pub struct PathIdentityExpectations {
pub expected_root: String,
pub forbidden_prefixes: Vec<String>,
pub allowed_mount_prefixes: Vec<String>,
}Expand description
Expected path identity for a filesystem backend.
Fields§
§expected_root: StringCanonical visible root (/workspace for mounted agent contexts, host path
for direct real-disk integrations).
forbidden_prefixes: Vec<String>Prefixes that must not appear in model-visible absolute paths.
allowed_mount_prefixes: Vec<String>Additional mount namespaces allowed even when they share a substring with
a forbidden primary-root alias (e.g. /workspace/roots/backend/).
Implementations§
Source§impl PathIdentityExpectations
impl PathIdentityExpectations
Sourcepub fn for_store(store: &dyn SessionFileSystem) -> Self
pub fn for_store(store: &dyn SessionFileSystem) -> Self
Derive expectations from a live store.
Sourcepub fn host_backed(root: &str) -> Self
pub fn host_backed(root: &str) -> Self
Direct host-backed integrations expose the real root and must not emit
/workspace except under explicit secondary-mount namespaces.
Trait Implementations§
Source§impl Clone for PathIdentityExpectations
impl Clone for PathIdentityExpectations
Source§fn clone(&self) -> PathIdentityExpectations
fn clone(&self) -> PathIdentityExpectations
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PathIdentityExpectations
impl RefUnwindSafe for PathIdentityExpectations
impl Send for PathIdentityExpectations
impl Sync for PathIdentityExpectations
impl Unpin for PathIdentityExpectations
impl UnsafeUnpin for PathIdentityExpectations
impl UnwindSafe for PathIdentityExpectations
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request