# pyo3::class::context::PyContextProtocol - Rust
Context manager interface
Keywords: rust, rustlang, rust-lang, PyContextProtocol

# Trait pyo3::class::context::PyContextProtocol [−] [src]

    pub trait PyContextProtocol<'p>: PyClass {
        fn __enter__(&'p mut self) -> Self::Result
        where
            Self: PyContextEnterProtocol<'p>,
        { ... }
        fn __exit__(
            &'p mut self,
            exc_type: Option<Self::ExcType>,
            exc_value: Option<Self::ExcValue>,
            traceback: Option<Self::Traceback>
        ) -> Self::Result
        where
            Self: PyContextExitProtocol<'p>,
        { ... }
    }

Context manager interface

## Provided methods

### `fn __enter__(&'p mut self) -> Self::Result where
Self: PyContextEnterProtocol<'p>,` [src]

### `fn __exit__(
&'p mut self,
exc_type: Option<Self::ExcType>,
exc_value: Option<Self::ExcValue>,
traceback: Option<Self::Traceback>
) -> Self::Result where
Self: PyContextExitProtocol<'p>,` [src]

Loading content...

## Implementors

Loading content...