pub struct ColumnData<C: ColumnCursor> {
pub len: usize,
pub slabs: SpanTree<Slab, C::SlabIndex>,
pub debug: Vec<C::Export>,
/* private fields */
}Fields§
§len: usize§slabs: SpanTree<Slab, C::SlabIndex>§debug: Vec<C::Export>Implementations§
Source§impl<C: ColumnCursor> ColumnData<C>
impl<C: ColumnCursor> ColumnData<C>
pub fn byte_len(&self) -> usize
pub fn get(&self, index: usize) -> Option<Option<Cow<'_, C::Item>>>
pub fn get_with_acc( &self, index: usize, ) -> Option<ColGroupItem<'_, <C as ColumnCursor>::Item>>
pub fn get_acc(&self, index: usize) -> Acc
pub fn is_empty(&self) -> bool
pub fn dump(&self)
pub fn and_remap<F>(self, f: F) -> Self
pub fn remap<F>(&mut self, f: F)
pub fn save_to_unless_empty(&self, out: &mut Vec<u8>) -> Range<usize>
pub fn save_to(&self, out: &mut Vec<u8>) -> Range<usize>
pub fn raw_reader(&self, advance: usize) -> RawReader<'_, C::SlabIndex>
Source§impl<C: ColumnCursor> ColumnData<C>
impl<C: ColumnCursor> ColumnData<C>
pub fn run_iter(&self) -> impl Iterator<Item = Run<'_, C::Item>>
pub fn to_vec(&self) -> Vec<C::Export>
pub fn iter(&self) -> ColumnDataIter<'_, C> ⓘ
pub fn scope_to_value<B, R>(&self, value: Option<B>, range: R) -> Range<usize>
pub fn iter_range(&self, range: Range<usize>) -> ColumnDataIter<'_, C> ⓘ
pub fn new() -> Self
pub fn save(&self) -> Vec<u8> ⓘ
pub fn push<'b, M>(&mut self, value: M) -> Acc
pub fn splice<'b, M, I>(&mut self, index: usize, del: usize, values: I) -> Acc
pub fn fill_if_empty(&mut self, len: usize) -> bool
pub fn init_empty(len: usize) -> Self
pub fn load(data: &[u8]) -> Result<Self, PackError>
pub fn load_with(data: &[u8], m: &ScanMeta) -> Result<Self, PackError>
pub fn len(&self) -> usize
pub fn acc(&self) -> Acc
Source§impl<C: ColumnCursor> ColumnData<C>where
C::SlabIndex: HasMinMax,
impl<C: ColumnCursor> ColumnData<C>where
C::SlabIndex: HasMinMax,
Trait Implementations§
Source§impl<C: Clone + ColumnCursor> Clone for ColumnData<C>
impl<C: Clone + ColumnCursor> Clone for ColumnData<C>
Source§fn clone(&self) -> ColumnData<C>
fn clone(&self) -> ColumnData<C>
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 moreSource§impl<C: Debug + ColumnCursor> Debug for ColumnData<C>
impl<C: Debug + ColumnCursor> Debug for ColumnData<C>
Source§impl<C: ColumnCursor> Default for ColumnData<C>
impl<C: ColumnCursor> Default for ColumnData<C>
Source§impl<'a, C, M> FromIterator<M> for ColumnData<C>
impl<'a, C, M> FromIterator<M> for ColumnData<C>
Source§fn from_iter<I: IntoIterator<Item = M>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = M>>(iter: I) -> Self
Creates a value from an iterator. Read more
Auto Trait Implementations§
impl<C> Freeze for ColumnData<C>
impl<C> RefUnwindSafe for ColumnData<C>where
C: RefUnwindSafe,
<C as ColumnCursor>::SlabIndex: RefUnwindSafe,
<C as ColumnCursor>::Export: RefUnwindSafe,
impl<C> Send for ColumnData<C>
impl<C> Sync for ColumnData<C>
impl<C> Unpin for ColumnData<C>
impl<C> UnwindSafe for ColumnData<C>where
C: UnwindSafe,
<C as ColumnCursor>::SlabIndex: UnwindSafe,
<C as ColumnCursor>::Export: UnwindSafe,
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