pub struct MilestoneId(/* private fields */);Expand description
A milestone identifier, the BLAKE2b-256 hash of the milestone bytes. See https://www.blake2.net/ for more information.
Implementations§
Source§impl MilestoneId
impl MilestoneId
Sourcepub const LENGTH: usize = 32usize
pub const LENGTH: usize = 32usize
The length of a MilestoneId.
Sourcepub fn new(bytes: [u8; 32]) -> Self
pub fn new(bytes: [u8; 32]) -> Self
Creates a new MilestoneId.
Sourcepub fn null() -> Self
pub fn null() -> Self
Creates a null MilestoneId.
Sourcepub fn is_null(&self) -> bool
pub fn is_null(&self) -> bool
Checks if the MilestoneId is null.
Trait Implementations§
Source§impl<__AsT: ?Sized> AsRef<__AsT> for MilestoneId
impl<__AsT: ?Sized> AsRef<__AsT> for MilestoneId
Source§impl Clone for MilestoneId
impl Clone for MilestoneId
Source§fn clone(&self) -> MilestoneId
fn clone(&self) -> MilestoneId
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 ConvertTo<MilestoneId> for &String
impl ConvertTo<MilestoneId> for &String
fn convert(self) -> Result<MilestoneId, Error>
fn convert_unchecked(self) -> T
Source§impl ConvertTo<MilestoneId> for &str
impl ConvertTo<MilestoneId> for &str
fn convert(self) -> Result<MilestoneId, Error>
fn convert_unchecked(self) -> T
Source§impl Debug for MilestoneId
impl Debug for MilestoneId
Source§impl Deref for MilestoneId
impl Deref for MilestoneId
Source§impl<'de> Deserialize<'de> for MilestoneId
impl<'de> Deserialize<'de> for MilestoneId
Source§fn deserialize<D>(deserializer: D) -> Result<MilestoneId, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<MilestoneId, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for MilestoneId
impl Display for MilestoneId
Source§impl FromStr for MilestoneId
impl FromStr for MilestoneId
Source§impl Hash for MilestoneId
impl Hash for MilestoneId
Source§impl Ord for MilestoneId
impl Ord for MilestoneId
Source§fn cmp(&self, other: &MilestoneId) -> Ordering
fn cmp(&self, other: &MilestoneId) -> 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 Packable for MilestoneId
impl Packable for MilestoneId
Source§type UnpackError = <[u8; 32] as Packable>::UnpackError
type UnpackError = <[u8; 32] as Packable>::UnpackError
The error type that can be returned if some semantic error occurs while unpacking. Read more
Source§type UnpackVisitor = <[u8; 32] as Packable>::UnpackVisitor
type UnpackVisitor = <[u8; 32] as Packable>::UnpackVisitor
FIXME: docs
Source§impl PartialEq for MilestoneId
impl PartialEq for MilestoneId
Source§impl PartialOrd for MilestoneId
impl PartialOrd for MilestoneId
Source§impl Serialize for MilestoneId
impl Serialize for MilestoneId
Source§impl TryFrom<&String> for MilestoneId
impl TryFrom<&String> for MilestoneId
Source§impl TryFrom<&str> for MilestoneId
impl TryFrom<&str> for MilestoneId
impl Copy for MilestoneId
impl Eq for MilestoneId
impl StructuralPartialEq for MilestoneId
Auto Trait Implementations§
impl Freeze for MilestoneId
impl RefUnwindSafe for MilestoneId
impl Send for MilestoneId
impl Sync for MilestoneId
impl Unpin for MilestoneId
impl UnwindSafe for MilestoneId
Blanket Implementations§
§impl<T> Base32Len for T
impl<T> Base32Len for T
§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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<P> PackableExt for Pwhere
P: Packable,
impl<P> PackableExt for Pwhere
P: Packable,
§fn unpack_verified<T>(
bytes: T,
visitor: &<P as Packable>::UnpackVisitor,
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
fn unpack_verified<T>( bytes: T, visitor: &<P as Packable>::UnpackVisitor, ) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
Unpacks this value from a type that implements [AsRef<[u8]>].
§fn unpack_unverified<T>(
bytes: T,
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
fn unpack_unverified<T>( bytes: T, ) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
Unpacks this value from a type that implements [AsRef<[u8]>] skipping some syntatical checks.
§fn packed_len(&self) -> usize
fn packed_len(&self) -> usize
Returns the length in bytes of the value after being packed. The returned value always matches the number of
bytes written using
pack.§impl<T> ToBase32 for T
impl<T> ToBase32 for T
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>,
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)