Trait gclient::ext::sp_core::sp_std::convert::TryFrom

1.34.0 · source ·
pub trait TryFrom<T>: Sized {
    type Error;

    // Required method
    fn try_from(value: T) -> Result<Self, Self::Error>;
}
Expand description

Simple and safe type conversions that may fail in a controlled way under some circumstances. It is the reciprocal of TryInto.

This is useful when you are doing a type conversion that may trivially succeed but may also need special handling. For example, there is no way to convert an i64 into an i32 using the From trait, because an i64 may contain a value that an i32 cannot represent and so the conversion would lose data. This might be handled by truncating the i64 to an i32 or by simply returning i32::MAX, or by some other method. The From trait is intended for perfect conversions, so the TryFrom trait informs the programmer when a type conversion could go bad and lets them decide how to handle it.

§Generic Implementations

  • TryFrom<T> for U implies TryInto<U> for T
  • try_from is reflexive, which means that TryFrom<T> for T is implemented and cannot fail – the associated Error type for calling T::try_from() on a value of type T is Infallible. When the ! type is stabilized Infallible and ! will be equivalent.

TryFrom<T> can be implemented as follows:

struct GreaterThanZero(i32);

impl TryFrom<i32> for GreaterThanZero {
    type Error = &'static str;

    fn try_from(value: i32) -> Result<Self, Self::Error> {
        if value <= 0 {
            Err("GreaterThanZero only accepts values greater than zero!")
        } else {
            Ok(GreaterThanZero(value))
        }
    }
}

§Examples

As described, i32 implements TryFrom<i64>:

let big_number = 1_000_000_000_000i64;
// Silently truncates `big_number`, requires detecting
// and handling the truncation after the fact.
let smaller_number = big_number as i32;
assert_eq!(smaller_number, -727379968);

// Returns an error because `big_number` is too big to
// fit in an `i32`.
let try_smaller_number = i32::try_from(big_number);
assert!(try_smaller_number.is_err());

// Returns `Ok(3)`.
let try_successful_smaller_number = i32::try_from(3);
assert!(try_successful_smaller_number.is_ok());

Required Associated Types§

source

type Error

The type returned in the event of a conversion error.

Required Methods§

source

fn try_from(value: T) -> Result<Self, Self::Error>

Performs the conversion.

Object Safety§

This trait is not object safe.

Implementors§

§

impl TryFrom<&str> for Alphabet

§

type Error = ParseAlphabetError

§

impl TryFrom<&str> for Regex

§

type Error = Error

§

impl TryFrom<&str> for Regex

§

type Error = Error

§

impl TryFrom<&str> for ServerName

Attempt to make a ServerName from a string by parsing it as a DNS name.

§

type Error = InvalidDnsNameError

source§

impl TryFrom<&String> for PathAndQuery

source§

impl TryFrom<&BigInt> for i8

source§

impl TryFrom<&BigInt> for i16

source§

impl TryFrom<&BigInt> for i32

source§

impl TryFrom<&BigInt> for i64

source§

impl TryFrom<&BigInt> for i128

source§

impl TryFrom<&BigInt> for isize

source§

impl TryFrom<&BigInt> for u8

source§

impl TryFrom<&BigInt> for u16

source§

impl TryFrom<&BigInt> for u32

source§

impl TryFrom<&BigInt> for u64

source§

impl TryFrom<&BigInt> for u128

source§

impl TryFrom<&BigInt> for usize

source§

impl TryFrom<&BigInt> for BigUint

source§

impl TryFrom<&BigUint> for i8

source§

impl TryFrom<&BigUint> for i16

source§

impl TryFrom<&BigUint> for i32

source§

impl TryFrom<&BigUint> for i64

source§

impl TryFrom<&BigUint> for i128

source§

impl TryFrom<&BigUint> for isize

source§

impl TryFrom<&BigUint> for u8

source§

impl TryFrom<&BigUint> for u16

source§

impl TryFrom<&BigUint> for u32

source§

impl TryFrom<&BigUint> for u64

source§

impl TryFrom<&BigUint> for u128

source§

impl TryFrom<&BigUint> for usize

§

impl TryFrom<&[u8]> for gclient::ext::sp_runtime::app_crypto::ecdsa::Public

§

type Error = ()

§

impl TryFrom<&[u8]> for gclient::ext::sp_runtime::app_crypto::ecdsa::Signature

§

type Error = ()

§

impl TryFrom<&[u8]> for gclient::ext::sp_runtime::app_crypto::ed25519::Public

§

type Error = ()

§

impl TryFrom<&[u8]> for gclient::ext::sp_runtime::app_crypto::ed25519::Signature

§

type Error = ()

§

impl TryFrom<&[u8]> for gclient::ext::sp_runtime::app_crypto::sr25519::Public

§

type Error = ()

§

impl TryFrom<&[u8]> for gclient::ext::sp_runtime::app_crypto::sr25519::Signature

§

type Error = ()

