pub struct RuntimeRequirements { /* private fields */ }Expand description
Runtime and protocol versions required by an application.
Implementations§
Source§impl RuntimeRequirements
impl RuntimeRequirements
Sourcepub fn new(
minimum_runtime_version: impl Into<String>,
protocol_version: impl Into<String>,
) -> ContractResult<Self>
pub fn new( minimum_runtime_version: impl Into<String>, protocol_version: impl Into<String>, ) -> ContractResult<Self>
Creates minimum runtime and protocol requirements.
Sourcepub fn with_maximum_runtime_version(
self,
version: impl Into<String>,
) -> ContractResult<Self>
pub fn with_maximum_runtime_version( self, version: impl Into<String>, ) -> ContractResult<Self>
Adds an inclusive maximum runtime version.
Sourcepub fn with_required_feature(self, feature: FeatureId) -> Self
pub fn with_required_feature(self, feature: FeatureId) -> Self
Adds a runtime feature required by the application.
Sourcepub fn minimum_runtime_version(&self) -> &str
pub fn minimum_runtime_version(&self) -> &str
Returns the minimum compatible runtime version.
Sourcepub fn maximum_runtime_version(&self) -> Option<&str>
pub fn maximum_runtime_version(&self) -> Option<&str>
Returns the optional maximum compatible runtime version.
Sourcepub fn protocol_version(&self) -> &str
pub fn protocol_version(&self) -> &str
Returns the required distributed protocol version.
Sourcepub fn required_features(&self) -> &BTreeSet<FeatureId>
pub fn required_features(&self) -> &BTreeSet<FeatureId>
Returns required runtime features.
Trait Implementations§
Source§impl Clone for RuntimeRequirements
impl Clone for RuntimeRequirements
Source§fn clone(&self) -> RuntimeRequirements
fn clone(&self) -> RuntimeRequirements
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 RuntimeRequirements
impl Debug for RuntimeRequirements
Source§impl<'de> Deserialize<'de> for RuntimeRequirements
impl<'de> Deserialize<'de> for RuntimeRequirements
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
impl Eq for RuntimeRequirements
Source§impl PartialEq for RuntimeRequirements
impl PartialEq for RuntimeRequirements
Source§impl Serialize for RuntimeRequirements
impl Serialize for RuntimeRequirements
impl StructuralPartialEq for RuntimeRequirements
Auto Trait Implementations§
impl Freeze for RuntimeRequirements
impl RefUnwindSafe for RuntimeRequirements
impl Send for RuntimeRequirements
impl Sync for RuntimeRequirements
impl Unpin for RuntimeRequirements
impl UnsafeUnpin for RuntimeRequirements
impl UnwindSafe for RuntimeRequirements
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