Enum abstract_os::objects::proxy_asset::ValueRef
source · [−]pub enum ValueRef {
Pool {
pair: ContractEntry,
},
LiquidityToken {},
ValueAs {
asset: AssetEntry,
multiplier: Decimal,
},
External {
api_name: String,
},
}Expand description
Provides information on how to calculate the value of an asset
Variants
Pool
Fields
pair: ContractEntryA pool name of an asset/asset pair Both assets must be defined in the Vault_assets state
LiquidityToken
Fields
Liquidity pool token
ValueAs
Asset will be valued as if they are ValueAs.asset tokens
External
Fields
api_name: StringQuery an external contract to get the value
Trait Implementations
sourceimpl<'de> Deserialize<'de> for ValueRef
impl<'de> Deserialize<'de> for ValueRef
sourcefn 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
sourceimpl JsonSchema for ValueRef
impl JsonSchema for ValueRef
sourcefn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
sourcefn 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 Eq for ValueRef
impl StructuralEq for ValueRef
impl StructuralPartialEq for ValueRef
Auto Trait Implementations
impl RefUnwindSafe for ValueRef
impl Send for ValueRef
impl Sync for ValueRef
impl Unpin for ValueRef
impl UnwindSafe for ValueRef
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more