§

impl TryFrom<&[u8]> for CompressedEdwardsY

§

impl TryFrom<&[u8]> for CompressedRistretto

§

impl TryFrom<&[u8]> for ObjectIdentifier

§

type Error = Error

§

impl TryFrom<&[u8]> for ReasonPhrase

§

type Error = InvalidReasonPhrase

§

impl TryFrom<&[u8]> for Signature

§

type Error = Error

§

impl TryFrom<&[u8]> for Signature

§

type Error = Error

§

impl TryFrom<&[u8]> for SigningKey

§

type Error = Error

§

impl TryFrom<&[u8]> for SigningKey

§

type Error = Error

§

impl TryFrom<&[u8]> for VerificationKey

§

type Error = Error

§

impl TryFrom<&[u8]> for VerificationKeyBytes

§

type Error = Error

§

impl TryFrom<&[u8]> for VerifyingKey

§

type Error = Error

§

impl TryFrom<MultiSignature> for gclient::ext::sp_runtime::app_crypto::ecdsa::Signature

§

type Error = ()

§

impl TryFrom<MultiSignature> for gclient::ext::sp_runtime::app_crypto::ed25519::Signature

§

type Error = ()

§

impl TryFrom<MultiSignature> for gclient::ext::sp_runtime::app_crypto::sr25519::Signature

§

type Error = ()

§

impl TryFrom<MultiSigner> for gclient::ext::sp_runtime::app_crypto::ecdsa::Public

§

type Error = ()

§

impl TryFrom<MultiSigner> for gclient::ext::sp_runtime::app_crypto::ed25519::Public

§

type Error = ()

§

impl TryFrom<MultiSigner> for gclient::ext::sp_runtime::app_crypto::sr25519::Public

§

type Error = ()

1.59.0 · source§

impl TryFrom<char> for u8

Maps a char with code point in U+0000..=U+00FF to a byte in 0x00..=0xFF with same value, failing if the code point is greater than U+00FF.

See impl From<u8> for char for details on the encoding.

1.74.0 · source§

impl TryFrom<char> for u16

Maps a char with code point in U+0000..=U+FFFF to a u16 in 0x0000..=0xFFFF with same value, failing if the code point is greater than U+FFFF.

This corresponds to the UCS-2 encoding, as specified in ISO/IEC 10646:2003.

source§

impl TryFrom<i8> for u8

source§

impl TryFrom<i8> for u16

source§

impl TryFrom<i8> for u32

source§

impl TryFrom<i8> for u64

source§

impl TryFrom<i8> for u128

source§

impl TryFrom<i8> for usize

1.46.0 · source§

impl TryFrom<i8> for NonZeroI8

source§

impl TryFrom<i8> for BigUint

source§

impl TryFrom<i16> for i8

source§

impl TryFrom<i16> for u8

source§

impl TryFrom<i16> for u16

source§

impl TryFrom<i16> for u32

source§

impl TryFrom<i16> for u64

source§

impl TryFrom<i16> for u128

source§

impl TryFrom<i16> for usize

1.46.0 · source§

impl TryFrom<i16> for NonZeroI16

source§

impl TryFrom<i16> for BigUint

source§

impl TryFrom<i32> for i8

source§

impl TryFrom<i32> for i16

source§

impl TryFrom<i32> for isize

source§

impl TryFrom<i32> for u8

source§

impl TryFrom<i32> for u16

source§

impl TryFrom<i32> for u32

source§

impl TryFrom<i32> for u64

source§

impl TryFrom<i32> for u128

source§

impl TryFrom<i32> for usize

1.46.0 · source§

impl TryFrom<i32> for NonZeroI32

source§

impl TryFrom<i32> for BigUint

§

impl TryFrom<i32> for Parity

Even for 0, Odd for 1, error for anything else

§

type Error = InvalidParityValue

§

impl TryFrom<i32> for SystemBreakCode

§

type Error = SystemBreakCodeTryFromError

source§

impl TryFrom<i64> for i8

source§

impl TryFrom<i64> for i16

source§

impl TryFrom<i64> for i32

source§

impl TryFrom<i64> for isize

source§

impl TryFrom<i64> for u8

source§

impl TryFrom<i64> for u16

source§

impl TryFrom<i64> for u32

source§

impl TryFrom<i64> for u64

source§

impl TryFrom<i64> for u128

source§

impl TryFrom<i64> for usize

1.46.0 · source§

impl TryFrom<i64> for NonZeroI64

source§

impl TryFrom<i64> for BigUint

source§

impl TryFrom<i128> for i8

source§

impl TryFrom<i128> for i16

source§

impl TryFrom<i128> for i32

source§

impl TryFrom<i128> for i64

source§

impl TryFrom<i128> for isize

source§

impl TryFrom<i128> for u8

source§

impl TryFrom<i128> for u16

source§

impl TryFrom<i128> for u32

source§

impl TryFrom<i128> for u64

source§

