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§

1.34.0 · source

type Error

The type returned in the event of a conversion error.

Required Methods§

1.34.0 · 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 Alphabet

§

type Error = ParseAlphabetError

§

impl TryFrom<&str> for IpAddr

§

type Error = AddrParseError

§

impl TryFrom<&str> for Ipv4Addr

§

type Error = AddrParseError

§

impl TryFrom<&str> for Ipv6Addr

§

type Error = AddrParseError

§

impl TryFrom<&str> for Regex

§

type Error = Error

§

impl TryFrom<&str> for Regex

§

type Error = Error

source§

impl TryFrom<&String> for http::uri::path::PathAndQuery

§

impl TryFrom<&String> for PathAndQuery

§

type Error = InvalidUri

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 ActorId

§

type Error = ConversionError

§

impl TryFrom<&[u8]> for CodeId

§

type Error = ConversionError

§

impl TryFrom<&[u8]> for CompressedEdwardsY

§

impl TryFrom<&[u8]> for CompressedRistretto

§

impl TryFrom<&[u8]> for ObjectIdentifier

§

type Error = Error

§

impl TryFrom<&[u8]> for Output

§

type Error = Error

§

impl TryFrom<&[u8]> for RawSs58Address

§

impl TryFrom<&[u8]> for ReasonPhrase

§

type Error = InvalidReasonPhrase

§

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 Tag

§

type Error = Unspecified

