Trait TreeLikeMut

Source
pub trait TreeLikeMut: TreeLike {
    // Required methods
    fn insert(&mut self, f: Self::F) -> SharedResult<Option<Self::F>>;
    fn remove(&mut self, id: Uuid) -> SharedResult<Option<Self::F>>;
    fn clear(&mut self) -> SharedResult<()>;
}

Required Methods§

Source

fn insert(&mut self, f: Self::F) -> SharedResult<Option<Self::F>>

Source

fn remove(&mut self, id: Uuid) -> SharedResult<Option<Self::F>>

Source

fn clear(&mut self) -> SharedResult<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<F> TreeLikeMut for Option<F>
where F: FileLike,

Source§

fn insert(&mut self, f: F) -> SharedResult<Option<F>>

Source§

fn remove(&mut self, id: Uuid) -> SharedResult<Option<F>>

Source§

fn clear(&mut self) -> SharedResult<()>

Source§

impl<F> TreeLikeMut for Vec<F>
where F: FileLike,

Source§

fn insert(&mut self, f: F) -> SharedResult<Option<F>>

Source§

fn remove(&mut self, id: Uuid) -> SharedResult<Option<F>>

Source§

fn clear(&mut self) -> SharedResult<()>

Source§

impl<F> TreeLikeMut for LookupTable<Uuid, F>
where F: FileLike + Serialize,

Source§

fn insert(&mut self, f: Self::F) -> SharedResult<Option<Self::F>>

Source§

fn remove(&mut self, id: Uuid) -> SharedResult<Option<Self::F>>

Source§

fn clear(&mut self) -> SharedResult<()>

Source§

impl<T> TreeLikeMut for &mut T
where T: TreeLikeMut,

Source§

fn insert(&mut self, f: Self::F) -> SharedResult<Option<Self::F>>

Source§

fn remove(&mut self, id: Uuid) -> SharedResult<Option<Self::F>>

Source§

fn clear(&mut self) -> SharedResult<()>

Implementors§

Source§

impl TreeLikeMut for ServerTree<'_>

Source§

impl<Base, Staged> TreeLikeMut for StagedTree<Base, Staged>
where Base: TreeLike, Staged: TreeLikeMut<F = Base::F>,