pub struct CommitPrecondition {
pub strict: Vec<String>,
pub tracked: Vec<String>,
pub runtime: fn(&str) -> bool,
pub essentials: Vec<String>,
pub message: &'static str,
pub hint: &'static str,
pub no_commits_hint: &'static str,
}Expand description
What a worktree needs committed: a worktree contains only commits.
Fields§
§strict: Vec<String>Nothing untracked, ignored or modified under these.
tracked: Vec<String>Nothing untracked or modified under these (the format ignores its own per-checkout files), except runtime state.
runtime: fn(&str) -> boolRuntime state under tracked that is not intent.
essentials: Vec<String>Files that must be tracked at all.
message: &'static strThe refusal.
hint: &'static strHow to fix it.
no_commits_hint: &'static strHow to fix a repository without commits.
Implementations§
Trait Implementations§
Source§impl Clone for CommitPrecondition
impl Clone for CommitPrecondition
Source§impl Debug for CommitPrecondition
impl Debug for CommitPrecondition
Auto Trait Implementations§
impl Forget for CommitPrecondition
impl Freeze for CommitPrecondition
impl RefUnwindSafe for CommitPrecondition
impl Send for CommitPrecondition
impl Sync for CommitPrecondition
impl Unpin for CommitPrecondition
impl UnsafeUnpin for CommitPrecondition
impl UnwindSafe for CommitPrecondition
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<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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.
Creates a shared type from an unshared type.