pub struct Value { /* private fields */ }Implementations§
Source§impl Value
impl Value
pub fn from_bytes(bytes: Vec<u8>) -> Result<Value, DeserializeError>
Source§impl Value
impl Value
pub fn new(coin: &Coin) -> Value
pub fn new_from_assets(multiasset: &MultiAsset) -> Value
pub fn new_with_assets(coin: &Coin, multiasset: &MultiAsset) -> Value
pub fn zero() -> Value
pub fn is_zero(&self) -> bool
pub fn coin(&self) -> Coin
pub fn set_coin(&mut self, coin: &Coin)
pub fn multiasset(&self) -> Option<MultiAsset>
pub fn set_multiasset(&mut self, multiasset: &MultiAsset)
pub fn checked_add(&self, rhs: &Value) -> Result<Value, JsError>
pub fn checked_sub(&self, rhs_value: &Value) -> Result<Value, JsError>
pub fn clamped_sub(&self, rhs_value: &Value) -> Value
Source§impl Value
impl Value
pub fn lovelace(amount: impl Into<Coin>) -> Self
pub fn with_asset( self, policy: PolicyID, name: AssetName, amount: BigNum, ) -> Self
pub fn with_assets(self, policy: PolicyID, assets: Assets) -> Self
pub fn with_multiasset(self, multiasset: MultiAsset) -> Self
pub fn with_coin(self, coin: Coin) -> Self
Trait Implementations§
Source§impl Add<MultiAsset> for Value
impl Add<MultiAsset> for Value
Source§impl CheckedAdd for Value
impl CheckedAdd for Value
Source§fn checked_add(&self, other: &Self) -> Option<Self>
fn checked_add(&self, other: &Self) -> Option<Self>
Adds two numbers, checking for overflow. If overflow happens,
None is
returned.Source§impl CheckedSub for Value
impl CheckedSub for Value
Source§fn checked_sub(&self, other: &Self) -> Option<Self>
fn checked_sub(&self, other: &Self) -> Option<Self>
Subtracts two numbers, checking for underflow. If underflow happens,
None is returned.Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
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 Value
Source§impl From<MultiAsset> for Value
impl From<MultiAsset> for Value
Source§fn from(ma: MultiAsset) -> Self
fn from(ma: MultiAsset) -> Self
Converts to this type from the input type.
Source§impl JsonSchema for Value
impl JsonSchema for Value
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 moreSource§impl Ord for Value
impl Ord for Value
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for Value
impl PartialOrd for Value
Source§impl SaturatingAdd for Value
impl SaturatingAdd for Value
Source§fn saturating_add(&self, v: &Self) -> Self
fn saturating_add(&self, v: &Self) -> Self
Saturating addition. Computes
self + other, saturating at the relevant high or low boundary of
the type.Source§impl SaturatingSub for Value
impl SaturatingSub for Value
Source§fn saturating_sub(&self, v: &Self) -> Self
fn saturating_sub(&self, v: &Self) -> Self
Saturating subtraction. Computes
self - other, saturating at the relevant high or low boundary of
the type.Source§impl Serialize for Value
impl Serialize for Value
fn serialize<'se, W: Write>( &self, serializer: &'se mut Serializer<W>, ) -> Result<&'se mut Serializer<W>>
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnsafeUnpin for Value
impl UnwindSafe for Value
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more