pub struct ContractDescriptor { /* private fields */ }Expand description
One box’s ordered, outward contract without implementation imports.
Implementations§
Source§impl ContractDescriptor
impl ContractDescriptor
Sourcepub fn new(
box_id: BoxId,
capabilities: impl IntoIterator<Item = CapabilityDescriptor>,
revision: ContractRevision,
) -> Result<Self, ContractDescriptorError>
pub fn new( box_id: BoxId, capabilities: impl IntoIterator<Item = CapabilityDescriptor>, revision: ContractRevision, ) -> Result<Self, ContractDescriptorError>
Constructs a contract after validating capability ownership and uniqueness.
Sourcepub fn capabilities(&self) -> &[CapabilityDescriptor]
pub fn capabilities(&self) -> &[CapabilityDescriptor]
Returns capabilities in declared order.
Sourcepub fn revision(&self) -> &ContractRevision
pub fn revision(&self) -> &ContractRevision
Returns the opaque contract revision.
Trait Implementations§
Source§impl Clone for ContractDescriptor
impl Clone for ContractDescriptor
Source§fn clone(&self) -> ContractDescriptor
fn clone(&self) -> ContractDescriptor
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 ContractDescriptor
impl Debug for ContractDescriptor
impl Eq for ContractDescriptor
Source§impl PartialEq for ContractDescriptor
impl PartialEq for ContractDescriptor
impl StructuralPartialEq for ContractDescriptor
Auto Trait Implementations§
impl Freeze for ContractDescriptor
impl RefUnwindSafe for ContractDescriptor
impl Send for ContractDescriptor
impl Sync for ContractDescriptor
impl Unpin for ContractDescriptor
impl UnsafeUnpin for ContractDescriptor
impl UnwindSafe for ContractDescriptor
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