use crate::Error; /// Transform a transaction that would fail with a `MapFull` error into an optional result. pub trait TxnMapFull { fn allow_map_full(self) -> Result, E>; } impl TxnMapFull for Result { fn allow_map_full(self) -> Result, Error> { match self { Ok(x) => Ok(Some(x)), Err(Error::DatabaseError(mdbx::Error::MapFull)) => Ok(None), Err(e) => Err(e), } } }