pub enum CheckpointError {
Io(Error),
Serialization(String),
Deserialization(String),
SerializeError(Box<dyn Error + Send + Sync>),
DeserializeError(Box<dyn Error + Send + Sync>),
TooLarge {
size: u64,
limit: u64,
},
VersionMismatch {
expected: u32,
found: u32,
},
VersionTooNew(u32),
VersionTooOld(u32),
NotFound(String),
Corrupted(String),
}Expand description
Error type for checkpoint operations
Variants§
Io(Error)
IO error during checkpoint (native only)
Serialization(String)
Serialization error (message-only; retained for callers that do not have a structured source to attach).
Deserialization(String)
Deserialization error (message-only; retained for callers that do not have a structured source to attach).
SerializeError(Box<dyn Error + Send + Sync>)
Serialization failed while writing a checkpoint file.
Unlike CheckpointError::Serialization, this variant preserves the
underlying error via std::error::Error::source, so callers can
source()/downcast_ref() into the real cause (EV-89).
DeserializeError(Box<dyn Error + Send + Sync>)
Deserialization failed while reading a checkpoint file.
Unlike CheckpointError::Deserialization, this variant preserves the
underlying error via std::error::Error::source, so callers can
distinguish e.g. an EOF/truncation from a type mismatch (EV-89).
TooLarge
Checkpoint file exceeds the configured size limit.
Guards against unbounded allocation when deserializing a corrupted or hostile checkpoint file (EV-48).
VersionMismatch
Checkpoint version mismatch
VersionTooNew(u32)
Checkpoint version is too new
VersionTooOld(u32)
Checkpoint version is too old
NotFound(String)
Checkpoint file not found
Corrupted(String)
Corrupted checkpoint data
Trait Implementations§
Source§impl Debug for CheckpointError
impl Debug for CheckpointError
Source§impl Display for CheckpointError
impl Display for CheckpointError
Source§impl Error for CheckpointError
impl Error for CheckpointError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<CheckpointError> for EvolutionError
impl From<CheckpointError> for EvolutionError
Source§fn from(source: CheckpointError) -> Self
fn from(source: CheckpointError) -> Self
Auto Trait Implementations§
impl !RefUnwindSafe for CheckpointError
impl !UnwindSafe for CheckpointError
impl Freeze for CheckpointError
impl Send for CheckpointError
impl Sync for CheckpointError
impl Unpin for CheckpointError
impl UnsafeUnpin for CheckpointError
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.