pub enum ByteCodeAddr {
V1CasperWasm(HashAddr),
V2CasperWasm(HashAddr),
Empty,
}
Expand description
An address for ByteCode records stored in global state.
Variants§
V1CasperWasm(HashAddr)
An address for byte code to be executed against the V1 Casper execution engine.
V2CasperWasm(HashAddr)
An address for byte code to be executed against the V2 Casper execution engine.
Empty
An empty byte code record
Implementations§
Source§impl ByteCodeAddr
impl ByteCodeAddr
Sourcepub const fn new_wasm_addr(hash_addr: HashAddr) -> Self
pub const fn new_wasm_addr(hash_addr: HashAddr) -> Self
Constructs a new Byte code address for Wasm.
Sourcepub fn tag(&self) -> ByteCodeKind
pub fn tag(&self) -> ByteCodeKind
Returns the tag of the byte code address.
Sourcepub fn to_formatted_string(&self) -> String
pub fn to_formatted_string(&self) -> String
Formats the ByteCodeAddr
for users getting and putting.
Sourcepub fn from_formatted_string(input: &str) -> Result<Self, FromStrError>
pub fn from_formatted_string(input: &str) -> Result<Self, FromStrError>
Parses a string formatted as per Self::to_formatted_string()
into a
ByteCodeAddr
.
Trait Implementations§
Source§impl Clone for ByteCodeAddr
impl Clone for ByteCodeAddr
Source§fn clone(&self) -> ByteCodeAddr
fn clone(&self) -> ByteCodeAddr
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl DataSize for ByteCodeAddr
impl DataSize for ByteCodeAddr
Source§const IS_DYNAMIC: bool = true
const IS_DYNAMIC: bool = true
If
true
, the type has a heap size that can vary at runtime, depending on the actual value.Source§const STATIC_HEAP_SIZE: usize = 0usize
const STATIC_HEAP_SIZE: usize = 0usize
The amount of space a value of the type always occupies. If
IS_DYNAMIC
is false, this is
the total amount of heap memory occupied by the value. Otherwise this is a lower bound.Source§fn estimate_heap_size(&self) -> usize
fn estimate_heap_size(&self) -> usize
Estimates the size of heap memory taken up by this value. Read more
Source§impl Debug for ByteCodeAddr
impl Debug for ByteCodeAddr
Source§impl<'de> Deserialize<'de> for ByteCodeAddr
impl<'de> Deserialize<'de> for ByteCodeAddr
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
Source§impl Display for ByteCodeAddr
impl Display for ByteCodeAddr
Source§impl Distribution<ByteCodeAddr> for Standard
Available on crate feature testing
only.
impl Distribution<ByteCodeAddr> for Standard
Available on crate feature
testing
only.Source§fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> ByteCodeAddr
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> ByteCodeAddr
Generate a random value of
T
, using rng
as the source of randomness.Source§fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
Create an iterator that generates random values of
T
, using rng
as
the source of randomness. Read moreSource§impl From<ByteCodeAddr> for Key
impl From<ByteCodeAddr> for Key
Source§fn from(value: ByteCodeAddr) -> Self
fn from(value: ByteCodeAddr) -> Self
Converts to this type from the input type.
Source§impl FromBytes for ByteCodeAddr
impl FromBytes for ByteCodeAddr
Source§impl Hash for ByteCodeAddr
impl Hash for ByteCodeAddr
Source§impl JsonSchema for ByteCodeAddr
impl JsonSchema for ByteCodeAddr
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 ByteCodeAddr
impl Ord for ByteCodeAddr
Source§fn cmp(&self, other: &ByteCodeAddr) -> Ordering
fn cmp(&self, other: &ByteCodeAddr) -> Ordering
1.21.0 · 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 PartialEq for ByteCodeAddr
impl PartialEq for ByteCodeAddr
Source§impl PartialOrd for ByteCodeAddr
impl PartialOrd for ByteCodeAddr
Source§impl Serialize for ByteCodeAddr
impl Serialize for ByteCodeAddr
Source§impl ToBytes for ByteCodeAddr
impl ToBytes for ByteCodeAddr
Source§fn serialized_length(&self) -> usize
fn serialized_length(&self) -> usize
Returns the length of the
Vec<u8>
which would be returned from a successful call to
to_bytes()
or into_bytes()
. The data is not actually serialized, so this call is
relatively cheap.impl Copy for ByteCodeAddr
impl Eq for ByteCodeAddr
impl StructuralPartialEq for ByteCodeAddr
Auto Trait Implementations§
impl Freeze for ByteCodeAddr
impl RefUnwindSafe for ByteCodeAddr
impl Send for ByteCodeAddr
impl Sync for ByteCodeAddr
impl Unpin for ByteCodeAddr
impl UnwindSafe for ByteCodeAddr
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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