pub struct MaterialCategories {
pub name: String,
pub children: Vec<MaterialCategories>,
}Expand description
Hierarchical material category tree node.
Each node has a name and optional children, representing the tree:
Metal > Ferrous > Steel > AISI 304.
Fields§
§name: StringCategory name (leaf or node).
children: Vec<MaterialCategories>Child subcategories.
Implementations§
Source§impl MaterialCategories
impl MaterialCategories
Sourcepub fn node(name: &str, children: Vec<MaterialCategories>) -> Self
pub fn node(name: &str, children: Vec<MaterialCategories>) -> Self
Create a node with children.
Sourcepub fn contains_name(&self, target: &str) -> bool
pub fn contains_name(&self, target: &str) -> bool
Check whether this node or any descendant has the given name.
Sourcepub fn leaf_names(&self) -> Vec<String>
pub fn leaf_names(&self) -> Vec<String>
Collect all leaf names under this node.
Trait Implementations§
Source§impl Clone for MaterialCategories
impl Clone for MaterialCategories
Source§fn clone(&self) -> MaterialCategories
fn clone(&self) -> MaterialCategories
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MaterialCategories
impl RefUnwindSafe for MaterialCategories
impl Send for MaterialCategories
impl Sync for MaterialCategories
impl Unpin for MaterialCategories
impl UnsafeUnpin for MaterialCategories
impl UnwindSafe for MaterialCategories
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.