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}