pub struct Node { /* private fields */ }
Implementations§
Source§impl Node
impl Node
pub fn new(name: impl AsRef<str>, icon: impl AsRef<str>) -> Self
pub fn from_encoding(node: Node) -> Self
pub fn into_encoding(&self) -> Node
pub fn name(&self) -> String
pub fn set_name(&self, name: impl AsRef<str>) -> Result<(), NodeError>
pub fn icon(&self) -> String
pub fn set_icon(&self, icon: impl AsRef<str>)
pub fn data(&self) -> Option<NodeData>
pub fn set_data(&self, data: NodeData) -> Result<(), NodeError>
pub fn is_expanded(&self) -> bool
pub fn set_expanded(&self, is_expanded: bool)
pub fn parent(&self) -> Result<Node, NodeError>
pub fn insert_top(&self, node: Node)
pub fn insert_bottom(&self, node: Node)
pub fn insert_before(&self, node: Node) -> Result<(), NodeError>
pub fn insert_after(&self, node: Node) -> Result<(), NodeError>
pub fn delete(&self, node: Node) -> Result<(), NodeError>
pub fn move_top(&self, node: Node) -> Result<(), NodeError>
pub fn move_bottom(&self, node: Node) -> Result<(), NodeError>
pub fn move_before(&self, node: Node) -> Result<(), NodeError>
pub fn move_after(&self, node: Node) -> Result<(), NodeError>
pub fn toggle_expand(&self)
pub fn paths(&self, prefix: impl AsRef<str>, filter: NodeFilter) -> Vec<String>
Sourcepub fn write_paths(
&self,
prefix: &str,
filter: NodeFilter,
writer: &mut impl Write,
) -> Result<(), NodeError>
pub fn write_paths( &self, prefix: &str, filter: NodeFilter, writer: &mut impl Write, ) -> Result<(), NodeError>
Write paths to the provided writer.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Node
impl<'de> Deserialize<'de> for Node
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Node
impl !RefUnwindSafe for Node
impl !Send for Node
impl !Sync for Node
impl Unpin for Node
impl !UnwindSafe for Node
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