Struct cw_storage_plus::UniqueIndex [−][src]
pub struct UniqueIndex<'a, K, T> { /* fields omitted */ }
Expand description
UniqueIndex stores (namespace, index_name, idx_value) -> {key, value} Allows one value per index (i.e. unique) and copies pk and data
Implementations
Create a new UniqueIndex
idx_fn - lambda creating index key from index value idx_namespace - prefix for the index value
Example:
use cw_storage_plus::{U32Key, UniqueIndex};
struct Data {
pub name: String,
pub age: u32,
}
UniqueIndex::new(|d: &Data| U32Key::new(d.age), "data__age");