impl TryFrom<i128> for u128

source§

impl TryFrom<i128> for usize

1.46.0 · source§

impl TryFrom<i128> for NonZeroI128

source§

impl TryFrom<i128> for BigUint

source§

impl TryFrom<isize> for i8

source§

impl TryFrom<isize> for i16

source§

impl TryFrom<isize> for i32

source§

impl TryFrom<isize> for i64

source§

impl TryFrom<isize> for i128

source§

impl TryFrom<isize> for u8

source§

impl TryFrom<isize> for u16

source§

impl TryFrom<isize> for u32

source§

impl TryFrom<isize> for u64

source§

impl TryFrom<isize> for u128

source§

impl TryFrom<isize> for usize

1.46.0 · source§

impl TryFrom<isize> for NonZeroIsize

source§

impl TryFrom<isize> for BigUint

§

impl TryFrom<u8> for StateVersion

§

type Error = ()

§

impl TryFrom<u8> for HttpError

§

type Error = ()

§

impl TryFrom<u8> for StorageKind

§

type Error = ()

§

impl TryFrom<u8> for LogLevel

§

type Error = ()

§

impl TryFrom<u8> for LogLevelFilter

§

type Error = ()

source§

impl TryFrom<u8> for Month

source§

impl TryFrom<u8> for Weekday

Any weekday can be represented as an integer from 0 to 6, which equals to Weekday::num_days_from_monday in this implementation. Do not heavily depend on this though; use explicit methods whenever possible.

source§

impl TryFrom<u8> for i8

1.46.0 · source§

impl TryFrom<u8> for NonZeroU8

§

impl TryFrom<u8> for OpCode

§

type Error = UnknownOpCode

§

impl TryFrom<u8> for Parity

Even for 0, Odd for 1, error for anything else

§

type Error = InvalidParityValue

§

impl TryFrom<u8> for RevocationReason

§

type Error = Error

§

impl TryFrom<u8> for ValueType

§

type Error = ()

source§

impl TryFrom<u16> for i8

source§

impl TryFrom<u16> for i16

source§

impl TryFrom<u16> for isize

source§

impl TryFrom<u16> for u8

1.46.0 · source§

impl TryFrom<u16> for NonZeroU16

source§

impl TryFrom<u16> for StatusCode

§

impl TryFrom<u16> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<u16> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<u16> for SmallIndex

§

type Error = SmallIndexError

§

impl TryFrom<u16> for StateID

§

type Error = StateIDError

§

impl TryFrom<u16> for StateID

§

type Error = StateIDError

§

impl TryFrom<u32> for HttpError

§

type Error = ()

§

impl TryFrom<u32> for HttpRequestStatus

§

type Error = ()

§

impl TryFrom<u32> for StorageKind

§

type Error = ()

source§

impl TryFrom<u32> for char

source§

impl TryFrom<u32> for i8

source§

impl TryFrom<u32> for i16

source§

impl TryFrom<u32> for i32

source§

impl TryFrom<u32> for isize

source§

impl TryFrom<u32> for u8

source§

impl TryFrom<u32> for u16

source§

impl TryFrom<u32> for usize

1.46.0 · source§

impl TryFrom<u32> for NonZeroU32

§

impl TryFrom<u32> for PackedIndex

§

type Error = ()

§

impl TryFrom<u32> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<u32> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<u32> for SmallIndex

§

type Error = SmallIndexError

§

impl TryFrom<u32> for StateID

§

type Error = StateIDError

§

impl TryFrom<u32> for StateID

§

type Error = StateIDError

§

impl TryFrom<u32> for SystemBreakCode

§

type Error = SystemBreakCodeTryFromError

source§

impl TryFrom<u64> for i8

source§

impl TryFrom<u64> for i16

source§

impl TryFrom<u64> for i32

source§

impl TryFrom<u64> for i64

source§

impl TryFrom<u64> for isize

source§

impl TryFrom<u64> for u8

source§

impl TryFrom<u64> for u16

source§

impl TryFrom<u64> for u32

source§

impl TryFrom<u64> for usize

1.46.0 · source§

impl TryFrom<u64> for NonZeroU64

§

impl TryFrom<u64> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<u64> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<u64> for SmallIndex

§

type Error = SmallIndexError

§

impl TryFrom<u64> for StateID

§

type Error = StateIDError

§

impl TryFrom<u64> for StateID

§

type Error = StateIDError

source§

impl TryFrom<u128> for i8

source§

impl TryFrom<u128> for i16

source§

impl TryFrom<u128> for i32

source§

impl TryFrom<u128> for i64

source§

impl TryFrom<u128> for i128

source§

impl TryFrom<u128> for isize

source§

impl TryFrom<u128> for u8

source§

impl TryFrom<u128> for u16

source§

impl TryFrom<u128> for u32

source§

impl TryFrom<u128> for u64

source§

impl TryFrom<u128> for usize

1.46.0 · source§

impl TryFrom<u128> for NonZeroU128

