struct McpAbsolutePath(PathBuf);Expand description
Canonical absolute path supplied to an MCP path-bearing tool.
Tuple Fields§
§0: PathBufImplementations§
Source§impl McpAbsolutePath
impl McpAbsolutePath
Sourcefn canonicalize(path: &Path) -> Result<Self, CliError>
fn canonicalize(path: &Path) -> Result<Self, CliError>
Canonicalize an absolute path through its nearest existing ancestor.
File selectors may refer to an indexed path that was deleted offline. Canonicalizing the existing ancestor preserves symlink/root-escape checks without requiring the selected leaf to still exist.
Sourcefn nearest_search_start(&self) -> &Path
fn nearest_search_start(&self) -> &Path
Return the directory where nearest-indexed-root discovery should begin.
Trait Implementations§
Source§impl Clone for McpAbsolutePath
impl Clone for McpAbsolutePath
Source§fn clone(&self) -> McpAbsolutePath
fn clone(&self) -> McpAbsolutePath
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 McpAbsolutePath
impl RefUnwindSafe for McpAbsolutePath
impl Send for McpAbsolutePath
impl Sync for McpAbsolutePath
impl Unpin for McpAbsolutePath
impl UnwindSafe for McpAbsolutePath
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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