pub enum Rate {
Flat(Coin),
Percent(PercentRate),
}Expand description
An enum used to define various types of fees
Variants§
Implementations§
Source§impl Rate
impl Rate
Sourcepub fn is_non_zero(&self) -> Result<bool, ContractError>
pub fn is_non_zero(&self) -> Result<bool, ContractError>
Validates that a given rate is non-zero. It is expected that the Rate is not an External Rate.
Sourcepub fn validate(
&self,
querier: &QuerierWrapper<'_>,
) -> Result<Rate, ContractError>
pub fn validate( &self, querier: &QuerierWrapper<'_>, ) -> Result<Rate, ContractError>
Validates self and returns an “unwrapped” version of itself wherein if it is an External
Rate, the actual rate value is retrieved from the Primitive Contract.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Rate
impl<'de> Deserialize<'de> for Rate
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
Source§impl JsonSchema for Rate
impl JsonSchema for Rate
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreimpl StructuralPartialEq for Rate
Auto Trait Implementations§
impl Freeze for Rate
impl RefUnwindSafe for Rate
impl Send for Rate
impl Sync for Rate
impl Unpin for Rate
impl UnsafeUnpin for Rate
impl UnwindSafe for Rate
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