pub struct GILGuard { /* private fields */ }
Expand description
RAII type that represents the Global Interpreter Lock acquisition.
Example
use cpython::Python;
{
let gil_guard = Python::acquire_gil();
let py = gil_guard.python();
} // GIL is released when gil_guard is dropped
Implementations
sourceimpl GILGuard
impl GILGuard
sourcepub fn acquire() -> GILGuard
pub fn acquire() -> GILGuard
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.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for GILGuard
impl !Send for GILGuard
impl !Sync for GILGuard
impl Unpin for GILGuard
impl UnwindSafe for GILGuard
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more