pub enum NotAPointerReason {
TooLarge {
size: usize,
},
NotUtf8,
MissingHeader,
MalformedLine {
line: usize,
},
MissingVersion,
NotVersionFirst {
got: String,
},
ExtraLine {
line: usize,
content: String,
},
}Expand description
Specific reason a DecodeError::NotAPointer was returned.
Each variant captures one shape that doesn’t qualify as a pointer at all; callers should treat the input as opaque content.
Variants§
TooLarge
Input is at or above the MAX_POINTER_SIZE cutoff.
NotUtf8
Input bytes aren’t valid UTF-8; pointer files are UTF-8 by spec.
MissingHeader
Input doesn’t contain any of the recognized git-lfs spec markers.
MalformedLine
A line is missing the <key> <value> separator.
MissingVersion
The input ended without yielding a version line.
NotVersionFirst
The first non-empty line’s key wasn’t version.
ExtraLine
Trailing content past the size line (only version, optional
ext-N-name, oid, size are allowed).
Trait Implementations§
Source§impl Clone for NotAPointerReason
impl Clone for NotAPointerReason
Source§fn clone(&self) -> NotAPointerReason
fn clone(&self) -> NotAPointerReason
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NotAPointerReason
impl Debug for NotAPointerReason
Source§impl Display for NotAPointerReason
impl Display for NotAPointerReason
Source§impl Error for NotAPointerReason
impl Error for NotAPointerReason
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()
Source§impl PartialEq for NotAPointerReason
impl PartialEq for NotAPointerReason
Source§fn eq(&self, other: &NotAPointerReason) -> bool
fn eq(&self, other: &NotAPointerReason) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for NotAPointerReason
impl StructuralPartialEq for NotAPointerReason
Auto Trait Implementations§
impl Freeze for NotAPointerReason
impl RefUnwindSafe for NotAPointerReason
impl Send for NotAPointerReason
impl Sync for NotAPointerReason
impl Unpin for NotAPointerReason
impl UnsafeUnpin for NotAPointerReason
impl UnwindSafe for NotAPointerReason
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