Trait hdk::prelude::warrant::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<&Action> for SerializedBytes

source§

impl TryFrom<&ActionType> for SerializedBytes

source§

impl TryFrom<&ActivityRequest> for SerializedBytes

source§

impl TryFrom<&Details> for SerializedBytes

source§

impl TryFrom<&Entry> for SerializedBytes

source§

impl TryFrom<&EntryCreationAction> for SerializedBytes

source§

impl TryFrom<&EntryDefsCallbackResult> for SerializedBytes

source§

impl TryFrom<&EntryType> for SerializedBytes

source§

impl TryFrom<&EntryVisibility> for SerializedBytes

source§

impl TryFrom<&InitCallbackResult> for SerializedBytes

source§

impl TryFrom<&MigrateAgent> for SerializedBytes

source§

impl TryFrom<&MigrateAgentCallbackResult> for SerializedBytes

source§

impl TryFrom<&Op> for SerializedBytes

source§

impl TryFrom<&RecordEntry> for SerializedBytes

source§

impl TryFrom<&ValidateCallbackResult> for SerializedBytes

source§

impl TryFrom<&WeighInput> for SerializedBytes

source§

impl TryFrom<&ZomeCallResponse> for SerializedBytes

source§

impl TryFrom<&AnyDht> for SerializedBytes

source§

impl TryFrom<&AnyLinkable> for SerializedBytes

source§

impl TryFrom<&str> for Timestamp

source§

impl TryFrom<&()> for SerializedBytes

source§

impl TryFrom<&Anchor> for SerializedBytes

source§

impl TryFrom<&Component> for String

Restoring a String from a Component requires Vec<u8> to u32 to utf8 handling.

source§

impl TryFrom<&Component> for SerializedBytes

source§

impl TryFrom<&Path> for Anchor

Paths are more general than anchors so a path could be represented that is not a valid anchor. The obvious example would be a path of binary data that is not valid utf-8 strings or a path that is more than 2 levels deep.

source§

impl TryFrom<&Path> for SerializedBytes

source§

impl TryFrom<&TypedPath> for SerializedBytes

source§

impl TryFrom<&XSalsa20Poly1305Nonce> for SerializedBytes

source§

impl TryFrom<&AgentActivity> for SerializedBytes

source§

impl TryFrom<&AgentInfo> for SerializedBytes

source§

impl TryFrom<&AgentValidationPkg> for SerializedBytes

source§

impl TryFrom<&AppEntryDef> for SerializedBytes

source§

impl TryFrom<&CapClaim> for SerializedBytes

source§

impl TryFrom<&CapSecret> for SerializedBytes

source§

impl TryFrom<&CellId> for SerializedBytes

source§

impl TryFrom<&ChainFilter> for SerializedBytes

source§

impl TryFrom<&ChainQueryFilter> for SerializedBytes

source§

impl TryFrom<&CloseChain> for SerializedBytes

source§

impl TryFrom<&Create> for SerializedBytes

source§

impl TryFrom<&CreateInput> for SerializedBytes

source§

impl TryFrom<&CreateLink> for SerializedBytes

source§

impl TryFrom<&Delete> for SerializedBytes

source§

impl TryFrom<&DeleteAction> for SerializedBytes

source§

impl TryFrom<&DeleteLink> for SerializedBytes

source§

impl TryFrom<&DeterministicGetAgentActivityFilter> for SerializedBytes

source§

impl TryFrom<&Dna> for SerializedBytes

source§

impl TryFrom<&DnaDef> for SerializedBytes

source§

impl TryFrom<&EntryDefIndex> for SerializedBytes

source§

impl TryFrom<&EntryDetails> for SerializedBytes

source§

impl TryFrom<&EntryHashes> for SerializedBytes

source§

impl TryFrom<&EntryRateWeight> for SerializedBytes

source§

impl TryFrom<&GenesisSelfCheckDataV1> for SerializedBytes

source§

impl TryFrom<&GenesisSelfCheckDataV2> for SerializedBytes

source§

