Trait scrypto::prelude::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§

source§

impl TryFrom<&SubstateKey> for AuthZoneField

§

type Error = ()

source§

impl TryFrom<&SubstateKey> for BootLoaderField

§

type Error = ()

source§

impl TryFrom<&SubstateKey> for ComponentField

§

type Error = ()

source§

impl TryFrom<&SubstateKey> for FungibleBucketField

§

type Error = ()

source§

impl TryFrom<&SubstateKey> for FungibleProofField

§

type Error = ()

source§

impl TryFrom<&SubstateKey> for NonFungibleBucketField

§

type Error = ()

source§

impl TryFrom<&SubstateKey> for NonFungibleProofField

§

type Error = ()

source§

impl TryFrom<&SubstateKey> for RoyaltyField

§

type Error = ()

source§

impl TryFrom<&SubstateKey> for TransactionTrackerField

§

type Error = ()

source§

impl TryFrom<&SubstateKey> for TypeInfoField

§

type Error = ()

source§

impl TryFrom<&SubstateKey> for WorktopField

§

type Error = ()

source§

impl TryFrom<&str> for StringNonFungibleLocalId

source§

impl TryFrom<&str> for Decimal

source§

impl TryFrom<&str> for PreciseDecimal

§

impl TryFrom<&str> for Regex

§

type Error = Error

§

impl TryFrom<&str> for Regex

§

type Error = Error

source§

impl TryFrom<&Decimal> for i8

source§

impl TryFrom<&Decimal> for i16

source§

impl TryFrom<&Decimal> for i32

source§

impl TryFrom<&Decimal> for i64

source§

impl TryFrom<&Decimal> for i128

source§

impl TryFrom<&Decimal> for isize

source§

impl TryFrom<&Decimal> for u8

source§

impl TryFrom<&Decimal> for u16

source§

impl TryFrom<&Decimal> for u32

source§

impl TryFrom<&Decimal> for u64

source§

impl TryFrom<&Decimal> for u128

source§

impl TryFrom<&Decimal> for usize

source§

impl TryFrom<&PreciseDecimal> for i8

source§

impl TryFrom<&PreciseDecimal> for i16

source§

impl TryFrom<&PreciseDecimal> for i32

source§

impl TryFrom<&PreciseDecimal> for i64

source§

impl TryFrom<&PreciseDecimal> for i128

source§

impl TryFrom<&PreciseDecimal> for isize

source§

impl TryFrom<&PreciseDecimal> for u8

source§

impl TryFrom<&PreciseDecimal> for u16

source§

impl TryFrom<&PreciseDecimal> for u32

source§

impl TryFrom<&PreciseDecimal> for u64

source§

impl TryFrom<&PreciseDecimal> for u128

source§

impl TryFrom<&PreciseDecimal> for usize

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

source§

impl TryFrom<&[u8]> for ManifestExpression

source§

impl TryFrom<&[u8]> for Bls12381G1PublicKey

source§

impl TryFrom<&[u8]> for Bls12381G2Signature

source§

impl TryFrom<&[u8]> for Ed25519PublicKey

source§

impl TryFrom<&[u8]> for Ed25519Signature

source§

impl TryFrom<&[u8]> for Hash

source§

impl TryFrom<&[u8]> for Secp256k1PublicKey

source§

impl TryFrom<&[u8]> for Secp256k1Signature

source§

impl TryFrom<&[u8]> for ManifestAddressReservation

source§

impl TryFrom<&[u8]> for ManifestBlobRef

source§

impl TryFrom<&[u8]> for ManifestBucket

source§

impl TryFrom<&[u8]> for ManifestDecimal

source§

impl TryFrom<&[u8]> for ManifestPreciseDecimal

source§

impl TryFrom<&[u8]> for ManifestProof

source§

impl TryFrom<&[u8]> for Own

source§

impl TryFrom<&[u8]> for Reference

source§

impl TryFrom<&[u8]> for Decimal

