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> { ... }
}