pub struct StateStoreReport {
pub artifact: String,
pub store: String,
pub host_path: String,
}Expand description
One artifact’s durable state grant as it appears in a ScopeReport.
A grant rather than a disclosure, unlike ExportsFilesReport beside it — but reported on
exactly the same terms, and for the same reason: it opens a host path outside the workdir that
an operator reading filesystem scope alone would never see.
Fields§
§artifact: StringThe artifact whose entry declared capabilities.state.
store: StringThe store directory name, with the capsule-name default already applied — so an operator reads the directory that will actually be opened, not the absence of a declaration.
host_path: StringAbsolute host path of the store, ~/.murmur/state/<store> with the home already resolved.
Reported as a string rather than a path so the JSON shape does not vary by platform.
Trait Implementations§
Source§impl Clone for StateStoreReport
impl Clone for StateStoreReport
Source§impl Debug for StateStoreReport
impl Debug for StateStoreReport
impl Eq for StateStoreReport
Source§impl PartialEq for StateStoreReport
impl PartialEq for StateStoreReport
Source§impl Serialize for StateStoreReport
impl Serialize for StateStoreReport
impl StructuralPartialEq for StateStoreReport
Auto Trait Implementations§
impl Forget for StateStoreReport
impl Freeze for StateStoreReport
impl Move for StateStoreReport
impl RefUnwindSafe for StateStoreReport
impl Send for StateStoreReport
impl Sync for StateStoreReport
impl Unpin for StateStoreReport
impl UnsafeUnpin for StateStoreReport
impl UnwindSafe for StateStoreReport
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more