source§

impl TryFrom<&[u8]> for I192

source§

impl TryFrom<&[u8]> for I256

source§

impl TryFrom<&[u8]> for I320

source§

impl TryFrom<&[u8]> for I384

source§

impl TryFrom<&[u8]> for I448

source§

impl TryFrom<&[u8]> for I512

source§

impl TryFrom<&[u8]> for I768

source§

impl TryFrom<&[u8]> for PreciseDecimal

source§

impl TryFrom<&[u8]> for U192

source§

impl TryFrom<&[u8]> for U256

source§

impl TryFrom<&[u8]> for U320

source§

impl TryFrom<&[u8]> for U384

source§

impl TryFrom<&[u8]> for U448

source§

impl TryFrom<&[u8]> for U512

source§

impl TryFrom<&[u8]> for U768

source§

impl TryFrom<&[u8]> for ComponentAddress

source§

impl TryFrom<&[u8]> for GlobalAddress

source§

impl TryFrom<&[u8]> for InternalAddress

source§

impl TryFrom<&[u8]> for PackageAddress

source§

impl TryFrom<&[u8]> for ResourceAddress

§

impl TryFrom<&[u8]> for Signature

§

type Error = 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

source§

impl TryFrom<i8> for U192

source§

impl TryFrom<i8> for U256

source§

impl TryFrom<i8> for U320

source§

impl TryFrom<i8> for U384

source§

impl TryFrom<i8> for U448

source§

impl TryFrom<i8> for U512

source§

impl TryFrom<i8> for U768

source§

impl TryFrom<i8> for BigUint

1.46.0 · source§

impl TryFrom<i8> for NonZero<i8>

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

source§

impl TryFrom<i16> for U192

source§

impl TryFrom<i16> for U256

source§

impl TryFrom<i16> for U320

source§

impl TryFrom<i16> for U384

source§

impl TryFrom<i16> for U448

source§

impl TryFrom<i16> for U512

source§

impl TryFrom<i16> for U768

source§

impl TryFrom<i16> for BigUint

1.46.0 · source§

impl TryFrom<i16> for NonZero<i16>

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

source§

impl TryFrom<i32> for U192

source§

impl TryFrom<i32> for U256

source§

impl TryFrom<i32> for U320

source§

impl TryFrom<i32> for U384

source§

impl TryFrom<i32> for U448

source§

impl TryFrom<i32> for U512

source§

impl TryFrom<i32> for U768

source§

impl TryFrom<i32> for BigUint

1.46.0 · source§

impl TryFrom<i32> for NonZero<i32>

§

impl TryFrom<i32> for Parity

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

§

type Error = InvalidParityValue

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

source§

impl TryFrom<i64> for U192

source§

impl TryFrom<i64> for U256

source§

impl TryFrom<i64> for U320

source§

impl TryFrom<i64> for U384

source§

impl TryFrom<i64> for U448

source§

impl TryFrom<i64> for U512

source§

impl TryFrom<i64> for U768

source§

impl TryFrom<i64> for BigUint

1.46.0 · source§

impl TryFrom<i64> for NonZero<i64>

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

source§

impl TryFrom<i128> for U192

source§

impl TryFrom<i128> for U256

source§

impl TryFrom<i128> for U320

source§

impl TryFrom<i128> for U384

source§

impl TryFrom<i128> for U448

source§

impl TryFrom<i128> for U512

source§

impl TryFrom<i128> for U768

source§

impl TryFrom<i128> for BigUint

1.46.0 · source§

impl TryFrom<i128> for NonZero<i128>

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

source§

impl TryFrom<isize> for U192

source§

impl TryFrom<isize> for U256

source§

impl TryFrom<isize> for U320

source§

impl TryFrom<isize> for U384

source§

impl TryFrom<isize> for U448

source§

impl TryFrom<isize> for U512

source§

impl TryFrom<isize> for U768

source§

