Struct coins_core::hashes::Hash160Digest
source · pub struct Hash160Digest(_);
Expand description
A bitcoin-style Hash160
Implementations§
source§impl Hash160Digest
impl Hash160Digest
sourcepub fn to_internal(self) -> DigestOutput<Hash160>
pub fn to_internal(self) -> DigestOutput<Hash160>
Unwrap the marked digest, returning the underlying GenericArray
Trait Implementations§
source§impl AsMut<[u8]> for Hash160Digest
impl AsMut<[u8]> for Hash160Digest
source§impl AsMut<GenericArray<u8, <Hash160 as OutputSizeUser>::OutputSize>> for Hash160Digest
impl AsMut<GenericArray<u8, <Hash160 as OutputSizeUser>::OutputSize>> for Hash160Digest
source§fn as_mut(&mut self) -> &mut DigestOutput<Hash160>
fn as_mut(&mut self) -> &mut DigestOutput<Hash160>
Converts this type into a mutable reference of the (usually inferred) input type.
source§impl AsRef<[u8]> for Hash160Digest
impl AsRef<[u8]> for Hash160Digest
source§impl AsRef<GenericArray<u8, <Hash160 as OutputSizeUser>::OutputSize>> for Hash160Digest
impl AsRef<GenericArray<u8, <Hash160 as OutputSizeUser>::OutputSize>> for Hash160Digest
source§fn as_ref(&self) -> &DigestOutput<Hash160>
fn as_ref(&self) -> &DigestOutput<Hash160>
Converts this type into a shared reference of the (usually inferred) input type.
source§impl ByteFormat for Hash160Digest
impl ByteFormat for Hash160Digest
source§fn serialized_length(&self) -> usize
fn serialized_length(&self) -> usize
Returns the byte-length of the serialized data structure.
source§fn read_from<R>(reader: &mut R) -> SerResult<Self>where
R: Read,
Self: Sized,
fn read_from<R>(reader: &mut R) -> SerResult<Self>where R: Read, Self: Sized,
Deserializes an instance of
Self
from a std::io::Read
.
The limit
argument is used only when deserializing collections, and specifies a maximum
number of instances of the underlying type to read. Read moresource§fn write_to<W>(&self, writer: &mut W) -> SerResult<usize>where
W: Write,
fn write_to<W>(&self, writer: &mut W) -> SerResult<usize>where W: Write,
Serializes
self
to a std::io::Write
. Following Write
trait conventions, its Ok
type must be a usize
denoting the number of bytes written. Read moresource§fn read_seq_from<R>(
reader: &mut R,
mode: ReadSeqMode
) -> Result<Vec<Self>, Self::Error>where
R: Read,
Self: Sized,
fn read_seq_from<R>( reader: &mut R, mode: ReadSeqMode ) -> Result<Vec<Self>, Self::Error>where R: Read, Self: Sized,
Read a sequence of objects from the reader. The mode argument specifies
how many objects to read.
source§fn write_seq_to<'a, W, E, Iter, Item>(
writer: &mut W,
iter: Iter
) -> Result<usize, <Self as ByteFormat>::Error>where
W: Write,
E: Into<Self::Error> + From<SerError> + From<IOError> + Error,
Item: 'a + ByteFormat<Error = E>,
Iter: IntoIterator<Item = &'a Item>,
fn write_seq_to<'a, W, E, Iter, Item>( writer: &mut W, iter: Iter ) -> Result<usize, <Self as ByteFormat>::Error>where W: Write, E: Into<Self::Error> + From<SerError> + From<IOError> + Error, Item: 'a + ByteFormat<Error = E>, Iter: IntoIterator<Item = &'a Item>,
Write a sequence of
ByteFormat
objects to a writer. The iter
argument may be any object that implements
IntoIterator<Item = &Item>
. This means we can seamlessly use vectors,
slices, etc. Read moresource§fn deserialize_hex(s: &str) -> Result<Self, Self::Error>where
Self: Sized,
fn deserialize_hex(s: &str) -> Result<Self, Self::Error>where Self: Sized,
Decodes a hex string to a
Vec<u8>
, deserializes an instance of Self
from that vector.source§fn deserialize_base64(s: &str) -> Result<Self, Self::Error>where
Self: Sized,
fn deserialize_base64(s: &str) -> Result<Self, Self::Error>where Self: Sized,
Serialize
self
to a base64 string, using standard RFC4648 non-url safe characterssource§fn serialize_hex(&self) -> String
fn serialize_hex(&self) -> String
Serializes
self
to a vector, returns the hex-encoded vectorsource§fn serialize_base64(&self) -> String
fn serialize_base64(&self) -> String
Serialize
self
to a base64 string, using standard RFC4648 non-url safe characterssource§impl Clone for Hash160Digest
impl Clone for Hash160Digest
source§fn clone(&self) -> Hash160Digest
fn clone(&self) -> Hash160Digest
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 Debug for Hash160Digest
impl Debug for Hash160Digest
source§impl Default for Hash160Digest
impl Default for Hash160Digest
source§fn default() -> Hash160Digest
fn default() -> Hash160Digest
Returns the “default value” for a type. Read more
source§impl<T> From<T> for Hash160Digestwhere
T: Into<DigestOutput<Hash160>>,
impl<T> From<T> for Hash160Digestwhere T: Into<DigestOutput<Hash160>>,
source§impl Hash for Hash160Digest
impl Hash for Hash160Digest
source§impl MarkedDigest<Hash160Digest> for Hash160
impl MarkedDigest<Hash160Digest> for Hash160
source§fn finalize_marked(self) -> Hash160Digest
fn finalize_marked(self) -> Hash160Digest
Produce a marked digest from the hasher
source§fn digest_marked(data: &[u8]) -> Hash160Digest
fn digest_marked(data: &[u8]) -> Hash160Digest
Shortcut to produce a marked digest
source§impl MarkedDigestOutput for Hash160Digest
impl MarkedDigestOutput for Hash160Digest
source§fn from_be_hex(be: &str) -> SerResult<Self>
fn from_be_hex(be: &str) -> SerResult<Self>
Deserialize to BE hex
source§fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
Use as a mutable slice
source§impl Ord for Hash160Digest
impl Ord for Hash160Digest
source§fn cmp(&self, other: &Hash160Digest) -> Ordering
fn cmp(&self, other: &Hash160Digest) -> 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<Hash160Digest> for Hash160Digest
impl PartialEq<Hash160Digest> for Hash160Digest
source§fn eq(&self, other: &Hash160Digest) -> bool
fn eq(&self, other: &Hash160Digest) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<Hash160Digest> for Hash160Digest
impl PartialOrd<Hash160Digest> for Hash160Digest
source§fn partial_cmp(&self, other: &Hash160Digest) -> Option<Ordering>
fn partial_cmp(&self, other: &Hash160Digest) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for Hash160Digest
impl Eq for Hash160Digest
impl StructuralEq for Hash160Digest
impl StructuralPartialEq for Hash160Digest
Auto Trait Implementations§
impl RefUnwindSafe for Hash160Digest
impl Send for Hash160Digest
impl Sync for Hash160Digest
impl Unpin for Hash160Digest
impl UnwindSafe for Hash160Digest
Blanket Implementations§
source§impl<T> Base32Len for Twhere
T: AsRef<[u8]>,
impl<T> Base32Len for Twhere T: AsRef<[u8]>,
source§fn base32_len(&self) -> usize
fn base32_len(&self) -> usize
Calculate the base32 serialized length
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> ToBase32 for Twhere
T: AsRef<[u8]>,
impl<T> ToBase32 for Twhere T: AsRef<[u8]>,
source§fn write_base32<W>(&self, writer: &mut W) -> Result<(), <W as WriteBase32>::Err>where
W: WriteBase32,
fn write_base32<W>(&self, writer: &mut W) -> Result<(), <W as WriteBase32>::Err>where W: WriteBase32,
Encode as base32 and write it to the supplied writer
Implementations shouldn’t allocate.
source§impl<T> ToHex for Twhere
T: AsRef<[u8]>,
impl<T> ToHex for Twhere T: AsRef<[u8]>,
source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere U: FromIterator<char>,
Encode the hex strict representing
self
into the result. Lower case
letters are used (e.g. f9b4ca
)source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere U: FromIterator<char>,
Encode the hex strict representing
self
into the result. Upper case
letters are used (e.g. F9B4CA
)