pub struct NativeMountCapabilities {
pub kind: Option<NativeMountKind>,
pub available: bool,
pub writable: bool,
pub provider_process_io_observable: bool,
pub session_isolation: NativeMountSessionIsolation,
pub unavailable_reason: Option<String>,
}Expand description
Non-destructive compile-time and host capability facts.
Fields§
§kind: Option<NativeMountKind>Driver compiled for this target, if any.
available: boolWhether a live host probe admitted the required device/framework.
writable: boolWhether exact authored effects are observable on this mechanism. A provider may still reject cross-root operations it cannot observe.
provider_process_io_observable: boolWhether I/O issued by the provider process itself is observable.
ProjFS suppresses provider-process notifications. Embedded callers
must use the SDK mutation surface for their own writes or place the
provider in a dedicated host process.
session_isolation: NativeMountSessionIsolationRequired process isolation for simultaneous sessions.
Stable bounded reason when unavailable.
Trait Implementations§
Source§impl Clone for NativeMountCapabilities
impl Clone for NativeMountCapabilities
Source§impl Debug for NativeMountCapabilities
impl Debug for NativeMountCapabilities
impl Eq for NativeMountCapabilities
Source§impl PartialEq for NativeMountCapabilities
impl PartialEq for NativeMountCapabilities
impl StructuralPartialEq for NativeMountCapabilities
Auto Trait Implementations§
impl Freeze for NativeMountCapabilities
impl RefUnwindSafe for NativeMountCapabilities
impl Send for NativeMountCapabilities
impl Sync for NativeMountCapabilities
impl Unpin for NativeMountCapabilities
impl UnsafeUnpin for NativeMountCapabilities
impl UnwindSafe for NativeMountCapabilities
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> 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