impl TryFrom<isize> for BigUint

1.46.0 · source§

impl TryFrom<isize> for NonZero<isize>

source§

impl TryFrom<u8> for AccessControllerPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for AccountPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for ComponentRoyaltyPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for ConsensusManagerPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for FungibleResourceManagerPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for FungibleVaultPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for MetadataPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for MultiResourcePoolPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for NonFungibleResourceManagerPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for NonFungibleVaultPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for OneResourcePoolPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for PackagePartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for RoleAssignmentPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for TwoResourcePoolPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for ValidatorPartitionOffset

§

type Error = ()

source§

impl TryFrom<u8> for i8

1.46.0 · source§

impl TryFrom<u8> for NonZero<u8>

§

impl TryFrom<u8> for Parity

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

§

type Error = InvalidParityValue

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 NonZero<u16>

§

impl TryFrom<u16> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<u16> for SmallIndex

§

type Error = SmallIndexError

§

impl TryFrom<u16> for StateID

§

type Error = StateIDError

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 NonZero<u32>

§

impl TryFrom<u32> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<u32> for SmallIndex

§

type Error = SmallIndexError

§

impl TryFrom<u32> for StateID

§

type Error = StateIDError

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 NonZero<u64>

§

impl TryFrom<u64> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<u64> for SmallIndex

§

type Error = SmallIndexError

§

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 NonZero<u128>

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 NonZero<usize>

source§

impl TryFrom<usize> for Alignment

§

impl TryFrom<usize> for PatternID

§

type Error = PatternIDError

§

impl TryFrom<usize> for SmallIndex

§

type Error = SmallIndexError

§

impl TryFrom<usize> for StateID

§

type Error = StateIDError

source§

impl TryFrom<UncheckedOrigin> for CheckedOrigin

§

type Error = ()

source§

impl TryFrom<UncheckedUrl> for CheckedUrl

§

type Error = ()

source§

impl TryFrom<Vec<u8>> for NonFungibleLocalId

source§

impl TryFrom<Vec<u8>> for BytesNonFungibleLocalId

source§

impl TryFrom<Vec<u8>> for I192

source§

impl TryFrom<Vec<u8>> for I256

source§

impl TryFrom<Vec<u8>> for I320

source§

impl TryFrom<Vec<u8>> for I384

source§

impl TryFrom<Vec<u8>> for I448

source§

impl TryFrom<Vec<u8>> for I512

source§

impl TryFrom<Vec<u8>> for I768

source§

impl TryFrom<Vec<u8>> for U192

source§

impl TryFrom<Vec<u8>> for U256

source§

impl TryFrom<Vec<u8>> for U320

source§

impl TryFrom<Vec<u8>> for U384

source§

impl TryFrom<Vec<u8>> for U448

source§

impl TryFrom<Vec<u8>> for U512

source§

impl TryFrom<Vec<u8>> for U768

source§

impl TryFrom<Decimal> for i8

source§

impl TryFrom<Decimal> for i16

source§

impl TryFrom<Decimal> for i32

source§

impl TryFrom<Decimal> for i64

source§

impl TryFrom<Decimal> for i128

source§

impl TryFrom<Decimal> for isize

source§

impl TryFrom<Decimal> for u8

source§

impl TryFrom<Decimal> for u16

source§

impl TryFrom<Decimal> for u32

source§

impl TryFrom<Decimal> for u64

source§

impl TryFrom<Decimal> for u128

source§

impl TryFrom<Decimal> for usize

source§

impl TryFrom<I192> for i8

source§

impl TryFrom<I192> for i16

source§

impl TryFrom<I192> for i32

source§

impl TryFrom<I192> for i64

source§

impl TryFrom<I192> for i128

source§

impl TryFrom<I192> for isize

source§

impl TryFrom<I192> for u8

source§

impl TryFrom<I192> for u16

source§

impl TryFrom<I192> for u32

source§

impl TryFrom<I192> for u64

source§

