pub struct GuestProfileEvidence {
pub profile: Symbol,
pub reader: Symbol,
pub lowering: Symbol,
pub eval_policy: Symbol,
pub organs: Vec<Symbol>,
pub capabilities: Vec<CapabilityName>,
pub gaps: Vec<Symbol>,
}Expand description
Complete, checked evidence for the boundary owned by a guest profile.
This projection deliberately keeps syntax, lowering, evaluation, shared organs, authority, and known gaps separate. A profile cannot use an attractive fidelity badge as a substitute for declaring any of them.
Fields§
§profile: SymbolProfile whose evidence was checked.
reader: SymbolReader/codec owned by the guest crate.
lowering: SymbolSurface-to-Expr lowering owned by the guest crate.
eval_policy: SymbolEvaluation policy configured by the guest crate.
organs: Vec<Symbol>Shared runtime organs used by the profile.
capabilities: Vec<CapabilityName>Capabilities required by the profile.
gaps: Vec<Symbol>Explicitly unsupported language surfaces.
Trait Implementations§
Source§impl Clone for GuestProfileEvidence
impl Clone for GuestProfileEvidence
Source§fn clone(&self) -> GuestProfileEvidence
fn clone(&self) -> GuestProfileEvidence
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 GuestProfileEvidence
impl Debug for GuestProfileEvidence
impl Eq for GuestProfileEvidence
Source§impl PartialEq for GuestProfileEvidence
impl PartialEq for GuestProfileEvidence
impl StructuralPartialEq for GuestProfileEvidence
Auto Trait Implementations§
impl Freeze for GuestProfileEvidence
impl RefUnwindSafe for GuestProfileEvidence
impl Send for GuestProfileEvidence
impl Sync for GuestProfileEvidence
impl Unpin for GuestProfileEvidence
impl UnsafeUnpin for GuestProfileEvidence
impl UnwindSafe for GuestProfileEvidence
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.