AnyIndex

Trait AnyIndex 

Source
pub trait AnyIndex<T: TableType>: AnyIndexInternal<T> {
    // Required methods
    fn exists(&self, record: &Record<T>) -> DbResult<Vec<u64>>;
    fn search(&self, value: Box<dyn Any>) -> DbResult<Vec<Record<T>>>;
    fn idx_name(&self) -> String;
    fn gen_key(&self, data: &T) -> DbResult<Vec<u8>>;
}
Expand description

Type which Index can be casted to which doesn’t require the I type parameter.

Required Methods§

Source

fn exists(&self, record: &Record<T>) -> DbResult<Vec<u64>>

Check if a record exists by the index key.

§Arguments
  • record - The record to check for existence.
Source

fn search(&self, value: Box<dyn Any>) -> DbResult<Vec<Record<T>>>

Select which allows any type.

Source

fn idx_name(&self) -> String

Alias for index_name.

Source

fn gen_key(&self, data: &T) -> DbResult<Vec<u8>>

Generate a key and return encoded value.

Implementors§

Source§

impl<T, I> AnyIndex<T> for Index<T, I>
where T: TableType, I: IndexType + 'static,