source§

impl TryFrom<usize> for i8

source§

impl TryFrom<usize> for i16

source§

impl TryFrom<usize> for i32

source§

impl TryFrom<usize> for i64

source§

impl TryFrom<usize> for i128

source§

impl TryFrom<usize> for isize

source§

impl TryFrom<usize> for u8

source§

impl TryFrom<usize> for u16

source§

impl TryFrom<usize> for u32

source§

impl TryFrom<usize> for u64

source§

impl TryFrom<usize> for u128

1.46.0 · source§

impl TryFrom<usize> for NonZeroUsize

source§

impl TryFrom<usize> for Alignment

§

impl TryFrom<usize> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<usize> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<usize> for SmallIndex

§

type Error = SmallIndexError

§

impl TryFrom<usize> for StateID

§

type Error = StateIDError

§

impl TryFrom<usize> for StateID

§

type Error = StateIDError

source§

impl TryFrom<StoredMessage> for UserMessage

§

type Error = FromStoredMessageError

source§

impl TryFrom<StoredMessage> for UserStoredMessage

§

type Error = UserStoredMessageConvertError

source§

impl TryFrom<UserMessage> for UserStoredMessage

§

type Error = UserStoredMessageConvertError

§

impl TryFrom<Vec<u8>> for gclient::ext::sp_runtime::app_crypto::ecdsa::AppSignature

§

type Error = ()

§

impl TryFrom<Vec<u8>> for gclient::ext::sp_runtime::app_crypto::ed25519::AppSignature

§

type Error = ()

§

impl TryFrom<Vec<u8>> for gclient::ext::sp_runtime::app_crypto::sr25519::AppSignature

§

type Error = ()

source§

impl TryFrom<Vec<u8>> for HeaderName

source§

impl TryFrom<Vec<u8>> for HeaderValue

source§

impl TryFrom<Vec<u8>> for Authority

§

impl TryFrom<Vec<u8>> for ReasonPhrase

§

type Error = InvalidReasonPhrase

§

impl TryFrom<BigUint> for u64

§

type Error = &'static str

§

impl TryFrom<BigUint> for u128

§

type Error = &'static str

source§

impl TryFrom<SystemTime> for webpki::time::Time

§

impl TryFrom<SystemTime> for Time

source§

impl TryFrom<String> for HeaderName

source§

impl TryFrom<String> for HeaderValue

source§

impl TryFrom<String> for Authority

source§

impl TryFrom<String> for PathAndQuery

source§

impl TryFrom<String> for Uri

§

impl TryFrom<String> for ReasonPhrase

§

type Error = InvalidReasonPhrase

§

impl TryFrom<String> for Regex

§

type Error = Error

§

impl TryFrom<String> for Regex

§

type Error = Error

§

impl TryFrom<Ss58AddressFormat> for Ss58AddressFormatRegistry

§

type Error = ParseError

§

impl TryFrom<U256> for i8

§

type Error = &'static str

§

impl TryFrom<U256> for i16

§

type Error = &'static str

§

impl TryFrom<U256> for i32

§

type Error = &'static str

§

impl TryFrom<U256> for i64

§

type Error = &'static str

§

impl TryFrom<U256> for i128

§

type Error = &'static str

§

impl TryFrom<U256> for isize

§

type Error = &'static str

§

impl TryFrom<U256> for u8

§

type Error = &'static str

§

impl TryFrom<U256> for u16

§

type Error = &'static str

§

impl TryFrom<U256> for u32

§

type Error = &'static str

§

impl TryFrom<U256> for u64

§

type Error = &'static str

§

impl TryFrom<U256> for u128

§

type Error = &'static str

§

impl TryFrom<U256> for usize

§

type Error = &'static str

§

impl TryFrom<U256> for U128

§

type Error = Error

§

impl TryFrom<U512> for i8

§

type Error = &'static str

§

impl TryFrom<U512> for i16

§

type Error = &'static str

§

impl TryFrom<U512> for i32

§

type Error = &'static str

§

impl TryFrom<U512> for i64

§

type Error = &'static str

§

impl TryFrom<U512> for i128

§

type Error = &'static str

§

impl TryFrom<U512> for isize

§

type Error = &'static str

§

impl TryFrom<U512> for u8

§

type Error = &'static str

§

impl TryFrom<U512> for u16

§

type Error = &'static str

§

impl TryFrom<U512> for u32

§

type Error = &'static str

§

impl TryFrom<U512> for u64

§

type Error = &'static str

§

impl TryFrom<U512> for u128

§

type Error = &'static str

§

impl TryFrom<U512> for usize

§

type Error = &'static str

§

impl TryFrom<U512> for U256

§

type Error = Error

§

impl TryFrom<U512> for U128

§

type Error = Error

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI128

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroU8> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI128

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI128

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU128

source§

impl TryFrom<NonZeroUsize> for Alignment

§

impl TryFrom<TcpListener> for TcpListener

