vecdb/traits/
stored.rs

1use crate::{CollectableVec, GenericStoredVec, ImportableVec, TypedVec, VecIndex, VecValue};
2
3/// Super trait combining all common stored vec traits.
4pub trait StoredVec:
5    ImportableVec
6    + TypedVec
7    + GenericStoredVec<Self::I, Self::T>
8    + CollectableVec<Self::I, Self::T>
9    + Clone
10where
11    Self::I: VecIndex,
12    Self::T: VecValue,
13{
14}
15
16impl<V> StoredVec for V
17where
18    V: ImportableVec + TypedVec + GenericStoredVec<V::I, V::T> + CollectableVec<V::I, V::T> + Clone,
19    V::I: VecIndex,
20    V::T: VecValue,
21{
22}