§

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 CryptoBytes<sp_core::::ecdsa::Signature::{constant#0}, (SignatureTag, EcdsaTag)>

§

type Error = ()

§

impl TryFrom<MultiSignature> for CryptoBytes<sp_core::::ed25519::Signature::{constant#0}, (SignatureTag, Ed25519Tag)>

§

type Error = ()

§

impl TryFrom<MultiSignature> for CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>

§

type Error = ()

§

impl TryFrom<MultiSigner> for CryptoBytes<sp_core::::ecdsa::Public::{constant#0}, (PublicTag, EcdsaTag)>

§

type Error = ()

§

impl TryFrom<MultiSigner> for CryptoBytes<sp_core::::ed25519::Public::{constant#0}, (PublicTag, Ed25519Tag)>

§

type Error = ()

§

impl TryFrom<SocketAddr> for Authority

§

type Error = AuthorityError

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.

1.34.0 · source§

impl TryFrom<i8> for u8

1.34.0 · source§

impl TryFrom<i8> for u16

1.34.0 · source§

impl TryFrom<i8> for u32

1.34.0 · source§

impl TryFrom<i8> for u64

1.34.0 · source§

impl TryFrom<i8> for u128

1.34.0 · source§

impl TryFrom<i8> for usize

1.46.0 · source§

impl TryFrom<i8> for NonZero<i8>

source§

impl TryFrom<i8> for BigUint

1.34.0 · source§

impl TryFrom<i16> for i8

1.34.0 · source§

impl TryFrom<i16> for u8

1.34.0 · source§

impl TryFrom<i16> for u16

1.34.0 · source§

impl TryFrom<i16> for u32

1.34.0 · source§

impl TryFrom<i16> for u64

1.34.0 · source§

impl TryFrom<i16> for u128

1.34.0 · source§

impl TryFrom<i16> for usize

1.46.0 · source§

impl TryFrom<i16> for NonZero<i16>

source§

impl TryFrom<i16> for BigUint

1.34.0 · source§

impl TryFrom<i32> for i8

1.34.0 · source§

impl TryFrom<i32> for i16

1.34.0 · source§

impl TryFrom<i32> for isize

1.34.0 · source§

impl TryFrom<i32> for u8

1.34.0 · source§

impl TryFrom<i32> for u16

1.34.0 · source§

impl TryFrom<i32> for u32

1.34.0 · source§

impl TryFrom<i32> for u64

1.34.0 · source§

impl TryFrom<i32> for u128

1.34.0 · source§

impl TryFrom<i32> for usize

1.46.0 · source§

impl TryFrom<i32> for NonZero<i32>

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

1.34.0 · source§

impl TryFrom<i64> for i8

1.34.0 · source§

impl TryFrom<i64> for i16

1.34.0 · source§

impl TryFrom<i64> for i32

1.34.0 · source§

impl TryFrom<i64> for isize

1.34.0 · source§

impl TryFrom<i64> for u8

1.34.0 · source§

impl TryFrom<i64> for u16

1.34.0 · source§

impl TryFrom<i64> for u32

1.34.0 · source§

impl TryFrom<i64> for u64

1.34.0 · source§

impl TryFrom<i64> for u128

1.34.0 · source§

impl TryFrom<i64> for usize

1.46.0 · source§

impl TryFrom<i64> for NonZero<i64>

source§

impl TryFrom<i64> for BigUint

1.34.0 · source§

impl TryFrom<i128> for i8

1.34.0 · source§

impl TryFrom<i128> for i16

1.34.0 · source§

impl TryFrom<i128> for i32

1.34.0 · source§

impl TryFrom<i128> for i64

1.34.0 · source§

impl TryFrom<i128> for isize

1.34.0 · source§

impl TryFrom<i128> for u8

1.34.0 · source§

impl TryFrom<i128> for u16

1.34.0 · source§

impl TryFrom<i128> for u32

1.34.0 · source§

impl TryFrom<i128> for u64

1.34.0 · source§

impl TryFrom<i128> for u128

1.34.0 · source§

impl TryFrom<i128> for usize

1.46.0 · source§

impl TryFrom<i128> for NonZero<i128>

source§

impl TryFrom<i128> for BigUint

1.34.0 · source§

impl TryFrom<isize> for i8

1.34.0 · source§

impl TryFrom<isize> for i16

1.34.0 · source§

impl TryFrom<isize> for i32

1.34.0 · source§

impl TryFrom<isize> for i64

1.34.0 · source§

impl TryFrom<isize> for i128

1.34.0 · source§

impl TryFrom<isize> for u8

1.34.0 · source§

impl TryFrom<isize> for u16

1.34.0 · source§

impl TryFrom<isize> for u32

1.34.0 · source§

impl TryFrom<isize> for u64

1.34.0 · source§

impl TryFrom<isize> for u128

1.34.0 · source§

impl TryFrom<isize> for usize

1.46.0 · source§

impl TryFrom<isize> for NonZero<isize>

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 = ()

1.34.0 · source§

impl TryFrom<u8> for i8

1.46.0 · source§

impl TryFrom<u8> for NonZero<u8>

§

impl TryFrom<u8> for Month

§

type Error = ComponentRange

§

impl TryFrom<u8> for NonZeroU256

§

type Error = &'static str

§

impl TryFrom<u8> for OpCode

§

type Error = UnknownOpCode

§

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 = ()

1.34.0 · source§

impl TryFrom<u16> for i8

1.34.0 · source§

impl TryFrom<u16> for i16

1.34.0 · source§

impl TryFrom<u16> for isize

1.34.0 · source§

impl TryFrom<u16> for u8

1.46.0 · source§

impl TryFrom<u16> for NonZero<u16>

source§

impl TryFrom<u16> for http::status::StatusCode

§

impl TryFrom<u16> for NonZeroU256

§

type Error = &'static str

§

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<u16> for StatusCode

§

type Error = InvalidStatusCode

§

impl TryFrom<u32> for HttpError

§

type Error = ()

§

impl TryFrom<u32> for HttpRequestStatus

§

type Error = ()

§

impl TryFrom<u32> for StorageKind

§

type Error = ()

1.34.0 · source§

impl TryFrom<u32> for char

1.34.0 · source§

impl TryFrom<u32> for i8

1.34.0 · source§

impl TryFrom<u32> for i16

1.34.0 · source§

impl TryFrom<u32> for i32

1.34.0 · source§

impl TryFrom<u32> for isize

1.34.0 · source§

impl TryFrom<u32> for u8

1.34.0 · source§

impl TryFrom<u32> for u16

1.34.0 · source§

impl TryFrom<u32> for usize

1.46.0 · source§

impl TryFrom<u32> for NonZero<u32>

§

impl TryFrom<u32> for NonZeroU256

§

type Error = &'static str

§

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

1.34.0 · source§

impl TryFrom<u64> for i8

1.34.0 · source§

impl TryFrom<u64> for i16

1.34.0 · source§

impl TryFrom<u64> for i32

1.34.0 · source§

impl TryFrom<u64> for i64

1.34.0 · source§

impl TryFrom<u64> for isize

1.34.0 · source§

impl TryFrom<u64> for u8

1.34.0 · source§

impl TryFrom<u64> for u16

1.34.0 · source§

impl TryFrom<u64> for u32

1.34.0 · source§

impl TryFrom<u64> for usize

1.46.0 · source§

impl TryFrom<u64> for NonZero<u64>

§

impl TryFrom<u64> for NonZeroU256

§

type Error = &'static str

§

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

1.34.0 · source§

impl TryFrom<u128> for i8

1.34.0 · source§

impl TryFrom<u128> for i16

1.34.0 · source§

impl TryFrom<u128> for i32

1.34.0 · source§

impl TryFrom<u128> for i64

1.34.0 · source§

impl TryFrom<u128> for i128

1.34.0 · source§

impl TryFrom<u128> for isize

1.34.0 · source§

impl TryFrom<u128> for u8

1.34.0 · source§

impl TryFrom<u128> for u16

1.34.0 · source§

impl TryFrom<u128> for u32

1.34.0 · source§

impl TryFrom<u128> for u64

1.34.0 · source§

impl TryFrom<u128> for usize

1.46.0 · source§

impl TryFrom<u128> for NonZero<u128>

§

impl TryFrom<u128> for NonZeroU256

§

type Error = &'static str

1.34.0 · source§

impl TryFrom<usize> for i8

1.34.0 · source§

impl TryFrom<usize> for i16

1.34.0 · source§

impl TryFrom<usize> for i32

1.34.0 · source§

impl TryFrom<usize> for i64

1.34.0 · source§

impl TryFrom<usize> for i128

1.34.0 · source§

impl TryFrom<usize> for isize

1.34.0 · source§

impl TryFrom<usize> for u8

1.34.0 · source§

impl TryFrom<usize> for u16

1.34.0 · source§

impl TryFrom<usize> for u32

1.34.0 · source§

impl TryFrom<usize> for u64

1.34.0 · source§

impl TryFrom<usize> for u128

1.46.0 · source§

impl TryFrom<usize> for NonZero<usize>

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 http::header::name::HeaderName

source§

impl TryFrom<Vec<u8>> for http::header::value::HeaderValue

source§

impl TryFrom<Vec<u8>> for http::uri::authority::Authority

§

impl TryFrom<Vec<u8>> for Authority

§

type Error = InvalidUri

§

impl TryFrom<Vec<u8>> for HeaderName

§

type Error = InvalidHeaderName

§

impl TryFrom<Vec<u8>> for HeaderValue

§

type Error = InvalidHeaderValue

§

impl TryFrom<Vec<u8>> for PathAndQuery

§

type Error = InvalidUri

§

impl TryFrom<Vec<u8>> for ReasonPhrase

§

type Error = InvalidReasonPhrase

§

impl TryFrom<Vec<u8>> for Uri

§

type Error = InvalidUri

§

impl TryFrom<BigUint> for u64

§

type Error = &'static str

§

impl TryFrom<BigUint> for u128

§

type Error = &'static str

§

impl TryFrom<Duration> for Duration

§

type Error = ConversionRange

source§

impl TryFrom<String> for http::header::name::HeaderName

source§

impl TryFrom<String> for http::header::value::HeaderValue

source§

impl TryFrom<String> for http::uri::authority::Authority

source§

impl TryFrom<String> for http::uri::path::PathAndQuery

source§

impl TryFrom<String> for http::uri::Uri

§

impl TryFrom<String> for Authority

§

type Error = InvalidUri

§

impl TryFrom<String> for Authority

§

type Error = AuthorityError

§

impl TryFrom<String> for DnsName<'static>

§

type Error = InvalidDnsNameError

§

impl TryFrom<String> for HeaderName

§

type Error = InvalidHeaderName

§

impl TryFrom<String> for HeaderValue

§

type Error = InvalidHeaderValue

§

impl TryFrom<String> for PathAndQuery

§

type Error = InvalidUri

§

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<String> for ServerName<'static>

§

type Error = InvalidDnsNameError

§

impl TryFrom<String> for Uri

§

type Error = InvalidUri

§

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<NonZero<i8>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<i8>> for NonZero<u16>

1.49.0 · source§

impl TryFrom<NonZero<i8>> for NonZero<u32>

1.49.0 · source§

impl TryFrom<NonZero<i8>> for NonZero<u64>

1.49.0 · source§

impl TryFrom<NonZero<i8>> for NonZero<u128>

1.49.0 · source§

impl TryFrom<NonZero<i8>> for NonZero<usize>

1.49.0 · source§

impl TryFrom<NonZero<i16>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<i16>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<i16>> for NonZero<u16>

1.49.0 · source§

impl TryFrom<NonZero<i16>> for NonZero<u32>

1.49.0 · source§

impl TryFrom<NonZero<i16>> for NonZero<u64>

1.49.0 · source§

impl TryFrom<NonZero<i16>> for NonZero<u128>

1.49.0 · source§

impl TryFrom<NonZero<i16>> for NonZero<usize>

1.49.0 · source§

impl TryFrom<NonZero<i32>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<i32>> for NonZero<i16>

1.49.0 · source§

impl TryFrom<NonZero<i32>> for NonZero<isize>

1.49.0 · source§

impl TryFrom<NonZero<i32>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<i32>> for NonZero<u16>

1.49.0 · source§

impl TryFrom<NonZero<i32>> for NonZero<u32>

1.49.0 · source§

impl TryFrom<NonZero<i32>> for NonZero<u64>

1.49.0 · source§

impl TryFrom<NonZero<i32>> for NonZero<u128>

1.49.0 · source§

impl TryFrom<NonZero<i32>> for NonZero<usize>

1.49.0 · source§

impl TryFrom<NonZero<i64>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<i64>> for NonZero<i16>

1.49.0 · source§

impl TryFrom<NonZero<i64>> for NonZero<i32>

1.49.0 · source§

impl TryFrom<NonZero<i64>> for NonZero<isize>

1.49.0 · source§

impl TryFrom<NonZero<i64>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<i64>> for NonZero<u16>

1.49.0 · source§

impl TryFrom<NonZero<i64>> for NonZero<u32>

1.49.0 · source§

impl TryFrom<NonZero<i64>> for NonZero<u64>

1.49.0 · source§

impl TryFrom<NonZero<i64>> for NonZero<u128>

1.49.0 · source§

impl TryFrom<NonZero<i64>> for NonZero<usize>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<i16>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<i32>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<i64>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<isize>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<u16>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<u32>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<u64>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<u128>

1.49.0 · source§

impl TryFrom<NonZero<i128>> for NonZero<usize>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<i16>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<i32>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<i64>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<i128>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<u16>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<u32>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<u64>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<u128>

1.49.0 · source§

impl TryFrom<NonZero<isize>> for NonZero<usize>

1.49.0 · source§

impl TryFrom<NonZero<u8>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<u16>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<u16>> for NonZero<i16>

1.49.0 · source§

impl TryFrom<NonZero<u16>> for NonZero<isize>

1.49.0 · source§

impl TryFrom<NonZero<u16>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<u32>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<u32>> for NonZero<i16>

1.49.0 · source§

impl TryFrom<NonZero<u32>> for NonZero<i32>

1.49.0 · source§

impl TryFrom<NonZero<u32>> for NonZero<isize>

1.49.0 · source§

impl TryFrom<NonZero<u32>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<u32>> for NonZero<u16>

1.49.0 · source§

impl TryFrom<NonZero<u32>> for NonZero<usize>

1.49.0 · source§

impl TryFrom<NonZero<u64>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<u64>> for NonZero<i16>

1.49.0 · source§

impl TryFrom<NonZero<u64>> for NonZero<i32>

1.49.0 · source§

impl TryFrom<NonZero<u64>> for NonZero<i64>

1.49.0 · source§

impl TryFrom<NonZero<u64>> for NonZero<isize>

1.49.0 · source§

impl TryFrom<NonZero<u64>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<u64>> for NonZero<u16>

1.49.0 · source§

impl TryFrom<NonZero<u64>> for NonZero<u32>

1.49.0 · source§

impl TryFrom<NonZero<u64>> for NonZero<usize>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<i16>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<i32>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<i64>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<i128>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<isize>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<u16>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<u32>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<u64>

1.49.0 · source§

impl TryFrom<NonZero<u128>> for NonZero<usize>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<i8>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<i16>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<i32>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<i64>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<i128>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<isize>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<u8>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<u16>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<u32>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<u64>

1.49.0 · source§

impl TryFrom<NonZero<usize>> for NonZero<u128>

source§

impl TryFrom<NonZero<usize>> 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 http::uri::Uri

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<BorrowedFormatItem<'_>> for Component

§

type Error = DifferentVariant

§

impl TryFrom<Bytes> for ReasonPhrase

§

type Error = InvalidReasonPhrase

§

impl TryFrom<Duration> for gclient::ext::sp_runtime::scale_info::prelude::time::Duration

§

type Error = ConversionRange

§

impl TryFrom<Error> for ComponentRange

§

type Error = DifferentVariant

§

impl TryFrom<Error> for ConversionRange

§

type Error = DifferentVariant

§

impl TryFrom<Error> for DifferentVariant

§

type Error = DifferentVariant

§

impl TryFrom<Error> for Format

§

type Error = DifferentVariant

§

impl TryFrom<Error> for InvalidFormatDescription

§

type Error = DifferentVariant

§

impl TryFrom<Error> for InvalidVariant

§

type Error = DifferentVariant

§

impl TryFrom<Format> for Error

§

type Error = DifferentVariant

§

impl TryFrom<FuncType> for WasmFuncType

§

type Error = WasmError

§

impl TryFrom<HeapType> for WasmType

§

type Error = WasmError

§

impl TryFrom<OwnedFormatItem> for Vec<OwnedFormatItem>

§

type Error = DifferentVariant

§

impl TryFrom<OwnedFormatItem> for Component

§

type Error = DifferentVariant

§

impl TryFrom<Parts> for Uri

§

type Error = InvalidUriParts

§

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<SerializedSignature> for Signature

§

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 RuntimeString> for &'a str

§

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 http::header::name::HeaderName

source§

impl<'a> TryFrom<&'a str> for http::header::value::HeaderValue

source§

impl<'a> TryFrom<&'a str> for http::method::Method

source§

impl<'a> TryFrom<&'a str> for http::status::StatusCode

source§

impl<'a> TryFrom<&'a str> for http::uri::authority::Authority

source§

impl<'a> TryFrom<&'a str> for http::uri::path::PathAndQuery

source§

impl<'a> TryFrom<&'a str> for http::uri::scheme::Scheme

source§

impl<'a> TryFrom<&'a str> for http::uri::Uri

source§

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

§

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

§

type Error = InvalidUri

§

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

§

type Error = AuthorityError

§

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

§

type Error = InvalidDnsNameError

§

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

§

type Error = InvalidHeaderName

§

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

§

type Error = InvalidHeaderValue

§

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

§

type Error = Error

§

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

§

type Error = InvalidMethod

§

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

§

type Error = Error

§

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

§

type Error = InvalidUri

§

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

§

type Error = Error

§

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

§

type Error = InvalidUri

§

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

Attempt to make a ServerName from a string by parsing as a DNS name or IP address.

§

type Error = InvalidDnsNameError

§

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

§

type Error = InvalidStatusCode

§

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

§

type Error = InvalidUri

§

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

§

type Error = Error

source§

impl<'a> TryFrom<&'a String> for http::header::name::HeaderName

source§

impl<'a> TryFrom<&'a String> for http::header::value::HeaderValue

source§

impl<'a> TryFrom<&'a String> for http::uri::Uri

§

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

§

type Error = InvalidHeaderName

§

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

§

type Error = InvalidHeaderValue

§

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

§

type Error = InvalidUri

§

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 http::uri::Uri

§

type Error = Error

§

impl<'a> TryFrom<&'a CertificateDer<'a>> for EndEntityCert<'a>

§

type Error = Error

§

impl<'a> TryFrom<&'a CertificateDer<'a>> for ParsedCertificate<'a>

§

type Error = Error

§

impl<'a> TryFrom<&'a CertificateDer<'a>> for ParsedCertificate<'a>

§

type Error = Error

§

impl<'a> TryFrom<&'a SerializedSignature> for Signature

§

type Error = Error

§

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

§

type Error = Error

§

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 = ()

source§

impl<'a> TryFrom<&'a [u8]> for http::header::name::HeaderName

source§

impl<'a> TryFrom<&'a [u8]> for http::header::value::HeaderValue

source§

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

source§

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

source§

impl<'a> TryFrom<&'a [u8]> for http::uri::authority::Authority

source§

impl<'a> TryFrom<&'a [u8]> for http::uri::path::PathAndQuery

source§

impl<'a> TryFrom<&'a [u8]> for http::uri::scheme::Scheme

source§

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

§

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

§

type Error = InvalidUri

§

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

§

type Error = SliceTooLarge

§

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

§

type Error = SliceTooLarge

§

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

§

type Error = InvalidDnsNameError

§

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

§

type Error = InvalidHeaderName

§

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

§

type Error = InvalidHeaderValue

§

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

§

type Error = InvalidMethod

§

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

§

type Error = InvalidUri

§

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

§

type Error = &'static str

§

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

§

type Error = InvalidUri

§

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

§

type Error = InvalidDnsNameError

§

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

§

type Error = InvalidStatusCode

§

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

§

type Error = InvalidUri

§

impl<'a> TryFrom<&Value<'a>> for u32

§

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 http::uri::path::PathAndQuery

source§

impl<'a> TryFrom<Vec<u8>> for http::uri::Uri

§

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

§

type Error = &'static str

§

impl<'a> TryFrom<BorrowedFormatItem<'a>> for &[BorrowedFormatItem<'a>]

§

type Error = DifferentVariant

§

impl<'a> TryFrom<Item<'a>> for BorrowedFormatItem<'a>

§

type Error = Error

§

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

§

type Error = Error

§

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 http::header::map::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, K, V, T> TryFrom<&'a HashMap<K, V>> for HeaderMap<T>
where K: Eq + Hash, HeaderName: TryFrom<&'a K>, <HeaderName as TryFrom<&'a K>>::Error: Into<Error>, T: TryFrom<&'a V>, <T as TryFrom<&'a V>>::Error: Into<Error>,

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> 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]

1.34.0 · 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));
1.34.0 · 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>

§

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

source§

impl<BlockNumber> TryFrom<Program<BlockNumber>> for ActiveProgram<BlockNumber>
where BlockNumber: Copy,

§

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<Rc<[T], A>> for Rc<[T; N], A>
where A: Allocator,

§

type Error = Rc<[T], A>

1.43.0 · source§

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

§

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>

§

impl<T, D> TryFrom<u128> for TypeWithDefault<T, D>
where T: TryFrom<u128>, D: Get<T>,

§

type Error = <T as TryFrom<u128>>::Error

§

impl<T, D> TryFrom<usize> for TypeWithDefault<T, D>
where T: TryFrom<usize>, D: Get<T>,

§

type Error = <T as TryFrom<usize>>::Error

§

impl<T, D> TryFrom<TypeWithDefault<T, D>> for u8
where T: TryInto<u8>, D: Get<T>,

§

type Error = <T as TryInto<u8>>::Error

§

impl<T, D> TryFrom<TypeWithDefault<T, D>> for u16
where T: TryInto<u16>, D: Get<T>,

§

type Error = <T as TryInto<u16>>::Error

§

impl<T, D> TryFrom<TypeWithDefault<T, D>> for u32
where T: TryInto<u32>, D: Get<T>,

§

type Error = <T as TryInto<u32>>::Error

§

impl<T, D> TryFrom<TypeWithDefault<T, D>> for u64
where T: TryInto<u64>, D: Get<T>,

§

type Error = <T as TryInto<u64>>::Error

§

impl<T, D> TryFrom<TypeWithDefault<T, D>> for u128
where T: TryInto<u128>, D: Get<T>,

§

type Error = <T as TryInto<u128>>::Error

§

impl<T, D> TryFrom<TypeWithDefault<T, D>> for usize
where T: TryInto<usize>, D: Get<T>,

§

type Error = <T as TryInto<usize>>::Error

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

1.34.0 · 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);
1.34.0 · 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<Box<[T]>> for gclient::ext::sp_core::sp_std::prelude::Box<[T; N]>

§

type Error = Box<[T]>

§

impl<const MIN: i8, const MAX: i8> TryFrom<i8> for RangedI8<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: i16, const MAX: i16> TryFrom<i16> for RangedI16<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: i32, const MAX: i32> TryFrom<i32> for RangedI32<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: i64, const MAX: i64> TryFrom<i64> for RangedI64<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: i128, const MAX: i128> TryFrom<i128> for RangedI128<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: isize, const MAX: isize> TryFrom<isize> for RangedIsize<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: u8, const MAX: u8> TryFrom<u8> for RangedU8<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: u16, const MAX: u16> TryFrom<u16> for RangedU16<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: u32, const MAX: u32> TryFrom<u32> for RangedU32<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: u64, const MAX: u64> TryFrom<u64> for RangedU64<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: u128, const MAX: u128> TryFrom<u128> for RangedU128<MIN, MAX>

§

type Error = TryFromIntError

§

impl<const MIN: usize, const MAX: usize> TryFrom<usize> for RangedUsize<MIN, MAX>

§

type Error = TryFromIntError

§

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

§

type Error = ()

source§

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

source§

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