impl TryFrom<I192> for u128

source§

impl TryFrom<I192> for usize

source§

impl TryFrom<I192> for Decimal

source§

impl TryFrom<I192> for PreciseDecimal

source§

impl TryFrom<I192> for U192

source§

impl TryFrom<I192> for U256

source§

impl TryFrom<I192> for U320

source§

impl TryFrom<I192> for U384

source§

impl TryFrom<I192> for U448

source§

impl TryFrom<I192> for U512

source§

impl TryFrom<I192> for U768

source§

impl TryFrom<I256> for i8

source§

impl TryFrom<I256> for i16

source§

impl TryFrom<I256> for i32

source§

impl TryFrom<I256> for i64

source§

impl TryFrom<I256> for i128

source§

impl TryFrom<I256> for isize

source§

impl TryFrom<I256> for u8

source§

impl TryFrom<I256> for u16

source§

impl TryFrom<I256> for u32

source§

impl TryFrom<I256> for u64

source§

impl TryFrom<I256> for u128

source§

impl TryFrom<I256> for usize

source§

impl TryFrom<I256> for Decimal

source§

impl TryFrom<I256> for I192

source§

impl TryFrom<I256> for PreciseDecimal

source§

impl TryFrom<I256> for U192

source§

impl TryFrom<I256> for U256

source§

impl TryFrom<I256> for U320

source§

impl TryFrom<I256> for U384

source§

impl TryFrom<I256> for U448

source§

impl TryFrom<I256> for U512

source§

impl TryFrom<I256> for U768

source§

impl TryFrom<I320> for i8

source§

impl TryFrom<I320> for i16

source§

impl TryFrom<I320> for i32

source§

impl TryFrom<I320> for i64

source§

impl TryFrom<I320> for i128

source§

impl TryFrom<I320> for isize

source§

impl TryFrom<I320> for u8

source§

impl TryFrom<I320> for u16

source§

impl TryFrom<I320> for u32

source§

impl TryFrom<I320> for u64

source§

impl TryFrom<I320> for u128

source§

impl TryFrom<I320> for usize

source§

impl TryFrom<I320> for Decimal

source§

impl TryFrom<I320> for I192

source§

impl TryFrom<I320> for I256

source§

impl TryFrom<I320> for PreciseDecimal

source§

impl TryFrom<I320> for U192

source§

impl TryFrom<I320> for U256

source§

impl TryFrom<I320> for U320

source§

impl TryFrom<I320> for U384

source§

impl TryFrom<I320> for U448

source§

impl TryFrom<I320> for U512

source§

impl TryFrom<I320> for U768

source§

impl TryFrom<I384> for i8

source§

impl TryFrom<I384> for i16

source§

impl TryFrom<I384> for i32

source§

impl TryFrom<I384> for i64

source§

impl TryFrom<I384> for i128

source§

impl TryFrom<I384> for isize

source§

impl TryFrom<I384> for u8

source§

impl TryFrom<I384> for u16

source§

impl TryFrom<I384> for u32

source§

impl TryFrom<I384> for u64

source§

impl TryFrom<I384> for u128

source§

impl TryFrom<I384> for usize

source§

impl TryFrom<I384> for I192

source§

impl TryFrom<I384> for I256

source§

impl TryFrom<I384> for I320

source§

impl TryFrom<I384> for PreciseDecimal

source§

impl TryFrom<I384> for U192

source§

impl TryFrom<I384> for U256

source§

impl TryFrom<I384> for U320

source§

impl TryFrom<I384> for U384

source§

impl TryFrom<I384> for U448

source§

impl TryFrom<I384> for U512

source§

impl TryFrom<I384> for U768

source§

impl TryFrom<I448> for i8

source§

impl TryFrom<I448> for i16

source§

impl TryFrom<I448> for i32

source§

impl TryFrom<I448> for i64

source§

impl TryFrom<I448> for i128

source§

impl TryFrom<I448> for isize

