AnyCollectableVec

Trait AnyCollectableVec 

Source
pub trait AnyCollectableVec: AnyVec {
    // Required methods
    fn collect_range_json_bytes(
        &self,
        from: Option<usize>,
        to: Option<usize>,
    ) -> Vec<u8> ;
    fn collect_range_string(
        &self,
        from: Option<usize>,
        to: Option<usize>,
    ) -> Vec<String>;

    // Provided methods
    fn range_count(&self, from: Option<i64>, to: Option<i64>) -> usize { ... }
    fn range_weight(&self, from: Option<i64>, to: Option<i64>) -> usize { ... }
}

Required Methods§

Provided Methods§

Source

fn range_count(&self, from: Option<i64>, to: Option<i64>) -> usize

Source

fn range_weight(&self, from: Option<i64>, to: Option<i64>) -> usize

Implementors§

Source§

impl<I, T> AnyCollectableVec for StoredVec<I, T>

Source§

impl<I, T> AnyCollectableVec for CompressedVec<I, T>

Source§

impl<I, T> AnyCollectableVec for EagerVec<I, T>

Source§

impl<I, T> AnyCollectableVec for RawVec<I, T>
where I: StoredIndex, T: StoredRaw,

Source§

impl<I, T, S1I, S1T> AnyCollectableVec for LazyVecFrom1<I, T, S1I, S1T>
where I: StoredIndex, T: StoredRaw, S1I: StoredIndex, S1T: StoredRaw,

Source§

impl<I, T, S1I, S1T, S2I, S2T> AnyCollectableVec for LazyVecFrom2<I, T, S1I, S1T, S2I, S2T>
where I: StoredIndex, T: StoredRaw, S1I: StoredIndex, S1T: StoredRaw, S2I: StoredIndex, S2T: StoredRaw,

Source§

impl<I, T, S1I, S1T, S2I, S2T, S3I, S3T> AnyCollectableVec for ComputedVec<I, T, S1I, S1T, S2I, S2T, S3I, S3T>

Source§

impl<I, T, S1I, S1T, S2I, S2T, S3I, S3T> AnyCollectableVec for LazyVecFrom3<I, T, S1I, S1T, S2I, S2T, S3I, S3T>
where I: StoredIndex, T: StoredRaw, S1I: StoredIndex, S1T: StoredRaw, S2I: StoredIndex, S2T: StoredRaw, S3I: StoredIndex, S3T: StoredRaw,