pub struct Hash160Digest(/* private fields */);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>
fn read_from<R>(reader: &mut R) -> SerResult<Self>
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>
fn read_seq_from<R>( reader: &mut R, mode: ReadSeqMode, ) -> Result<Vec<Self>, Self::Error>
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>
fn write_seq_to<'a, W, E, Iter, Item>( writer: &mut W, iter: Iter, ) -> Result<usize, <Self as ByteFormat>::Error>
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 duplicate 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 Hash160Digest
impl<T> From<T> for Hash160Digest
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 for Hash160Digest
impl PartialEq for Hash160Digest
Source§impl PartialOrd for Hash160Digest
impl PartialOrd for Hash160Digest
impl Copy for Hash160Digest
impl Eq for Hash160Digest
impl StructuralPartialEq for Hash160Digest
Auto Trait Implementations§
impl Freeze for Hash160Digest
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> 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<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
👎Deprecated: use
ToHexExt insteadEncode 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>,
👎Deprecated: use
ToHexExt insteadEncode the hex strict representing
self into the result.
Upper case letters are used (e.g. F9B4CA).Source§impl<T> ToHexExt for T
impl<T> ToHexExt for T
Source§fn encode_hex(&self) -> String
fn encode_hex(&self) -> String
Encode the hex strict representing
self into the result.
Lower case letters are used (e.g. f9b4ca).Source§fn encode_hex_upper(&self) -> String
fn encode_hex_upper(&self) -> String
Encode the hex strict representing
self into the result.
Upper case letters are used (e.g. F9B4CA).Source§fn encode_hex_with_prefix(&self) -> String
fn encode_hex_with_prefix(&self) -> String
Encode the hex strict representing
self into the result with prefix 0x.
Lower case letters are used (e.g. 0xf9b4ca).Source§fn encode_hex_upper_with_prefix(&self) -> String
fn encode_hex_upper_with_prefix(&self) -> String
Encode the hex strict representing
self into the result with prefix 0X.
Upper case letters are used (e.g. 0xF9B4CA).