Skip to main content

PointerEntry

Struct PointerEntry 

Source
pub struct PointerEntry {
    pub oid: Oid,
    pub size: u64,
    pub path: Option<PathBuf>,
    pub paths: Vec<PathBuf>,
    pub canonical: bool,
    pub extensions: Vec<Extension>,
}
Expand description

One LFS pointer discovered by the scanner.

Fields§

§oid: Oid

LFS object OID (the oid sha256:... field of the pointer file).

§size: u64

Object size in bytes (per the pointer’s size field).

§path: Option<PathBuf>

First working-tree path the pointer was found at. A single LFS object can appear under many paths in history; we keep the first. Useful for progress display (“downloading foo/bar.bin”); not the authoritative source — caller should not rely on it for routing.

§paths: Vec<PathBuf>

Every working-tree path the pointer was seen at (across history and refs). Callers that filter by path (--include/--exclude) must check this set rather than just path, otherwise an LFS OID shared between two paths gets filtered out whenever the scanner happens to dedup down to the wrong one. Always non-empty when path is Some.

§canonical: bool

true if the pointer’s source bytes were byte-canonical. Used by git lfs fsck --pointers to flag pointers that parse but don’t match the canonical encoding.

§extensions: Vec<Extension>

Pointer extensions in priority-ascending order, mirroring Pointer::extensions. Empty for plain pointers; non-empty when the file was committed through a configured lfs.extension.<n> chain. The materialize/checkout paths replay these in reverse to reconstruct the working-tree content.

Trait Implementations§

Source§

impl Clone for PointerEntry

Source§

fn clone(&self) -> PointerEntry

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PointerEntry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.