pub struct List { /* private fields */ }Implementations§
Source§impl List
impl List
pub fn new() -> List
pub fn from_string(serialized_string: String) -> List
pub fn add_list_item(&mut self, item: ListItem, index: Option<usize>)
pub fn add_existing_child_list_item( &mut self, item_id: &String, parent_id: &String, index: Option<usize>, ) -> Result<(), ListItemTaskError>
pub fn add_child_list_item( &mut self, item: ListItem, parent_id: &String, index: Option<usize>, ) -> Result<(), ListItemTaskError>
pub fn get_top_level_list_items(&self) -> Vec<&ListItem>
pub fn get_children(&self, item: &ListItem) -> Vec<&ListItem>
pub fn get_list_item(&self, id: &str) -> Option<&ListItem>
pub fn get_mut_list_item(&mut self, id: &str) -> Option<&mut ListItem>
pub fn remove_list_item( &mut self, id: &str, ) -> Result<(), ListItemDeletionError>
pub fn remove_child_list_item( &mut self, child_id: &String, parent_id: Option<&String>, ) -> Result<(), ListItemDeletionError>
pub fn into_string(&self) -> String
pub fn get_index_of_child( &self, child_id: &String, parent_id: &String, ) -> Result<usize, ListItemTaskError>
pub fn get_index_of_top_level_item( &self, child_id: &String, ) -> Result<usize, ListItemTaskError>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for List
impl<'de> Deserialize<'de> for List
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 List
impl RefUnwindSafe for List
impl Send for List
impl Sync for List
impl Unpin for List
impl UnsafeUnpin for List
impl UnwindSafe for List
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