source§

impl TryFrom<I448> for u8

source§

impl TryFrom<I448> for u16

source§

impl TryFrom<I448> for u32

source§

impl TryFrom<I448> for u64

source§

impl TryFrom<I448> for u128

source§

impl TryFrom<I448> for usize

source§

impl TryFrom<I448> for Decimal

source§

impl TryFrom<I448> for I192

source§

impl TryFrom<I448> for I256

source§

impl TryFrom<I448> for I320

source§

impl TryFrom<I448> for I384

source§

impl TryFrom<I448> for PreciseDecimal

source§

impl TryFrom<I448> for U192

source§

impl TryFrom<I448> for U256

source§

impl TryFrom<I448> for U320

source§

impl TryFrom<I448> for U384

source§

impl TryFrom<I448> for U448

source§

impl TryFrom<I448> for U512

source§

impl TryFrom<I448> for U768

source§

impl TryFrom<I512> for i8

source§

impl TryFrom<I512> for i16

source§

impl TryFrom<I512> for i32

source§

impl TryFrom<I512> for i64

source§

impl TryFrom<I512> for i128

source§

impl TryFrom<I512> for isize

source§

impl TryFrom<I512> for u8

source§

impl TryFrom<I512> for u16

source§

impl TryFrom<I512> for u32

source§

impl TryFrom<I512> for u64

source§

impl TryFrom<I512> for u128

source§

impl TryFrom<I512> for usize

source§

impl TryFrom<I512> for Decimal

source§

impl TryFrom<I512> for I192

source§

impl TryFrom<I512> for I256

source§

impl TryFrom<I512> for I320

source§

impl TryFrom<I512> for I384

source§

impl TryFrom<I512> for I448

source§

impl TryFrom<I512> for PreciseDecimal

source§

impl TryFrom<I512> for U192

source§

impl TryFrom<I512> for U256

source§

impl TryFrom<I512> for U320

source§

impl TryFrom<I512> for U384

source§

impl TryFrom<I512> for U448

source§

impl TryFrom<I512> for U512

source§

impl TryFrom<I512> for U768

source§

impl TryFrom<I768> for i8

source§

impl TryFrom<I768> for i16

source§

impl TryFrom<I768> for i32

source§

impl TryFrom<I768> for i64

source§

impl TryFrom<I768> for i128

source§

impl TryFrom<I768> for isize

source§

impl TryFrom<I768> for u8

source§

impl TryFrom<I768> for u16

source§

impl TryFrom<I768> for u32

source§

impl TryFrom<I768> for u64

source§

impl TryFrom<I768> for u128

source§

impl TryFrom<I768> for usize

source§

impl TryFrom<I768> for I192

source§

impl TryFrom<I768> for I256

source§

impl TryFrom<I768> for I320

source§

impl TryFrom<I768> for I384

source§

impl TryFrom<I768> for I448

source§

impl TryFrom<I768> for I512

source§

impl TryFrom<I768> for U192

source§

impl TryFrom<I768> for U256

source§

impl TryFrom<I768> for U320

source§

impl TryFrom<I768> for U384

source§

impl TryFrom<I768> for U448

source§

impl TryFrom<I768> for U512

source§

impl TryFrom<I768> for U768

source§

impl TryFrom<PreciseDecimal> for i8

source§

impl TryFrom<PreciseDecimal> for i16

source§

impl TryFrom<PreciseDecimal> for i32

source§

impl TryFrom<PreciseDecimal> for i64

source§

impl TryFrom<PreciseDecimal> for i128

source§

impl TryFrom<PreciseDecimal> for isize

source§

impl TryFrom<PreciseDecimal> for u8

source§

impl TryFrom<PreciseDecimal> for u16

source§

impl TryFrom<PreciseDecimal> for u32

source§

impl TryFrom<PreciseDecimal> for u64

source§

impl TryFrom<PreciseDecimal> for u128

source§

