pub trait DataIndexable {
// Required methods
fn get_data_index(&self, key: &usize, current: bool) -> Option<&usize>;
fn set_data_index(&mut self, key: usize, index: usize, current: bool);
}Required Methods§
Sourcefn get_data_index(&self, key: &usize, current: bool) -> Option<&usize>
fn get_data_index(&self, key: &usize, current: bool) -> Option<&usize>
Gets the data index for the provided key from either the current or previous
index map, depending on the value of current.
§Parameters
key- The key to look up in the index mapcurrent- Whether to check the current or previous index map
§Returns
Returns the index for the provided key if it exists, otherwise returns None.
Sourcefn set_data_index(&mut self, key: usize, index: usize, current: bool)
fn set_data_index(&mut self, key: usize, index: usize, current: bool)
Sets the data index for the provided key in either the current or previous
index map, depending on the value of current.
§Parameters
key- The key to insert into the index mapindex- The index value to associate with the keycurrent- Whether to insert into the current or previous index map
If the key already exists in the chosen index map, the existing value
will be overwritten with the provided index value.