Struct tantivy_columnar::ColumnarReader
source · pub struct ColumnarReader { /* private fields */ }
Expand description
The ColumnarReader makes it possible to access a set of columns associated to field names.
Implementations§
source§impl ColumnarReader
impl ColumnarReader
sourcepub fn open<F>(file_slice: F) -> Result<ColumnarReader>
pub fn open<F>(file_slice: F) -> Result<ColumnarReader>
Opens a new Columnar file.
pub fn num_rows(&self) -> RowId
pub fn iter_columns( &self ) -> Result<impl Iterator<Item = (String, DynamicColumnHandle)> + '_>
pub fn list_columns(&self) -> Result<Vec<(String, DynamicColumnHandle)>>
pub async fn read_columns_async( &self, column_name: &str ) -> Result<Vec<DynamicColumnHandle>>
sourcepub fn read_columns(
&self,
column_name: &str
) -> Result<Vec<DynamicColumnHandle>>
pub fn read_columns( &self, column_name: &str ) -> Result<Vec<DynamicColumnHandle>>
Get all columns for the given column name.
There can be more than one column associated to a given column name, provided they have different types.
sourcepub fn num_columns(&self) -> usize
pub fn num_columns(&self) -> usize
Return the number of columns in the columnar.
Trait Implementations§
source§impl Clone for ColumnarReader
impl Clone for ColumnarReader
source§fn clone(&self) -> ColumnarReader
fn clone(&self) -> ColumnarReader
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for ColumnarReader
impl !RefUnwindSafe for ColumnarReader
impl Send for ColumnarReader
impl Sync for ColumnarReader
impl Unpin for ColumnarReader
impl !UnwindSafe for ColumnarReader
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.