pub struct StagedTree<Base, Staged>{
pub base: Base,
pub staged: Staged,
pub removed: HashSet<Uuid>,
}
Fields§
§base: Base
§staged: Staged
§removed: HashSet<Uuid>
Implementations§
Source§impl<Base, Staged> StagedTree<Base, Staged>
impl<Base, Staged> StagedTree<Base, Staged>
Trait Implementations§
Source§impl<Base, Staged> Debug for StagedTree<Base, Staged>
impl<Base, Staged> Debug for StagedTree<Base, Staged>
Source§impl<Base, Staged> StagedTreeLike for StagedTree<Base, Staged>
impl<Base, Staged> StagedTreeLike for StagedTree<Base, Staged>
Source§impl<Base, Staged> StagedTreeLikeMut<Base, Staged> for StagedTree<Base, Staged>
impl<Base, Staged> StagedTreeLikeMut<Base, Staged> for StagedTree<Base, Staged>
fn staged_mut(&mut self) -> &mut Self::Staged
fn prune(&mut self) -> SharedResult<()>
fn pruned(self) -> SharedResult<Self>
Source§impl<Base, Staged> TreeLike for StagedTree<Base, Staged>
impl<Base, Staged> TreeLike for StagedTree<Base, Staged>
type F = <Base as TreeLike>::F
fn ids(&self) -> HashSet<&Uuid>
fn maybe_find(&self, id: &Uuid) -> Option<&Self::F>
fn find(&self, id: &Uuid) -> SharedResult<&Self::F>
fn maybe_find_parent<F2: FileLike>(&self, file: &F2) -> Option<&Self::F>
fn find_parent<F2: FileLike>(&self, file: &F2) -> SharedResult<&Self::F>
fn owned_ids(&self) -> HashSet<Uuid>
fn all_files(&self) -> SharedResult<Vec<&Self::F>>
fn stage<Staged>(&self, staged: Staged) -> StagedTree<&Self, Staged>
fn to_staged<Staged>(self, staged: Staged) -> StagedTree<Self, Staged>
fn as_lazy(&self) -> LazyTree<&Self>
fn to_lazy(self) -> LazyTree<Self>
Source§impl<Base, Staged> TreeLikeMut for StagedTree<Base, Staged>
impl<Base, Staged> TreeLikeMut for StagedTree<Base, Staged>
Auto Trait Implementations§
impl<Base, Staged> Freeze for StagedTree<Base, Staged>
impl<Base, Staged> RefUnwindSafe for StagedTree<Base, Staged>where
Base: RefUnwindSafe,
Staged: RefUnwindSafe,
impl<Base, Staged> Send for StagedTree<Base, Staged>
impl<Base, Staged> Sync for StagedTree<Base, Staged>
impl<Base, Staged> Unpin for StagedTree<Base, Staged>
impl<Base, Staged> UnwindSafe for StagedTree<Base, Staged>where
Base: UnwindSafe,
Staged: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more