impl TryFrom<PreciseDecimal> for usize

source§

impl TryFrom<PreciseDecimal> for Decimal

source§

impl TryFrom<U192> for i8

source§

impl TryFrom<U192> for i16

source§

impl TryFrom<U192> for i32

source§

impl TryFrom<U192> for i64

source§

impl TryFrom<U192> for i128

source§

impl TryFrom<U192> for isize

source§

impl TryFrom<U192> for u8

source§

impl TryFrom<U192> for u16

source§

impl TryFrom<U192> for u32

source§

impl TryFrom<U192> for u64

source§

impl TryFrom<U192> for u128

source§

impl TryFrom<U192> for usize

source§

impl TryFrom<U192> for Decimal

source§

impl TryFrom<U192> for I192

source§

impl TryFrom<U192> for PreciseDecimal

source§

impl TryFrom<U256> for i8

source§

impl TryFrom<U256> for i16

source§

impl TryFrom<U256> for i32

source§

impl TryFrom<U256> for i64

source§

impl TryFrom<U256> for i128

source§

impl TryFrom<U256> for isize

source§

impl TryFrom<U256> for u8

source§

impl TryFrom<U256> for u16

source§

impl TryFrom<U256> for u32

source§

impl TryFrom<U256> for u64

source§

impl TryFrom<U256> for u128

source§

impl TryFrom<U256> for usize

source§

impl TryFrom<U256> for Decimal

source§

impl TryFrom<U256> for I192

source§

impl TryFrom<U256> for I256

source§

impl TryFrom<U256> for PreciseDecimal

source§

impl TryFrom<U256> for U192

source§

impl TryFrom<U320> for i8

source§

impl TryFrom<U320> for i16

source§

impl TryFrom<U320> for i32

source§

impl TryFrom<U320> for i64

source§

impl TryFrom<U320> for i128

source§

impl TryFrom<U320> for isize

source§

impl TryFrom<U320> for u8

source§

impl TryFrom<U320> for u16

source§

impl TryFrom<U320> for u32

source§

impl TryFrom<U320> for u64

source§

impl TryFrom<U320> for u128

source§

impl TryFrom<U320> for usize

source§

impl TryFrom<U320> for Decimal

source§

impl TryFrom<U320> for I192

source§

impl TryFrom<U320> for I256

source§

impl TryFrom<U320> for I320

source§

impl TryFrom<U320> for PreciseDecimal

source§

impl TryFrom<U320> for U192

source§

impl TryFrom<U320> for U256

source§

impl TryFrom<U384> for i8

source§

impl TryFrom<U384> for i16

source§

impl TryFrom<U384> for i32

source§

impl TryFrom<U384> for i64

source§

impl TryFrom<U384> for i128

source§

impl TryFrom<U384> for isize

source§

impl TryFrom<U384> for u8

source§

impl TryFrom<U384> for u16

source§

impl TryFrom<U384> for u32

source§

impl TryFrom<U384> for u64

source§

impl TryFrom<U384> for u128

source§

impl TryFrom<U384> for usize

source§

impl TryFrom<U384> for I192

source§

impl TryFrom<U384> for I256

source§

impl TryFrom<U384> for I320

source§

impl TryFrom<U384> for I384

source§

impl TryFrom<U384> for PreciseDecimal

source§

impl TryFrom<U384> for U192

source§

impl TryFrom<U384> for U256

source§

impl TryFrom<U384> for U320

source§

impl TryFrom<U448> for i8

source§

impl TryFrom<U448> for i16

source§

impl TryFrom<U448> for i32

source§

impl TryFrom<U448> for i64

source§

impl TryFrom<U448> for i128

source§

impl TryFrom<U448> for isize

source§

impl TryFrom<U448> for u8

source§

impl TryFrom<U448> for u16

source§

impl TryFrom<U448> for u32

source§

impl TryFrom<U448> for u64

source§

impl TryFrom<U448> for u128

source§

