pub struct AbiDigester { /* private fields */ }
Implementations§
source§impl AbiDigester
impl AbiDigester
pub fn create() -> Self
pub fn create_new(&self) -> Self
pub fn create_new_opaque(&self, type_matcher: &str) -> Self
pub fn create_child(&self) -> Result<Self, DigestError>
pub fn create_enum_child(&self) -> Result<Self, DigestError>
pub fn digest_data<T: ?Sized + Serialize>(&mut self, value: &T) -> DigestResult
pub fn update(&mut self, strs: &[&str])
pub fn update_with_type<T: ?Sized>(&mut self, label: &str)
pub fn update_with_string(&mut self, label: String)
pub fn finalize(self) -> Hash
Trait Implementations§
source§impl Debug for AbiDigester
impl Debug for AbiDigester
source§impl SerializeMap for AbiDigester
impl SerializeMap for AbiDigester
source§type Ok = AbiDigester
type Ok = AbiDigester
Must match the
Ok
type of our Serializer
.source§type Error = DigestError
type Error = DigestError
Must match the
Error
type of our Serializer
.source§fn serialize_key<T: ?Sized + Serialize>(
&mut self,
key: &T,
) -> Result<(), DigestError>
fn serialize_key<T: ?Sized + Serialize>( &mut self, key: &T, ) -> Result<(), DigestError>
Serialize a map key. Read more
source§fn serialize_value<T: ?Sized + Serialize>(
&mut self,
value: &T,
) -> Result<(), DigestError>
fn serialize_value<T: ?Sized + Serialize>( &mut self, value: &T, ) -> Result<(), DigestError>
Serialize a map value. Read more
source§fn end(self) -> DigestResult
fn end(self) -> DigestResult
Finish serializing a map.
source§impl SerializeSeq for AbiDigester
impl SerializeSeq for AbiDigester
source§type Ok = AbiDigester
type Ok = AbiDigester
Must match the
Ok
type of our Serializer
.source§type Error = DigestError
type Error = DigestError
Must match the
Error
type of our Serializer
.source§fn serialize_element<T: ?Sized + Serialize>(
&mut self,
data: &T,
) -> Result<(), DigestError>
fn serialize_element<T: ?Sized + Serialize>( &mut self, data: &T, ) -> Result<(), DigestError>
Serialize a sequence element.
source§fn end(self) -> DigestResult
fn end(self) -> DigestResult
Finish serializing a sequence.
source§impl SerializeStruct for AbiDigester
impl SerializeStruct for AbiDigester
source§type Ok = AbiDigester
type Ok = AbiDigester
Must match the
Ok
type of our Serializer
.source§type Error = DigestError
type Error = DigestError
Must match the
Error
type of our Serializer
.source§fn serialize_field<T: ?Sized + Serialize>(
&mut self,
key: &'static str,
data: &T,
) -> Result<(), DigestError>
fn serialize_field<T: ?Sized + Serialize>( &mut self, key: &'static str, data: &T, ) -> Result<(), DigestError>
Serialize a struct field.
source§fn end(self) -> DigestResult
fn end(self) -> DigestResult
Finish serializing a struct.
source§impl SerializeStructVariant for AbiDigester
impl SerializeStructVariant for AbiDigester
source§type Ok = AbiDigester
type Ok = AbiDigester
Must match the
Ok
type of our Serializer
.source§type Error = DigestError
type Error = DigestError
Must match the
Error
type of our Serializer
.source§fn serialize_field<T: ?Sized + Serialize>(
&mut self,
key: &'static str,
data: &T,
) -> Result<(), DigestError>
fn serialize_field<T: ?Sized + Serialize>( &mut self, key: &'static str, data: &T, ) -> Result<(), DigestError>
Serialize a struct variant field.
source§fn end(self) -> DigestResult
fn end(self) -> DigestResult
Finish serializing a struct variant.
source§impl SerializeTuple for AbiDigester
impl SerializeTuple for AbiDigester
source§type Ok = AbiDigester
type Ok = AbiDigester
Must match the
Ok
type of our Serializer
.source§type Error = DigestError
type Error = DigestError
Must match the
Error
type of our Serializer
.source§fn serialize_element<T: ?Sized + Serialize>(
&mut self,
data: &T,
) -> Result<(), DigestError>
fn serialize_element<T: ?Sized + Serialize>( &mut self, data: &T, ) -> Result<(), DigestError>
Serialize a tuple element.
source§fn end(self) -> DigestResult
fn end(self) -> DigestResult
Finish serializing a tuple.
source§impl SerializeTupleStruct for AbiDigester
impl SerializeTupleStruct for AbiDigester
source§type Ok = AbiDigester
type Ok = AbiDigester
Must match the
Ok
type of our Serializer
.source§type Error = DigestError
type Error = DigestError
Must match the
Error
type of our Serializer
.source§fn serialize_field<T: ?Sized + Serialize>(
&mut self,
data: &T,
) -> Result<(), DigestError>
fn serialize_field<T: ?Sized + Serialize>( &mut self, data: &T, ) -> Result<(), DigestError>
Serialize a tuple struct field.
source§fn end(self) -> DigestResult
fn end(self) -> DigestResult
Finish serializing a tuple struct.
source§impl SerializeTupleVariant for AbiDigester
impl SerializeTupleVariant for AbiDigester
source§type Ok = AbiDigester
type Ok = AbiDigester
Must match the
Ok
type of our Serializer
.source§type Error = DigestError
type Error = DigestError
Must match the
Error
type of our Serializer
.source§fn serialize_field<T: ?Sized + Serialize>(
&mut self,
data: &T,
) -> Result<(), DigestError>
fn serialize_field<T: ?Sized + Serialize>( &mut self, data: &T, ) -> Result<(), DigestError>
Serialize a tuple variant field.
source§fn end(self) -> DigestResult
fn end(self) -> DigestResult
Finish serializing a tuple variant.
source§impl Serializer for AbiDigester
impl Serializer for AbiDigester
source§type Ok = AbiDigester
type Ok = AbiDigester
The output type produced by this
Serializer
during successful
serialization. Most serializers that produce text or binary output
should set Ok = ()
and serialize into an io::Write
or buffer
contained within the Serializer
instance. Serializers that build
in-memory data structures may be simplified by using Ok
to propagate
the data structure around.source§type Error = DigestError
type Error = DigestError
The error type when some error occurs during serialization.
source§type SerializeSeq = AbiDigester
type SerializeSeq = AbiDigester
Type returned from
serialize_seq
for serializing the content of the
sequence.source§type SerializeTuple = AbiDigester
type SerializeTuple = AbiDigester
Type returned from
serialize_tuple
for serializing the content of
the tuple.source§type SerializeTupleStruct = AbiDigester
type SerializeTupleStruct = AbiDigester
Type returned from
serialize_tuple_struct
for serializing the
content of the tuple struct.source§type SerializeTupleVariant = AbiDigester
type SerializeTupleVariant = AbiDigester
Type returned from
serialize_tuple_variant
for serializing the
content of the tuple variant.source§type SerializeMap = AbiDigester
type SerializeMap = AbiDigester
Type returned from
serialize_map
for serializing the content of the
map.source§type SerializeStruct = AbiDigester
type SerializeStruct = AbiDigester
Type returned from
serialize_struct
for serializing the content of
the struct.source§type SerializeStructVariant = AbiDigester
type SerializeStructVariant = AbiDigester
Type returned from
serialize_struct_variant
for serializing the
content of the struct variant.source§fn serialize_bool(self, _data: bool) -> DigestResult
fn serialize_bool(self, _data: bool) -> DigestResult
Serialize a
bool
value. Read moresource§fn serialize_i8(self, _data: i8) -> DigestResult
fn serialize_i8(self, _data: i8) -> DigestResult
Serialize an
i8
value. Read moresource§fn serialize_i16(self, _data: i16) -> DigestResult
fn serialize_i16(self, _data: i16) -> DigestResult
Serialize an
i16
value. Read moresource§fn serialize_i32(self, _data: i32) -> DigestResult
fn serialize_i32(self, _data: i32) -> DigestResult
Serialize an
i32
value. Read moresource§fn serialize_i64(self, _data: i64) -> DigestResult
fn serialize_i64(self, _data: i64) -> DigestResult
Serialize an
i64
value. Read moresource§fn serialize_i128(self, _data: i128) -> DigestResult
fn serialize_i128(self, _data: i128) -> DigestResult
Serialize an
i128
value. Read moresource§fn serialize_u8(self, _data: u8) -> DigestResult
fn serialize_u8(self, _data: u8) -> DigestResult
Serialize a
u8
value. Read moresource§fn serialize_u16(self, _data: u16) -> DigestResult
fn serialize_u16(self, _data: u16) -> DigestResult
Serialize a
u16
value. Read moresource§fn serialize_u32(self, _data: u32) -> DigestResult
fn serialize_u32(self, _data: u32) -> DigestResult
Serialize a
u32
value. Read moresource§fn serialize_u64(self, _data: u64) -> DigestResult
fn serialize_u64(self, _data: u64) -> DigestResult
Serialize a
u64
value. Read moresource§fn serialize_u128(self, _data: u128) -> DigestResult
fn serialize_u128(self, _data: u128) -> DigestResult
Serialize a
u128
value. Read moresource§fn serialize_f32(self, _data: f32) -> DigestResult
fn serialize_f32(self, _data: f32) -> DigestResult
Serialize an
f32
value. Read moresource§fn serialize_f64(self, _data: f64) -> DigestResult
fn serialize_f64(self, _data: f64) -> DigestResult
Serialize an
f64
value. Read moresource§fn serialize_char(self, _data: char) -> DigestResult
fn serialize_char(self, _data: char) -> DigestResult
Serialize a character. Read more
source§fn serialize_str(self, _data: &str) -> DigestResult
fn serialize_str(self, _data: &str) -> DigestResult
Serialize a
&str
. Read moresource§fn serialize_unit(self) -> DigestResult
fn serialize_unit(self) -> DigestResult
Serialize a
()
value. Read moresource§fn serialize_bytes(self, v: &[u8]) -> DigestResult
fn serialize_bytes(self, v: &[u8]) -> DigestResult
Serialize a chunk of raw byte data. Read more
source§fn serialize_none(self) -> DigestResult
fn serialize_none(self) -> DigestResult
source§fn serialize_some<T>(self, v: &T) -> DigestResult
fn serialize_some<T>(self, v: &T) -> DigestResult
source§fn serialize_unit_struct(self, name: &'static str) -> DigestResult
fn serialize_unit_struct(self, name: &'static str) -> DigestResult
source§fn serialize_unit_variant(
self,
_name: &'static str,
index: u32,
variant: &'static str,
) -> DigestResult
fn serialize_unit_variant( self, _name: &'static str, index: u32, variant: &'static str, ) -> DigestResult
source§fn serialize_newtype_struct<T>(self, name: &'static str, v: &T) -> DigestResult
fn serialize_newtype_struct<T>(self, name: &'static str, v: &T) -> DigestResult
Serialize a newtype struct like
struct Millimeters(u8)
. Read moresource§fn serialize_newtype_variant<T>(
self,
_name: &'static str,
i: u32,
variant: &'static str,
v: &T,
) -> DigestResult
fn serialize_newtype_variant<T>( self, _name: &'static str, i: u32, variant: &'static str, v: &T, ) -> DigestResult
source§fn serialize_seq(self, len: Option<usize>) -> DigestResult
fn serialize_seq(self, len: Option<usize>) -> DigestResult
Begin to serialize a variably sized sequence. This call must be
followed by zero or more calls to
serialize_element
, then a call to
end
. Read moresource§fn serialize_tuple(self, len: usize) -> DigestResult
fn serialize_tuple(self, len: usize) -> DigestResult
Begin to serialize a statically sized sequence whose length will be
known at deserialization time without looking at the serialized data.
This call must be followed by zero or more calls to
serialize_element
,
then a call to end
. Read moresource§fn serialize_tuple_struct(self, name: &'static str, len: usize) -> DigestResult
fn serialize_tuple_struct(self, name: &'static str, len: usize) -> DigestResult
Begin to serialize a tuple struct like
struct Rgb(u8, u8, u8)
. This
call must be followed by zero or more calls to serialize_field
, then a
call to end
. Read moresource§fn serialize_tuple_variant(
self,
_name: &'static str,
i: u32,
variant: &'static str,
len: usize,
) -> DigestResult
fn serialize_tuple_variant( self, _name: &'static str, i: u32, variant: &'static str, len: usize, ) -> DigestResult
Begin to serialize a tuple variant like
E::T
in enum E { T(u8, u8) }
. This call must be followed by zero or more calls to
serialize_field
, then a call to end
. Read moresource§fn serialize_map(self, len: Option<usize>) -> DigestResult
fn serialize_map(self, len: Option<usize>) -> DigestResult
Begin to serialize a map. This call must be followed by zero or more
calls to
serialize_key
and serialize_value
, then a call to end
. Read moresource§fn serialize_struct(self, name: &'static str, len: usize) -> DigestResult
fn serialize_struct(self, name: &'static str, len: usize) -> DigestResult
Begin to serialize a struct like
struct Rgb { r: u8, g: u8, b: u8 }
.
This call must be followed by zero or more calls to serialize_field
,
then a call to end
. Read moresource§fn serialize_struct_variant(
self,
_name: &'static str,
i: u32,
variant: &'static str,
len: usize,
) -> DigestResult
fn serialize_struct_variant( self, _name: &'static str, i: u32, variant: &'static str, len: usize, ) -> DigestResult
Begin to serialize a struct variant like
E::S
in enum E { S { r: u8, g: u8, b: u8 } }
. This call must be followed by zero or more calls to
serialize_field
, then a call to end
. Read moresource§fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error>
fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error>
Collect an iterator as a sequence. Read more
source§fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error>
fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error>
Collect an iterator as a map. Read more
source§fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
Serialize a string produced by an implementation of
Display
. Read moresource§fn is_human_readable(&self) -> bool
fn is_human_readable(&self) -> bool
Determine whether
Serialize
implementations should serialize in
human-readable form. Read moreAuto Trait Implementations§
impl Freeze for AbiDigester
impl !RefUnwindSafe for AbiDigester
impl !Send for AbiDigester
impl !Sync for AbiDigester
impl Unpin for AbiDigester
impl !UnwindSafe for AbiDigester
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> 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