Trait pyo3::class::async::PyAsyncProtocol [−][src]
pub trait PyAsyncProtocol<'p>: PyTypeInfo { fn __await__(&'p self) -> Self::Result
where
Self: PyAsyncAwaitProtocol<'p>, { ... } fn __aiter__(&'p self) -> Self::Result
where
Self: PyAsyncAiterProtocol<'p>, { ... } fn __anext__(&'p mut self) -> Self::Result
where
Self: PyAsyncAnextProtocol<'p>, { ... } fn __aenter__(&'p mut self) -> Self::Result
where
Self: PyAsyncAenterProtocol<'p>, { ... } fn __aexit__(
&'p mut self,
exc_type: Option<Self::ExcType>,
exc_value: Option<Self::ExcValue>,
traceback: Option<Self::Traceback>
) -> Self::Result
where
Self: PyAsyncAexitProtocol<'p>, { ... } }
Python Async/Await support interface.
Each method in this trait corresponds to Python async/await implementation.
Provided Methods
fn __await__(&'p self) -> Self::Result where
Self: PyAsyncAwaitProtocol<'p>,
Self: PyAsyncAwaitProtocol<'p>,
fn __aiter__(&'p self) -> Self::Result where
Self: PyAsyncAiterProtocol<'p>,
Self: PyAsyncAiterProtocol<'p>,
fn __anext__(&'p mut self) -> Self::Result where
Self: PyAsyncAnextProtocol<'p>,
Self: PyAsyncAnextProtocol<'p>,
fn __aenter__(&'p mut self) -> Self::Result where
Self: PyAsyncAenterProtocol<'p>,
Self: PyAsyncAenterProtocol<'p>,
fn __aexit__(
&'p mut self,
exc_type: Option<Self::ExcType>,
exc_value: Option<Self::ExcValue>,
traceback: Option<Self::Traceback>
) -> Self::Result where
Self: PyAsyncAexitProtocol<'p>,
&'p mut self,
exc_type: Option<Self::ExcType>,
exc_value: Option<Self::ExcValue>,
traceback: Option<Self::Traceback>
) -> Self::Result where
Self: PyAsyncAexitProtocol<'p>,