pub enum Error {
SortKeyNotFound,
CacheAlreadyExists,
SortKeyExists,
TableAlreadyExists,
KeyNotFound,
}Expand description
Errors that can occur during cache operations.
§Examples
use quickleaf::Error;
use quickleaf::Cache;
use quickleaf::valu3::traits::ToValueBehavior;
let mut cache = Cache::new(10);
// Trying to remove a non-existent key returns an error
match cache.remove("nonexistent") {
Err(Error::KeyNotFound) => println!("Key not found as expected"),
_ => panic!("Expected KeyNotFound error"),
}Variants§
SortKeyNotFound
The specified sort key was not found during list operations.
This can occur when using start_after_key in ListProps with a key
that doesn’t exist in the cache.
§Examples
use quickleaf::Error;
use quickleaf::Cache;
use quickleaf::ListProps;
use quickleaf::valu3::traits::ToValueBehavior;
let mut cache = Cache::new(10);
cache.insert("existing_key", "value");
let props = ListProps::default().start_after_key("nonexistent_key");
match cache.list(props) {
Err(Error::SortKeyNotFound) => println!("Sort key not found"),
_ => panic!("Expected SortKeyNotFound error"),
}CacheAlreadyExists
A cache with the same identifier already exists.
This error is currently not used in the main API but reserved for future functionality.
SortKeyExists
A sort key already exists.
This error is currently not used in the main API but reserved for future functionality.
TableAlreadyExists
A table with the same name already exists.
This error is currently not used in the main API but reserved for future functionality.
KeyNotFound
The specified key was not found in the cache.
This occurs when trying to remove a key that doesn’t exist.
§Examples
use quickleaf::Error;
use quickleaf::Cache;
use quickleaf::valu3::traits::ToValueBehavior;
let mut cache = Cache::new(10);
match cache.remove("missing_key") {
Err(Error::KeyNotFound) => println!("Key not found"),
Err(_) => println!("Other error"),
Ok(_) => panic!("Expected an error"),
}Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more