pub struct PreparationHooks {
pub directory: PathBuf,
pub silenced_events: Vec<String>,
}Expand description
What: The hook dispatcher facts preparation needs: the directory holding the dispatcher shim, and the events whose hooks the shim runs instead of Git. Why: The dispatcher is built by another lane. This seam keeps the preparation code independent of that lane, and the incumbent’s silenced events are supplied by the caller, not duplicated here.
In TS you’d write (pseudocode):
{ hooksDirectory: string; silencedEvents: readonly string[] } // from computeHookDispatchPlan and writeHookShimFields§
§directory: PathBufDirectory Git reads hooks from, passed as core.hooksPath.
silenced_events: Vec<String>Events whose native hook is disabled with hook.<event>.enabled=false.
Trait Implementations§
Source§impl Clone for PreparationHooks
impl Clone for PreparationHooks
Source§impl Debug for PreparationHooks
impl Debug for PreparationHooks
impl Eq for PreparationHooks
Source§impl PartialEq for PreparationHooks
impl PartialEq for PreparationHooks
impl StructuralPartialEq for PreparationHooks
Auto Trait Implementations§
impl Freeze for PreparationHooks
impl RefUnwindSafe for PreparationHooks
impl Send for PreparationHooks
impl Sync for PreparationHooks
impl Unpin for PreparationHooks
impl UnsafeUnpin for PreparationHooks
impl UnwindSafe for PreparationHooks
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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