pub struct PreopenSpec {
pub host_path: PathBuf,
pub guest_path: String,
pub writable: bool,
}Expand description
A resolved directory preopen: which host dir maps to which guest path, and
whether it is writable. The mapping between a CapabilityGrant and the
WASI view, exposed as data so it is unit-testable without a live guest
(PH7.2 proves enforcement at this layer; the guest-level end-to-end proof
lands at PH7.4 with the real wasm32-wasip2 fuzzy-finder).
Fields§
§host_path: PathBufThe host directory made visible to the guest.
guest_path: StringThe path the guest sees it at.
writable: boolWhether the guest may mutate it.
Trait Implementations§
Source§impl Clone for PreopenSpec
impl Clone for PreopenSpec
Source§fn clone(&self) -> PreopenSpec
fn clone(&self) -> PreopenSpec
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 moreSource§impl Debug for PreopenSpec
impl Debug for PreopenSpec
impl Eq for PreopenSpec
Source§impl PartialEq for PreopenSpec
impl PartialEq for PreopenSpec
impl StructuralPartialEq for PreopenSpec
Auto Trait Implementations§
impl Freeze for PreopenSpec
impl RefUnwindSafe for PreopenSpec
impl Send for PreopenSpec
impl Sync for PreopenSpec
impl Unpin for PreopenSpec
impl UnsafeUnpin for PreopenSpec
impl UnwindSafe for PreopenSpec
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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