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§
source§impl 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 Freeze for GILGuard
impl RefUnwindSafe for GILGuard
impl !Send for GILGuard
impl !Sync for GILGuard
impl Unpin for GILGuard
impl UnwindSafe for GILGuard
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