pub struct SecretDetectionHook { /* private fields */ }Expand description
Pre-commit hook for secret detection
Implementations§
Source§impl SecretDetectionHook
impl SecretDetectionHook
Sourcepub fn new(crypto: &CryptoEngine) -> GitResult<Self>
pub fn new(crypto: &CryptoEngine) -> GitResult<Self>
Create a new secret detection hook
Sourcepub async fn detect_secrets_in_staged_files(
&self,
config: &SecretDetectionConfig,
) -> GitResult<Vec<SecretDetection>>
pub async fn detect_secrets_in_staged_files( &self, config: &SecretDetectionConfig, ) -> GitResult<Vec<SecretDetection>>
Detect secrets in staged files with validation and resilience
Trait Implementations§
Source§impl GitHook for SecretDetectionHook
impl GitHook for SecretDetectionHook
Source§fn generate_script(&self, _config: &HookConfig) -> GitResult<String>
fn generate_script(&self, _config: &HookConfig) -> GitResult<String>
Generate the hook script content
Source§fn description(&self) -> &str
fn description(&self) -> &str
Get hook description
Auto Trait Implementations§
impl !RefUnwindSafe for SecretDetectionHook
impl !UnwindSafe for SecretDetectionHook
impl Freeze for SecretDetectionHook
impl Send for SecretDetectionHook
impl Sync for SecretDetectionHook
impl Unpin for SecretDetectionHook
impl UnsafeUnpin for SecretDetectionHook
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<T> ErasedDestructor for Twhere
T: 'static,
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