pub struct CallData(/* private fields */);
Implementations§
Source§impl CallData
impl CallData
Sourcepub fn new(data: Bytes) -> Self
pub fn new(data: Bytes) -> Self
Creates a new CallData
instance, ensuring it has at least 4 bytes.
pub fn as_slice(&self) -> &[u8] ⓘ
pub fn as_bytes(&self) -> &Bytes
pub fn empty() -> Self
Sourcepub fn to_hex_string(&self) -> String
pub fn to_hex_string(&self) -> String
Converts the internal bytes to a hexadecimal string.
Sourcepub fn get_function_bytes(&self) -> [u8; 4]
pub fn get_function_bytes(&self) -> [u8; 4]
Returns the first 4 bytes encoding the function to be called as an array
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CallData
impl<'de> Deserialize<'de> for CallData
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 Merkleizable for CallData
impl Merkleizable for CallData
fn append_leaves(&self, builder: &mut MerkleBuilder)
fn leaves(&self) -> Vec<(String, Hash)>
fn to_merkle_tree(&self) -> StandardMerkleTree
fn generate_proof<T: ToLeaf>( &self, prefix: &str, item: &T, ) -> Option<MerkleProof>
fn generate_proofs<T: Merkleizable>( &self, prefix: &str, items: &[T], ) -> Vec<Option<MerkleProof>>
fn generate_multi_proof<T: Merkleizable>( &self, prefix: &str, item: &T, ) -> Option<(Vec<Hash>, MerkleMultiProof)>
fn generate_multi_proofs<T: Merkleizable>( &self, prefix: &str, items: &[T], ) -> Option<(Vec<Hash>, MerkleMultiProof)>
impl Eq for CallData
impl StructuralPartialEq for CallData
Auto Trait Implementations§
impl !Freeze for CallData
impl RefUnwindSafe for CallData
impl Send for CallData
impl Sync for CallData
impl Unpin for CallData
impl UnwindSafe for CallData
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> 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<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