pub struct DocumentsBatchIndex(pub BiHashMap<FieldId, String>);
Expand description
A bidirectional map that links field ids to their name in a document batch.
Tuple Fields§
§0: BiHashMap<FieldId, String>
Implementations§
Source§impl DocumentsBatchIndex
impl DocumentsBatchIndex
Sourcepub fn insert(&mut self, field: &str) -> FieldId
pub fn insert(&mut self, field: &str) -> FieldId
Insert the field in the map, or return it’s field id if it doesn’t already exists.
pub fn is_empty(&self) -> bool
pub fn len(&self) -> usize
pub fn iter(&self) -> Iter<'_, FieldId, String>
pub fn name(&self, id: FieldId) -> Option<&str>
pub fn id(&self, name: &str) -> Option<FieldId>
pub fn recreate_json(&self, document: &KvReaderU16) -> Result<Object>
Trait Implementations§
Source§impl Clone for DocumentsBatchIndex
impl Clone for DocumentsBatchIndex
Source§fn clone(&self) -> DocumentsBatchIndex
fn clone(&self) -> DocumentsBatchIndex
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DocumentsBatchIndex
impl Debug for DocumentsBatchIndex
Source§impl Default for DocumentsBatchIndex
impl Default for DocumentsBatchIndex
Source§fn default() -> DocumentsBatchIndex
fn default() -> DocumentsBatchIndex
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DocumentsBatchIndex
impl<'de> Deserialize<'de> for DocumentsBatchIndex
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FieldIdMapper for DocumentsBatchIndex
impl FieldIdMapper for DocumentsBatchIndex
Auto Trait Implementations§
impl Freeze for DocumentsBatchIndex
impl RefUnwindSafe for DocumentsBatchIndex
impl Send for DocumentsBatchIndex
impl Sync for DocumentsBatchIndex
impl Unpin for DocumentsBatchIndex
impl UnwindSafe for DocumentsBatchIndex
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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