§

type Error = Error

§

impl TryFrom<TcpStream> for TcpStream

§

type Error = Error

§

impl TryFrom<UdpSocket> for UdpSocket

§

type Error = Error

§

impl TryFrom<UnixDatagram> for UnixDatagram

§

type Error = Error

§

impl TryFrom<UnixListener> for UnixListener

§

type Error = Error

§

impl TryFrom<UnixStream> for UnixStream

§

type Error = Error

source§

impl TryFrom<Parts> for Uri

§

impl TryFrom<Uri> for Target

§

type Error = WsHandshakeError

source§

impl TryFrom<BigInt> for i8

source§

impl TryFrom<BigInt> for i16

source§

impl TryFrom<BigInt> for i32

source§

impl TryFrom<BigInt> for i64

source§

impl TryFrom<BigInt> for i128

source§

impl TryFrom<BigInt> for isize

source§

impl TryFrom<BigInt> for u8

source§

impl TryFrom<BigInt> for u16

source§

impl TryFrom<BigInt> for u32

source§

impl TryFrom<BigInt> for u64

source§

impl TryFrom<BigInt> for u128

source§

impl TryFrom<BigInt> for usize

source§

impl TryFrom<BigInt> for BigUint

source§

impl TryFrom<BigUint> for i8

source§

impl TryFrom<BigUint> for i16

source§

impl TryFrom<BigUint> for i32

source§

impl TryFrom<BigUint> for i64

source§

impl TryFrom<BigUint> for i128

source§

impl TryFrom<BigUint> for isize

source§

impl TryFrom<BigUint> for u8

source§

impl TryFrom<BigUint> for u16

source§

impl TryFrom<BigUint> for u32

source§

impl TryFrom<BigUint> for u64

source§

impl TryFrom<BigUint> for u128

source§

impl TryFrom<BigUint> for usize

§

impl TryFrom<Url> for Target

§

type Error = WsHandshakeError

§

impl TryFrom<Affine> for PublicKey

§

type Error = Error

§

impl TryFrom<BString> for String

§

type Error = FromUtf8Error

§

impl TryFrom<Bytes> for ReasonPhrase

§

type Error = InvalidReasonPhrase

§

impl TryFrom<FuncType> for WasmFuncType

§

type Error = WasmError

§

impl TryFrom<HeapType> for WasmType

§

type Error = WasmError

§

impl TryFrom<PlainMessage> for Message

Parses a plaintext message into a well-typed [Message].

A [PlainMessage] must contain plaintext content. Encrypted content should be stored in an [OpaqueMessage] and decrypted before being stored into a [PlainMessage].

§

type Error = Error

§

impl TryFrom<RefType> for WasmType

§

type Error = WasmError

§

impl TryFrom<RuntimeMetadataPrefixed> for Metadata

§

type Error = TryFromError

§

impl TryFrom<RuntimeMetadataPrefixed> for Metadata

§

type Error = TryFromError

§

impl TryFrom<RuntimeMetadataV14> for Metadata

§

type Error = TryFromError

§

impl TryFrom<RuntimeMetadataV15> for Metadata

§

type Error = TryFromError

§

impl TryFrom<Scalar> for SecretKey

§

type Error = Error

§

impl TryFrom<TableType> for Table

§

type Error = WasmError

§

impl TryFrom<U128> for i8

§

type Error = &'static str

§

impl TryFrom<U128> for i16

§

type Error = &'static str

§

impl TryFrom<U128> for i32

§

type Error = &'static str

§

impl TryFrom<U128> for i64

§

type Error = &'static str

§

impl TryFrom<U128> for i128

§

type Error = &'static str

§

impl TryFrom<U128> for isize

§

type Error = &'static str

§

impl TryFrom<U128> for u8

§

type Error = &'static str

§

impl TryFrom<U128> for u16

§

type Error = &'static str

§

impl TryFrom<U128> for u32

§

type Error = &'static str

§

impl TryFrom<U128> for u64

§

type Error = &'static str

§

impl TryFrom<U128> for u128

§

type Error = &'static str

§

impl TryFrom<U128> for usize

§

type Error = &'static str

§

impl TryFrom<ValType> for WasmType

§

type Error = WasmError

§

impl TryFrom<VerificationKeyBytes> for VerificationKey

§

type Error = Error

§

impl TryFrom<[u8; 32]> for VerificationKey

§

type Error = Error

§

impl<'a> TryFrom<&'a str> for Ss58AddressFormatRegistry

§

type Error = ParseError

source§

impl<'a> TryFrom<&'a str> for LimitedStr<'a>

§

impl<'a> TryFrom<&'a str> for KeyTypeId

§

type Error = ()

§

impl<'a> TryFrom<&'a str> for Ss58AddressFormat

§

type Error = ParseError

source§

impl<'a> TryFrom<&'a str> for HeaderName

source§

impl<'a> TryFrom<&'a str> for HeaderValue

source§

