pub struct ImportDescriptor { /* private fields */ }Expand description
One implementation import slot and its checked-in foreign contract view.
Implementations§
Source§impl ImportDescriptor
impl ImportDescriptor
Sourcepub fn new(
slot_id: BoxId,
expected_revision: ContractRevision,
capabilities: impl IntoIterator<Item = CapabilityId>,
) -> Result<Self, ImportDescriptorError>
pub fn new( slot_id: BoxId, expected_revision: ContractRevision, capabilities: impl IntoIterator<Item = CapabilityId>, ) -> Result<Self, ImportDescriptorError>
Constructs an import slot, preserving the supplied capability order.
Sourcepub fn slot_id(&self) -> &BoxId
pub fn slot_id(&self) -> &BoxId
Returns the import-slot identity, which is the foreign package id in v0.
Sourcepub fn expected_revision(&self) -> &ContractRevision
pub fn expected_revision(&self) -> &ContractRevision
Returns the expected revision from the foreign checked-in schema.
Sourcepub fn capabilities(&self) -> &[CapabilityId]
pub fn capabilities(&self) -> &[CapabilityId]
Returns imported capability identities in their supplied order.
Trait Implementations§
Source§impl Clone for ImportDescriptor
impl Clone for ImportDescriptor
Source§fn clone(&self) -> ImportDescriptor
fn clone(&self) -> ImportDescriptor
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 ImportDescriptor
impl Debug for ImportDescriptor
impl Eq for ImportDescriptor
Source§impl PartialEq for ImportDescriptor
impl PartialEq for ImportDescriptor
impl StructuralPartialEq for ImportDescriptor
Auto Trait Implementations§
impl Freeze for ImportDescriptor
impl RefUnwindSafe for ImportDescriptor
impl Send for ImportDescriptor
impl Sync for ImportDescriptor
impl Unpin for ImportDescriptor
impl UnsafeUnpin for ImportDescriptor
impl UnwindSafe for ImportDescriptor
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