pub struct Tree {
pub name: SmallVec<[u8; 23]>,
pub id: ObjectId,
pub num_entries: u32,
pub children: Vec<Tree>,
}
Expand description
A structure to associate object ids of a tree with sections in the index entries list.
It allows to more quickly build trees by avoiding as it can quickly re-use portions of the index and its associated tree ids if there was no change to them. Portions of this tree are invalidated as the index is changed.
Fields
name: SmallVec<[u8; 23]>
id: ObjectId
The id of the directory tree of the associated tree object.
num_entries: u32
The amount of non-tree items in this directory tree, including sub-trees, recursively. The value of the top-level tree is thus equal to the value of the total amount of entries.
children: Vec<Tree>
Implementations
Auto Trait Implementations
impl RefUnwindSafe for Tree
impl Send for Tree
impl Sync for Tree
impl Unpin for Tree
impl UnwindSafe for Tree
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more