impl<'a> TryFrom<&'a str> for Method

source§

impl<'a> TryFrom<&'a str> for StatusCode

source§

impl<'a> TryFrom<&'a str> for Authority

source§

impl<'a> TryFrom<&'a str> for PathAndQuery

source§

impl<'a> TryFrom<&'a str> for Scheme

source§

impl<'a> TryFrom<&'a str> for Uri

source§

impl<'a> TryFrom<&'a str> for Url

source§

impl<'a> TryFrom<&'a String> for HeaderName

source§

impl<'a> TryFrom<&'a String> for HeaderValue

source§

impl<'a> TryFrom<&'a String> for Uri

§

impl<'a> TryFrom<&'a U512> for U256

§

type Error = Error

1.72.0 · source§

impl<'a> TryFrom<&'a OsStr> for &'a str

source§

impl<'a> TryFrom<&'a Uri> for Uri

§

type Error = Error

§

impl<'a> TryFrom<&'a BStr> for &'a str

§

type Error = Utf8Error

§

impl<'a> TryFrom<&'a BStr> for String

§

type Error = Utf8Error

§

impl<'a> TryFrom<&'a BString> for &'a str

§

type Error = Utf8Error

§

impl<'a> TryFrom<&'a [u8]> for gclient::ext::sp_runtime::app_crypto::ecdsa::AppPublic

§

type Error = ()

§

impl<'a> TryFrom<&'a [u8]> for gclient::ext::sp_runtime::app_crypto::ecdsa::AppSignature

§

type Error = ()

§

impl<'a> TryFrom<&'a [u8]> for gclient::ext::sp_runtime::app_crypto::ed25519::AppPublic

§

type Error = ()

§

impl<'a> TryFrom<&'a [u8]> for gclient::ext::sp_runtime::app_crypto::ed25519::AppSignature

§

type Error = ()

§

impl<'a> TryFrom<&'a [u8]> for gclient::ext::sp_runtime::app_crypto::sr25519::AppPublic

§

type Error = ()

§

impl<'a> TryFrom<&'a [u8]> for gclient::ext::sp_runtime::app_crypto::sr25519::AppSignature

§

type Error = ()

§

impl<'a> TryFrom<&'a [u8]> for AccountId32

§

type Error = ()

§

impl<'a> TryFrom<&'a [u8]> for Dummy

§

type Error = ()

source§

impl<'a> TryFrom<&'a [u8]> for webpki::end_entity::EndEntityCert<'a>

§

type Error = Error

source§

impl<'a> TryFrom<&'a [u8]> for HeaderName

source§

impl<'a> TryFrom<&'a [u8]> for HeaderValue

source§

impl<'a> TryFrom<&'a [u8]> for Method

source§

impl<'a> TryFrom<&'a [u8]> for StatusCode

source§

impl<'a> TryFrom<&'a [u8]> for Authority

source§

impl<'a> TryFrom<&'a [u8]> for PathAndQuery

source§

impl<'a> TryFrom<&'a [u8]> for Scheme

source§

impl<'a> TryFrom<&'a [u8]> for Uri

§

impl<'a> TryFrom<&'a [u8]> for ByteSlice125<'a>

§

type Error = SliceTooLarge

§

impl<'a> TryFrom<&'a [u8]> for EndEntityCert<'a>

§

type Error = Error

§

impl<'a> TryFrom<Value> for SubscriptionId<'a>

§

type Error = ()

§

impl<'a> TryFrom<Value> for SubscriptionId<'a>

§

type Error = ()

source§

impl<'a> TryFrom<Vec<u8>> for PathAndQuery

source§

impl<'a> TryFrom<Vec<u8>> for Uri

§

impl<'a, HO> TryFrom<NodeHandle<'a>> for ChildReference<HO>
where HO: AsRef<[u8]> + AsMut<[u8]> + Default + Clone + Copy,

§

type Error = Vec<u8>

source§

impl<'a, K, V, T> TryFrom<&'a HashMap<K, V>> for HeaderMap<T>

Try to convert a HashMap into a HeaderMap.

§Examples

use std::collections::HashMap;
use std::convert::TryInto;
use http::HeaderMap;

let mut map = HashMap::new();
map.insert("X-Custom-Header".to_string(), "my value".to_string());

let headers: HeaderMap = (&map).try_into().expect("valid headers");
assert_eq!(headers["X-Custom-Header"], "my value");
§

type Error = Error

§

impl<'a, T> TryFrom<Response<'a, T>> for Success<'a, T>
where T: Clone,

§

type Error = ErrorObject<'static>

§

impl<'a, T, O> TryFrom<&'a [T]> for &'a BitSlice<T, O>
where T: BitStore, O: BitOrder,

Calls BitSlice::try_from_slice, but returns the original Rust slice on error instead of the failure event.

This only fails if slice.len() exceeds BitSlice::MAX_ELTS.

§

type Error = &'a [T]

§

