Trait pyo3::pycell::impl_::PyClassBorrowChecker

source ·
pub trait PyClassBorrowChecker {
    // Required methods
    fn new() -> Self;
    fn try_borrow(&self) -> Result<(), PyBorrowError>;
    fn try_borrow_unguarded(&self) -> Result<(), PyBorrowError>;
    fn release_borrow(&self);
    fn try_borrow_mut(&self) -> Result<(), PyBorrowMutError>;
    fn release_borrow_mut(&self);
}

Required Methods§

source

fn new() -> Self

Initial value for self

source

fn try_borrow(&self) -> Result<(), PyBorrowError>

Increments immutable borrow count, if possible

source

fn try_borrow_unguarded(&self) -> Result<(), PyBorrowError>

source

fn release_borrow(&self)

Decrements immutable borrow count

source

fn try_borrow_mut(&self) -> Result<(), PyBorrowMutError>

Increments mutable borrow count, if possible

source

fn release_borrow_mut(&self)

Decremements mutable borrow count

Object Safety§

This trait is not object safe.

Implementors§

⚠️ Internal Docs ⚠️ Not Public API 👉 Official Docs Here