Enum gix_worktree::stack::state::attributes::Source

source ·
pub enum Source {
    IdMapping,
    IdMappingThenWorktree,
    WorktreeThenIdMapping,
}
Available on crate feature attributes only.
Expand description

Decide where to read .gitattributes files from.

To Retrieve attribute files from id mappings, see State::id_mappings_from_index().

These mappings are typically produced from an index. If a tree should be the source, build an attribute list from a tree instead, or convert a tree to an index.

Variants§

§

IdMapping

Use this when no worktree checkout is available, like in bare repositories, during clones, or when accessing blobs from other parts of the history which aren’t checked out.

§

IdMappingThenWorktree

Read from an id mappings and if not present, read from the worktree.

This us typically used when checking out files.

§

WorktreeThenIdMapping

Read from the worktree and if not present, read them from the id mappings.

This is typically used when checking in files, and it’s possible for sparse worktrees not to have a .gitattribute file checked out even though it’s available in the index.

Implementations§

source§

impl Source

source

pub fn adjust_for_bare(self, is_bare: bool) -> Self

Returns non-worktree variants of self if is_bare is true.

Trait Implementations§

source§

impl Clone for Source

source§

fn clone(&self) -> Source

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Source

source§

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

Formats the value using the given formatter. Read more
source§

impl Default for Source

source§

fn default() -> Source

Returns the “default value” for a type. Read more
source§

impl Copy for Source

Auto Trait Implementations§

§

impl Freeze for Source

§

impl RefUnwindSafe for Source

§

impl Send for Source

§

impl Sync for Source

§

impl Unpin for Source

§

impl UnwindSafe for Source

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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,

§

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>,

§

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>,

§

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.