impl<'a, T, O> TryFrom<&'a mut [T]> for &'a mut BitSlice<T, O>
where T: BitStore, O: BitOrder,

Calls BitSlice::try_from_slice_mut, but returns the original Rust slice on error instead of the failure event.

This only fails if slice.len() exceeds BitSlice::MAX_ELTS.

§

type Error = &'a mut [T]

§

impl<'a, T, S> TryFrom<&'a [T]> for BoundedSlice<'a, T, S>
where S: Get<u32>,

§

type Error = &'a [T]

source§

impl<'a, T, const N: usize> TryFrom<&'a [T]> for &'a [T; N]

Tries to create an array ref &[T; N] from a slice ref &[T]. Succeeds if slice.len() == N.

let bytes: [u8; 3] = [1, 0, 2];

let bytes_head: &[u8; 2] = <&[u8; 2]>::try_from(&bytes[0..2]).unwrap();
assert_eq!(1, u16::from_le_bytes(*bytes_head));

let bytes_tail: &[u8; 2] = bytes[1..3].try_into().unwrap();
assert_eq!(512, u16::from_le_bytes(*bytes_tail));
source§

impl<'a, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut [T; N]

Tries to create a mutable array ref &mut [T; N] from a mutable slice ref &mut [T]. Succeeds if slice.len() == N.

let mut bytes: [u8; 3] = [1, 0, 2];

let bytes_head: &mut [u8; 2] = <&mut [u8; 2]>::try_from(&mut bytes[0..2]).unwrap();
assert_eq!(1, u16::from_le_bytes(*bytes_head));

let bytes_tail: &mut [u8; 2] = (&mut bytes[1..3]).try_into().unwrap();
assert_eq!(512, u16::from_le_bytes(*bytes_tail));
source§

impl<'a, const CAP: usize> TryFrom<&'a str> for ArrayString<CAP>

source§

impl<'a, const CAP: usize> TryFrom<Arguments<'a>> for ArrayString<CAP>

source§

impl<A> TryFrom<&[<A as Array>::Item]> for arrayvec::ArrayVec<A>
where A: Array, <A as Array>::Item: Clone,

Try to create an ArrayVec from a slice. This will return an error if the slice was too big to fit.

use arrayvec::ArrayVec;
use std::convert::TryInto as _;

let array: ArrayVec<[_; 4]> = (&[1, 2, 3] as &[_]).try_into().unwrap();
assert_eq!(array.len(), 3);
assert_eq!(array.capacity(), 4);
§

impl<A, O> TryFrom<&BitSlice<<A as BitView>::Store, O>> for &BitArray<A, O>
where A: BitViewSized, O: BitOrder,

§

type Error = TryFromBitSliceError

§

impl<A, O> TryFrom<&BitSlice<<A as BitView>::Store, O>> for BitArray<A, O>
where A: BitViewSized, O: BitOrder,

§

type Error = TryFromBitSliceError

§

impl<A, O> TryFrom<&mut BitSlice<<A as BitView>::Store, O>> for &mut BitArray<A, O>
where A: BitViewSized, O: BitOrder,

§

type Error = TryFromBitSliceError

§

impl<K, V, S> TryFrom<BTreeMap<K, V>> for BoundedBTreeMap<K, V, S>
where K: Ord, S: Get<u32>,

§

type Error = ()

§

impl<T> TryFrom<*const T> for Address<Const, T>
where T: ?Sized,

§

type Error = NullPtrError

§

impl<T> TryFrom<*mut T> for Address<Mut, T>
where T: ?Sized,

§

type Error = NullPtrError

§

impl<T> TryFrom<RangeInclusive<T>> for Interval<T>
where T: Numerated,

§

type Error = IncorrectRangeError

§

impl<T> TryFrom<RangeInclusive<T>> for IntervalIterator<T>
where T: Numerated,

§

type Error = IncorrectRangeError

§

impl<T, A> TryFrom<&[T]> for ArrayVec<A>
where T: Clone + Default, A: Array<Item = T>,

§

type Error = TryFromSliceError

1.48.0 · source§

impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N]
where A: Allocator,

§

type Error = Vec<T, A>

1.43.0 · source§

impl<T, A, const N: usize> TryFrom<Arc<[T], A>> for Arc<[T; N], A>
where A: Allocator + Clone,

§

type Error = Arc<[T], A>

§

impl<T, A, const N: usize> TryFrom<Box<[T], A>> for Box<[T; N], A>
where A: Allocator,

§

type Error = Box<[T], A>

§

impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N]
where A: Allocator,

§

type Error = Vec<T, A>

source§

impl<T, E, const N: usize> TryFrom<Vec<T>> for LimitedVec<T, E, N>
where E: Default,

§

type Error = E

§

impl<T, I> TryFrom<Range<I>> for Interval<T>
where T: Numerated + UpperBounded, I: Into<<T as Numerated>::Bound>,

§

type Error = TryFromRangeError

§

