pub struct StorageCapabilityRequirementsV1 { /* private fields */ }Expand description
Provider-independent bounded requirements resolved during manifest preflight.
Implementations§
Source§impl StorageCapabilityRequirementsV1
impl StorageCapabilityRequirementsV1
Sourcepub fn from_provider_config(
config: &ProviderConfig,
) -> Result<Self, StorageCapabilityError>
pub fn from_provider_config( config: &ProviderConfig, ) -> Result<Self, StorageCapabilityError>
Parses the opt-in deployment requirement setting without inference.
Sourcepub fn require(
&mut self,
capability: StorageCapabilityV1,
) -> Result<(), StorageCapabilityError>
pub fn require( &mut self, capability: StorageCapabilityV1, ) -> Result<(), StorageCapabilityError>
Adds one exact requirement and rejects duplicate declarations.
Sourcepub fn include(&mut self, capability: StorageCapabilityV1)
pub fn include(&mut self, capability: StorageCapabilityV1)
Includes one requirement derived from another validated contract field.
Sourcepub fn capabilities(&self) -> &BTreeSet<StorageCapabilityV1>
pub fn capabilities(&self) -> &BTreeSet<StorageCapabilityV1>
Returns the bounded set of required guarantees.
Trait Implementations§
Source§impl Clone for StorageCapabilityRequirementsV1
impl Clone for StorageCapabilityRequirementsV1
Source§fn clone(&self) -> StorageCapabilityRequirementsV1
fn clone(&self) -> StorageCapabilityRequirementsV1
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 Default for StorageCapabilityRequirementsV1
impl Default for StorageCapabilityRequirementsV1
Source§fn default() -> StorageCapabilityRequirementsV1
fn default() -> StorageCapabilityRequirementsV1
Returns the “default value” for a type. Read more
impl Eq for StorageCapabilityRequirementsV1
impl StructuralPartialEq for StorageCapabilityRequirementsV1
Auto Trait Implementations§
impl Freeze for StorageCapabilityRequirementsV1
impl RefUnwindSafe for StorageCapabilityRequirementsV1
impl Send for StorageCapabilityRequirementsV1
impl Sync for StorageCapabilityRequirementsV1
impl Unpin for StorageCapabilityRequirementsV1
impl UnsafeUnpin for StorageCapabilityRequirementsV1
impl UnwindSafe for StorageCapabilityRequirementsV1
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