pub struct WorkspaceBoundary { /* private fields */ }Expand description
Workspace boundary checker.
Pre-compiles glob patterns for efficient matching.
Implementations§
Source§impl WorkspaceBoundary
impl WorkspaceBoundary
Sourcepub fn new(config: WorkspaceConfig) -> WorkspaceBoundary
pub fn new(config: WorkspaceConfig) -> WorkspaceBoundary
Create a new workspace boundary checker.
Pre-compiles all glob patterns in the configuration.
Sourcepub fn config(&self) -> &WorkspaceConfig
pub fn config(&self) -> &WorkspaceConfig
Get the workspace configuration.
Sourcepub fn is_in_workspace(&self, path: &Path) -> bool
pub fn is_in_workspace(&self, path: &Path) -> bool
Check if a path is within the workspace.
Sourcepub fn is_auto_allowed(&self, path: &Path) -> bool
pub fn is_auto_allowed(&self, path: &Path) -> bool
Check if a path is auto-allowed.
Sourcepub fn is_never_allowed(&self, path: &Path) -> bool
pub fn is_never_allowed(&self, path: &Path) -> bool
Check if a path is never allowed.
Sourcepub fn expand_path(&self, path: &Path) -> PathBuf
pub fn expand_path(&self, path: &Path) -> PathBuf
Expand a path to its canonical form.
This resolves ., .., and symlinks if the path exists.
Trait Implementations§
Source§impl Clone for WorkspaceBoundary
impl Clone for WorkspaceBoundary
Source§fn clone(&self) -> WorkspaceBoundary
fn clone(&self) -> WorkspaceBoundary
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WorkspaceBoundary
impl RefUnwindSafe for WorkspaceBoundary
impl Send for WorkspaceBoundary
impl Sync for WorkspaceBoundary
impl Unpin for WorkspaceBoundary
impl UnsafeUnpin for WorkspaceBoundary
impl UnwindSafe for WorkspaceBoundary
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<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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