Struct ergo_lib_wasm::ergo_tree::ErgoTree[][src]

pub struct ErgoTree(_);
Expand description

The root of ErgoScript IR. Serialized instances of this class are self sufficient and can be passed around.

Implementations

impl ErgoTree[src]

pub fn from_base16_bytes(s: &str) -> Result<ErgoTree, JsValue>[src]

Decode from base16 encoded serialized ErgoTree

pub fn from_bytes(data: Vec<u8>) -> Result<ErgoTree, JsValue>[src]

Decode from encoded serialized ErgoTree

pub fn to_bytes(&self) -> Vec<u8>[src]

Encode Ergo tree as serialized bytes

pub fn to_base16_bytes(&self) -> String[src]

Returns Base16-encoded serialized bytes

pub fn constants_len(&self) -> Result<usize, JsValue>[src]

Returns constants number as stored in serialized ErgoTree or error if the parsing of constants is failed

pub fn get_constant(&self, index: usize) -> Result<Option<Constant>, JsValue>[src]

Returns constant with given index (as stored in serialized ErgoTree) or None if index is out of bounds or error if constants parsing were failed

pub fn set_constant(
    &mut self,
    index: usize,
    constant: &Constant
) -> Result<Option<Constant>, JsValue>
[src]

Sets new constant value for a given index in constants list (as stored in serialized ErgoTree), and returns previous constant or None if index is out of bounds or error if constants parsing were failed

pub fn template_bytes(&self) -> Result<Vec<u8>, JsValue>[src]

Serialized proposition expression of SigmaProp type with ConstantPlaceholder nodes instead of Constant nodes

Trait Implementations

impl Clone for ErgoTree[src]

fn clone(&self) -> ErgoTree[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 ErgoTree[src]

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

Formats the value using the given formatter. Read more

impl From<ErgoTree> for ErgoTree[src]

fn from(original: ErgoTree) -> ErgoTree[src]

Performs the conversion.

impl FromWasmAbi for ErgoTree[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 ErgoTree[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 ErgoTree[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 ErgoTree[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<ErgoTree> for ErgoTree[src]

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

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

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

This method tests for !=.

impl RefFromWasmAbi for ErgoTree[src]

type Abi = u32

The wasm ABI type references to Self are recovered from.

type Anchor = Ref<'static, ErgoTree>

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 ErgoTree[src]

type Abi = u32

Same as RefFromWasmAbi::Abi

type Anchor = RefMut<'static, ErgoTree>

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 ErgoTree[src]

impl Eq for ErgoTree[src]

impl StructuralEq for ErgoTree[src]

impl StructuralPartialEq for ErgoTree[src]

Auto Trait Implementations

impl !RefUnwindSafe for ErgoTree

impl !Send for ErgoTree

impl !Sync for ErgoTree

impl Unpin for ErgoTree

impl UnwindSafe for ErgoTree

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