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]
impl ErgoTree
[src]pub fn from_base16_bytes(s: &str) -> Result<ErgoTree, JsValue>
[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]
pub fn from_bytes(data: Vec<u8>) -> Result<ErgoTree, JsValue>
[src]Decode from encoded serialized ErgoTree
pub fn to_base16_bytes(&self) -> String
[src]
pub fn to_base16_bytes(&self) -> String
[src]Returns Base16-encoded serialized bytes
pub fn constants_len(&self) -> Result<usize, JsValue>
[src]
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]
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]
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
Trait Implementations
impl FromWasmAbi for ErgoTree
[src]
impl FromWasmAbi for ErgoTree
[src]impl IntoWasmAbi for ErgoTree
[src]
impl IntoWasmAbi for ErgoTree
[src]impl OptionFromWasmAbi for ErgoTree
[src]
impl OptionFromWasmAbi for ErgoTree
[src]impl OptionIntoWasmAbi for ErgoTree
[src]
impl OptionIntoWasmAbi for ErgoTree
[src]impl RefFromWasmAbi for ErgoTree
[src]
impl RefFromWasmAbi for ErgoTree
[src]type Anchor = Ref<'static, ErgoTree>
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]
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]
impl RefMutFromWasmAbi 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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[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]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
pub fn equivalent(&self, key: &K) -> bool
[src]Compare self to key
and return true
if they are equal.
impl<T> ReturnWasmAbi for T where
T: IntoWasmAbi,
[src]
impl<T> ReturnWasmAbi for T where
T: IntoWasmAbi,
[src]type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as IntoWasmAbi::Abi
pub fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
[src]
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
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
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]
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
impl<F> TryExtractInto<F> for F
pub fn try_extract_into<T>(self) -> Result<T, TryExtractFromError> where
T: TryExtractFrom<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<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,