Struct FixedBytes
#[repr(transparent)]pub struct FixedBytes<const N: usize>(pub [u8; N]);
Expand description
A byte array of fixed length ([u8; N]
).
This type allows us to more tightly control serialization, deserialization. rlp encoding, decoding, and other type-level attributes for fixed-length byte arrays.
Users looking to prevent type-confusion between byte arrays of different
lengths should use the wrap_fixed_bytes!
macro
to create a new fixed-length byte array type.
Tuple Fields§
§0: [u8; N]
Implementations§
§impl<const N: usize> FixedBytes<N>
impl<const N: usize> FixedBytes<N>
pub const ZERO: FixedBytes<N> = _
pub const ZERO: FixedBytes<N> = _
Array of Zero bytes.
pub const fn new(bytes: [u8; N]) -> FixedBytes<N>
pub const fn new(bytes: [u8; N]) -> FixedBytes<N>
Wraps the given byte array in FixedBytes
.
pub const fn with_last_byte(x: u8) -> FixedBytes<N>
pub const fn with_last_byte(x: u8) -> FixedBytes<N>
Creates a new FixedBytes
with the last byte set to x
.
pub const fn repeat_byte(byte: u8) -> FixedBytes<N>
pub const fn repeat_byte(byte: u8) -> FixedBytes<N>
Creates a new FixedBytes
where all bytes are set to byte
.
pub const fn concat_const<const M: usize, const Z: usize>(
self,
other: FixedBytes<M>,
) -> FixedBytes<Z>
pub const fn concat_const<const M: usize, const Z: usize>( self, other: FixedBytes<M>, ) -> FixedBytes<Z>
Concatenate two FixedBytes
.
Due to constraints in the language, the user must specify the value of
the output size Z
.
§Panics
Panics if Z
is not equal to N + M
.
pub fn from_slice(src: &[u8]) -> FixedBytes<N>
pub fn from_slice(src: &[u8]) -> FixedBytes<N>
Create a new FixedBytes
from the given slice src
.
For a fallible version, use the TryFrom<&[u8]>
implementation.
§Note
The given bytes are interpreted in big endian order.
§Panics
If the length of src
and the number of bytes in Self
do not match.
pub fn left_padding_from(value: &[u8]) -> FixedBytes<N>
pub fn left_padding_from(value: &[u8]) -> FixedBytes<N>
Create a new FixedBytes
from the given slice src
, left-padding it
with zeroes if necessary.
§Note
The given bytes are interpreted in big endian order.
§Panics
Panics if src.len() > N
.
pub fn right_padding_from(value: &[u8]) -> FixedBytes<N>
pub fn right_padding_from(value: &[u8]) -> FixedBytes<N>
Create a new FixedBytes
from the given slice src
, right-padding it
with zeroes if necessary.
§Note
The given bytes are interpreted in big endian order.
§Panics
Panics if src.len() > N
.
pub const fn as_slice(&self) -> &[u8] ⓘ
pub const fn as_slice(&self) -> &[u8] ⓘ
Returns a slice containing the entire array. Equivalent to &s[..]
.
pub fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
pub fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
Returns a mutable slice containing the entire array. Equivalent to
&mut s[..]
.
pub fn covers(&self, other: &FixedBytes<N>) -> bool
pub fn covers(&self, other: &FixedBytes<N>) -> bool
Returns true
if all bits set in self
are also set in b
.
pub const fn const_covers(self, other: FixedBytes<N>) -> bool
pub const fn const_covers(self, other: FixedBytes<N>) -> bool
Returns true
if all bits set in self
are also set in b
.
pub const fn const_eq(&self, other: &FixedBytes<N>) -> bool
pub const fn const_eq(&self, other: &FixedBytes<N>) -> bool
Compile-time equality. NOT constant-time equality.
pub const fn const_is_zero(&self) -> bool
pub const fn const_is_zero(&self) -> bool
Returns true
if no bits are set.
pub const fn bit_and(self, rhs: FixedBytes<N>) -> FixedBytes<N>
pub const fn bit_and(self, rhs: FixedBytes<N>) -> FixedBytes<N>
Computes the bitwise AND of two FixedBytes
.
pub const fn bit_or(self, rhs: FixedBytes<N>) -> FixedBytes<N>
pub const fn bit_or(self, rhs: FixedBytes<N>) -> FixedBytes<N>
Computes the bitwise OR of two FixedBytes
.
pub const fn bit_xor(self, rhs: FixedBytes<N>) -> FixedBytes<N>
pub const fn bit_xor(self, rhs: FixedBytes<N>) -> FixedBytes<N>
Computes the bitwise XOR of two FixedBytes
.
Methods from Deref<Target = [u8; N]>§
Sourcepub fn as_ascii(&self) -> Option<&[AsciiChar; N]>
🔬This is a nightly-only experimental API. (ascii_char
)
pub fn as_ascii(&self) -> Option<&[AsciiChar; N]>
ascii_char
)Converts this array of bytes into an array of ASCII characters,
or returns None
if any of the characters is non-ASCII.
§Examples
#![feature(ascii_char)]
const HEX_DIGITS: [std::ascii::Char; 16] =
*b"0123456789abcdef".as_ascii().unwrap();
assert_eq!(HEX_DIGITS[1].as_str(), "1");
assert_eq!(HEX_DIGITS[10].as_str(), "a");
Sourcepub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar; N]
🔬This is a nightly-only experimental API. (ascii_char
)
pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar; N]
ascii_char
)Converts this array of bytes into an array of ASCII characters, without checking whether they’re valid.
§Safety
Every byte in the array must be in 0..=127
, or else this is UB.
1.57.0 · Sourcepub fn as_slice(&self) -> &[T]
pub fn as_slice(&self) -> &[T]
Returns a slice containing the entire array. Equivalent to &s[..]
.
1.57.0 · Sourcepub fn as_mut_slice(&mut self) -> &mut [T]
pub fn as_mut_slice(&mut self) -> &mut [T]
Returns a mutable slice containing the entire array. Equivalent to
&mut s[..]
.
1.77.0 · Sourcepub fn each_ref(&self) -> [&T; N]
pub fn each_ref(&self) -> [&T; N]
Borrows each element and returns an array of references with the same
size as self
.
§Example
let floats = [3.1, 2.7, -1.0];
let float_refs: [&f64; 3] = floats.each_ref();
assert_eq!(float_refs, [&3.1, &2.7, &-1.0]);
This method is particularly useful if combined with other methods, like
map
. This way, you can avoid moving the original
array if its elements are not Copy
.
let strings = ["Ferris".to_string(), "♥".to_string(), "Rust".to_string()];
let is_ascii = strings.each_ref().map(|s| s.is_ascii());
assert_eq!(is_ascii, [true, false, true]);
// We can still access the original array: it has not been moved.
assert_eq!(strings.len(), 3);
1.77.0 · Sourcepub fn each_mut(&mut self) -> [&mut T; N]
pub fn each_mut(&mut self) -> [&mut T; N]
Borrows each element mutably and returns an array of mutable references
with the same size as self
.
§Example
let mut floats = [3.1, 2.7, -1.0];
let float_refs: [&mut f64; 3] = floats.each_mut();
*float_refs[0] = 0.0;
assert_eq!(float_refs, [&mut 0.0, &mut 2.7, &mut -1.0]);
assert_eq!(floats, [0.0, 2.7, -1.0]);
Sourcepub fn split_array_ref<const M: usize>(&self) -> (&[T; M], &[T])
🔬This is a nightly-only experimental API. (split_array
)
pub fn split_array_ref<const M: usize>(&self) -> (&[T; M], &[T])
split_array
)Divides one array reference into two at an index.
The first will contain all indices from [0, M)
(excluding
the index M
itself) and the second will contain all
indices from [M, N)
(excluding the index N
itself).
§Panics
Panics if M > N
.
§Examples
#![feature(split_array)]
let v = [1, 2, 3, 4, 5, 6];
{
let (left, right) = v.split_array_ref::<0>();
assert_eq!(left, &[]);
assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
}
{
let (left, right) = v.split_array_ref::<2>();
assert_eq!(left, &[1, 2]);
assert_eq!(right, &[3, 4, 5, 6]);
}
{
let (left, right) = v.split_array_ref::<6>();
assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
assert_eq!(right, &[]);
}
Sourcepub fn split_array_mut<const M: usize>(&mut self) -> (&mut [T; M], &mut [T])
🔬This is a nightly-only experimental API. (split_array
)
pub fn split_array_mut<const M: usize>(&mut self) -> (&mut [T; M], &mut [T])
split_array
)Divides one mutable array reference into two at an index.
The first will contain all indices from [0, M)
(excluding
the index M
itself) and the second will contain all
indices from [M, N)
(excluding the index N
itself).
§Panics
Panics if M > N
.
§Examples
#![feature(split_array)]
let mut v = [1, 0, 3, 0, 5, 6];
let (left, right) = v.split_array_mut::<2>();
assert_eq!(left, &mut [1, 0][..]);
assert_eq!(right, &mut [3, 0, 5, 6]);
left[1] = 2;
right[1] = 4;
assert_eq!(v, [1, 2, 3, 4, 5, 6]);
Sourcepub fn rsplit_array_ref<const M: usize>(&self) -> (&[T], &[T; M])
🔬This is a nightly-only experimental API. (split_array
)
pub fn rsplit_array_ref<const M: usize>(&self) -> (&[T], &[T; M])
split_array
)Divides one array reference into two at an index from the end.
The first will contain all indices from [0, N - M)
(excluding
the index N - M
itself) and the second will contain all
indices from [N - M, N)
(excluding the index N
itself).
§Panics
Panics if M > N
.
§Examples
#![feature(split_array)]
let v = [1, 2, 3, 4, 5, 6];
{
let (left, right) = v.rsplit_array_ref::<0>();
assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
assert_eq!(right, &[]);
}
{
let (left, right) = v.rsplit_array_ref::<2>();
assert_eq!(left, &[1, 2, 3, 4]);
assert_eq!(right, &[5, 6]);
}
{
let (left, right) = v.rsplit_array_ref::<6>();
assert_eq!(left, &[]);
assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
}
Sourcepub fn rsplit_array_mut<const M: usize>(&mut self) -> (&mut [T], &mut [T; M])
🔬This is a nightly-only experimental API. (split_array
)
pub fn rsplit_array_mut<const M: usize>(&mut self) -> (&mut [T], &mut [T; M])
split_array
)Divides one mutable array reference into two at an index from the end.
The first will contain all indices from [0, N - M)
(excluding
the index N - M
itself) and the second will contain all
indices from [N - M, N)
(excluding the index N
itself).
§Panics
Panics if M > N
.
§Examples
#![feature(split_array)]
let mut v = [1, 0, 3, 0, 5, 6];
let (left, right) = v.rsplit_array_mut::<4>();
assert_eq!(left, &mut [1, 0]);
assert_eq!(right, &mut [3, 0, 5, 6][..]);
left[1] = 2;
right[1] = 4;
assert_eq!(v, [1, 2, 3, 4, 5, 6]);
Trait Implementations§
§impl<const N: usize> AsMut<[u8]> for FixedBytes<N>
impl<const N: usize> AsMut<[u8]> for FixedBytes<N>
§impl AsMut<FixedBytes<20>> for Address
impl AsMut<FixedBytes<20>> for Address
§fn as_mut(&mut self) -> &mut FixedBytes<20>
fn as_mut(&mut self) -> &mut FixedBytes<20>
§impl<const N: usize> AsRef<[u8]> for FixedBytes<N>
impl<const N: usize> AsRef<[u8]> for FixedBytes<N>
§impl AsRef<FixedBytes<20>> for Address
impl AsRef<FixedBytes<20>> for Address
§fn as_ref(&self) -> &FixedBytes<20>
fn as_ref(&self) -> &FixedBytes<20>
§impl<const N: usize> BitAnd for FixedBytes<N>
impl<const N: usize> BitAnd for FixedBytes<N>
§type Output = FixedBytes<N>
type Output = FixedBytes<N>
&
operator.§fn bitand(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitAnd>::Output
fn bitand(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitAnd>::Output
&
operation. Read more§impl<const N: usize> BitAndAssign for FixedBytes<N>
impl<const N: usize> BitAndAssign for FixedBytes<N>
§fn bitand_assign(&mut self, rhs: FixedBytes<N>)
fn bitand_assign(&mut self, rhs: FixedBytes<N>)
&=
operation. Read more§impl<const N: usize> BitOr for FixedBytes<N>
impl<const N: usize> BitOr for FixedBytes<N>
§type Output = FixedBytes<N>
type Output = FixedBytes<N>
|
operator.§fn bitor(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitOr>::Output
fn bitor(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitOr>::Output
|
operation. Read more§impl<const N: usize> BitOrAssign for FixedBytes<N>
impl<const N: usize> BitOrAssign for FixedBytes<N>
§fn bitor_assign(&mut self, rhs: FixedBytes<N>)
fn bitor_assign(&mut self, rhs: FixedBytes<N>)
|=
operation. Read more§impl<const N: usize> BitXor for FixedBytes<N>
impl<const N: usize> BitXor for FixedBytes<N>
§type Output = FixedBytes<N>
type Output = FixedBytes<N>
^
operator.§fn bitxor(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitXor>::Output
fn bitxor(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitXor>::Output
^
operation. Read more§impl<const N: usize> BitXorAssign for FixedBytes<N>
impl<const N: usize> BitXorAssign for FixedBytes<N>
§fn bitxor_assign(&mut self, rhs: FixedBytes<N>)
fn bitxor_assign(&mut self, rhs: FixedBytes<N>)
^=
operation. Read more§impl<const N: usize> Borrow<[u8]> for &FixedBytes<N>
impl<const N: usize> Borrow<[u8]> for &FixedBytes<N>
§impl<const N: usize> Borrow<[u8]> for &mut FixedBytes<N>
impl<const N: usize> Borrow<[u8]> for &mut FixedBytes<N>
§impl<const N: usize> Borrow<[u8]> for FixedBytes<N>
impl<const N: usize> Borrow<[u8]> for FixedBytes<N>
§impl<const N: usize> BorrowMut<[u8]> for &mut FixedBytes<N>
impl<const N: usize> BorrowMut<[u8]> for &mut FixedBytes<N>
§fn borrow_mut(&mut self) -> &mut [u8] ⓘ
fn borrow_mut(&mut self) -> &mut [u8] ⓘ
§impl<const N: usize> BorrowMut<[u8]> for FixedBytes<N>
impl<const N: usize> BorrowMut<[u8]> for FixedBytes<N>
§fn borrow_mut(&mut self) -> &mut [u8] ⓘ
fn borrow_mut(&mut self) -> &mut [u8] ⓘ
§impl<const N: usize> BorrowMut<[u8; N]> for &mut FixedBytes<N>
impl<const N: usize> BorrowMut<[u8; N]> for &mut FixedBytes<N>
§fn borrow_mut(&mut self) -> &mut [u8; N]
fn borrow_mut(&mut self) -> &mut [u8; N]
§impl<const N: usize> BorrowMut<[u8; N]> for FixedBytes<N>
impl<const N: usize> BorrowMut<[u8; N]> for FixedBytes<N>
§fn borrow_mut(&mut self) -> &mut [u8; N]
fn borrow_mut(&mut self) -> &mut [u8; N]
§impl<const N: usize> Clone for FixedBytes<N>
impl<const N: usize> Clone for FixedBytes<N>
§fn clone(&self) -> FixedBytes<N>
fn clone(&self) -> FixedBytes<N>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl<const N: usize> Debug for FixedBytes<N>
impl<const N: usize> Debug for FixedBytes<N>
§impl<const N: usize> Decodable for FixedBytes<N>
impl<const N: usize> Decodable for FixedBytes<N>
§fn decode(buf: &mut &[u8]) -> Result<FixedBytes<N>, Error>
fn decode(buf: &mut &[u8]) -> Result<FixedBytes<N>, Error>
buf
must be advanced past
the decoded object.§impl<const N: usize> Default for &FixedBytes<N>
impl<const N: usize> Default for &FixedBytes<N>
§fn default() -> &FixedBytes<N>
fn default() -> &FixedBytes<N>
§impl<const N: usize> Default for FixedBytes<N>
impl<const N: usize> Default for FixedBytes<N>
§fn default() -> FixedBytes<N>
fn default() -> FixedBytes<N>
§impl<const N: usize> Deref for FixedBytes<N>
impl<const N: usize> Deref for FixedBytes<N>
§impl<const N: usize> DerefMut for FixedBytes<N>
impl<const N: usize> DerefMut for FixedBytes<N>
§fn deref_mut(&mut self) -> &mut <FixedBytes<N> as Deref>::Target
fn deref_mut(&mut self) -> &mut <FixedBytes<N> as Deref>::Target
§impl<'de, const N: usize> Deserialize<'de> for FixedBytes<N>
impl<'de, const N: usize> Deserialize<'de> for FixedBytes<N>
§fn deserialize<D>(
deserializer: D,
) -> Result<FixedBytes<N>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<FixedBytes<N>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<const N: usize> Display for FixedBytes<N>
impl<const N: usize> Display for FixedBytes<N>
§impl<const N: usize> Encodable for FixedBytes<N>
impl<const N: usize> Encodable for FixedBytes<N>
§impl<'a, const N: usize> From<&'a [u8; N]> for &'a FixedBytes<N>
impl<'a, const N: usize> From<&'a [u8; N]> for &'a FixedBytes<N>
§fn from(value: &'a [u8; N]) -> &'a FixedBytes<N>
fn from(value: &'a [u8; N]) -> &'a FixedBytes<N>
§impl<const N: usize> From<&[u8; N]> for FixedBytes<N>
impl<const N: usize> From<&[u8; N]> for FixedBytes<N>
§fn from(bytes: &[u8; N]) -> FixedBytes<N>
fn from(bytes: &[u8; N]) -> FixedBytes<N>
§impl<'a, const N: usize> From<&'a FixedBytes<N>> for &'a [u8; N]
impl<'a, const N: usize> From<&'a FixedBytes<N>> for &'a [u8; N]
§fn from(value: &'a FixedBytes<N>) -> &'a [u8; N]
fn from(value: &'a FixedBytes<N>) -> &'a [u8; N]
§impl<const N: usize> From<&'static FixedBytes<N>> for Bytes
impl<const N: usize> From<&'static FixedBytes<N>> for Bytes
§fn from(value: &'static FixedBytes<N>) -> Bytes
fn from(value: &'static FixedBytes<N>) -> Bytes
§impl<'a, const N: usize> From<&'a mut [u8; N]> for &'a FixedBytes<N>
impl<'a, const N: usize> From<&'a mut [u8; N]> for &'a FixedBytes<N>
§fn from(value: &'a mut [u8; N]) -> &'a FixedBytes<N>
fn from(value: &'a mut [u8; N]) -> &'a FixedBytes<N>
§impl<'a, const N: usize> From<&'a mut [u8; N]> for &'a mut FixedBytes<N>
impl<'a, const N: usize> From<&'a mut [u8; N]> for &'a mut FixedBytes<N>
§fn from(value: &'a mut [u8; N]) -> &'a mut FixedBytes<N>
fn from(value: &'a mut [u8; N]) -> &'a mut FixedBytes<N>
§impl<const N: usize> From<&mut [u8; N]> for FixedBytes<N>
impl<const N: usize> From<&mut [u8; N]> for FixedBytes<N>
§fn from(bytes: &mut [u8; N]) -> FixedBytes<N>
fn from(bytes: &mut [u8; N]) -> FixedBytes<N>
§impl<'a, const N: usize> From<&'a mut FixedBytes<N>> for &'a [u8; N]
impl<'a, const N: usize> From<&'a mut FixedBytes<N>> for &'a [u8; N]
§fn from(value: &'a mut FixedBytes<N>) -> &'a [u8; N]
fn from(value: &'a mut FixedBytes<N>) -> &'a [u8; N]
§impl<'a, const N: usize> From<&'a mut FixedBytes<N>> for &'a mut [u8; N]
impl<'a, const N: usize> From<&'a mut FixedBytes<N>> for &'a mut [u8; N]
§fn from(value: &'a mut FixedBytes<N>) -> &'a mut [u8; N]
fn from(value: &'a mut FixedBytes<N>) -> &'a mut [u8; N]
§impl<const N: usize> From<[u8; N]> for FixedBytes<N>
impl<const N: usize> From<[u8; N]> for FixedBytes<N>
§fn from(value: [u8; N]) -> FixedBytes<N>
fn from(value: [u8; N]) -> FixedBytes<N>
§impl From<Address> for FixedBytes<20>
impl From<Address> for FixedBytes<20>
§fn from(value: Address) -> FixedBytes<20>
fn from(value: Address) -> FixedBytes<20>
§impl From<Bloom> for FixedBytes<256>
impl From<Bloom> for FixedBytes<256>
§fn from(value: Bloom) -> FixedBytes<256>
fn from(value: Bloom) -> FixedBytes<256>
§impl From<FixedBytes<1>> for Signed<8, 1>
impl From<FixedBytes<1>> for Signed<8, 1>
§fn from(value: FixedBytes<1>) -> Signed<8, 1>
fn from(value: FixedBytes<1>) -> Signed<8, 1>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<1>> for Uint<8, 1>
impl From<FixedBytes<1>> for Uint<8, 1>
§fn from(value: FixedBytes<1>) -> Uint<8, 1>
fn from(value: FixedBytes<1>) -> Uint<8, 1>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<16>> for Signed<128, 2>
impl From<FixedBytes<16>> for Signed<128, 2>
§fn from(value: FixedBytes<16>) -> Signed<128, 2>
fn from(value: FixedBytes<16>) -> Signed<128, 2>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<16>> for Uint<128, 2>
impl From<FixedBytes<16>> for Uint<128, 2>
§fn from(value: FixedBytes<16>) -> Uint<128, 2>
fn from(value: FixedBytes<16>) -> Uint<128, 2>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<2>> for Signed<16, 1>
impl From<FixedBytes<2>> for Signed<16, 1>
§fn from(value: FixedBytes<2>) -> Signed<16, 1>
fn from(value: FixedBytes<2>) -> Signed<16, 1>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<2>> for Uint<16, 1>
impl From<FixedBytes<2>> for Uint<16, 1>
§fn from(value: FixedBytes<2>) -> Uint<16, 1>
fn from(value: FixedBytes<2>) -> Uint<16, 1>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<20>> for Address
impl From<FixedBytes<20>> for Address
§fn from(value: FixedBytes<20>) -> Address
fn from(value: FixedBytes<20>) -> Address
§impl From<FixedBytes<20>> for Signed<160, 3>
impl From<FixedBytes<20>> for Signed<160, 3>
§fn from(value: FixedBytes<20>) -> Signed<160, 3>
fn from(value: FixedBytes<20>) -> Signed<160, 3>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<20>> for Uint<160, 3>
impl From<FixedBytes<20>> for Uint<160, 3>
§fn from(value: FixedBytes<20>) -> Uint<160, 3>
fn from(value: FixedBytes<20>) -> Uint<160, 3>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<32>> for Signed<256, 4>
impl From<FixedBytes<32>> for Signed<256, 4>
§fn from(value: FixedBytes<32>) -> Signed<256, 4>
fn from(value: FixedBytes<32>) -> Signed<256, 4>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<32>> for Uint<256, 4>
impl From<FixedBytes<32>> for Uint<256, 4>
§fn from(value: FixedBytes<32>) -> Uint<256, 4>
fn from(value: FixedBytes<32>) -> Uint<256, 4>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<4>> for Signed<32, 1>
impl From<FixedBytes<4>> for Signed<32, 1>
§fn from(value: FixedBytes<4>) -> Signed<32, 1>
fn from(value: FixedBytes<4>) -> Signed<32, 1>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<4>> for Uint<32, 1>
impl From<FixedBytes<4>> for Uint<32, 1>
§fn from(value: FixedBytes<4>) -> Uint<32, 1>
fn from(value: FixedBytes<4>) -> Uint<32, 1>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<64>> for Signed<512, 8>
impl From<FixedBytes<64>> for Signed<512, 8>
§fn from(value: FixedBytes<64>) -> Signed<512, 8>
fn from(value: FixedBytes<64>) -> Signed<512, 8>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<64>> for Uint<512, 8>
impl From<FixedBytes<64>> for Uint<512, 8>
§fn from(value: FixedBytes<64>) -> Uint<512, 8>
fn from(value: FixedBytes<64>) -> Uint<512, 8>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<8>> for Signed<64, 1>
impl From<FixedBytes<8>> for Signed<64, 1>
§fn from(value: FixedBytes<8>) -> Signed<64, 1>
fn from(value: FixedBytes<8>) -> Signed<64, 1>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl From<FixedBytes<8>> for Uint<64, 1>
impl From<FixedBytes<8>> for Uint<64, 1>
§fn from(value: FixedBytes<8>) -> Uint<64, 1>
fn from(value: FixedBytes<8>) -> Uint<64, 1>
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
§impl<const N: usize> From<FixedBytes<N>> for [u8; N]
impl<const N: usize> From<FixedBytes<N>> for [u8; N]
§fn from(s: FixedBytes<N>) -> [u8; N]
fn from(s: FixedBytes<N>) -> [u8; N]
§impl<const N: usize> From<FixedBytes<N>> for Bytes
impl<const N: usize> From<FixedBytes<N>> for Bytes
§fn from(value: FixedBytes<N>) -> Bytes
fn from(value: FixedBytes<N>) -> Bytes
§impl From<Function> for FixedBytes<24>
impl From<Function> for FixedBytes<24>
§fn from(value: Function) -> FixedBytes<24>
fn from(value: Function) -> FixedBytes<24>
§impl From<Signed<128, 2>> for FixedBytes<16>
impl From<Signed<128, 2>> for FixedBytes<16>
§fn from(value: Signed<128, 2>) -> FixedBytes<16>
fn from(value: Signed<128, 2>) -> FixedBytes<16>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Signed<16, 1>> for FixedBytes<2>
impl From<Signed<16, 1>> for FixedBytes<2>
§fn from(value: Signed<16, 1>) -> FixedBytes<2>
fn from(value: Signed<16, 1>) -> FixedBytes<2>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Signed<160, 3>> for FixedBytes<20>
impl From<Signed<160, 3>> for FixedBytes<20>
§fn from(value: Signed<160, 3>) -> FixedBytes<20>
fn from(value: Signed<160, 3>) -> FixedBytes<20>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Signed<256, 4>> for FixedBytes<32>
impl From<Signed<256, 4>> for FixedBytes<32>
§fn from(value: Signed<256, 4>) -> FixedBytes<32>
fn from(value: Signed<256, 4>) -> FixedBytes<32>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Signed<32, 1>> for FixedBytes<4>
impl From<Signed<32, 1>> for FixedBytes<4>
§fn from(value: Signed<32, 1>) -> FixedBytes<4>
fn from(value: Signed<32, 1>) -> FixedBytes<4>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Signed<512, 8>> for FixedBytes<64>
impl From<Signed<512, 8>> for FixedBytes<64>
§fn from(value: Signed<512, 8>) -> FixedBytes<64>
fn from(value: Signed<512, 8>) -> FixedBytes<64>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Signed<64, 1>> for FixedBytes<8>
impl From<Signed<64, 1>> for FixedBytes<8>
§fn from(value: Signed<64, 1>) -> FixedBytes<8>
fn from(value: Signed<64, 1>) -> FixedBytes<8>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Signed<8, 1>> for FixedBytes<1>
impl From<Signed<8, 1>> for FixedBytes<1>
§fn from(value: Signed<8, 1>) -> FixedBytes<1>
fn from(value: Signed<8, 1>) -> FixedBytes<1>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Uint<128, 2>> for FixedBytes<16>
impl From<Uint<128, 2>> for FixedBytes<16>
§fn from(value: Uint<128, 2>) -> FixedBytes<16>
fn from(value: Uint<128, 2>) -> FixedBytes<16>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Uint<16, 1>> for FixedBytes<2>
impl From<Uint<16, 1>> for FixedBytes<2>
§fn from(value: Uint<16, 1>) -> FixedBytes<2>
fn from(value: Uint<16, 1>) -> FixedBytes<2>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Uint<160, 3>> for FixedBytes<20>
impl From<Uint<160, 3>> for FixedBytes<20>
§fn from(value: Uint<160, 3>) -> FixedBytes<20>
fn from(value: Uint<160, 3>) -> FixedBytes<20>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Uint<256, 4>> for FixedBytes<32>
impl From<Uint<256, 4>> for FixedBytes<32>
§fn from(value: Uint<256, 4>) -> FixedBytes<32>
fn from(value: Uint<256, 4>) -> FixedBytes<32>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Uint<32, 1>> for FixedBytes<4>
impl From<Uint<32, 1>> for FixedBytes<4>
§fn from(value: Uint<32, 1>) -> FixedBytes<4>
fn from(value: Uint<32, 1>) -> FixedBytes<4>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Uint<512, 8>> for FixedBytes<64>
impl From<Uint<512, 8>> for FixedBytes<64>
§fn from(value: Uint<512, 8>) -> FixedBytes<64>
fn from(value: Uint<512, 8>) -> FixedBytes<64>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Uint<64, 1>> for FixedBytes<8>
impl From<Uint<64, 1>> for FixedBytes<8>
§fn from(value: Uint<64, 1>) -> FixedBytes<8>
fn from(value: Uint<64, 1>) -> FixedBytes<8>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<Uint<8, 1>> for FixedBytes<1>
impl From<Uint<8, 1>> for FixedBytes<1>
§fn from(value: Uint<8, 1>) -> FixedBytes<1>
fn from(value: Uint<8, 1>) -> FixedBytes<1>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<i128> for FixedBytes<16>
impl From<i128> for FixedBytes<16>
§fn from(value: i128) -> FixedBytes<16>
fn from(value: i128) -> FixedBytes<16>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<i16> for FixedBytes<2>
impl From<i16> for FixedBytes<2>
§fn from(value: i16) -> FixedBytes<2>
fn from(value: i16) -> FixedBytes<2>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<i32> for FixedBytes<4>
impl From<i32> for FixedBytes<4>
§fn from(value: i32) -> FixedBytes<4>
fn from(value: i32) -> FixedBytes<4>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<i64> for FixedBytes<8>
impl From<i64> for FixedBytes<8>
§fn from(value: i64) -> FixedBytes<8>
fn from(value: i64) -> FixedBytes<8>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<i8> for FixedBytes<1>
impl From<i8> for FixedBytes<1>
§fn from(value: i8) -> FixedBytes<1>
fn from(value: i8) -> FixedBytes<1>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<u128> for FixedBytes<16>
impl From<u128> for FixedBytes<16>
§fn from(value: u128) -> FixedBytes<16>
fn from(value: u128) -> FixedBytes<16>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<u16> for FixedBytes<2>
impl From<u16> for FixedBytes<2>
§fn from(value: u16) -> FixedBytes<2>
fn from(value: u16) -> FixedBytes<2>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<u32> for FixedBytes<4>
impl From<u32> for FixedBytes<4>
§fn from(value: u32) -> FixedBytes<4>
fn from(value: u32) -> FixedBytes<4>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<u64> for FixedBytes<8>
impl From<u64> for FixedBytes<8>
§fn from(value: u64) -> FixedBytes<8>
fn from(value: u64) -> FixedBytes<8>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl From<u8> for FixedBytes<1>
impl From<u8> for FixedBytes<1>
§fn from(value: u8) -> FixedBytes<1>
fn from(value: u8) -> FixedBytes<1>
Converts a fixed-width unsigned integer into a fixed byte array by interpreting the bytes as big-endian.
§impl<const N: usize> FromHex for FixedBytes<N>
impl<const N: usize> FromHex for FixedBytes<N>
§fn from_hex<T>(
hex: T,
) -> Result<FixedBytes<N>, <FixedBytes<N> as FromHex>::Error>
fn from_hex<T>( hex: T, ) -> Result<FixedBytes<N>, <FixedBytes<N> as FromHex>::Error>
Self
from the given hex string, or fails
with a custom error type. Read more§impl<const N: usize> FromStr for FixedBytes<N>
impl<const N: usize> FromStr for FixedBytes<N>
§impl<const N: usize> Hash for FixedBytes<N>
impl<const N: usize> Hash for FixedBytes<N>
§impl<__IdxT, const N: usize> Index<__IdxT> for FixedBytes<N>
impl<__IdxT, const N: usize> Index<__IdxT> for FixedBytes<N>
§impl<__IdxT, const N: usize> IndexMut<__IdxT> for FixedBytes<N>
impl<__IdxT, const N: usize> IndexMut<__IdxT> for FixedBytes<N>
§impl<'__deriveMoreLifetime, const N: usize> IntoIterator for &'__deriveMoreLifetime FixedBytes<N>
impl<'__deriveMoreLifetime, const N: usize> IntoIterator for &'__deriveMoreLifetime FixedBytes<N>
§type Item = <&'__deriveMoreLifetime [u8; N] as IntoIterator>::Item
type Item = <&'__deriveMoreLifetime [u8; N] as IntoIterator>::Item
§type IntoIter = <&'__deriveMoreLifetime [u8; N] as IntoIterator>::IntoIter
type IntoIter = <&'__deriveMoreLifetime [u8; N] as IntoIterator>::IntoIter
§fn into_iter(
self,
) -> <&'__deriveMoreLifetime FixedBytes<N> as IntoIterator>::IntoIter
fn into_iter( self, ) -> <&'__deriveMoreLifetime FixedBytes<N> as IntoIterator>::IntoIter
§impl<'__deriveMoreLifetime, const N: usize> IntoIterator for &'__deriveMoreLifetime mut FixedBytes<N>
impl<'__deriveMoreLifetime, const N: usize> IntoIterator for &'__deriveMoreLifetime mut FixedBytes<N>
§type Item = <&'__deriveMoreLifetime mut [u8; N] as IntoIterator>::Item
type Item = <&'__deriveMoreLifetime mut [u8; N] as IntoIterator>::Item
§type IntoIter = <&'__deriveMoreLifetime mut [u8; N] as IntoIterator>::IntoIter
type IntoIter = <&'__deriveMoreLifetime mut [u8; N] as IntoIterator>::IntoIter
§fn into_iter(
self,
) -> <&'__deriveMoreLifetime mut FixedBytes<N> as IntoIterator>::IntoIter
fn into_iter( self, ) -> <&'__deriveMoreLifetime mut FixedBytes<N> as IntoIterator>::IntoIter
§impl<const N: usize> IntoIterator for FixedBytes<N>
impl<const N: usize> IntoIterator for FixedBytes<N>
§type IntoIter = <[u8; N] as IntoIterator>::IntoIter
type IntoIter = <[u8; N] as IntoIterator>::IntoIter
§fn into_iter(self) -> <FixedBytes<N> as IntoIterator>::IntoIter
fn into_iter(self) -> <FixedBytes<N> as IntoIterator>::IntoIter
§impl<const N: usize> LowerHex for FixedBytes<N>
impl<const N: usize> LowerHex for FixedBytes<N>
§impl<const N: usize> Not for FixedBytes<N>
impl<const N: usize> Not for FixedBytes<N>
§type Output = FixedBytes<N>
type Output = FixedBytes<N>
!
operator.§impl<const N: usize> Ord for FixedBytes<N>
impl<const N: usize> Ord for FixedBytes<N>
§impl<const N: usize> PartialEq<&[u8]> for FixedBytes<N>
impl<const N: usize> PartialEq<&[u8]> for FixedBytes<N>
§impl<const N: usize> PartialEq<&FixedBytes<N>> for [u8]
impl<const N: usize> PartialEq<&FixedBytes<N>> for [u8]
§impl<const N: usize> PartialEq<[u8]> for &FixedBytes<N>
impl<const N: usize> PartialEq<[u8]> for &FixedBytes<N>
§impl<const N: usize> PartialEq<[u8]> for FixedBytes<N>
impl<const N: usize> PartialEq<[u8]> for FixedBytes<N>
§impl<const N: usize> PartialEq<FixedBytes<N>> for &[u8]
impl<const N: usize> PartialEq<FixedBytes<N>> for &[u8]
§impl<const N: usize> PartialEq<FixedBytes<N>> for [u8]
impl<const N: usize> PartialEq<FixedBytes<N>> for [u8]
§impl<const N: usize> PartialEq for FixedBytes<N>
impl<const N: usize> PartialEq for FixedBytes<N>
§impl<const N: usize> PartialOrd<&[u8]> for FixedBytes<N>
impl<const N: usize> PartialOrd<&[u8]> for FixedBytes<N>
§impl<const N: usize> PartialOrd<&FixedBytes<N>> for [u8]
impl<const N: usize> PartialOrd<&FixedBytes<N>> for [u8]
§impl<const N: usize> PartialOrd<[u8]> for &FixedBytes<N>
impl<const N: usize> PartialOrd<[u8]> for &FixedBytes<N>
§impl<const N: usize> PartialOrd<[u8]> for FixedBytes<N>
impl<const N: usize> PartialOrd<[u8]> for FixedBytes<N>
§impl<const N: usize> PartialOrd<FixedBytes<N>> for &[u8]
impl<const N: usize> PartialOrd<FixedBytes<N>> for &[u8]
§impl<const N: usize> PartialOrd<FixedBytes<N>> for [u8]
impl<const N: usize> PartialOrd<FixedBytes<N>> for [u8]
§impl<const N: usize> PartialOrd for FixedBytes<N>
impl<const N: usize> PartialOrd for FixedBytes<N>
§impl<const N: usize> Serialize for FixedBytes<N>
impl<const N: usize> Serialize for FixedBytes<N>
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
§impl<'a, const N: usize> TryFrom<&'a [u8]> for &'a FixedBytes<N>
Tries to create a ref FixedBytes<N>
by copying from a slice &[u8]
.
Succeeds if slice.len() == N
.
impl<'a, const N: usize> TryFrom<&'a [u8]> for &'a FixedBytes<N>
Tries to create a ref FixedBytes<N>
by copying from a slice &[u8]
.
Succeeds if slice.len() == N
.
§type Error = TryFromSliceError
type Error = TryFromSliceError
§fn try_from(
slice: &'a [u8],
) -> Result<&'a FixedBytes<N>, <&'a FixedBytes<N> as TryFrom<&'a [u8]>>::Error>
fn try_from( slice: &'a [u8], ) -> Result<&'a FixedBytes<N>, <&'a FixedBytes<N> as TryFrom<&'a [u8]>>::Error>
§impl<const N: usize> TryFrom<&[u8]> for FixedBytes<N>
Tries to create a FixedBytes<N>
by copying from a slice &[u8]
. Succeeds
if slice.len() == N
.
impl<const N: usize> TryFrom<&[u8]> for FixedBytes<N>
Tries to create a FixedBytes<N>
by copying from a slice &[u8]
. Succeeds
if slice.len() == N
.
§type Error = TryFromSliceError
type Error = TryFromSliceError
§fn try_from(
slice: &[u8],
) -> Result<FixedBytes<N>, <FixedBytes<N> as TryFrom<&[u8]>>::Error>
fn try_from( slice: &[u8], ) -> Result<FixedBytes<N>, <FixedBytes<N> as TryFrom<&[u8]>>::Error>
§impl<'a, const N: usize> TryFrom<&'a mut [u8]> for &'a mut FixedBytes<N>
Tries to create a ref FixedBytes<N>
by copying from a mutable slice &mut [u8]
. Succeeds if slice.len() == N
.
impl<'a, const N: usize> TryFrom<&'a mut [u8]> for &'a mut FixedBytes<N>
Tries to create a ref FixedBytes<N>
by copying from a mutable slice &mut [u8]
. Succeeds if slice.len() == N
.
§type Error = TryFromSliceError
type Error = TryFromSliceError
§fn try_from(
slice: &'a mut [u8],
) -> Result<&'a mut FixedBytes<N>, <&'a mut FixedBytes<N> as TryFrom<&'a mut [u8]>>::Error>
fn try_from( slice: &'a mut [u8], ) -> Result<&'a mut FixedBytes<N>, <&'a mut FixedBytes<N> as TryFrom<&'a mut [u8]>>::Error>
§impl<const N: usize> TryFrom<&mut [u8]> for FixedBytes<N>
Tries to create a FixedBytes<N>
by copying from a mutable slice &mut [u8]
. Succeeds if slice.len() == N
.
impl<const N: usize> TryFrom<&mut [u8]> for FixedBytes<N>
Tries to create a FixedBytes<N>
by copying from a mutable slice &mut [u8]
. Succeeds if slice.len() == N
.
§type Error = TryFromSliceError
type Error = TryFromSliceError
§fn try_from(
slice: &mut [u8],
) -> Result<FixedBytes<N>, <FixedBytes<N> as TryFrom<&mut [u8]>>::Error>
fn try_from( slice: &mut [u8], ) -> Result<FixedBytes<N>, <FixedBytes<N> as TryFrom<&mut [u8]>>::Error>
§impl<const N: usize> UpperHex for FixedBytes<N>
impl<const N: usize> UpperHex for FixedBytes<N>
impl<const N: usize> Copy for FixedBytes<N>
impl<const N: usize> Eq for FixedBytes<N>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#10}::{constant#0}> for FixedBytes<32>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#11}::{constant#0}> for FixedBytes<64>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#12}::{constant#0}> for FixedBytes<128>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#13}::{constant#0}> for FixedBytes<256>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#14}::{constant#0}> for FixedBytes<512>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#15}::{constant#0}> for FixedBytes<1024>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#3}::{constant#0}> for FixedBytes<0>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#4}::{constant#0}> for FixedBytes<1>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#5}::{constant#0}> for FixedBytes<2>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#6}::{constant#0}> for FixedBytes<4>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#7}::{constant#0}> for FixedBytes<8>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#8}::{constant#0}> for FixedBytes<16>
impl MaxEncodedLen<alloy_primitives::::bits::rlp::{impl#9}::{constant#0}> for FixedBytes<20>
impl<const N: usize> StructuralPartialEq for FixedBytes<N>
Auto Trait Implementations§
impl<const N: usize> Freeze for FixedBytes<N>
impl<const N: usize> RefUnwindSafe for FixedBytes<N>
impl<const N: usize> Send for FixedBytes<N>
impl<const N: usize> Sync for FixedBytes<N>
impl<const N: usize> Unpin for FixedBytes<N>
impl<const N: usize> UnwindSafe for FixedBytes<N>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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
§impl<T> ToHex for T
impl<T> ToHex for T
§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
ToHexExt
insteadself
into the result.
Lower case letters are used (e.g. f9b4ca
).§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
ToHexExt
insteadself
into the result.
Upper case letters are used (e.g. F9B4CA
).§impl<T> ToHexExt for T
impl<T> ToHexExt for T
§fn encode_hex(&self) -> String
fn encode_hex(&self) -> String
self
into the result.
Lower case letters are used (e.g. f9b4ca
).§fn encode_hex_upper(&self) -> String
fn encode_hex_upper(&self) -> String
self
into the result.
Upper case letters are used (e.g. F9B4CA
).§fn encode_hex_with_prefix(&self) -> String
fn encode_hex_with_prefix(&self) -> String
self
into the result with prefix 0x
.
Lower case letters are used (e.g. 0xf9b4ca
).§fn encode_hex_upper_with_prefix(&self) -> String
fn encode_hex_upper_with_prefix(&self) -> String
self
into the result with prefix 0X
.
Upper case letters are used (e.g. 0xF9B4CA
).