Struct confitul::MemoryStore
source · Implementations§
source§impl<T, C> MemoryStore<T, C>where
T: Clone,
C: Eq + Hash + Clone,
impl<T, C> MemoryStore<T, C>where
T: Clone,
C: Eq + Hash + Clone,
pub fn new() -> Self
pub fn data_len(&self) -> usize
pub fn data_capacity(&self) -> usize
pub fn queue_len(&self) -> usize
pub fn queue_capacity(&self) -> usize
sourcepub fn assign_data(&self, key: CKey, entry: Entry<T, C>) -> Option<Conflict<T, C>>
pub fn assign_data(&self, key: CKey, entry: Entry<T, C>) -> Option<Conflict<T, C>>
Examples found in repository?
src/memory_store.rs (lines 80-86)
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
pub fn assign_kill(&self, key: CKey, version: VClock<C>) -> Option<Conflict<T, C>> {
self.assign_data(
key,
Entry {
value: None,
version,
},
)
}
pub fn suggest_data(&self, key: CKey, entry: Entry<T, C>) {
if let Some(conflict) = self.assign_data(key, entry) {
self.push_queue(conflict);
}
}