impl TryFrom<&InitZomesComplete> for SerializedBytes

source§

impl TryFrom<&Link> for SerializedBytes

source§

impl TryFrom<&LinkDetails> for SerializedBytes

source§

impl TryFrom<&LinkQuery> for SerializedBytes

source§

impl TryFrom<&LinkTag> for SerializedBytes

source§

impl TryFrom<&LinkType> for SerializedBytes

source§

impl TryFrom<&OpenChain> for SerializedBytes

source§

impl TryFrom<&RateWeight> for SerializedBytes

source§

impl TryFrom<&Record> for SerializedBytes

source§

impl TryFrom<&RecordDetails> for SerializedBytes

source§

impl TryFrom<&RegisterAgentActivity> for SerializedBytes

source§

impl TryFrom<&RegisterCreateLink> for SerializedBytes

source§

impl TryFrom<&RegisterDelete> for SerializedBytes

source§

impl TryFrom<&RegisterDeleteLink> for SerializedBytes

source§

impl TryFrom<&RegisterUpdate> for SerializedBytes

source§

impl TryFrom<&RemoteSignal> for SerializedBytes

source§

impl TryFrom<&ScopedZomeTypesSet> for SerializedBytes

source§

impl TryFrom<&Sign> for SerializedBytes

source§

impl TryFrom<&SignedAction> for SerializedBytes

source§

impl TryFrom<&StoreEntry> for SerializedBytes

source§

impl TryFrom<&StoreRecord> for SerializedBytes

source§

impl TryFrom<&Timestamp> for DateTime<Utc>

source§

impl TryFrom<&Update> for SerializedBytes

source§

impl TryFrom<&UpdateAction> for SerializedBytes

source§

impl TryFrom<&VerifySignature> for SerializedBytes

source§

impl TryFrom<&Warrant> for SerializedBytes

source§

impl TryFrom<&X25519PubKey> for SerializedBytes

source§

impl TryFrom<&X25519XSalsa20Poly1305Decrypt> for SerializedBytes

source§

impl TryFrom<&X25519XSalsa20Poly1305Encrypt> for SerializedBytes

source§

impl TryFrom<&XSalsa20Poly1305Decrypt> for SerializedBytes

source§

impl TryFrom<&XSalsa20Poly1305Encrypt> for SerializedBytes

source§

impl TryFrom<&XSalsa20Poly1305KeyRef> for SerializedBytes

source§

impl TryFrom<&XSalsa20Poly1305SharedSecretExport> for SerializedBytes

source§

impl TryFrom<&XSalsa20Poly1305SharedSecretIngest> for SerializedBytes

source§

impl TryFrom<&ZomeIndex> for SerializedBytes

source§

impl TryFrom<&ZomeInfo> for SerializedBytes

source§

impl TryFrom<&String> for Timestamp

source§

impl TryFrom<&File> for OwnedBuffer

source§

impl TryFrom<&Path> for OwnedBuffer

source§

impl TryFrom<&PathBuf> for OwnedBuffer

source§

impl TryFrom<&[u8]> for XSalsa20Poly1305Nonce

source§

impl TryFrom<&[u8]> for CapSecret

source§

impl TryFrom<&[u8]> for Hash256Bits

source§

impl TryFrom<&[u8]> for Hash512Bits

source§

impl TryFrom<&[u8]> for Nonce256Bits

source§

impl TryFrom<&[u8]> for Signature

source§

impl TryFrom<&[u8]> for X25519PubKey

source§

impl TryFrom<Action> for EntryCreationAction

source§

impl TryFrom<Action> for Delete

source§

impl TryFrom<Action> for Update

source§

impl TryFrom<Action> for SerializedBytes

source§

impl TryFrom<ActionType> for SerializedBytes

source§

impl TryFrom<ActivityRequest> for SerializedBytes

source§

impl TryFrom<Details> for SerializedBytes

source§

impl TryFrom<Entry> for SerializedBytes

source§

impl TryFrom<EntryCreationAction> for SerializedBytes

source§

impl TryFrom<EntryDefsCallbackResult> for SerializedBytes

