pub struct MemoryMultiIndex { /* private fields */ }Expand description
Container for multiple in-memory indices with different key types
Implementations§
Source§impl MemoryMultiIndex
impl MemoryMultiIndex
Sourcepub fn add_index<K: Key + 'static>(
&mut self,
field: String,
index: MemoryIndex<K>,
)where
MemoryIndex<K>: TypedSearchIndex,
pub fn add_index<K: Key + 'static>(
&mut self,
field: String,
index: MemoryIndex<K>,
)where
MemoryIndex<K>: TypedSearchIndex,
Generic method to add an index for any supported key type
pub fn indices(&self) -> &HashMap<String, Box<dyn TypedSearchIndex>>
Sourcepub fn add_string_index20(
&mut self,
field: String,
index: MemoryIndex<FixedStringKey<20>>,
)
pub fn add_string_index20( &mut self, field: String, index: MemoryIndex<FixedStringKey<20>>, )
Add a string index with key size 20
Sourcepub fn add_string_index50(
&mut self,
field: String,
index: MemoryIndex<FixedStringKey<50>>,
)
pub fn add_string_index50( &mut self, field: String, index: MemoryIndex<FixedStringKey<50>>, )
Add a string index with key size 50
Sourcepub fn add_string_index100(
&mut self,
field: String,
index: MemoryIndex<FixedStringKey<100>>,
)
pub fn add_string_index100( &mut self, field: String, index: MemoryIndex<FixedStringKey<100>>, )
Add a string index with key size 100
Sourcepub fn add_i32_index(&mut self, field: String, index: MemoryIndex<i32>)
pub fn add_i32_index(&mut self, field: String, index: MemoryIndex<i32>)
Add an i32 index
Sourcepub fn add_i64_index(&mut self, field: String, index: MemoryIndex<i64>)
pub fn add_i64_index(&mut self, field: String, index: MemoryIndex<i64>)
Add an i64 index
Sourcepub fn add_u32_index(&mut self, field: String, index: MemoryIndex<u32>)
pub fn add_u32_index(&mut self, field: String, index: MemoryIndex<u32>)
Add a u32 index
Sourcepub fn add_u64_index(&mut self, field: String, index: MemoryIndex<u64>)
pub fn add_u64_index(&mut self, field: String, index: MemoryIndex<u64>)
Add a u64 index
Sourcepub fn add_f32_index(
&mut self,
field: String,
index: MemoryIndex<OrderedFloat<f32>>,
)
pub fn add_f32_index( &mut self, field: String, index: MemoryIndex<OrderedFloat<f32>>, )
Add a float32 index
Sourcepub fn add_f64_index(
&mut self,
field: String,
index: MemoryIndex<OrderedFloat<f64>>,
)
pub fn add_f64_index( &mut self, field: String, index: MemoryIndex<OrderedFloat<f64>>, )
Add a float64 index
Sourcepub fn add_i8_index(&mut self, field: String, index: MemoryIndex<i8>)
pub fn add_i8_index(&mut self, field: String, index: MemoryIndex<i8>)
Add a i8 index
Sourcepub fn add_u8_index(&mut self, field: String, index: MemoryIndex<u8>)
pub fn add_u8_index(&mut self, field: String, index: MemoryIndex<u8>)
Add a u8 index
Sourcepub fn add_i16_index(&mut self, field: String, index: MemoryIndex<i16>)
pub fn add_i16_index(&mut self, field: String, index: MemoryIndex<i16>)
Add a i16 index
Sourcepub fn add_u16_index(&mut self, field: String, index: MemoryIndex<u16>)
pub fn add_u16_index(&mut self, field: String, index: MemoryIndex<u16>)
Add a u16 index
Sourcepub fn add_bool_index(&mut self, field: String, index: MemoryIndex<bool>)
pub fn add_bool_index(&mut self, field: String, index: MemoryIndex<bool>)
Add a boolean index
Sourcepub fn add_datetime_index(
&mut self,
field: String,
index: MemoryIndex<DateTime<Utc>>,
)
pub fn add_datetime_index( &mut self, field: String, index: MemoryIndex<DateTime<Utc>>, )
Add a datetime index
Trait Implementations§
Source§impl Default for MemoryMultiIndex
impl Default for MemoryMultiIndex
Source§impl MultiIndex for MemoryMultiIndex
impl MultiIndex for MemoryMultiIndex
Auto Trait Implementations§
impl Freeze for MemoryMultiIndex
impl !RefUnwindSafe for MemoryMultiIndex
impl Send for MemoryMultiIndex
impl Sync for MemoryMultiIndex
impl Unpin for MemoryMultiIndex
impl UnsafeUnpin for MemoryMultiIndex
impl !UnwindSafe for MemoryMultiIndex
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