Trait lb_rs::shared::tree_like::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<()>

Object Safety§

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>,