source§

impl TryFrom<EntryType> for SerializedBytes

source§

impl TryFrom<EntryVisibility> for SerializedBytes

source§

impl TryFrom<InitCallbackResult> for SerializedBytes

source§

impl TryFrom<MigrateAgent> for SerializedBytes

source§

impl TryFrom<MigrateAgentCallbackResult> for SerializedBytes

source§

impl TryFrom<Op> for SerializedBytes

source§

impl TryFrom<RecordEntry> for SerializedBytes

source§

impl TryFrom<ValidateCallbackResult> for SerializedBytes

source§

impl TryFrom<WeighInput> for SerializedBytes

source§

impl TryFrom<ZomeCallResponse> for SerializedBytes

source§

impl TryFrom<AnyDht> for SerializedBytes

source§

impl TryFrom<AnyLinkable> for SerializedBytes

source§

impl TryFrom<Value> for Option<ExternRef>

§

type Error = &'static str

source§

impl TryFrom<Value> for Option<Function>

§

type Error = &'static str

source§

impl TryFrom<Value> for f32

§

type Error = &'static str

source§

impl TryFrom<Value> for f64

§

type Error = &'static str

source§

impl TryFrom<Value> for i32

§

type Error = &'static str

source§

impl TryFrom<Value> for i64

§

type Error = &'static str

source§

impl TryFrom<Value> for u32

§

type Error = &'static str

source§

impl TryFrom<Value> for u64

§

type Error = &'static str

1.59.0 · source§

impl TryFrom<char> for u8

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

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

1.74.0 · source§

impl TryFrom<char> for u16

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

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

source§

impl TryFrom<i8> for u8

source§

impl TryFrom<i8> for u16

source§

impl TryFrom<i8> for u32

source§

impl TryFrom<i8> for u64

source§

impl TryFrom<i8> for u128

source§

impl TryFrom<i8> for usize

1.46.0 · source§

impl TryFrom<i8> for 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

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

1.46.0 · source§

impl TryFrom<i32> for NonZero<i32>

source§

impl TryFrom<i64> for i8

source§

impl TryFrom<i64> for i16

source§

impl TryFrom<i64> for i32

source§

impl TryFrom<i64> for isize

source§

impl TryFrom<i64> for u8

source§

impl TryFrom<i64> for u16

source§

impl TryFrom<i64> for u32

source§

impl TryFrom<i64> for u64

source§

impl TryFrom<i64> for u128

source§

impl TryFrom<i64> for usize

1.46.0 · source§

impl TryFrom<i64> for 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

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

1.46.0 · source§

impl TryFrom<isize> for NonZero<isize>

source§

impl TryFrom<u8> for Month

source§

impl TryFrom<u8> for Weekday

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

source§

impl TryFrom<u8> for i8

1.46.0 · source§

impl TryFrom<u8> for NonZero<u8>

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>

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>

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>

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<()> for SerializedBytes

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

source§

impl TryFrom<Anchor> for SerializedBytes

source§

impl TryFrom<Component> for SerializedBytes

source§

impl TryFrom<Path> for SerializedBytes

source§

impl TryFrom<TypedPath> for SerializedBytes

source§

impl TryFrom<XSalsa20Poly1305Nonce> for SerializedBytes

source§

impl TryFrom<AgentActivity> for SerializedBytes

source§

impl TryFrom<AgentInfo> for SerializedBytes

source§

impl TryFrom<AgentValidationPkg> for SerializedBytes

source§

impl TryFrom<AppEntryDef> for SerializedBytes

source§

impl TryFrom<CapClaim> for SerializedBytes

source§

impl TryFrom<CapSecret> for SerializedBytes

source§

impl TryFrom<CellId> for SerializedBytes

source§

impl TryFrom<ChainFilter> for SerializedBytes

source§

impl TryFrom<ChainQueryFilter> for SerializedBytes

source§

impl TryFrom<CloseChain> for SerializedBytes

source§

impl TryFrom<Create> for SerializedBytes

source§

