pub struct InitialCapability {
pub object_id: u64,
pub object_type: ObjectType,
pub rights: CapRights,
pub badge: u64,
pub description: &'static str,
}Expand description
Initial capability descriptor for boot-time creation.
Fields§
§object_id: u64Object identifier.
object_type: ObjectTypeObject type.
rights: CapRightsRights granted.
badge: u64Badge for identification.
description: &'static strDescription for debugging.
Implementations§
Source§impl InitialCapability
impl InitialCapability
Sourcepub const fn new(
object_id: u64,
object_type: ObjectType,
rights: CapRights,
badge: u64,
description: &'static str,
) -> InitialCapability
pub const fn new( object_id: u64, object_type: ObjectType, rights: CapRights, badge: u64, description: &'static str, ) -> InitialCapability
Creates a new initial capability descriptor.
Sourcepub const fn memory(object_id: u64, start_addr: u64) -> InitialCapability
pub const fn memory(object_id: u64, start_addr: u64) -> InitialCapability
Creates a physical memory capability.
Sourcepub const fn memory_readonly(
object_id: u64,
start_addr: u64,
) -> InitialCapability
pub const fn memory_readonly( object_id: u64, start_addr: u64, ) -> InitialCapability
Creates a read-only physical memory capability (e.g., ROM).
Sourcepub const fn rvf_package(
object_id: u64,
package_hash_lo: u64,
) -> InitialCapability
pub const fn rvf_package( object_id: u64, package_hash_lo: u64, ) -> InitialCapability
Creates a boot RVF package capability.
Sourcepub const fn witness_log(object_id: u64) -> InitialCapability
pub const fn witness_log(object_id: u64) -> InitialCapability
Creates a kernel witness log capability.
Sourcepub const fn interrupt_queue(object_id: u64, irq_mask: u64) -> InitialCapability
pub const fn interrupt_queue(object_id: u64, irq_mask: u64) -> InitialCapability
Creates a root interrupt queue capability.
Sourcepub const fn timer(object_id: u64) -> InitialCapability
pub const fn timer(object_id: u64) -> InitialCapability
Creates a root timer capability.
Sourcepub const fn root_task(object_id: u64) -> InitialCapability
pub const fn root_task(object_id: u64) -> InitialCapability
Creates a root task capability (self-reference).
Sourcepub const fn vector_store(object_id: u64, dimension: u64) -> InitialCapability
pub const fn vector_store(object_id: u64, dimension: u64) -> InitialCapability
Creates a vector store capability for neural memory.
Sourcepub const fn proof_graph(object_id: u64) -> InitialCapability
pub const fn proof_graph(object_id: u64) -> InitialCapability
Creates a proof graph capability (uses GraphStore for proof-related data).
Trait Implementations§
Source§impl Clone for InitialCapability
impl Clone for InitialCapability
Source§fn clone(&self) -> InitialCapability
fn clone(&self) -> InitialCapability
Returns a duplicate of the value. Read more
1.0.0 · 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 InitialCapability
impl Debug for InitialCapability
Source§impl PartialEq for InitialCapability
impl PartialEq for InitialCapability
impl Copy for InitialCapability
impl Eq for InitialCapability
impl StructuralPartialEq for InitialCapability
Auto Trait Implementations§
impl Freeze for InitialCapability
impl RefUnwindSafe for InitialCapability
impl Send for InitialCapability
impl Sync for InitialCapability
impl Unpin for InitialCapability
impl UnsafeUnpin for InitialCapability
impl UnwindSafe for InitialCapability
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