pub struct SecondaryIndexBuilder { /* private fields */ }Expand description
Builder for a general projection-aware runtime definition.
Implementations§
Source§impl SecondaryIndexBuilder
impl SecondaryIndexBuilder
Sourcepub fn projection(self, projection: IndexProjection) -> Self
pub fn projection(self, projection: IndexProjection) -> Self
Select the persisted projection mode.
Sourcepub fn limits(self, limits: SecondaryIndexLimits) -> Self
pub fn limits(self, limits: SecondaryIndexLimits) -> Self
Override all default resource bounds.
Sourcepub fn extract<F>(self, extractor: F) -> Result<SecondaryIndex, Error>where
F: Fn(&[u8], &[u8]) -> Result<Vec<SecondaryIndexEntry>, SecondaryIndexError> + Send + Sync + 'static,
pub fn extract<F>(self, extractor: F) -> Result<SecondaryIndex, Error>where
F: Fn(&[u8], &[u8]) -> Result<Vec<SecondaryIndexEntry>, SecondaryIndexError> + Send + Sync + 'static,
Finish with a projection-aware entry callback.
Sourcepub fn extract_terms<F>(self, extractor: F) -> Result<SecondaryIndex, Error>
pub fn extract_terms<F>(self, extractor: F) -> Result<SecondaryIndex, Error>
Finish with a term-only callback for KeysOnly or All projection.
Trait Implementations§
Source§impl Clone for SecondaryIndexBuilder
impl Clone for SecondaryIndexBuilder
Source§fn clone(&self) -> SecondaryIndexBuilder
fn clone(&self) -> SecondaryIndexBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SecondaryIndexBuilder
impl RefUnwindSafe for SecondaryIndexBuilder
impl Send for SecondaryIndexBuilder
impl Sync for SecondaryIndexBuilder
impl Unpin for SecondaryIndexBuilder
impl UnsafeUnpin for SecondaryIndexBuilder
impl UnwindSafe for SecondaryIndexBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more