pub enum RestoreMarkerError {
Unreadable {
path: PathBuf,
source: Error,
},
Corrupt {
path: PathBuf,
what: &'static str,
text: String,
},
}Expand description
RESTORE_ANNOUNCED could not be trusted (stinky row 4, 2026-10-10): it used to be read
with unwrap_or_default() and its head parsed with .ok().unwrap_or(0), so a marker that
could not be read, or did not parse, meant “nothing announced” — and a restore could finish
on a shorter head, as another log. Now the restore refuses by name and the box stays restoring.
Variants§
Unreadable
The marker is there and could not be read.
Corrupt
The marker does not say <head> [<log id>].
Trait Implementations§
Source§impl Debug for RestoreMarkerError
impl Debug for RestoreMarkerError
Source§impl Display for RestoreMarkerError
impl Display for RestoreMarkerError
Source§impl Error for RestoreMarkerError
impl Error for RestoreMarkerError
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()
Auto Trait Implementations§
impl !RefUnwindSafe for RestoreMarkerError
impl !UnwindSafe for RestoreMarkerError
impl Freeze for RestoreMarkerError
impl Send for RestoreMarkerError
impl Sync for RestoreMarkerError
impl Unpin for RestoreMarkerError
impl UnsafeUnpin for RestoreMarkerError
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> ErrorExt for T
impl<T> ErrorExt for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request