pub trait AnyVec: Send + Sync {
// Required methods
fn version(&self) -> Version;
fn name(&self) -> &str;
fn len(&self) -> usize;
fn index_type_to_string(&self) -> &'static str;
fn value_type_to_size_of(&self) -> usize;
// Provided methods
fn is_empty(&self) -> bool { ... }
fn etag(&self, stamp: Stamp, to: Option<i64>) -> String { ... }
fn i64_to_usize(&self, i: i64) -> usize { ... }
}