pub struct PathValidationHook {
pub allowed_root: PathBuf,
}Expand description
Hook that blocks writes outside a project directory.
Fields§
§allowed_root: PathBufTrait Implementations§
Source§impl Debug for PathValidationHook
impl Debug for PathValidationHook
Source§impl Hook for PathValidationHook
impl Hook for PathValidationHook
fn name(&self) -> &str
fn timing(&self) -> HookTiming
fn target(&self) -> HookTarget
fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 HookContext,
) -> Pin<Box<dyn Future<Output = HookResult> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for PathValidationHook
impl RefUnwindSafe for PathValidationHook
impl Send for PathValidationHook
impl Sync for PathValidationHook
impl Unpin for PathValidationHook
impl UnsafeUnpin for PathValidationHook
impl UnwindSafe for PathValidationHook
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