Struct ergo_lib_wasm::ergo_box::BoxValue[][src]

pub struct BoxValue(_);
Expand description

Box value in nanoERGs with bound checks

Implementations

impl BoxValue[src]

pub fn SAFE_USER_MIN() -> BoxValue[src]

Recommended (safe) minimal box value to use in case box size estimation is unavailable. Allows box size upto 2777 bytes with current min box value per byte of 360 nanoERGs

pub fn UNITS_PER_ERGO() -> I64[src]

Number of units inside one ERGO (i.e. one ERG using nano ERG representation)

pub fn from_i64(v: &I64) -> Result<BoxValue, JsValue>[src]

Create from i64 with bounds check

pub fn as_i64(&self) -> I64[src]

Get value as signed 64-bit long (I64)

Trait Implementations

impl Clone for BoxValue[src]

fn clone(&self) -> BoxValue[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for BoxValue[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl From<BoxValue> for BoxValue[src]

fn from(v: BoxValue) -> Self[src]

Performs the conversion.

impl FromWasmAbi for BoxValue[src]

type Abi = u32

The wasm ABI type that this converts from when coming back out from the ABI boundary. Read more

unsafe fn from_abi(js: u32) -> Self[src]

Recover a Self from Self::Abi. Read more

impl IntoWasmAbi for BoxValue[src]

type Abi = u32

The wasm ABI type that this converts into when crossing the ABI boundary. Read more

fn into_abi(self) -> u32[src]

Convert self into Self::Abi so that it can be sent across the wasm ABI boundary. Read more

impl OptionFromWasmAbi for BoxValue[src]

fn is_none(abi: &Self::Abi) -> bool[src]

Tests whether the argument is a “none” instance. If so it will be deserialized as None, and otherwise it will be passed to FromWasmAbi. Read more

impl OptionIntoWasmAbi for BoxValue[src]

fn none() -> Self::Abi[src]

Returns an ABI instance indicating “none”, which JS will interpret as the None branch of this option. Read more

impl PartialEq<BoxValue> for BoxValue[src]

fn eq(&self, other: &BoxValue) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &BoxValue) -> bool[src]

This method tests for !=.

impl RefFromWasmAbi for BoxValue[src]

type Abi = u32

The wasm ABI type references to Self are recovered from.

type Anchor = Ref<'static, BoxValue>

The type that holds the reference to Self for the duration of the invocation of the function that has an &Self parameter. This is required to ensure that the lifetimes don’t persist beyond one function call, and so that they remain anonymous. Read more

unsafe fn ref_from_abi(js: Self::Abi) -> Self::Anchor[src]

Recover a Self::Anchor from Self::Abi. Read more

impl RefMutFromWasmAbi for BoxValue[src]

type Abi = u32

Same as RefFromWasmAbi::Abi

type Anchor = RefMut<'static, BoxValue>

Same as RefFromWasmAbi::Anchor

unsafe fn ref_mut_from_abi(js: Self::Abi) -> Self::Anchor[src]

Same as RefFromWasmAbi::ref_from_abi

impl WasmDescribe for BoxValue[src]

impl Eq for BoxValue[src]

impl StructuralEq for BoxValue[src]

impl StructuralPartialEq for BoxValue[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

pub fn equivalent(&self, key: &K) -> bool[src]

Compare self to key and return true if they are equal.

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ReturnWasmAbi for T where
    T: IntoWasmAbi
[src]

type Abi = <T as IntoWasmAbi>::Abi

Same as IntoWasmAbi::Abi

pub fn return_abi(self) -> <T as ReturnWasmAbi>::Abi[src]

Same as IntoWasmAbi::into_abi, except that it may throw and never return in the case of Err. Read more

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<F> TryExtractInto<F> for F

pub fn try_extract_into<T>(self) -> Result<T, TryExtractFromError> where
    T: TryExtractFrom<F>, 

Extract value of the given type from any type (e.g. [‘Constant’], [super::value::Value]) on which [TryExtractFrom] is implemented Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V