Trait Ordering

Source
pub trait Ordering {
Show 15 methods // Required methods fn get_keys(&self) -> Vec<Option<String>>; fn set_ordering_key_of_posision( &mut self, i: usize, key: Option<String>, ) -> Result<()>; fn get_ordering_key_of_id(&self, id: i32) -> Option<Option<String>>; fn new_ordering_finished(&self); // Provided methods fn get_key_pos_of_id(&self, id: i32) -> Option<(String, usize)> { ... } fn needs_reordering(&self) -> bool { ... } fn new_ordering(&mut self) { ... } fn check_and_fix_ordering(&mut self) { ... } fn get_new_ordering_key(&self, after_id: Option<i32>) -> String { ... } fn generate_key_for_after_id(&self, id: i32) -> Result<String> { ... } fn generate_key_for_move_up_with_id(&mut self, id: i32) -> Result<String> { ... } fn generate_key_for_move_up_with_key( &mut self, key: String, ) -> Result<String> { ... } fn generate_key_for_move_down_with_id(&mut self, id: i32) -> Result<String> { ... } fn generate_key_for_move_down_with_key( &mut self, key: String, ) -> Result<String> { ... } fn generate_key_for_reordering_item_index( &self, src_index: usize, dest_index: usize, ) -> Result<String> { ... }
}

Required Methods§

Provided Methods§

Implementors§