Struct sp_core::H256 [−][src]
Fixed-size uninterpreted hash type with 32 bytes (256 bits) size.
Implementations
impl H256[src]
impl H256[src]pub const fn repeat_byte(byte: u8) -> H256[src]
Returns a new fixed hash where all bits are set to the given byte.
pub const fn zero() -> H256[src]
Returns a new zero-initialized fixed hash.
pub const fn len_bytes() -> usize[src]
Returns the size of this hash in bytes.
pub fn as_bytes(&self) -> &[u8][src]
Extracts a byte slice containing the entire fixed hash.
pub fn as_bytes_mut(&mut self) -> &mut [u8][src]
Extracts a mutable byte slice containing the entire fixed hash.
pub const fn as_fixed_bytes(&self) -> &[u8; 32][src]
Extracts a reference to the byte array containing the entire fixed hash.
pub fn as_fixed_bytes_mut(&mut self) -> &mut [u8; 32][src]
Extracts a reference to the byte array containing the entire fixed hash.
pub const fn to_fixed_bytes(self) -> [u8; 32][src]
Returns the inner bytes array.
pub fn as_ptr(&self) -> *const u8[src]
Returns a constant raw pointer to the value.
pub fn as_mut_ptr(&mut self) -> *mut u8[src]
Returns a mutable raw pointer to the value.
pub fn assign_from_slice(&mut self, src: &[u8])[src]
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[src]
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[src]
Returns true if all bits set in b are also set in self.
pub fn is_zero(&self) -> bool[src]
Returns true if no bits are set.
impl H256[src]
impl H256[src]Utilities using the byteorder crate.
pub fn to_low_u64_be(&self) -> u64[src]
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[src]
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[src]
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[src]
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[src]
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[src]
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[src]
impl H256[src]Utilities using the rand crate.
pub fn randomize_using<R>(&mut self, rng: &mut R) where
R: Rng + ?Sized, [src]
R: Rng + ?Sized,
Assign self to a cryptographically random value using the
given random number generator.
pub fn randomize(&mut self)[src]
Assign self to a cryptographically random value.
pub fn random_using<R>(rng: &mut R) -> H256 where
R: Rng + ?Sized, [src]
R: Rng + ?Sized,
Create a new hash with cryptographically random content using the given random number generator.
pub fn random() -> H256[src]
Create a new hash with cryptographically random content.
Trait Implementations
impl<'r> BitAndAssign<&'r H256> for H256[src]
impl<'r> BitAndAssign<&'r H256> for H256[src]pub fn bitand_assign(&mut self, rhs: &'r H256)[src]
impl BitAndAssign<H256> for H256[src]
impl BitAndAssign<H256> for H256[src]pub fn bitand_assign(&mut self, rhs: H256)[src]
impl<'r> BitOrAssign<&'r H256> for H256[src]
impl<'r> BitOrAssign<&'r H256> for H256[src]pub fn bitor_assign(&mut self, rhs: &'r H256)[src]
impl BitOrAssign<H256> for H256[src]
impl BitOrAssign<H256> for H256[src]pub fn bitor_assign(&mut self, rhs: H256)[src]
impl<'r> BitXorAssign<&'r H256> for H256[src]
impl<'r> BitXorAssign<&'r H256> for H256[src]pub fn bitxor_assign(&mut self, rhs: &'r H256)[src]
impl BitXorAssign<H256> for H256[src]
impl BitXorAssign<H256> for H256[src]pub fn bitxor_assign(&mut self, rhs: H256)[src]
impl<'de> Deserialize<'de> for H256[src]
impl<'de> Deserialize<'de> for H256[src]pub fn deserialize<D>(
deserializer: D
) -> Result<H256, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>, [src]
deserializer: D
) -> Result<H256, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
impl FromStr for H256[src]
impl FromStr for H256[src]type Err = FromHexError
The associated error which can be returned from parsing.
pub fn from_str(input: &str) -> Result<H256, FromHexError>[src]
impl MallocSizeOf for H256[src]
impl MallocSizeOf for H256[src]pub fn size_of(&self, &mut MallocSizeOfOps) -> usize[src]
pub fn constant_size() -> Option<usize>[src]
impl PartialOrd<H256> for H256[src]
impl PartialOrd<H256> for H256[src]impl PassByInner for H256[src]
impl PassByInner for H256[src]type Inner = [u8; 32]
The inner type that is wrapped by Self.
pub fn inner(&self) -> &<H256 as PassByInner>::Inner[src]
pub fn into_inner(self) -> <H256 as PassByInner>::Inner[src]
pub fn from_inner(inner: <H256 as PassByInner>::Inner) -> H256[src]
impl Serialize for H256[src]
impl Serialize for H256[src]pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer, [src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl UncheckedFrom<H256> for AccountId32[src]
impl UncheckedFrom<H256> for AccountId32[src]fn unchecked_from(h: H256) -> Self[src]
impl UncheckedFrom<H256> for Public[src]
impl UncheckedFrom<H256> for Public[src]fn unchecked_from(x: H256) -> Self[src]
impl UncheckedFrom<H256> for Public[src]
impl UncheckedFrom<H256> for Public[src]fn unchecked_from(x: H256) -> Self[src]
impl Copy for H256[src]
impl EncodeLike<H256> for H256[src]
impl Eq for H256[src]
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, U> AsByteSlice<T> for U where
T: ToByteSlice,
U: AsRef<[T]> + ?Sized, [src]
impl<T, U> AsByteSlice<T> for U where
T: ToByteSlice,
U: AsRef<[T]> + ?Sized, [src]pub fn as_byte_slice(&self) -> &[u8][src]
impl<T, U> AsMutByteSlice<T> for U where
T: ToMutByteSlice,
U: AsMut<[T]> + ?Sized, [src]
impl<T, U> AsMutByteSlice<T> for U where
T: ToMutByteSlice,
U: AsMut<[T]> + ?Sized, [src]pub fn as_mut_byte_slice(&mut self) -> &mut [u8][src]
impl<U> AsMutSliceOf for U where
U: AsMut<[u8]> + ?Sized, [src]
impl<U> AsMutSliceOf for U where
U: AsMut<[u8]> + ?Sized, [src]pub fn as_mut_slice_of<T>(&mut self) -> Result<&mut [T], Error> where
T: FromByteSlice, [src]
T: FromByteSlice,
impl<U> AsSliceOf for U where
U: AsRef<[u8]> + ?Sized, [src]
impl<U> AsSliceOf for U where
U: AsRef<[u8]> + ?Sized, [src]pub fn as_slice_of<T>(&self) -> Result<&[T], Error> where
T: FromByteSlice, [src]
T: FromByteSlice,
impl<T> CallHasher for T where
T: Hash, [src]
impl<T> CallHasher for T where
T: Hash, [src]impl<T> DecodeLimit for T where
T: Decode, [src]
impl<T> DecodeLimit for T where
T: Decode, [src]impl<T> FromFFIValue for T where
T: PassBy, [src]
impl<T> FromFFIValue for T where
T: PassBy, [src]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
pub fn from_ffi_value(
context: &mut dyn FunctionContext,
arg: <<T as PassBy>::PassBy as RIType>::FFIType
) -> Result<T, String>[src]
context: &mut dyn FunctionContext,
arg: <<T as PassBy>::PassBy as RIType>::FFIType
) -> Result<T, String>
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T> IntoFFIValue for T where
T: PassBy, [src]
impl<T> IntoFFIValue for T where
T: PassBy, [src]pub fn into_ffi_value(
self,
context: &mut dyn FunctionContext
) -> Result<<<T as PassBy>::PassBy as RIType>::FFIType, String>[src]
self,
context: &mut dyn FunctionContext
) -> Result<<<T as PassBy>::PassBy as RIType>::FFIType, String>
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>, [src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>, [src]impl<T> MallocSizeOfExt for T where
T: MallocSizeOf, [src]
impl<T> MallocSizeOfExt for T where
T: MallocSizeOf, [src]pub fn malloc_size_of(&self) -> usize[src]
impl<T> ToHex for T where
T: AsRef<[u8]>, [src]
impl<T> ToHex for T where
T: AsRef<[u8]>, [src]pub fn encode_hex<U>(&self) -> U where
U: FromIterator<char>, [src]
U: FromIterator<char>,
pub fn encode_hex_upper<U>(&self) -> U where
U: FromIterator<char>, [src]
U: FromIterator<char>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>, [src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>, [src]pub fn unchecked_into(Self) -> T[src]
impl<S> Codec for S where
S: Decode + Encode, [src]
S: Decode + Encode,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
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, Global>> for T where
T: Encode, [src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: ToOwned + Encode, [src]
T: ToOwned + Encode,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode, [src]
T: Encode,
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> MaybeDebug for T where
T: Debug, [src]
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe, [src]
T: RefUnwindSafe,