[−]Struct sp_runtime::testing::H256
Fixed-size uninterpreted hash type with 32 bytes (256 bits) size.
Implementations
impl H256
pub const fn repeat_byte(byte: u8) -> H256
Returns a new fixed hash where all bits are set to the given byte.
pub const fn zero() -> H256
Returns a new zero-initialized fixed hash.
pub const fn len_bytes() -> usize
Returns the size of this hash in bytes.
pub fn as_bytes(&self) -> &[u8]
Extracts a byte slice containing the entire fixed hash.
pub fn as_bytes_mut(&mut self) -> &mut [u8]
Extracts a mutable byte slice containing the entire fixed hash.
pub const fn as_fixed_bytes(&self) -> &[u8; 32]
Extracts a reference to the byte array containing the entire fixed hash.
pub fn as_fixed_bytes_mut(&mut self) -> &mut [u8; 32]
Extracts a reference to the byte array containing the entire fixed hash.
pub const fn to_fixed_bytes(self) -> [u8; 32]
Returns the inner bytes array.
pub fn as_ptr(&self) -> *const u8
Returns a constant raw pointer to the value.
pub fn as_mut_ptr(&mut self) -> *mut u8
Returns a mutable raw pointer to the value.
pub fn assign_from_slice(&mut self, src: &[u8])
Assign the bytes from the byte slice src to self.
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 from_slice(src: &[u8]) -> H256
Create a new fixed-hash from the given slice src.
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 covers(&self, b: &H256) -> bool
Returns true if all bits set in b are also set in self.
pub fn is_zero(&self) -> bool
Returns true if no bits are set.
impl H256
Utilities using the byteorder crate.
pub fn to_low_u64_be(&self) -> u64
Returns the lowest 8 bytes interpreted as big-endian.
Note
For hash type with less than 8 bytes the missing bytes are interpreted as being zero.
pub fn to_low_u64_le(&self) -> u64
Returns the lowest 8 bytes interpreted as little-endian.
Note
For hash type with less than 8 bytes the missing bytes are interpreted as being zero.
pub fn to_low_u64_ne(&self) -> u64
Returns the lowest 8 bytes interpreted as native-endian.
Note
For hash type with less than 8 bytes the missing bytes are interpreted as being zero.
pub fn from_low_u64_be(val: u64) -> H256
Creates a new hash type from the given u64 value.
Note
- The given
u64value is interpreted as big endian. - Ignores the most significant bits of the given value if the hash type has less than 8 bytes.
pub fn from_low_u64_le(val: u64) -> H256
Creates a new hash type from the given u64 value.
Note
- The given
u64value is interpreted as little endian. - Ignores the most significant bits of the given value if the hash type has less than 8 bytes.
pub fn from_low_u64_ne(val: u64) -> H256
Creates a new hash type from the given u64 value.
Note
- The given
u64value is interpreted as native endian. - Ignores the most significant bits of the given value if the hash type has less than 8 bytes.
impl H256
Utilities using the rand crate.
pub fn randomize_using<R>(&mut self, rng: &mut R) where
R: Rng + ?Sized,
R: Rng + ?Sized,
Assign self to a cryptographically random value using the
given random number generator.
pub fn randomize(&mut self)
Assign self to a cryptographically random value.
pub fn random_using<R>(rng: &mut R) -> H256 where
R: Rng + ?Sized,
R: Rng + ?Sized,
Create a new hash with cryptographically random content using the given random number generator.
pub fn random() -> H256
Create a new hash with cryptographically random content.
Trait Implementations
impl AsMut<[u8]> for H256
impl AsRef<[u8]> for H256
impl<'l, 'r> BitAnd<&'r H256> for &'l H256
type Output = H256
The resulting type after applying the & operator.
fn bitand(self, rhs: &'r H256) -> <&'l H256 as BitAnd<&'r H256>>::Output
impl BitAnd<H256> for H256
type Output = H256
The resulting type after applying the & operator.
fn bitand(self, rhs: H256) -> <H256 as BitAnd<H256>>::Output
impl<'r> BitAndAssign<&'r H256> for H256
fn bitand_assign(&mut self, rhs: &'r H256)
impl BitAndAssign<H256> for H256
fn bitand_assign(&mut self, rhs: H256)
impl<'l, 'r> BitOr<&'r H256> for &'l H256
type Output = H256
The resulting type after applying the | operator.
fn bitor(self, rhs: &'r H256) -> <&'l H256 as BitOr<&'r H256>>::Output
impl BitOr<H256> for H256
type Output = H256
The resulting type after applying the | operator.
fn bitor(self, rhs: H256) -> <H256 as BitOr<H256>>::Output
impl<'r> BitOrAssign<&'r H256> for H256
fn bitor_assign(&mut self, rhs: &'r H256)
impl BitOrAssign<H256> for H256
fn bitor_assign(&mut self, rhs: H256)
impl<'l, 'r> BitXor<&'r H256> for &'l H256
type Output = H256
The resulting type after applying the ^ operator.
fn bitxor(self, rhs: &'r H256) -> <&'l H256 as BitXor<&'r H256>>::Output
impl BitXor<H256> for H256
type Output = H256
The resulting type after applying the ^ operator.
fn bitxor(self, rhs: H256) -> <H256 as BitXor<H256>>::Output
impl<'r> BitXorAssign<&'r H256> for H256
fn bitxor_assign(&mut self, rhs: &'r H256)
impl BitXorAssign<H256> for H256
fn bitxor_assign(&mut self, rhs: H256)
impl CheckEqual for H256[src]
fn check_equal(&self, other: &Self)[src]
impl Clone for H256
fn clone(&self) -> H256
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for H256
impl Debug for H256
impl Decode for H256
impl Default for H256
impl<'de> Deserialize<'de> for H256
fn deserialize<D>(
deserializer: D
) -> Result<H256, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
deserializer: D
) -> Result<H256, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
impl Display for H256
impl Encode for H256
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
F: FnOnce(&[u8]) -> R,
fn size_hint(&self) -> usize[src]
fn encode_to<T>(&self, dest: &mut T) where
T: Output, [src]
T: Output,
fn encode(&self) -> Vec<u8>[src]
impl EncodeLike<H256> for H256
impl Eq for H256
impl<'a> From<&'a [u8; 32]> for H256
fn from(bytes: &'a [u8; 32]) -> H256
Constructs a hash type from the given reference to the bytes array of fixed length.
Note
The given bytes are interpreted in big endian order.
impl<'a> From<&'a mut [u8; 32]> for H256
fn from(bytes: &'a mut [u8; 32]) -> H256
Constructs a hash type from the given reference to the mutable bytes array of fixed length.
Note
The given bytes are interpreted in big endian order.
impl From<[u8; 32]> for H256
fn from(bytes: [u8; 32]) -> H256
Constructs a hash type from the given bytes array of fixed length.
Note
The given bytes are interpreted in big endian order.
impl From<H160> for H256
impl From<Public> for H256[src]
impl From<Public> for H256[src]
impl FromStr for H256
type Err = FromHexError
The associated error which can be returned from parsing.
fn from_str(input: &str) -> Result<H256, FromHexError>
impl Hash for H256
fn hash<H>(&self, state: &mut H) where
H: Hasher,
H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<I> Index<I> for H256 where
I: SliceIndex<[u8]>,
I: SliceIndex<[u8]>,
type Output = <I as SliceIndex<[u8]>>::Output
The returned type after indexing.
fn index(&self, index: I) -> &<I as SliceIndex<[u8]>>::Output
impl<I> IndexMut<I> for H256 where
I: SliceIndex<[u8], Output = [u8]>,
I: SliceIndex<[u8], Output = [u8]>,
impl LowerHex for H256
impl MallocSizeOf for H256[src]
fn size_of(&self, &mut MallocSizeOfOps) -> usize[src]
impl Ord for H256
fn cmp(&self, other: &H256) -> Ordering
#[must_use]fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self[src]
impl PartialEq<H256> for H256
impl PartialOrd<H256> for H256
fn partial_cmp(&self, other: &H256) -> Option<Ordering>
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool1.0.0[src]
impl PassBy for H256
impl PassByInner for H256
type Inner = [u8; 32]
The inner type that is wrapped by Self.
fn inner(&self) -> &<H256 as PassByInner>::Inner
fn into_inner(self) -> <H256 as PassByInner>::Inner
fn from_inner(inner: <H256 as PassByInner>::Inner) -> H256
impl Serialize for H256
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl UncheckedFrom<H256> for AccountId32[src]
fn unchecked_from(h: H256) -> AccountId32[src]
impl UncheckedFrom<H256> for Public[src]
fn unchecked_from(x: H256) -> Public[src]
impl UpperHex for H256
Auto Trait Implementations
impl RefUnwindSafe for H256
impl Send for H256
impl Sync for H256
impl Unpin for H256
impl UnwindSafe for H256
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T, U> AsByteSlice<T> for U where
T: ToByteSlice,
U: AsRef<[T]> + ?Sized,
T: ToByteSlice,
U: AsRef<[T]> + ?Sized,
fn as_byte_slice(&self) -> &[u8]
impl<T, U> AsMutByteSlice<T> for U where
T: ToMutByteSlice,
U: AsMut<[T]> + ?Sized,
T: ToMutByteSlice,
U: AsMut<[T]> + ?Sized,
fn as_mut_byte_slice(&mut self) -> &mut [u8]
impl<U> AsMutSliceOf for U where
U: AsMut<[u8]> + ?Sized,
U: AsMut<[u8]> + ?Sized,
fn as_mut_slice_of<T>(&mut self) -> Result<&mut [T], Error> where
T: FromByteSlice,
T: FromByteSlice,
impl<U> AsSliceOf for U where
U: AsRef<[u8]> + ?Sized,
U: AsRef<[u8]> + ?Sized,
fn as_slice_of<T>(&self) -> Result<&[T], Error> where
T: FromByteSlice,
T: FromByteSlice,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> CheckedConversion for T[src]
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>, [src]
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>, [src]
Self: TryInto<T>,
impl<T> Clear for T where
T: PartialEq<T> + Eq + Default, [src]
T: PartialEq<T> + Eq + Default,
impl<T> Clear for T where
T: InitializableFromZeroed + ?Sized,
T: InitializableFromZeroed + ?Sized,
fn clear(&mut self)
impl<S> Codec for S where
S: Encode + Decode, [src]
S: Encode + Decode,
impl<T, X> Decode for X where
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>, [src]
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
impl<T> DecodeAll for T where
T: Decode, [src]
T: Decode,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T, X> Encode for X where
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>, [src]
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
fn size_hint(&self) -> usize[src]
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R, [src]
F: FnOnce(&[u8]) -> R,
fn encode(&self) -> Vec<u8>[src]
fn encode_to<W>(&self, dest: &mut W) where
W: Output, [src]
W: Output,
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode, [src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode, [src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode, [src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode, [src]
T: Encode,
impl<T> EncodeLike<Box<T>> for T where
T: Encode, [src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: Encode + ToOwned, [src]
T: Encode + ToOwned,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode, [src]
T: Encode,
impl<T> Error for T where
T: 'static + Send + Debug + Display,
T: 'static + Send + Debug + Display,
impl<T> From<T> for T[src]
impl<T> FromFFIValue for T where
T: PassBy,
T: PassBy,
type SelfInstance = T
As Self can be an unsized type, it needs to be represented by a sized type at the host. This SelfInstance is the sized type. Read more
fn from_ffi_value(
context: &mut dyn FunctionContext,
arg: <<T as PassBy>::PassBy as RIType>::FFIType
) -> Result<T, String>
context: &mut dyn FunctionContext,
arg: <<T as PassBy>::PassBy as RIType>::FFIType
) -> Result<T, String>
impl<S> FullCodec for S where
S: Decode + FullEncode, [src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>, [src]
S: Encode + EncodeLike<S>,
impl<T> InitializableFromZeroed for T where
T: Default,
T: Default,
unsafe fn initialize(place: *mut T)
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> IntoFFIValue for T where
T: PassBy,
T: PassBy,
fn into_ffi_value(
self,
context: &mut dyn FunctionContext
) -> Result<<<T as PassBy>::PassBy as RIType>::FFIType, String>
self,
context: &mut dyn FunctionContext
) -> Result<<<T as PassBy>::PassBy as RIType>::FFIType, String>
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>, [src]
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
fn from_ref(outer: &Outer) -> &T[src]
Get a reference to the inner from the outer.
fn from_mut(outer: &mut Outer) -> &mut T[src]
Get a mutable reference to the inner from the outer.
impl<T> KeyedVec for T where
T: Codec, [src]
T: Codec,
impl<T> MallocSizeOfExt for T where
T: MallocSizeOf, [src]
T: MallocSizeOf,
fn malloc_size_of(&self) -> usize[src]
impl<T> MaybeDebug for T where
T: Debug,
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
T: Debug,
impl<T> MaybeDisplay for T where
T: Display, [src]
T: Display,
impl<T> MaybeFromStr for T where
T: FromStr, [src]
T: FromStr,
impl<T> MaybeHash for T where
T: Hash, [src]
T: Hash,
impl<T> MaybeHash for T where
T: Hash, [src]
T: Hash,
impl<T> MaybeMallocSizeOf for T where
T: MallocSizeOf, [src]
T: MallocSizeOf,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> MaybeSerialize for T where
T: Serialize, [src]
T: Serialize,
impl<T> MaybeSerializeDeserialize for T where
T: DeserializeOwned + Serialize, [src]
T: DeserializeOwned + Serialize,
impl<T> Member for T where
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug, [src]
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
impl<T> RIType for T where
T: PassBy,
T: PassBy,
type FFIType = <<T as PassBy>::PassBy as RIType>::FFIType
The ffi type that is used to represent Self.
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SaturatedConversion for T[src]
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>, [src]
Self: UniqueSaturatedFrom<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>, [src]
Self: UniqueSaturatedInto<T>,
impl<T> SimpleBitOps for T where
T: BitAnd<T, Output = T> + BitOr<T, Output = T> + BitXor<T, Output = T> + Clear, [src]
T: BitAnd<T, Output = T> + BitOr<T, Output = T> + BitXor<T, Output = T> + Clear,
impl<T> ToHex for T where
T: AsRef<[u8]>, [src]
T: AsRef<[u8]>,
fn encode_hex<U>(&self) -> U where
U: FromIterator<char>, [src]
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> U where
U: FromIterator<char>, [src]
U: FromIterator<char>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>, [src]
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T[src]
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded, [src]
S: TryInto<T>,
T: Bounded,
fn unique_saturated_into(self) -> T[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,