#[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§
Source§impl<const N: usize> FixedBytes<N>
impl<const N: usize> FixedBytes<N>
Sourcepub const ZERO: FixedBytes<N> = _
pub const ZERO: FixedBytes<N> = _
Array of Zero bytes.
Sourcepub const fn new(bytes: [u8; N]) -> FixedBytes<N>
pub const fn new(bytes: [u8; N]) -> FixedBytes<N>
Wraps the given byte array in FixedBytes
.
Sourcepub 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
.
Sourcepub 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
.
Sourcepub 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
.
Sourcepub 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.
Sourcepub 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
.
Sourcepub 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
.
Sourcepub const fn as_slice(&self) -> &[u8] ⓘ
pub const fn as_slice(&self) -> &[u8] ⓘ
Returns a slice containing the entire array. Equivalent to &s[..]
.
Sourcepub 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[..]
.
Sourcepub 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
.
Sourcepub 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
.
Sourcepub 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.
Sourcepub const fn const_is_zero(&self) -> bool
pub const fn const_is_zero(&self) -> bool
Returns true
if no bits are set.
Sourcepub 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
.
Sourcepub 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
.
Sourcepub 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§
Source§impl<'arbitrary, const N: usize> Arbitrary<'arbitrary> for FixedBytes<N>
impl<'arbitrary, const N: usize> Arbitrary<'arbitrary> for FixedBytes<N>
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<FixedBytes<N>, Error>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<FixedBytes<N>, Error>
Self
from the given unstructured data. Read moreSource§fn arbitrary_take_rest(
u: Unstructured<'arbitrary>,
) -> Result<FixedBytes<N>, Error>
fn arbitrary_take_rest( u: Unstructured<'arbitrary>, ) -> Result<FixedBytes<N>, Error>
Self
from the entirety of the given
unstructured data. Read moreSource§impl<const N: usize> Arbitrary for FixedBytes<N>
impl<const N: usize> Arbitrary for FixedBytes<N>
Source§type Parameters = <[u8; N] as Arbitrary>::Parameters
type Parameters = <[u8; N] as Arbitrary>::Parameters
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.Source§type Strategy = Map<<[u8; N] as Arbitrary>::Strategy, fn(_: [u8; N]) -> FixedBytes<N>>
type Strategy = Map<<[u8; N] as Arbitrary>::Strategy, fn(_: [u8; N]) -> FixedBytes<N>>
Strategy
used to generate values of type Self
.Source§fn arbitrary_with(
_top: <FixedBytes<N> as Arbitrary>::Parameters,
) -> <FixedBytes<N> as Arbitrary>::Strategy
fn arbitrary_with( _top: <FixedBytes<N> as Arbitrary>::Parameters, ) -> <FixedBytes<N> as Arbitrary>::Strategy
Source§impl AsMut<FixedBytes<20>> for Address
impl AsMut<FixedBytes<20>> for Address
Source§fn as_mut(&mut self) -> &mut FixedBytes<20>
fn as_mut(&mut self) -> &mut FixedBytes<20>
Source§impl AsMut<FixedBytes<24>> for Function
impl AsMut<FixedBytes<24>> for Function
Source§fn as_mut(&mut self) -> &mut FixedBytes<24>
fn as_mut(&mut self) -> &mut FixedBytes<24>
Source§impl AsMut<FixedBytes<256>> for Bloom
impl AsMut<FixedBytes<256>> for Bloom
Source§fn as_mut(&mut self) -> &mut FixedBytes<256>
fn as_mut(&mut self) -> &mut FixedBytes<256>
Source§impl AsRef<FixedBytes<20>> for Address
impl AsRef<FixedBytes<20>> for Address
Source§fn as_ref(&self) -> &FixedBytes<20>
fn as_ref(&self) -> &FixedBytes<20>
Source§impl AsRef<FixedBytes<24>> for Function
impl AsRef<FixedBytes<24>> for Function
Source§fn as_ref(&self) -> &FixedBytes<24>
fn as_ref(&self) -> &FixedBytes<24>
Source§impl AsRef<FixedBytes<256>> for Bloom
impl AsRef<FixedBytes<256>> for Bloom
Source§fn as_ref(&self) -> &FixedBytes<256>
fn as_ref(&self) -> &FixedBytes<256>
Source§impl AsRef<FixedBytes<32>> for RpcBlockHash
impl AsRef<FixedBytes<32>> for RpcBlockHash
Source§fn as_ref(&self) -> &FixedBytes<32>
fn as_ref(&self) -> &FixedBytes<32>
Source§impl AsRef<FixedBytes<32>> for WordToken
impl AsRef<FixedBytes<32>> for WordToken
Source§fn as_ref(&self) -> &FixedBytes<32>
fn as_ref(&self) -> &FixedBytes<32>
Source§impl<const N: usize> BitAnd for FixedBytes<N>
impl<const N: usize> BitAnd for FixedBytes<N>
Source§type Output = FixedBytes<N>
type Output = FixedBytes<N>
&
operator.Source§fn bitand(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitAnd>::Output
fn bitand(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitAnd>::Output
&
operation. Read moreSource§impl<const N: usize> BitAndAssign for FixedBytes<N>
impl<const N: usize> BitAndAssign for FixedBytes<N>
Source§fn bitand_assign(&mut self, rhs: FixedBytes<N>)
fn bitand_assign(&mut self, rhs: FixedBytes<N>)
&=
operation. Read moreSource§impl<const N: usize> BitOr for FixedBytes<N>
impl<const N: usize> BitOr for FixedBytes<N>
Source§type Output = FixedBytes<N>
type Output = FixedBytes<N>
|
operator.Source§fn bitor(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitOr>::Output
fn bitor(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitOr>::Output
|
operation. Read moreSource§impl<const N: usize> BitOrAssign for FixedBytes<N>
impl<const N: usize> BitOrAssign for FixedBytes<N>
Source§fn bitor_assign(&mut self, rhs: FixedBytes<N>)
fn bitor_assign(&mut self, rhs: FixedBytes<N>)
|=
operation. Read moreSource§impl<const N: usize> BitXor for FixedBytes<N>
impl<const N: usize> BitXor for FixedBytes<N>
Source§type Output = FixedBytes<N>
type Output = FixedBytes<N>
^
operator.Source§fn bitxor(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitXor>::Output
fn bitxor(self, rhs: FixedBytes<N>) -> <FixedBytes<N> as BitXor>::Output
^
operation. Read moreSource§impl<const N: usize> BitXorAssign for FixedBytes<N>
impl<const N: usize> BitXorAssign for FixedBytes<N>
Source§fn bitxor_assign(&mut self, rhs: FixedBytes<N>)
fn bitxor_assign(&mut self, rhs: FixedBytes<N>)
^=
operation. Read moreSource§impl<const N: usize> Clone for FixedBytes<N>
impl<const N: usize> Clone for FixedBytes<N>
Source§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 moreSource§impl<const N: usize> Debug for FixedBytes<N>
impl<const N: usize> Debug for FixedBytes<N>
Source§impl<const N: usize> Decodable for FixedBytes<N>
impl<const N: usize> Decodable for FixedBytes<N>
Source§impl<const N: usize> Default for &FixedBytes<N>
impl<const N: usize> Default for &FixedBytes<N>
Source§fn default() -> &FixedBytes<N>
fn default() -> &FixedBytes<N>
Source§impl<const N: usize> Default for FixedBytes<N>
impl<const N: usize> Default for FixedBytes<N>
Source§fn default() -> FixedBytes<N>
fn default() -> FixedBytes<N>
Source§impl<const N: usize> Deref for FixedBytes<N>
impl<const N: usize> Deref for FixedBytes<N>
Source§impl<const N: usize> DerefMut for FixedBytes<N>
impl<const N: usize> DerefMut for FixedBytes<N>
Source§impl<'de, const N: usize> Deserialize<'de> for FixedBytes<N>
impl<'de, const N: usize> Deserialize<'de> for FixedBytes<N>
Source§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>,
Source§impl<const N: usize> Display for FixedBytes<N>
impl<const N: usize> Display for FixedBytes<N>
Source§impl<const N: usize> Encodable for FixedBytes<N>
impl<const N: usize> Encodable for FixedBytes<N>
Source§impl From<&FixedBytes<32>> for HashOrNumber
impl From<&FixedBytes<32>> for HashOrNumber
Source§fn from(value: &FixedBytes<32>) -> HashOrNumber
fn from(value: &FixedBytes<32>) -> HashOrNumber
Source§impl<const N: usize> From<&'static FixedBytes<N>> for Bytes
impl<const N: usize> From<&'static FixedBytes<N>> for Bytes
Source§fn from(value: &'static FixedBytes<N>) -> Bytes
fn from(value: &'static FixedBytes<N>) -> Bytes
Source§impl From<Address> for FixedBytes<20>
impl From<Address> for FixedBytes<20>
Source§fn from(value: Address) -> FixedBytes<20>
fn from(value: Address) -> FixedBytes<20>
Source§impl From<Bloom> for FixedBytes<256>
impl From<Bloom> for FixedBytes<256>
Source§fn from(value: Bloom) -> FixedBytes<256>
fn from(value: Bloom) -> FixedBytes<256>
Source§impl From<FixedBytes<1>> for Signed<8, 1>
impl From<FixedBytes<1>> for Signed<8, 1>
Source§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.
Source§impl From<FixedBytes<1>> for Uint<8, 1>
impl From<FixedBytes<1>> for Uint<8, 1>
Source§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.
Source§impl From<FixedBytes<1>> for i8
impl From<FixedBytes<1>> for i8
Source§fn from(value: FixedBytes<1>) -> i8
fn from(value: FixedBytes<1>) -> i8
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
Source§impl From<FixedBytes<1>> for u8
impl From<FixedBytes<1>> for u8
Source§fn from(value: FixedBytes<1>) -> u8
fn from(value: FixedBytes<1>) -> u8
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
Source§impl From<FixedBytes<16>> for Signed<128, 2>
impl From<FixedBytes<16>> for Signed<128, 2>
Source§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.
Source§impl From<FixedBytes<16>> for Uint<128, 2>
impl From<FixedBytes<16>> for Uint<128, 2>
Source§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.
Source§impl From<FixedBytes<16>> for i128
impl From<FixedBytes<16>> for i128
Source§fn from(value: FixedBytes<16>) -> i128
fn from(value: FixedBytes<16>) -> i128
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
Source§impl From<FixedBytes<16>> for u128
impl From<FixedBytes<16>> for u128
Source§fn from(value: FixedBytes<16>) -> u128
fn from(value: FixedBytes<16>) -> u128
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
Source§impl From<FixedBytes<2>> for Signed<16, 1>
impl From<FixedBytes<2>> for Signed<16, 1>
Source§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.
Source§impl From<FixedBytes<2>> for Uint<16, 1>
impl From<FixedBytes<2>> for Uint<16, 1>
Source§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.
Source§impl From<FixedBytes<2>> for i16
impl From<FixedBytes<2>> for i16
Source§fn from(value: FixedBytes<2>) -> i16
fn from(value: FixedBytes<2>) -> i16
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
Source§impl From<FixedBytes<2>> for u16
impl From<FixedBytes<2>> for u16
Source§fn from(value: FixedBytes<2>) -> u16
fn from(value: FixedBytes<2>) -> u16
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
Source§impl From<FixedBytes<20>> for Address
impl From<FixedBytes<20>> for Address
Source§fn from(value: FixedBytes<20>) -> Address
fn from(value: FixedBytes<20>) -> Address
Source§impl From<FixedBytes<20>> for Signed<160, 3>
impl From<FixedBytes<20>> for Signed<160, 3>
Source§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.
Source§impl From<FixedBytes<20>> for Uint<160, 3>
impl From<FixedBytes<20>> for Uint<160, 3>
Source§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.
Source§impl From<FixedBytes<24>> for Function
impl From<FixedBytes<24>> for Function
Source§fn from(value: FixedBytes<24>) -> Function
fn from(value: FixedBytes<24>) -> Function
Source§impl From<FixedBytes<256>> for Bloom
impl From<FixedBytes<256>> for Bloom
Source§fn from(value: FixedBytes<256>) -> Bloom
fn from(value: FixedBytes<256>) -> Bloom
Source§impl From<FixedBytes<32>> for BlockId
impl From<FixedBytes<32>> for BlockId
Source§fn from(block_hash: FixedBytes<32>) -> BlockId
fn from(block_hash: FixedBytes<32>) -> BlockId
Source§impl From<FixedBytes<32>> for Eip658Value
impl From<FixedBytes<32>> for Eip658Value
Source§fn from(state: FixedBytes<32>) -> Eip658Value
fn from(state: FixedBytes<32>) -> Eip658Value
Source§impl From<FixedBytes<32>> for FilterBlockOption
impl From<FixedBytes<32>> for FilterBlockOption
Source§fn from(hash: FixedBytes<32>) -> FilterBlockOption
fn from(hash: FixedBytes<32>) -> FilterBlockOption
Source§impl From<FixedBytes<32>> for HashOrNumber
impl From<FixedBytes<32>> for HashOrNumber
Source§fn from(value: FixedBytes<32>) -> HashOrNumber
fn from(value: FixedBytes<32>) -> HashOrNumber
Source§impl From<FixedBytes<32>> for JsonStorageKey
impl From<FixedBytes<32>> for JsonStorageKey
Source§fn from(value: FixedBytes<32>) -> JsonStorageKey
fn from(value: FixedBytes<32>) -> JsonStorageKey
Source§impl From<FixedBytes<32>> for RpcBlockHash
impl From<FixedBytes<32>> for RpcBlockHash
Source§fn from(value: FixedBytes<32>) -> RpcBlockHash
fn from(value: FixedBytes<32>) -> RpcBlockHash
Source§impl From<FixedBytes<32>> for Signed<256, 4>
impl From<FixedBytes<32>> for Signed<256, 4>
Source§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.
Source§impl From<FixedBytes<32>> for Uint<256, 4>
impl From<FixedBytes<32>> for Uint<256, 4>
Source§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.
Source§impl From<FixedBytes<32>> for WordToken
impl From<FixedBytes<32>> for WordToken
Source§fn from(value: FixedBytes<32>) -> WordToken
fn from(value: FixedBytes<32>) -> WordToken
Source§impl From<FixedBytes<4>> for Signed<32, 1>
impl From<FixedBytes<4>> for Signed<32, 1>
Source§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.
Source§impl From<FixedBytes<4>> for Uint<32, 1>
impl From<FixedBytes<4>> for Uint<32, 1>
Source§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.
Source§impl From<FixedBytes<4>> for i32
impl From<FixedBytes<4>> for i32
Source§fn from(value: FixedBytes<4>) -> i32
fn from(value: FixedBytes<4>) -> i32
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
Source§impl From<FixedBytes<4>> for u32
impl From<FixedBytes<4>> for u32
Source§fn from(value: FixedBytes<4>) -> u32
fn from(value: FixedBytes<4>) -> u32
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
Source§impl From<FixedBytes<64>> for Signed<512, 8>
impl From<FixedBytes<64>> for Signed<512, 8>
Source§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.
Source§impl From<FixedBytes<64>> for Uint<512, 8>
impl From<FixedBytes<64>> for Uint<512, 8>
Source§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.
Source§impl From<FixedBytes<8>> for Signed<64, 1>
impl From<FixedBytes<8>> for Signed<64, 1>
Source§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.
Source§impl From<FixedBytes<8>> for Uint<64, 1>
impl From<FixedBytes<8>> for Uint<64, 1>
Source§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.
Source§impl From<FixedBytes<8>> for i64
impl From<FixedBytes<8>> for i64
Source§fn from(value: FixedBytes<8>) -> i64
fn from(value: FixedBytes<8>) -> i64
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
Source§impl From<FixedBytes<8>> for u64
impl From<FixedBytes<8>> for u64
Source§fn from(value: FixedBytes<8>) -> u64
fn from(value: FixedBytes<8>) -> u64
Converts a fixed byte array into a fixed-width unsigned integer by interpreting the bytes as big-endian.
Source§impl<const N: usize> From<FixedBytes<N>> for Bytes
impl<const N: usize> From<FixedBytes<N>> for Bytes
Source§fn from(value: FixedBytes<N>) -> Bytes
fn from(value: FixedBytes<N>) -> Bytes
Source§impl From<Function> for FixedBytes<24>
impl From<Function> for FixedBytes<24>
Source§fn from(value: Function) -> FixedBytes<24>
fn from(value: Function) -> FixedBytes<24>
Source§impl From<RpcBlockHash> for FixedBytes<32>
impl From<RpcBlockHash> for FixedBytes<32>
Source§fn from(value: RpcBlockHash) -> FixedBytes<32>
fn from(value: RpcBlockHash) -> FixedBytes<32>
Source§impl From<Signed<128, 2>> for FixedBytes<16>
impl From<Signed<128, 2>> for FixedBytes<16>
Source§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.
Source§impl From<Signed<16, 1>> for FixedBytes<2>
impl From<Signed<16, 1>> for FixedBytes<2>
Source§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.
Source§impl From<Signed<160, 3>> for FixedBytes<20>
impl From<Signed<160, 3>> for FixedBytes<20>
Source§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.
Source§impl From<Signed<256, 4>> for FixedBytes<32>
impl From<Signed<256, 4>> for FixedBytes<32>
Source§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.
Source§impl From<Signed<32, 1>> for FixedBytes<4>
impl From<Signed<32, 1>> for FixedBytes<4>
Source§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.
Source§impl From<Signed<512, 8>> for FixedBytes<64>
impl From<Signed<512, 8>> for FixedBytes<64>
Source§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.
Source§impl From<Signed<64, 1>> for FixedBytes<8>
impl From<Signed<64, 1>> for FixedBytes<8>
Source§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.
Source§impl From<Signed<8, 1>> for FixedBytes<1>
impl From<Signed<8, 1>> for FixedBytes<1>
Source§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.
Source§impl From<Uint<128, 2>> for FixedBytes<16>
impl From<Uint<128, 2>> for FixedBytes<16>
Source§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.
Source§impl From<Uint<16, 1>> for FixedBytes<2>
impl From<Uint<16, 1>> for FixedBytes<2>
Source§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.
Source§impl From<Uint<160, 3>> for FixedBytes<20>
impl From<Uint<160, 3>> for FixedBytes<20>
Source§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.
Source§impl From<Uint<256, 4>> for FixedBytes<32>
impl From<Uint<256, 4>> for FixedBytes<32>
Source§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.
Source§impl From<Uint<32, 1>> for FixedBytes<4>
impl From<Uint<32, 1>> for FixedBytes<4>
Source§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.
Source§impl From<Uint<512, 8>> for FixedBytes<64>
impl From<Uint<512, 8>> for FixedBytes<64>
Source§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.
Source§impl From<Uint<64, 1>> for FixedBytes<8>
impl From<Uint<64, 1>> for FixedBytes<8>
Source§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.
Source§impl From<Uint<8, 1>> for FixedBytes<1>
impl From<Uint<8, 1>> for FixedBytes<1>
Source§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.
Source§impl From<WordToken> for FixedBytes<32>
impl From<WordToken> for FixedBytes<32>
Source§fn from(value: WordToken) -> FixedBytes<32>
fn from(value: WordToken) -> FixedBytes<32>
Source§impl From<i128> for FixedBytes<16>
impl From<i128> for FixedBytes<16>
Source§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.
Source§impl From<i16> for FixedBytes<2>
impl From<i16> for FixedBytes<2>
Source§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.
Source§impl From<i32> for FixedBytes<4>
impl From<i32> for FixedBytes<4>
Source§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.
Source§impl From<i64> for FixedBytes<8>
impl From<i64> for FixedBytes<8>
Source§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.
Source§impl From<i8> for FixedBytes<1>
impl From<i8> for FixedBytes<1>
Source§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.
Source§impl From<u128> for FixedBytes<16>
impl From<u128> for FixedBytes<16>
Source§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.
Source§impl From<u16> for FixedBytes<2>
impl From<u16> for FixedBytes<2>
Source§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.
Source§impl From<u32> for FixedBytes<4>
impl From<u32> for FixedBytes<4>
Source§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.
Source§impl From<u64> for FixedBytes<8>
impl From<u64> for FixedBytes<8>
Source§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.
Source§impl From<u8> for FixedBytes<1>
impl From<u8> for FixedBytes<1>
Source§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.
Source§impl<const N: usize> FromHex for FixedBytes<N>
impl<const N: usize> FromHex for FixedBytes<N>
type Error = FromHexError
Source§impl<const N: usize> FromStr for FixedBytes<N>
impl<const N: usize> FromStr for FixedBytes<N>
Source§type Err = FromHexError
type Err = FromHexError
Source§fn from_str(s: &str) -> Result<FixedBytes<N>, <FixedBytes<N> as FromStr>::Err>
fn from_str(s: &str) -> Result<FixedBytes<N>, <FixedBytes<N> as FromStr>::Err>
s
to return a value of this type. Read moreSource§impl<const N: usize> Hash for FixedBytes<N>
impl<const N: usize> Hash for FixedBytes<N>
Source§impl<__IdxT, const N: usize> Index<__IdxT> for FixedBytes<N>
impl<__IdxT, const N: usize> Index<__IdxT> for FixedBytes<N>
Source§impl<__IdxT, const N: usize> IndexMut<__IdxT> for FixedBytes<N>
impl<__IdxT, const N: usize> IndexMut<__IdxT> for FixedBytes<N>
Source§impl<'__deriveMoreLifetime, const N: usize> IntoIterator for &'__deriveMoreLifetime FixedBytes<N>
impl<'__deriveMoreLifetime, const N: usize> IntoIterator for &'__deriveMoreLifetime FixedBytes<N>
Source§type Item = <&'__deriveMoreLifetime [u8; N] as IntoIterator>::Item
type Item = <&'__deriveMoreLifetime [u8; N] as IntoIterator>::Item
Source§type IntoIter = <&'__deriveMoreLifetime [u8; N] as IntoIterator>::IntoIter
type IntoIter = <&'__deriveMoreLifetime [u8; N] as IntoIterator>::IntoIter
Source§fn into_iter(
self,
) -> <&'__deriveMoreLifetime FixedBytes<N> as IntoIterator>::IntoIter
fn into_iter( self, ) -> <&'__deriveMoreLifetime FixedBytes<N> as IntoIterator>::IntoIter
Source§impl<'__deriveMoreLifetime, const N: usize> IntoIterator for &'__deriveMoreLifetime mut FixedBytes<N>
impl<'__deriveMoreLifetime, const N: usize> IntoIterator for &'__deriveMoreLifetime mut FixedBytes<N>
Source§type Item = <&'__deriveMoreLifetime mut [u8; N] as IntoIterator>::Item
type Item = <&'__deriveMoreLifetime mut [u8; N] as IntoIterator>::Item
Source§type IntoIter = <&'__deriveMoreLifetime mut [u8; N] as IntoIterator>::IntoIter
type IntoIter = <&'__deriveMoreLifetime mut [u8; N] as IntoIterator>::IntoIter
Source§fn into_iter(
self,
) -> <&'__deriveMoreLifetime mut FixedBytes<N> as IntoIterator>::IntoIter
fn into_iter( self, ) -> <&'__deriveMoreLifetime mut FixedBytes<N> as IntoIterator>::IntoIter
Source§impl<const N: usize> IntoIterator for FixedBytes<N>
impl<const N: usize> IntoIterator for FixedBytes<N>
Source§type IntoIter = <[u8; N] as IntoIterator>::IntoIter
type IntoIter = <[u8; N] as IntoIterator>::IntoIter
Source§fn into_iter(self) -> <FixedBytes<N> as IntoIterator>::IntoIter
fn into_iter(self) -> <FixedBytes<N> as IntoIterator>::IntoIter
Source§impl<const N: usize> LowerHex for FixedBytes<N>
impl<const N: usize> LowerHex for FixedBytes<N>
Source§impl<const N: usize> MaxEncodedLenAssoc for FixedBytes<N>
impl<const N: usize> MaxEncodedLenAssoc for FixedBytes<N>
Source§impl<const N: usize> Not for FixedBytes<N>
impl<const N: usize> Not for FixedBytes<N>
Source§impl<const N: usize> Ord for FixedBytes<N>
impl<const N: usize> Ord for FixedBytes<N>
Source§fn cmp(&self, other: &FixedBytes<N>) -> Ordering
fn cmp(&self, other: &FixedBytes<N>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<const N: usize> PartialEq for FixedBytes<N>
impl<const N: usize> PartialEq for FixedBytes<N>
Source§impl<const N: usize> PartialOrd<&[u8]> for FixedBytes<N>
impl<const N: usize> PartialOrd<&[u8]> for FixedBytes<N>
Source§impl<const N: usize> PartialOrd<&FixedBytes<N>> for [u8]
impl<const N: usize> PartialOrd<&FixedBytes<N>> for [u8]
Source§impl<const N: usize> PartialOrd<[u8]> for &FixedBytes<N>
impl<const N: usize> PartialOrd<[u8]> for &FixedBytes<N>
Source§impl<const N: usize> PartialOrd<[u8]> for FixedBytes<N>
impl<const N: usize> PartialOrd<[u8]> for FixedBytes<N>
Source§impl<const N: usize> PartialOrd<FixedBytes<N>> for &[u8]
impl<const N: usize> PartialOrd<FixedBytes<N>> for &[u8]
Source§impl<const N: usize> PartialOrd<FixedBytes<N>> for [u8]
impl<const N: usize> PartialOrd<FixedBytes<N>> for [u8]
Source§impl<const N: usize> PartialOrd for FixedBytes<N>
impl<const N: usize> PartialOrd for FixedBytes<N>
Source§impl<const N: usize> Serialize for FixedBytes<N>
impl<const N: usize> Serialize for FixedBytes<N>
Source§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,
Source§impl<const N: usize> SolValue for FixedBytes<N>where
ByteCount<N>: SupportedFixedBytes,
impl<const N: usize> SolValue for FixedBytes<N>where
ByteCount<N>: SupportedFixedBytes,
Source§type SolType = FixedBytes<N>
type SolType = FixedBytes<N>
Source§fn sol_type_name(&self) -> Cow<'static, str>
fn sol_type_name(&self) -> Cow<'static, str>
sol_name
insteadSource§fn tokenize(&self) -> <Self::SolType as SolType>::Token<'_>
fn tokenize(&self) -> <Self::SolType as SolType>::Token<'_>
Source§fn detokenize(token: <Self::SolType as SolType>::Token<'_>) -> Self
fn detokenize(token: <Self::SolType as SolType>::Token<'_>) -> Self
Source§fn abi_encoded_size(&self) -> usize
fn abi_encoded_size(&self) -> usize
Source§fn eip712_data_word(&self) -> FixedBytes<32>
fn eip712_data_word(&self) -> FixedBytes<32>
encodeData
rules, and hash it
if necessary. Read moreSource§fn abi_encode_packed_to(&self, out: &mut Vec<u8>)
fn abi_encode_packed_to(&self, out: &mut Vec<u8>)
Source§fn abi_encode_params(&self) -> Vec<u8> ⓘ
fn abi_encode_params(&self) -> Vec<u8> ⓘ
Source§fn abi_decode(data: &[u8], validate: bool) -> Result<Self, Error>
fn abi_decode(data: &[u8], validate: bool) -> Result<Self, Error>
Source§impl<'a, const N: usize> TryFrom<&'a [u8]> for &'a FixedBytes<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
.
Source§type Error = TryFromSliceError
type Error = TryFromSliceError
Source§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>
Source§impl<const N: usize> TryFrom<&[u8]> for FixedBytes<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
.
Source§type Error = TryFromSliceError
type Error = TryFromSliceError
Source§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>
Source§impl<'a, const N: usize> TryFrom<&'a mut [u8]> for &'a mut FixedBytes<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
.
Source§type Error = TryFromSliceError
type Error = TryFromSliceError
Source§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>
Source§impl<const N: usize> TryFrom<&mut [u8]> for FixedBytes<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
.
Source§type Error = TryFromSliceError
type Error = TryFromSliceError
Source§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>
Source§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<A, T> AsBits<T> for A
impl<A, T> AsBits<T> for A
Source§impl<T, U> AsByteSlice<T> for U
impl<T, U> AsByteSlice<T> for U
fn as_byte_slice(&self) -> &[u8] ⓘ
Source§impl<A, T> AsMutBits<T> for A
impl<A, T> AsMutBits<T> for A
Source§fn as_mut_bits<O>(&mut self) -> &mut BitSlice<T, O> ⓘwhere
O: BitOrder,
fn as_mut_bits<O>(&mut self) -> &mut BitSlice<T, O> ⓘwhere
O: BitOrder,
self
as a mutable bit-slice region with the O
ordering.Source§fn try_as_mut_bits<O>(&mut self) -> Result<&mut BitSlice<T, O>, BitSpanError<T>>where
O: BitOrder,
fn try_as_mut_bits<O>(&mut self) -> Result<&mut BitSlice<T, O>, BitSpanError<T>>where
O: BitOrder,
Source§impl<T, U> AsMutByteSlice<T> for U
impl<T, U> AsMutByteSlice<T> for U
fn as_mut_byte_slice(&mut self) -> &mut [u8] ⓘ
Source§impl<U> AsMutSliceOf for U
impl<U> AsMutSliceOf for U
fn as_mut_slice_of<T>(&mut self) -> Result<&mut [T], Error>where
T: FromByteSlice,
Source§impl<U> AsSliceOf for U
impl<U> AsSliceOf for U
fn as_slice_of<T>(&self) -> Result<&[T], Error>where
T: FromByteSlice,
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,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
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> ⓘ
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 moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.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>,
ToHexExt
insteadself
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>,
ToHexExt
insteadself
into the result.
Upper case letters are used (e.g. F9B4CA
).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>,
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>,
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
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
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
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
self
into the result with prefix 0X
.
Upper case letters are used (e.g. 0xF9B4CA
).