Struct obkv::KvReader [−][src]
pub struct KvReader<'a, K> { /* fields omitted */ }
Expand description
A reader of obkv
databases.
Implementations
Construct a reader on top of a memory area.
use obkv::KvReaderU16; let mut iter = KvReaderU16::new(&[]).iter(); assert_eq!(iter.next(), None);
Returns the value associated with the given key
or None
if the key is not present.
use obkv::{KvWriterU16, KvReaderU16}; let mut writer = KvWriterU16::memory(); writer.insert(0, b"hello").unwrap(); writer.insert(1, b"blue").unwrap(); writer.insert(255, b"world").unwrap(); let obkv = writer.into_inner().unwrap(); let reader = KvReaderU16::new(&obkv); assert_eq!(reader.get(0), Some(&b"hello"[..])); assert_eq!(reader.get(1), Some(&b"blue"[..])); assert_eq!(reader.get(10), None); assert_eq!(reader.get(255), Some(&b"world"[..]));
Returns an iterator over all the keys in the key-value store.
use obkv::{KvWriterU16, KvReaderU16}; let mut writer = KvWriterU16::memory(); writer.insert(0, b"hello").unwrap(); writer.insert(1, b"blue").unwrap(); writer.insert(255, b"world").unwrap(); let obkv = writer.into_inner().unwrap(); let mut iter = KvReaderU16::new(&obkv).iter(); assert_eq!(iter.next(), Some((0, &b"hello"[..]))); assert_eq!(iter.next(), Some((1, &b"blue"[..]))); assert_eq!(iter.next(), Some((255, &b"world"[..]))); assert_eq!(iter.next(), None); assert_eq!(iter.next(), None); // is it fused?
Trait Implementations
Auto Trait Implementations
impl<'a, K> RefUnwindSafe for KvReader<'a, K> where
K: RefUnwindSafe,
impl<'a, K> UnwindSafe for KvReader<'a, K> where
K: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more