pub struct Hierarchical { /* private fields */ }
Expand description
A simple hierarchical storage system for strings.
Implementations§
Source§impl Hierarchical
impl Hierarchical
Sourcepub fn new<T>(
key: T,
content: Vec<String>,
children: Vec<Hierarchical>,
) -> Hierarchical
pub fn new<T>( key: T, content: Vec<String>, children: Vec<Hierarchical>, ) -> Hierarchical
Create a new hierarchical structure.
Sourcepub fn content_mut(&mut self) -> &mut Vec<String>
pub fn content_mut(&mut self) -> &mut Vec<String>
Get the content mutably.
Sourcepub fn children(&self) -> &[Hierarchical]
pub fn children(&self) -> &[Hierarchical]
Get the children.
Sourcepub fn children_mut(&mut self) -> &mut Vec<Hierarchical>
pub fn children_mut(&mut self) -> &mut Vec<Hierarchical>
Get the children mutably.
Sourcepub fn push_child(&mut self, item: Hierarchical)
pub fn push_child(&mut self, item: Hierarchical)
Push a child hierarchy.
Sourcepub fn to_bytes<E>(self) -> Result<Vec<u8>, Error>where
E: ByteOrder,
pub fn to_bytes<E>(self) -> Result<Vec<u8>, Error>where
E: ByteOrder,
Convert the hierarhcy into a byte buffer.
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Hierarchical, Error>
pub fn from_bytes(bytes: &[u8]) -> Result<Hierarchical, Error>
Create a hierarchical structure from the given bytes. TODO: Should probably just give this a reader rather than taking the bytes directly.. Hmmm
Trait Implementations§
Source§impl Clone for Hierarchical
impl Clone for Hierarchical
Source§fn clone(&self) -> Hierarchical
fn clone(&self) -> Hierarchical
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Hierarchical
impl Debug for Hierarchical
Source§impl Ord for Hierarchical
impl Ord for Hierarchical
Source§fn cmp(&self, other: &Hierarchical) -> Ordering
fn cmp(&self, other: &Hierarchical) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for Hierarchical
impl PartialEq for Hierarchical
Source§impl PartialOrd for Hierarchical
impl PartialOrd for Hierarchical
impl Eq for Hierarchical
impl StructuralPartialEq for Hierarchical
Auto Trait Implementations§
impl Freeze for Hierarchical
impl RefUnwindSafe for Hierarchical
impl Send for Hierarchical
impl Sync for Hierarchical
impl Unpin for Hierarchical
impl UnwindSafe for Hierarchical
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