impl TryFrom<U448> for usize

source§

impl TryFrom<U448> for Decimal

source§

impl TryFrom<U448> for I192

source§

impl TryFrom<U448> for I256

source§

impl TryFrom<U448> for I320

source§

impl TryFrom<U448> for I384

source§

impl TryFrom<U448> for I448

source§

impl TryFrom<U448> for PreciseDecimal

source§

impl TryFrom<U448> for U192

source§

impl TryFrom<U448> for U256

source§

impl TryFrom<U448> for U320

source§

impl TryFrom<U448> for U384

source§

impl TryFrom<U512> for i8

source§

impl TryFrom<U512> for i16

source§

impl TryFrom<U512> for i32

source§

impl TryFrom<U512> for i64

source§

impl TryFrom<U512> for i128

source§

impl TryFrom<U512> for isize

source§

impl TryFrom<U512> for u8

source§

impl TryFrom<U512> for u16

source§

impl TryFrom<U512> for u32

source§

impl TryFrom<U512> for u64

source§

impl TryFrom<U512> for u128

source§

impl TryFrom<U512> for usize

source§

impl TryFrom<U512> for Decimal

source§

impl TryFrom<U512> for I192

source§

impl TryFrom<U512> for I256

source§

impl TryFrom<U512> for I320

source§

impl TryFrom<U512> for I384

source§

impl TryFrom<U512> for I448

source§

impl TryFrom<U512> for I512

source§

impl TryFrom<U512> for PreciseDecimal

source§

impl TryFrom<U512> for U192

source§

impl TryFrom<U512> for U256

source§

impl TryFrom<U512> for U320

source§

impl TryFrom<U512> for U384

source§

impl TryFrom<U512> for U448

source§

impl TryFrom<U768> for i8

source§

impl TryFrom<U768> for i16

source§

impl TryFrom<U768> for i32

source§

impl TryFrom<U768> for i64

source§

impl TryFrom<U768> for i128

source§

impl TryFrom<U768> for isize

source§

impl TryFrom<U768> for u8

source§

impl TryFrom<U768> for u16

source§

impl TryFrom<U768> for u32

source§

impl TryFrom<U768> for u64

source§

impl TryFrom<U768> for u128

source§

impl TryFrom<U768> for usize

source§

impl TryFrom<U768> for I192

source§

impl TryFrom<U768> for I256

source§

impl TryFrom<U768> for I320

source§

impl TryFrom<U768> for I384

source§

impl TryFrom<U768> for I448

source§

impl TryFrom<U768> for I512

source§

impl TryFrom<U768> for I768

source§

impl TryFrom<U768> for U192

source§

impl TryFrom<U768> for U256

source§

impl TryFrom<U768> for U320

source§

impl TryFrom<U768> for U384

source§

impl TryFrom<U768> for U448

source§

impl TryFrom<U768> for U512

source§

impl TryFrom<Instant> for UtcDateTime

source§

impl TryFrom<GlobalAddress> for ComponentAddress

source§

impl TryFrom<GlobalAddress> for PackageAddress

source§

impl TryFrom<GlobalAddress> for ResourceAddress

source§

impl TryFrom<NodeId> for ComponentAddress

source§

impl TryFrom<NodeId> for GlobalAddress

source§

impl TryFrom<NodeId> for InternalAddress

source§

impl TryFrom<NodeId> for PackageAddress

source§

impl TryFrom<NodeId> for ResourceAddress

source§

impl TryFrom<PartitionOffset> for AccessControllerPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for AccountPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for ComponentRoyaltyPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for ConsensusManagerPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for FungibleResourceManagerPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for FungibleVaultPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for MetadataPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for MultiResourcePoolPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for NonFungibleResourceManagerPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for NonFungibleVaultPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for OneResourcePoolPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for PackagePartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for RoleAssignmentPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for TwoResourcePoolPartitionOffset

§

type Error = ()

source§

