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