Trait AnyVec

Source
pub trait AnyVec: Send + Sync {
    // Required methods
    fn version(&self) -> Version;
    fn name(&self) -> String;
    fn len(&self) -> usize;
    fn modified_time(&self) -> Result<Duration>;
    fn index_type_to_string(&self) -> String;
    fn value_type_to_size_of(&self) -> usize;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}

Required Methods§

Provided Methods§

Source

fn is_empty(&self) -> bool

Implementors§

Source§

impl<I, T> AnyVec for StoredVec<I, T>
where I: StoredIndex, T: StoredType,

Source§

impl<I, T> AnyVec for CompressedVec<I, T>
where I: StoredIndex, T: StoredType,

Source§

impl<I, T> AnyVec for EagerVec<I, T>
where I: StoredIndex, T: StoredType,

Source§

impl<I, T> AnyVec for IndexedVec<I, T>
where I: StoredIndex, T: StoredType,

Source§

impl<I, T> AnyVec for RawVec<I, T>
where I: StoredIndex, T: StoredType,

Source§

impl<I, T, S1I, S1T> AnyVec for LazyVecFrom1<I, T, S1I, S1T>
where I: StoredIndex, T: StoredType, S1I: StoredIndex, S1T: StoredType,

Source§

impl<I, T, S1I, S1T, S2I, S2T> AnyVec for LazyVecFrom2<I, T, S1I, S1T, S2I, S2T>
where I: StoredIndex, T: StoredType, S1I: StoredIndex, S1T: StoredType, S2I: StoredIndex, S2T: StoredType,

Source§

impl<I, T, S1I, S1T, S2I, S2T, S3I, S3T> AnyVec for ComputedVec<I, T, S1I, S1T, S2I, S2T, S3I, S3T>
where I: StoredIndex, T: StoredType, S1I: StoredIndex, S1T: StoredType, S2I: StoredIndex, S2T: StoredType, S3I: StoredIndex, S3T: StoredType,

Source§

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