[][src]Trait qwutils::scoped::ScopedMut

pub trait ScopedMut {
    type T;
    pub fn access<R>(&self, f: impl FnOnce(&Self::T) -> R) -> R;
pub fn access_mut<R>(&mut self, f: impl FnOnce(&mut Self::T) -> R) -> R; }

a type which inner type T can be accessed scoped

use impl_scoped_mut!(T) if a implementation is missing

Associated Types

type T[src]

Loading content...

Required methods

pub fn access<R>(&self, f: impl FnOnce(&Self::T) -> R) -> R[src]

pub fn access_mut<R>(&mut self, f: impl FnOnce(&mut Self::T) -> R) -> R[src]

Loading content...

Implementations on Foreign Types

impl<'a, S, T> ScopedMut for &'a mut S where
    S: ScopedMut<T = T> + Clone
[src]

type T = T

impl<'a, S, T> ScopedMut for Box<S> where
    S: ScopedMut<T = T> + Clone
[src]

type T = T

impl<S, T> ScopedMut for Cow<'_, S> where
    S: ScopedMut<T = T> + Clone
[src]

type T = T

impl<S, T> ScopedMut for RefCell<S> where
    S: ScopedMut<T = T>, 
[src]

type T = T

impl<S, T> ScopedMut for RwLock<S> where
    S: ScopedMut<T = T>, 
[src]

type T = T

impl<S, T> ScopedMut for Rc<S> where
    S: Interior<T = T>, 
[src]

type T = T

impl<S, T> ScopedMut for Arc<S> where
    S: Interior<T = T>, 
[src]

type T = T

Loading content...

Implementors

Loading content...