Trait lb_rs::TreeLikeMut

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

Required Methods§

source

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

source

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

source

fn clear(&mut self) -> Result<(), SharedError>

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) -> Result<Option<F>, SharedError>

source§

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

source§

fn clear(&mut self) -> Result<(), SharedError>

source§

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

source§

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

source§

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

source§

fn clear(&mut self) -> Result<(), SharedError>

source§

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

source§

fn insert( &mut self, f: <LookupTable<Uuid, F> as TreeLike>::F, ) -> Result<Option<<LookupTable<Uuid, F> as TreeLike>::F>, SharedError>

source§

fn remove( &mut self, id: Uuid, ) -> Result<Option<<LookupTable<Uuid, F> as TreeLike>::F>, SharedError>

source§

fn clear(&mut self) -> Result<(), SharedError>

source§

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

source§

fn insert( &mut self, f: <&mut T as TreeLike>::F, ) -> Result<Option<<&mut T as TreeLike>::F>, SharedError>

source§

fn remove( &mut self, id: Uuid, ) -> Result<Option<<&mut T as TreeLike>::F>, SharedError>

source§

fn clear(&mut self) -> Result<(), SharedError>

Implementors§

source§

impl TreeLikeMut for ServerTree<'_>

source§

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