impl TryFrom<CreateInput> for SerializedBytes

source§

impl TryFrom<CreateLink> for SerializedBytes

source§

impl TryFrom<Delete> for SerializedBytes

source§

impl TryFrom<DeleteAction> for SerializedBytes

source§

impl TryFrom<DeleteLink> for SerializedBytes

source§

impl TryFrom<DeterministicGetAgentActivityFilter> for SerializedBytes

source§

impl TryFrom<Dna> for SerializedBytes

source§

impl TryFrom<DnaDef> for SerializedBytes

source§

impl TryFrom<EntryDefIndex> for SerializedBytes

source§

impl TryFrom<EntryDetails> for SerializedBytes

source§

impl TryFrom<EntryHashes> for SerializedBytes

source§

impl TryFrom<EntryRateWeight> for SerializedBytes

source§

impl TryFrom<GenesisSelfCheckDataV1> for SerializedBytes

source§

impl TryFrom<GenesisSelfCheckDataV2> for SerializedBytes

source§

impl TryFrom<HoloHash<AnyDht>> for HoloHash<Action>

source§

impl TryFrom<HoloHash<AnyDht>> for HoloHash<Agent>

source§

impl TryFrom<HoloHash<AnyDht>> for HoloHash<Entry>

source§

impl TryFrom<HoloHash<AnyLinkable>> for HoloHash<AnyDht>

source§

impl TryFrom<HoloHash<AnyLinkable>> for HoloHash<Action>

source§

impl TryFrom<HoloHash<AnyLinkable>> for HoloHash<Agent>

source§

impl TryFrom<HoloHash<AnyLinkable>> for HoloHash<Entry>

source§

impl TryFrom<HoloHash<AnyLinkable>> for HoloHash<External>

source§

impl TryFrom<InitZomesComplete> for SerializedBytes

source§

impl TryFrom<Link> for SerializedBytes

source§

impl TryFrom<LinkDetails> for SerializedBytes

source§

impl TryFrom<LinkQuery> for SerializedBytes

source§

impl TryFrom<LinkTag> for SerializedBytes

source§

impl TryFrom<LinkType> for SerializedBytes

source§

impl TryFrom<OpenChain> for SerializedBytes

source§

impl TryFrom<RateWeight> for SerializedBytes

source§

impl TryFrom<Record> for SerializedBytes

source§

impl TryFrom<RecordDetails> for SerializedBytes

source§

impl TryFrom<RegisterAgentActivity> for SerializedBytes

source§

impl TryFrom<RegisterCreateLink> for SerializedBytes

source§

impl TryFrom<RegisterDelete> for SerializedBytes

source§

impl TryFrom<RegisterDeleteLink> for SerializedBytes

source§

impl TryFrom<RegisterUpdate> for SerializedBytes

source§

impl TryFrom<RemoteSignal> for SerializedBytes

source§

impl TryFrom<ScopedZomeTypesSet> for SerializedBytes

source§

impl TryFrom<Sign> for SerializedBytes

source§

impl TryFrom<SignedAction> for SerializedBytes

source§

impl TryFrom<StoreEntry> for SerializedBytes

source§

impl TryFrom<StoreRecord> for SerializedBytes

source§

impl TryFrom<Timestamp> for DateTime<Utc>

source§

impl TryFrom<Update> for SerializedBytes

source§

impl TryFrom<UpdateAction> for SerializedBytes

source§

impl TryFrom<VerifySignature> for SerializedBytes

source§

impl TryFrom<Warrant> for SerializedBytes

source§

impl TryFrom<X25519PubKey> for SerializedBytes

source§

impl TryFrom<X25519XSalsa20Poly1305Decrypt> for SerializedBytes

source§

impl TryFrom<X25519XSalsa20Poly1305Encrypt> for SerializedBytes

source§

impl TryFrom<XSalsa20Poly1305Decrypt> for SerializedBytes

source§

impl TryFrom<XSalsa20Poly1305Encrypt> for SerializedBytes

source§

impl TryFrom<XSalsa20Poly1305KeyRef> for SerializedBytes