impl<T, I> TryFrom<Range<I>> for IntervalIterator<T>
where T: Numerated + UpperBounded, I: Into<<T as Numerated>::Bound>,

§

type Error = IncorrectRangeError

§

impl<T, I> TryFrom<RangeFrom<I>> for Interval<T>
where T: Numerated + UpperBounded, I: Into<<T as Numerated>::Bound>,

§

type Error = EmptyRangeError

§

impl<T, I> TryFrom<RangeTo<I>> for Interval<T>
where T: Numerated + LowerBounded + UpperBounded, I: Into<<T as Numerated>::Bound>,

§

type Error = EmptyRangeError

§

impl<T, O> TryFrom<*const T> for BitPtr<Const, T, O>
where T: BitStore, O: BitOrder,

§

type Error = BitPtrError<T>

§

impl<T, O> TryFrom<*mut T> for BitPtr<Mut, T, O>
where T: BitStore, O: BitOrder,

§

type Error = BitPtrError<T>

§

impl<T, O> TryFrom<Vec<T>> for BitVec<T, O>
where T: BitStore, O: BitOrder,

§

type Error = Vec<T>

§

impl<T, O> TryFrom<Box<[T]>> for BitBox<T, O>
where T: BitStore, O: BitOrder,

§

type Error = Box<[T]>

§

impl<T, S> TryFrom<Vec<T>> for BoundedVec<T, S>
where S: Get<u32>,

§

type Error = Vec<T>

§

impl<T, S> TryFrom<Vec<T>> for WeakBoundedVec<T, S>
where S: Get<u32>,

§

type Error = ()

§

impl<T, S> TryFrom<BTreeSet<T>> for BoundedBTreeSet<T, S>
where T: Ord, S: Get<u32>,

§

type Error = ()

§

impl<T, S, E> TryFrom<(S, E)> for Interval<T>
where T: Numerated + UpperBounded, S: Into<<T as Numerated>::Bound>, E: Into<<T as Numerated>::Bound>,

§

type Error = TryFromRangeError

§

impl<T, S, E> TryFrom<(S, E)> for IntervalIterator<T>
where T: Numerated + UpperBounded, S: Into<<T as Numerated>::Bound>, E: Into<<T as Numerated>::Bound>,

§

type Error = IncorrectRangeError

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

impl<T, const CAP: usize> TryFrom<&[T]> for arrayvec::arrayvec::ArrayVec<T, CAP>
where T: Clone,

Try to create an ArrayVec from a slice. This will return an error if the slice was too big to fit.

use arrayvec::ArrayVec;
use std::convert::TryInto as _;

let array: ArrayVec<_, 4> = (&[1, 2, 3] as &[_]).try_into().unwrap();
assert_eq!(array.len(), 3);
assert_eq!(array.capacity(), 4);
source§

impl<T, const N: usize> TryFrom<&[T]> for [T; N]
where T: Copy,

Tries to create an array [T; N] by copying from a slice &[T]. Succeeds if slice.len() == N.

let bytes: [u8; 3] = [1, 0, 2];

let bytes_head: [u8; 2] = <[u8; 2]>::try_from(&bytes[0..2]).unwrap();
assert_eq!(1, u16::from_le_bytes(bytes_head));

let bytes_tail: [u8; 2] = bytes[1..3].try_into().unwrap();
assert_eq!(512, u16::from_le_bytes(bytes_tail));
source§

impl<T, const N: usize> TryFrom<&[T]> for Simd<T, N>

1.59.0 · source§

impl<T, const N: usize> TryFrom<&mut [T]> for [T; N]
where T: Copy,

Tries to create an array [T; N] by copying from a mutable slice &mut [T]. Succeeds if slice.len() == N.

let mut bytes: [u8; 3] = [1, 0, 2];

let bytes_head: [u8; 2] = <[u8; 2]>::try_from(&mut bytes[0..2]).unwrap();
assert_eq!(1, u16::from_le_bytes(bytes_head));

let bytes_tail: [u8; 2] = (&mut bytes[1..3]).try_into().unwrap();
assert_eq!(512, u16::from_le_bytes(bytes_tail));
source§

impl<T, const N: usize> TryFrom<&mut [T]> for Simd<T, N>

1.66.0 · source§

impl<T, const N: usize> TryFrom<Vec<T>> for gclient::ext::sp_core::sp_std::prelude::Box<[T; N]>

§

type Error = Vec<T>

1.43.0 · source§

impl<T, const N: usize> TryFrom<Rc<[T]>> for Rc<[T; N]>

§

type Error = Rc<[T]>

1.43.0 · source§

impl<T, const N: usize> TryFrom<Box<[T]>> for gclient::ext::sp_core::sp_std::prelude::Box<[T; N]>

§

type Error = Box<[T]>

source§

impl<const SIZE: u32> TryFrom<u32> for Page<SIZE>

source§

impl<const SIZE: u32> TryFrom<u32> for PagesAmount<SIZE>