struct_db 0.4.6

Drop-in embedded database
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::SDBItem;

pub(crate) fn unwrap_item<T: SDBItem>(item: Option<redb::AccessGuard<&'static [u8]>>) -> Option<T> {
    if let Some(item) = item {
        let item = item.value();
        let item = T::struct_db_bincode_decode_from_slice(item);
        Some(item)
    } else {
        None
    }
}