pub enum ClosureMode {
Snapshot,
History,
}Expand description
How a closure walk treats commit/remix parents.
ClosureMode::Snapshot includes a commit (or remix, or tag) and the tree
closure it names — trees, blobs, chunked-blob manifests, chunks —
but not parent commits. ClosureMode::History is today’s
reachable_objects semantics: every ancestor, identical to what
push/fetch ship. Remix sources are never followed in either mode
(they are foreign-repo pointers, SPEC-OBJECTS §6).
Variants§
Snapshot
Commit/remix/tag + its tree closure. Parents are referenced but not included.
History
Full history: commit/remix → tree + every parent, recursively.
Trait Implementations§
Source§impl Clone for ClosureMode
impl Clone for ClosureMode
impl Copy for ClosureMode
Source§impl Debug for ClosureMode
impl Debug for ClosureMode
impl Eq for ClosureMode
Source§impl Hash for ClosureMode
impl Hash for ClosureMode
Source§impl PartialEq for ClosureMode
impl PartialEq for ClosureMode
impl StructuralPartialEq for ClosureMode
Auto Trait Implementations§
impl Freeze for ClosureMode
impl RefUnwindSafe for ClosureMode
impl Send for ClosureMode
impl Sync for ClosureMode
impl Unpin for ClosureMode
impl UnsafeUnpin for ClosureMode
impl UnwindSafe for ClosureMode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more