source§

impl TryFrom<XSalsa20Poly1305SharedSecretExport> for SerializedBytes

source§

impl TryFrom<XSalsa20Poly1305SharedSecretIngest> for SerializedBytes

source§

impl TryFrom<ZomeIndex> for SerializedBytes

source§

impl TryFrom<ZomeInfo> for SerializedBytes

source§

impl TryFrom<String> for CloneId

source§

impl TryFrom<String> for Timestamp

source§

impl TryFrom<Vec<u8>> for XSalsa20Poly1305Nonce

source§

impl TryFrom<Vec<u8>> for CapSecret

source§

impl TryFrom<Vec<u8>> for Hash256Bits

source§

impl TryFrom<Vec<u8>> for Hash512Bits

source§

impl TryFrom<Vec<u8>> for Nonce256Bits

source§

impl TryFrom<Vec<u8>> for Signature

source§

impl TryFrom<Vec<u8>> for X25519PubKey

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<Duration> for Timestamp

source§

impl TryFrom<File> for OwnedBuffer

source§

impl TryFrom<PathBuf> for OwnedBuffer

source§

impl TryFrom<OwnedBuffer> for Bytes

source§

impl TryFrom<Bytes> for Pages

source§

impl TryFrom<SerializedBytes> for Action

source§

impl TryFrom<SerializedBytes> for ActionType

source§

impl TryFrom<SerializedBytes> for ActivityRequest

source§

impl TryFrom<SerializedBytes> for Details

source§

impl TryFrom<SerializedBytes> for Entry

source§

impl TryFrom<SerializedBytes> for EntryCreationAction

source§

impl TryFrom<SerializedBytes> for EntryDefsCallbackResult

source§

impl TryFrom<SerializedBytes> for EntryType

source§

impl TryFrom<SerializedBytes> for EntryVisibility

source§

impl TryFrom<SerializedBytes> for InitCallbackResult

source§

impl TryFrom<SerializedBytes> for MigrateAgent

source§

impl TryFrom<SerializedBytes> for MigrateAgentCallbackResult

source§

impl TryFrom<SerializedBytes> for Op

source§

impl TryFrom<SerializedBytes> for RecordEntry

source§

impl TryFrom<SerializedBytes> for ValidateCallbackResult

source§

impl TryFrom<SerializedBytes> for WeighInput

source§

impl TryFrom<SerializedBytes> for ZomeCallResponse

source§

impl TryFrom<SerializedBytes> for AnyDht

source§

impl TryFrom<SerializedBytes> for AnyLinkable

source§

impl TryFrom<SerializedBytes> for ()

source§

impl TryFrom<SerializedBytes> for Anchor

source§

impl TryFrom<SerializedBytes> for Component

source§

impl TryFrom<SerializedBytes> for Path

source§

impl TryFrom<SerializedBytes> for TypedPath

source§

impl TryFrom<SerializedBytes> for XSalsa20Poly1305Nonce

source§

impl TryFrom<SerializedBytes> for AgentActivity

source§

impl TryFrom<SerializedBytes> for AgentInfo

source§

impl TryFrom<SerializedBytes> for AgentValidationPkg

source§

impl TryFrom<SerializedBytes> for AppEntryBytes

source§

impl TryFrom<SerializedBytes> for AppEntryDef

source§

impl TryFrom<SerializedBytes> for CapClaim

source§

impl TryFrom<SerializedBytes> for CapSecret

source§

impl TryFrom<SerializedBytes> for CellId

source§

impl TryFrom<SerializedBytes> for ChainFilter

source§

impl TryFrom<SerializedBytes> for ChainQueryFilter

source§

impl TryFrom<SerializedBytes> for CloseChain

source§

impl TryFrom<SerializedBytes> for Create

source§

impl TryFrom<SerializedBytes> for CreateInput

source§

impl TryFrom<SerializedBytes> for Delete

source§

impl TryFrom<SerializedBytes> for DeleteAction

source§

impl TryFrom<SerializedBytes> for DeterministicGetAgentActivityFilter

