Struct rust_chain::mi::MultiIndex
source · [−]pub struct MultiIndex<T> where
T: PrimaryValueInterface + SecondaryValueInterface + Packer + Default, {
pub code: Name,
pub scope: Name,
pub table: Name,
pub db: TableI64<T>,
pub idxdbs: Vec<Box<dyn IdxTable>>,
/* private fields */
}
Expand description
Fields
code: Name
scope: Name
table: Name
db: TableI64<T>
idxdbs: Vec<Box<dyn IdxTable>>
Implementations
sourceimpl<T> MultiIndex<T> where
T: PrimaryValueInterface + SecondaryValueInterface + Packer + Default,
impl<T> MultiIndex<T> where
T: PrimaryValueInterface + SecondaryValueInterface + Packer + Default,
sourcepub fn get_by_primary(&self, primary: u64) -> Option<T>
pub fn get_by_primary(&self, primary: u64) -> Option<T>
sourcepub fn lower_bound(&self, id: u64) -> Iterator<'_, T>
pub fn lower_bound(&self, id: u64) -> Iterator<'_, T>
sourcepub fn upper_bound(&self, id: u64) -> Iterator<'_, T>
pub fn upper_bound(&self, id: u64) -> Iterator<'_, T>
sourcepub fn get_idx_db(&self, i: usize) -> &dyn IdxTable
pub fn get_idx_db(&self, i: usize) -> &dyn IdxTable
sourcepub fn idx_update(
&self,
it: &SecondaryIterator,
value: SecondaryValue,
payer: Name
)
pub fn idx_update(
&self,
it: &SecondaryIterator,
value: SecondaryValue,
payer: Name
)
Auto Trait Implementations
impl<T> !RefUnwindSafe for MultiIndex<T>
impl<T> !Send for MultiIndex<T>
impl<T> !Sync for MultiIndex<T>
impl<T> Unpin for MultiIndex<T> where
T: Unpin,
impl<T> !UnwindSafe for MultiIndex<T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more