[−][src]Struct pyo3::prelude::GILGuard
RAII type that represents the Global Interpreter Lock acquisition.
Example
use pyo3::Python; { let gil_guard = Python::acquire_gil(); let py = gil_guard.python(); } // GIL is released when gil_guard is dropped
Methods
impl GILGuard
[src]
pub fn acquire() -> GILGuard
[src]
Acquires the global interpreter lock, which allows access to the Python runtime.
If the Python runtime is not already initialized, this function will initialize it. See prepare_freethreaded_python() for details.
pub fn python(&self) -> Python
[src]
Retrieves the marker type that proves that the GIL was acquired.
Trait Implementations
Auto Trait Implementations
impl Unpin for GILGuard
impl !Sync for GILGuard
impl !Send for GILGuard
impl !RefUnwindSafe for GILGuard
impl UnwindSafe for GILGuard
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,