pub struct InitialContext {
pub messages: Vec<LogicalMessage>,
pub knowledge: Vec<KnowledgeEntry>,
pub capabilities: Vec<CapabilityGrant>,
pub requested_capabilities: Vec<Capability>,
}Expand description
What the kernel needs to start thinking, and nothing else (§7.4).
Explicitly not here: session logs, provider replay envelopes, host paths. Those are host storage concerns; a kernel that accepted them would be persisting facts it cannot reproduce.
Fields§
§messages: Vec<LogicalMessage>§knowledge: Vec<KnowledgeEntry>§capabilities: Vec<CapabilityGrant>§requested_capabilities: Vec<Capability>spc_009-04: the operation root’s own fine-grained Capability set (resource/actions/
constraints/lease) — distinct from capabilities above, which is the coarse kind/id
allowlist CapabilityGrant predates this field with. The two do not merge: CapabilityGrant
cannot be mechanically converted into a Capability (an allowed id implies nothing about
what actions should be granted), so a Host that wants root to hold real delegatable
authority must declare it here explicitly.
Trait Implementations§
Source§impl Clone for InitialContext
impl Clone for InitialContext
Source§fn clone(&self) -> InitialContext
fn clone(&self) -> InitialContext
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 InitialContext
impl Debug for InitialContext
Source§impl Default for InitialContext
impl Default for InitialContext
Source§fn default() -> InitialContext
fn default() -> InitialContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for InitialContext
impl<'de> Deserialize<'de> for InitialContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for InitialContext
impl PartialEq for InitialContext
Source§impl Serialize for InitialContext
impl Serialize for InitialContext
impl StructuralPartialEq for InitialContext
Auto Trait Implementations§
impl Freeze for InitialContext
impl RefUnwindSafe for InitialContext
impl Send for InitialContext
impl Sync for InitialContext
impl Unpin for InitialContext
impl UnsafeUnpin for InitialContext
impl UnwindSafe for InitialContext
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