Enum gix::remote::fetch::Shallow

source ·
pub enum Shallow {
    NoChange,
    DepthAtRemote(NonZeroU32),
    Deepen(u32),
    Since {
        cutoff: Time,
    },
    Exclude {
        remote_refs: Vec<PartialName>,
        since_cutoff: Option<Time>,
    },
}
Expand description

Describe how shallow clones are handled when fetching, with variants defining how the shallow boundary is handled.

The shallow boundary is a set of commits whose parents are not present in the repository.

Variants§

§

NoChange

Fetch all changes from the remote without affecting the shallow boundary at all.

This also means that repositories that aren’t shallow will remain like that.

§

DepthAtRemote(NonZeroU32)

Receive update to depth commits in the history of the refs to fetch (from the viewpoint of the remote), with the value of 1 meaning to receive only the commit a ref is pointing to.

This may update the shallow boundary to increase or decrease the amount of available history.

§

Deepen(u32)

Increase the number of commits and thus expand the shallow boundary by depth commits as seen from our local shallow boundary, with a value of 0 having no effect.

§

Since

Set the shallow boundary at the cutoff time, meaning that there will be no commits beyond that time.

Fields

§cutoff: Time

The date beyond which there will be no history.

§

Exclude

Receive all history excluding all commits reachable from remote_refs. These can be long or short ref names or tag names.

Fields

§remote_refs: Vec<PartialName>

The ref names to exclude, short or long. Note that ambiguous short names will cause the remote to abort without an error message being transferred (because the protocol does not support it)

§since_cutoff: Option<Time>

If some, this field has the same meaning as Shallow::Since which can be used in combination with excluded references.

Implementations§

source§

impl Shallow

source

pub fn undo() -> Self

Produce a variant that causes the repository to loose its shallow boundary, effectively by extending it beyond all limits.

Trait Implementations§

source§

impl Clone for Shallow

source§

fn clone(&self) -> Shallow

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 Shallow

source§

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

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

impl Default for Shallow

source§

fn default() -> Shallow

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

impl PartialEq for Shallow

source§

fn eq(&self, other: &Shallow) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Shallow

source§

impl StructuralPartialEq for Shallow

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. 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> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
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.