source§

impl TryFrom<SerializedBytes> for Dna

source§

impl TryFrom<SerializedBytes> for DnaDef

source§

impl TryFrom<SerializedBytes> for EntryDefIndex

source§

impl TryFrom<SerializedBytes> for EntryDetails

source§

impl TryFrom<SerializedBytes> for EntryHashes

source§

impl TryFrom<SerializedBytes> for EntryRateWeight

source§

impl TryFrom<SerializedBytes> for GenesisSelfCheckDataV1

source§

impl TryFrom<SerializedBytes> for GenesisSelfCheckDataV2

source§

impl TryFrom<SerializedBytes> for InitZomesComplete

source§

impl TryFrom<SerializedBytes> for LinkDetails

source§

impl TryFrom<SerializedBytes> for LinkQuery

source§

impl TryFrom<SerializedBytes> for LinkTag

source§

impl TryFrom<SerializedBytes> for LinkType

source§

impl TryFrom<SerializedBytes> for OpenChain

source§

impl TryFrom<SerializedBytes> for RateWeight

source§

impl TryFrom<SerializedBytes> for Record

source§

impl TryFrom<SerializedBytes> for RecordDetails

source§

impl TryFrom<SerializedBytes> for RegisterAgentActivity

source§

impl TryFrom<SerializedBytes> for RegisterDelete

source§

impl TryFrom<SerializedBytes> for RegisterUpdate

source§

impl TryFrom<SerializedBytes> for RemoteSignal

source§

impl TryFrom<SerializedBytes> for ScopedZomeTypesSet

source§

impl TryFrom<SerializedBytes> for Sign

source§

impl TryFrom<SerializedBytes> for SignedAction

source§

impl TryFrom<SerializedBytes> for StoreEntry

source§

impl TryFrom<SerializedBytes> for StoreRecord

source§

impl TryFrom<SerializedBytes> for Update

source§

impl TryFrom<SerializedBytes> for UpdateAction

source§

impl TryFrom<SerializedBytes> for VerifySignature

source§

impl TryFrom<SerializedBytes> for Warrant

source§

impl TryFrom<SerializedBytes> for X25519PubKey

source§

impl TryFrom<SerializedBytes> for X25519XSalsa20Poly1305Decrypt

source§

impl TryFrom<SerializedBytes> for X25519XSalsa20Poly1305Encrypt

source§

impl TryFrom<SerializedBytes> for XSalsa20Poly1305Decrypt

source§

impl TryFrom<SerializedBytes> for XSalsa20Poly1305Encrypt

source§

impl TryFrom<SerializedBytes> for XSalsa20Poly1305KeyRef

source§

impl TryFrom<SerializedBytes> for XSalsa20Poly1305SharedSecretExport

source§

impl TryFrom<SerializedBytes> for XSalsa20Poly1305SharedSecretIngest

source§

impl TryFrom<SerializedBytes> for ZomeIndex

source§

impl TryFrom<SerializedBytes> for ZomeInfo

source§

impl<'a> TryFrom<&'a Action> for &'a Delete

source§

impl<'a> TryFrom<&'a Action> for &'a Update

source§

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

1.72.0 · source§

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

source§

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

source§

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

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

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

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

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

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

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

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

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

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

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

source§

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

source§

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

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

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

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

impl<P> TryFrom<&str> for HoloHash<P>

source§

impl<P> TryFrom<&String> for HoloHash<P>

source§

impl<P> TryFrom<String> for HoloHash<P>

source§

impl<T> TryFrom<&HoloHash<T>> for SerializedBytes
where T: HashType,

source§

impl<T> TryFrom<HoloHash<T>> for SerializedBytes
where T: HashType,

source§

impl<T> TryFrom<SerializedBytes> for HoloHash<T>
where T: HashType,

source§

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

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>

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>

source§

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

source§

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

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

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

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

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

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

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

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

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

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

1.59.0 · source§

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

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

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

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

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

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

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

1.66.0 · source§

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

§

type Error = Vec<T>