pub enum PythonApi {
Sync,
Async,
Both,
}Expand description
Which Python client flavors the PyO3 bindings expose.
Both flavors wrap the same Rust client and run on one shared Tokio runtime (see the
generated codegen/runtime.rs).
PythonApi::Sync: blocking clients only (ExampleClient). The generated code depends ontokiobut not onpyo3-async-runtimes.PythonApi::Async: awaitable clients only (AsyncExampleClient), built onpyo3_async_runtimes::tokio::future_into_py.PythonApi::Both(default): both sets of classes side by side.
Variants§
Sync
Blocking clients only.
Async
Awaitable (asyncio) clients only.
Both
Blocking and awaitable clients.
Implementations§
Trait Implementations§
impl Copy for PythonApi
impl Eq for PythonApi
impl StructuralPartialEq for PythonApi
Auto Trait Implementations§
impl Freeze for PythonApi
impl RefUnwindSafe for PythonApi
impl Send for PythonApi
impl Sync for PythonApi
impl Unpin for PythonApi
impl UnsafeUnpin for PythonApi
impl UnwindSafe for PythonApi
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more