impl TryFrom<PartitionOffset> for ValidatorPartitionOffset

§

type Error = ()

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 I192

source§

impl TryFrom<BigInt> for I256

source§

impl TryFrom<BigInt> for I320

source§

impl TryFrom<BigInt> for I384

source§

impl TryFrom<BigInt> for I448

source§

impl TryFrom<BigInt> for I512

source§

impl TryFrom<BigInt> for I768

source§

impl TryFrom<BigInt> for U192

source§

impl TryFrom<BigInt> for U256

source§

impl TryFrom<BigInt> for U320

source§

impl TryFrom<BigInt> for U384

source§

impl TryFrom<BigInt> for U448

source§

impl TryFrom<BigInt> for U512

source§

impl TryFrom<BigInt> for U768

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

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

source§

impl TryFrom<String> for NonFungibleLocalId

source§

impl TryFrom<String> for StringNonFungibleLocalId

source§

impl TryFrom<String> for Decimal

source§

impl TryFrom<String> for PreciseDecimal

§

impl TryFrom<String> for Regex

§

type Error = Error

§

impl TryFrom<String> for Regex

§

type Error = Error

source§

impl TryFrom<[u8; 30]> for ComponentAddress

source§

impl TryFrom<[u8; 30]> for GlobalAddress

source§

impl TryFrom<[u8; 30]> for InternalAddress

source§

impl TryFrom<[u8; 30]> for PackageAddress

source§

impl TryFrom<[u8; 30]> for ResourceAddress

1.72.0 · source§

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

source§

impl<'a, E> TryFrom<&'a [u8]> for RawPayload<'a, E>
where E: CustomExtension,

§

type Error = ()

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));
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,

§

type Error = Arc<[T], A>

source§

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

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 Box<[T; N]>

§

type Error = Vec<T>

1.43.0 · source§

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

§

type Error = Box<[T]>

1.43.0 · source§

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

§

type Error = Rc<[T]>

§

impl<const N: usize> TryFrom<i8> for BUint<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i8> for BUintD8<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i8> for BUintD16<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i8> for BUintD32<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i16> for BUint<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i16> for BUintD8<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i16> for BUintD16<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i16> for BUintD32<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i32> for BUint<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i32> for BUintD8<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i32> for BUintD16<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i32> for BUintD32<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i64> for BUint<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i64> for BUintD8<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i64> for BUintD16<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i64> for BUintD32<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i128> for BUint<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i128> for BUintD8<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i128> for BUintD16<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<i128> for BUintD32<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<isize> for BUint<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<isize> for BUintD8<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<isize> for BUintD16<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<isize> for BUintD32<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for i8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for i16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for i32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for i64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for i128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for isize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for u8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for u16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for u32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for u64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for u128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BInt<N>> for usize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for i8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for i16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for i32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for i64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for i128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for isize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for u8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for u16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for u32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for u64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for u128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD8<N>> for usize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for i8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for i16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for i32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for i64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for i128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for isize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for u8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for u16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for u32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for u64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for u128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD16<N>> for usize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for i8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for i16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for i32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for i64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for i128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for isize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for u8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for u16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for u32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for u64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for u128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BIntD32<N>> for usize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for i8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for i16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for i32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for i64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for i128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for isize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for u8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for u16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for u32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for u64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for u128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for usize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUint<N>> for BInt<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for i8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for i16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for i32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for i64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for i128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for isize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for u8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for u16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for u32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for u64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for u128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for usize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD8<N>> for BIntD8<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for i8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for i16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for i32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for i64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for i128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for isize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for u8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for u16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for u32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for u64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for u128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for usize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD16<N>> for BIntD16<N>

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for i8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for i16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for i32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for i64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for i128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for isize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for u8

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for u16

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for u32

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for u64

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for u128

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for usize

§

type Error = TryFromIntError

§

impl<const N: usize> TryFrom<BUintD32<N>> for BIntD32<N>

§

type Error = TryFromIntError