Skip to main content

NestedRefCell

Trait NestedRefCell 

Source
pub trait NestedRefCell<'a, T>:
    Deref<Target = RefCell<T>>
    + Sized
    + 'a {
    // Provided methods
    fn nest_borrow(self) -> Nested<T, Ref<'a, T>, Self> { ... }
    fn nest_try_borrow(self) -> Result<Nested<T, Ref<'a, T>, Self>, BorrowError> { ... }
    fn nest_borrow_mut(self) -> Nested<T, RefMut<'a, T>, Self> { ... }
    fn nest_try_borrow_mut(
        self,
    ) -> Result<Nested<T, RefMut<'a, T>, Self>, BorrowMutError> { ... }
}

Provided Methods§

Source

fn nest_borrow(self) -> Nested<T, Ref<'a, T>, Self>

Source

fn nest_try_borrow(self) -> Result<Nested<T, Ref<'a, T>, Self>, BorrowError>

Source

fn nest_borrow_mut(self) -> Nested<T, RefMut<'a, T>, Self>

Source

fn nest_try_borrow_mut( self, ) -> Result<Nested<T, RefMut<'a, T>, Self>, BorrowMutError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'a, T, Outer: Deref<Target = RefCell<T>> + Sized + 'a> NestedRefCell<'a, T> for Outer