Trait hdk::prelude::TryFrom1.34.0[][src]

pub trait TryFrom<T> {
    type Error;
    pub fn try_from(value: T) -> Result<Self, Self::Error>;
}

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 (essentially giving the i64’s value modulo i32::MAX) 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:

use std::convert::TryFrom;

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 value superior than zero!")
        } else {
            Ok(GreaterThanZero(value))
        }
    }
}

Examples

As described, i32 implements TryFrom<i64>:

use std::convert::TryFrom;

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

Associated Types

type Error[src]

The type returned in the event of a conversion error.

Loading content...

Required methods

pub fn try_from(value: T) -> Result<Self, Self::Error>[src]

Performs the conversion.

Loading content...

Implementations on Foreign Types

impl TryFrom<u16> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: u16) -> Result<u8, <u8 as TryFrom<u16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroUsize> for NonZeroI8[src]

Attempts to convert NonZeroUsize to NonZeroI8.

impl TryFrom<usize> for i64[src]

type Error = TryFromIntError

pub fn try_from(value: usize) -> Result<i64, <i64 as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i32> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: i32) -> Result<u8, <u8 as TryFrom<i32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u128> for i64[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<i64, <i64 as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI64> for NonZeroU8[src]

Attempts to convert NonZeroI64 to NonZeroU8.

impl TryFrom<NonZeroUsize> for NonZeroU16[src]

Attempts to convert NonZeroUsize to NonZeroU16.

impl TryFrom<usize> for u64[src]

type Error = TryFromIntError

pub fn try_from(value: usize) -> Result<u64, <u64 as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<usize> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: usize) -> Result<u8, <u8 as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU32> for NonZeroU8[src]

Attempts to convert NonZeroU32 to NonZeroU8.

impl TryFrom<isize> for i128[src]

type Error = TryFromIntError

pub fn try_from(value: isize) -> Result<i128, <i128 as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i64> for u16[src]

type Error = TryFromIntError

pub fn try_from(u: i64) -> Result<u16, <u16 as TryFrom<i64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU128> for NonZeroU64[src]

Attempts to convert NonZeroU128 to NonZeroU64.

impl TryFrom<NonZeroI16> for NonZeroU16[src]

Attempts to convert NonZeroI16 to NonZeroU16.

impl TryFrom<NonZeroU128> for NonZeroI8[src]

Attempts to convert NonZeroU128 to NonZeroI8.

impl TryFrom<usize> for u128[src]

type Error = TryFromIntError

pub fn try_from(value: usize) -> Result<u128, <u128 as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI128> for NonZeroI64[src]

Attempts to convert NonZeroI128 to NonZeroI64.

impl TryFrom<i16> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: i16) -> Result<i8, <i8 as TryFrom<i16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i8> for NonZeroI8[src]

Attempts to convert i8 to NonZeroI8.

type Error = TryFromIntError

impl TryFrom<u32> for char[src]

impl TryFrom<NonZeroI32> for NonZeroI8[src]

Attempts to convert NonZeroI32 to NonZeroI8.

impl TryFrom<NonZeroI8> for NonZeroU32[src]

Attempts to convert NonZeroI8 to NonZeroU32.

impl TryFrom<i128> for usize[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<usize, <usize as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU128> for NonZeroIsize[src]

Attempts to convert NonZeroU128 to NonZeroIsize.

impl TryFrom<NonZeroU128> for NonZeroI32[src]

Attempts to convert NonZeroU128 to NonZeroI32.

impl TryFrom<u32> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: u32) -> Result<i8, <i8 as TryFrom<u32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroUsize> for NonZeroU64[src]

Attempts to convert NonZeroUsize to NonZeroU64.

impl TryFrom<isize> for NonZeroIsize[src]

Attempts to convert isize to NonZeroIsize.

impl TryFrom<isize> for u16[src]

type Error = TryFromIntError

pub fn try_from(u: isize) -> Result<u16, <u16 as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u128> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<u8, <u8 as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u128> for NonZeroU128[src]

Attempts to convert u128 to NonZeroU128.

impl TryFrom<NonZeroI64> for NonZeroU16[src]

Attempts to convert NonZeroI64 to NonZeroU16.

impl TryFrom<i128> for u32[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI128> for NonZeroU8[src]

Attempts to convert NonZeroI128 to NonZeroU8.

impl TryFrom<isize> for u32[src]

type Error = TryFromIntError

pub fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u32> for u16[src]

type Error = TryFromIntError

pub fn try_from(u: u32) -> Result<u16, <u16 as TryFrom<u32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u64> for u32[src]

type Error = TryFromIntError

pub fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU8> for NonZeroI8[src]

Attempts to convert NonZeroU8 to NonZeroI8.

impl TryFrom<NonZeroI128> for NonZeroU16[src]

Attempts to convert NonZeroI128 to NonZeroU16.

impl TryFrom<u8> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: u8) -> Result<i8, <i8 as TryFrom<u8>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroUsize> for NonZeroI128[src]

Attempts to convert NonZeroUsize to NonZeroI128.

impl TryFrom<u64> for i32[src]

type Error = TryFromIntError

pub fn try_from(u: u64) -> Result<i32, <i32 as TryFrom<u64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI8> for NonZeroU64[src]

Attempts to convert NonZeroI8 to NonZeroU64.

impl TryFrom<i32> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: i32) -> Result<i8, <i8 as TryFrom<i32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u32> for i16[src]

type Error = TryFromIntError

pub fn try_from(u: u32) -> Result<i16, <i16 as TryFrom<u32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU16> for NonZeroI8[src]

Attempts to convert NonZeroU16 to NonZeroI8.

impl TryFrom<i16> for u16[src]

type Error = TryFromIntError

pub fn try_from(u: i16) -> Result<u16, <u16 as TryFrom<i16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI128> for NonZeroI8[src]

Attempts to convert NonZeroI128 to NonZeroI8.

impl TryFrom<NonZeroIsize> for NonZeroU128[src]

Attempts to convert NonZeroIsize to NonZeroU128.

impl TryFrom<i8> for u64[src]

type Error = TryFromIntError

pub fn try_from(u: i8) -> Result<u64, <u64 as TryFrom<i8>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI128> for NonZeroI16[src]

Attempts to convert NonZeroI128 to NonZeroI16.

impl TryFrom<i32> for u32[src]

type Error = TryFromIntError

pub fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i128> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<u8, <u8 as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI32> for NonZeroU32[src]

Attempts to convert NonZeroI32 to NonZeroU32.

impl TryFrom<NonZeroI64> for NonZeroI8[src]

Attempts to convert NonZeroI64 to NonZeroI8.

impl TryFrom<i64> for usize[src]

type Error = TryFromIntError

pub fn try_from(u: i64) -> Result<usize, <usize as TryFrom<i64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i32> for u64[src]

type Error = TryFromIntError

pub fn try_from(u: i32) -> Result<u64, <u64 as TryFrom<i32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU128> for NonZeroU32[src]

Attempts to convert NonZeroU128 to NonZeroU32.

impl TryFrom<isize> for i16[src]

type Error = TryFromIntError

pub fn try_from(u: isize) -> Result<i16, <i16 as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

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

impl TryFrom<u128> for isize[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<isize, <isize as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU16> for NonZeroU8[src]

Attempts to convert NonZeroU16 to NonZeroU8.

impl TryFrom<NonZeroI128> for NonZeroU64[src]

Attempts to convert NonZeroI128 to NonZeroU64.

impl TryFrom<NonZeroIsize> for NonZeroU32[src]

Attempts to convert NonZeroIsize to NonZeroU32.

impl TryFrom<i128> for u128[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<u128, <u128 as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u32> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: u32) -> Result<u8, <u8 as TryFrom<u32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU16> for NonZeroIsize[src]

Attempts to convert NonZeroU16 to NonZeroIsize.

impl TryFrom<i64> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: i64) -> Result<i8, <i8 as TryFrom<i64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU128> for NonZeroU8[src]

Attempts to convert NonZeroU128 to NonZeroU8.

impl TryFrom<NonZeroU32> for NonZeroU16[src]

Attempts to convert NonZeroU32 to NonZeroU16.

impl TryFrom<isize> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: isize) -> Result<u8, <u8 as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI16> for NonZeroU64[src]

Attempts to convert NonZeroI16 to NonZeroU64.

impl TryFrom<i64> for i32[src]

type Error = TryFromIntError

pub fn try_from(u: i64) -> Result<i32, <i32 as TryFrom<i64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI32> for NonZeroUsize[src]

Attempts to convert NonZeroI32 to NonZeroUsize.

impl TryFrom<NonZeroI32> for NonZeroI16[src]

Attempts to convert NonZeroI32 to NonZeroI16.

impl TryFrom<NonZeroUsize> for NonZeroIsize[src]

Attempts to convert NonZeroUsize to NonZeroIsize.

impl TryFrom<u64> for isize[src]

type Error = TryFromIntError

pub fn try_from(u: u64) -> Result<isize, <isize as TryFrom<u64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroIsize> for NonZeroI8[src]

Attempts to convert NonZeroIsize to NonZeroI8.

impl TryFrom<i128> for i16[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<i16, <i16 as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i64> for u64[src]

type Error = TryFromIntError

pub fn try_from(u: i64) -> Result<u64, <u64 as TryFrom<i64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<usize> for u16[src]

type Error = TryFromIntError

pub fn try_from(u: usize) -> Result<u16, <u16 as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<usize> for NonZeroUsize[src]

Attempts to convert usize to NonZeroUsize.

impl TryFrom<NonZeroI32> for NonZeroU128[src]

Attempts to convert NonZeroI32 to NonZeroU128.

impl TryFrom<u8> for NonZeroU8[src]

Attempts to convert u8 to NonZeroU8.

type Error = TryFromIntError

impl TryFrom<NonZeroUsize> for NonZeroU128[src]

Attempts to convert NonZeroUsize to NonZeroU128.

impl TryFrom<i128> for isize[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<isize, <isize as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u128> for u64[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<u64, <u64 as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI32> for NonZeroIsize[src]

Attempts to convert NonZeroI32 to NonZeroIsize.

impl TryFrom<NonZeroU64> for NonZeroI64[src]

Attempts to convert NonZeroU64 to NonZeroI64.

impl TryFrom<u64> for NonZeroU64[src]

Attempts to convert u64 to NonZeroU64.

impl TryFrom<NonZeroI8> for NonZeroU128[src]

Attempts to convert NonZeroI8 to NonZeroU128.

impl TryFrom<u128> for i16[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<i16, <i16 as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u32> for NonZeroU32[src]

Attempts to convert u32 to NonZeroU32.

impl TryFrom<i64> for NonZeroI64[src]

Attempts to convert i64 to NonZeroI64.

impl TryFrom<NonZeroU64> for NonZeroI16[src]

Attempts to convert NonZeroU64 to NonZeroI16.

impl TryFrom<NonZeroUsize> for NonZeroI16[src]

Attempts to convert NonZeroUsize to NonZeroI16.

impl TryFrom<NonZeroIsize> for NonZeroU8[src]

Attempts to convert NonZeroIsize to NonZeroU8.

impl TryFrom<NonZeroUsize> for NonZeroU8[src]

Attempts to convert NonZeroUsize to NonZeroU8.

impl TryFrom<NonZeroU64> for NonZeroUsize[src]

Attempts to convert NonZeroU64 to NonZeroUsize.

impl TryFrom<i64> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: i64) -> Result<u8, <u8 as TryFrom<i64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroIsize> for NonZeroU64[src]

Attempts to convert NonZeroIsize to NonZeroU64.

impl TryFrom<NonZeroIsize> for NonZeroU16[src]

Attempts to convert NonZeroIsize to NonZeroU16.

impl TryFrom<NonZeroU128> for NonZeroUsize[src]

Attempts to convert NonZeroU128 to NonZeroUsize.

impl TryFrom<i64> for u128[src]

type Error = TryFromIntError

pub fn try_from(u: i64) -> Result<u128, <u128 as TryFrom<i64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u64> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: u64) -> Result<u8, <u8 as TryFrom<u64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI8> for NonZeroU16[src]

Attempts to convert NonZeroI8 to NonZeroU16.

impl TryFrom<u128> for usize[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<usize, <usize as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i64> for isize[src]

type Error = TryFromIntError

pub fn try_from(u: i64) -> Result<isize, <isize as TryFrom<i64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u16> for NonZeroU16[src]

Attempts to convert u16 to NonZeroU16.

impl TryFrom<NonZeroI128> for NonZeroI32[src]

Attempts to convert NonZeroI128 to NonZeroI32.

impl TryFrom<i32> for i16[src]

type Error = TryFromIntError

pub fn try_from(u: i32) -> Result<i16, <i16 as TryFrom<i32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU32> for NonZeroUsize[src]

Attempts to convert NonZeroU32 to NonZeroUsize.

impl TryFrom<u16> for i16[src]

type Error = TryFromIntError

pub fn try_from(u: u16) -> Result<i16, <i16 as TryFrom<u16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU64> for NonZeroI8[src]

Attempts to convert NonZeroU64 to NonZeroI8.

impl TryFrom<usize> for u32[src]

type Error = TryFromIntError

pub fn try_from(value: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i32> for isize[src]

type Error = TryFromIntError

pub fn try_from(value: i32) -> Result<isize, <isize as TryFrom<i32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u32> for usize[src]

type Error = TryFromIntError

pub fn try_from(value: u32) -> Result<usize, <usize as TryFrom<u32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i8> for u128[src]

type Error = TryFromIntError

pub fn try_from(u: i8) -> Result<u128, <u128 as TryFrom<i8>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u32> for isize[src]

type Error = TryFromIntError

pub fn try_from(u: u32) -> Result<isize, <isize as TryFrom<u32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i32> for u16[src]

type Error = TryFromIntError

pub fn try_from(u: i32) -> Result<u16, <u16 as TryFrom<i32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i64> for u32[src]

type Error = TryFromIntError

pub fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

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

impl TryFrom<i32> for NonZeroI32[src]

Attempts to convert i32 to NonZeroI32.

impl TryFrom<i128> for u64[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<u64, <u64 as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<usize> for i128[src]

type Error = TryFromIntError

pub fn try_from(value: usize) -> Result<i128, <i128 as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroUsize> for NonZeroU32[src]

Attempts to convert NonZeroUsize to NonZeroU32.

impl TryFrom<NonZeroU32> for NonZeroIsize[src]

Attempts to convert NonZeroU32 to NonZeroIsize.

impl TryFrom<NonZeroI128> for NonZeroU128[src]

Attempts to convert NonZeroI128 to NonZeroU128.

impl TryFrom<NonZeroU64> for NonZeroU32[src]

Attempts to convert NonZeroU64 to NonZeroU32.

impl TryFrom<u64> for i16[src]

type Error = TryFromIntError

pub fn try_from(u: u64) -> Result<i16, <i16 as TryFrom<u64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI64> for NonZeroIsize[src]

Attempts to convert NonZeroI64 to NonZeroIsize.

impl TryFrom<i16> for u32[src]

type Error = TryFromIntError

pub fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI32> for NonZeroU64[src]

Attempts to convert NonZeroI32 to NonZeroU64.

impl TryFrom<NonZeroI32> for NonZeroU8[src]

Attempts to convert NonZeroI32 to NonZeroU8.

impl TryFrom<isize> for i32[src]

type Error = TryFromIntError

pub fn try_from(value: isize) -> Result<i32, <i32 as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i8> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: i8) -> Result<u8, <u8 as TryFrom<i8>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u128> for i128[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<i128, <i128 as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u64> for usize[src]

type Error = TryFromIntError

pub fn try_from(u: u64) -> Result<usize, <usize as TryFrom<u64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u16> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: u16) -> Result<i8, <i8 as TryFrom<u16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI64> for NonZeroI32[src]

Attempts to convert NonZeroI64 to NonZeroI32.

impl TryFrom<NonZeroI64> for NonZeroU32[src]

Attempts to convert NonZeroI64 to NonZeroU32.

impl TryFrom<NonZeroU64> for NonZeroI32[src]

Attempts to convert NonZeroU64 to NonZeroI32.

impl TryFrom<i8> for u16[src]

type Error = TryFromIntError

pub fn try_from(u: i8) -> Result<u16, <u16 as TryFrom<i8>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u64> for u16[src]

type Error = TryFromIntError

pub fn try_from(u: u64) -> Result<u16, <u16 as TryFrom<u64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i16> for u64[src]

type Error = TryFromIntError

pub fn try_from(u: i16) -> Result<u64, <u64 as TryFrom<i16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i16> for usize[src]

type Error = TryFromIntError

pub fn try_from(u: i16) -> Result<usize, <usize as TryFrom<i16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI16> for NonZeroU32[src]

Attempts to convert NonZeroI16 to NonZeroU32.

impl TryFrom<NonZeroI8> for NonZeroU8[src]

Attempts to convert NonZeroI8 to NonZeroU8.

impl TryFrom<u16> for isize[src]

type Error = TryFromIntError

pub fn try_from(value: u16) -> Result<isize, <isize as TryFrom<u16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU128> for NonZeroU16[src]

Attempts to convert NonZeroU128 to NonZeroU16.

impl TryFrom<usize> for i32[src]

type Error = TryFromIntError

pub fn try_from(u: usize) -> Result<i32, <i32 as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroUsize> for NonZeroI32[src]

Attempts to convert NonZeroUsize to NonZeroI32.

impl TryFrom<i32> for u128[src]

type Error = TryFromIntError

pub fn try_from(u: i32) -> Result<u128, <u128 as TryFrom<i32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i128> for i64[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<i64, <i64 as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u128> for u16[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<u16, <u16 as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI64> for NonZeroUsize[src]

Attempts to convert NonZeroI64 to NonZeroUsize.

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

impl TryFrom<i128> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<i8, <i8 as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u32> for i32[src]

type Error = TryFromIntError

pub fn try_from(u: u32) -> Result<i32, <i32 as TryFrom<u32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU128> for NonZeroI128[src]

Attempts to convert NonZeroU128 to NonZeroI128.

impl TryFrom<NonZeroIsize> for NonZeroI64[src]

Attempts to convert NonZeroIsize to NonZeroI64.

impl TryFrom<isize> for u128[src]

type Error = TryFromIntError

pub fn try_from(u: isize) -> Result<u128, <u128 as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU32> for NonZeroI16[src]

Attempts to convert NonZeroU32 to NonZeroI16.

impl TryFrom<NonZeroIsize> for NonZeroI16[src]

Attempts to convert NonZeroIsize to NonZeroI16.

impl TryFrom<NonZeroU128> for NonZeroI16[src]

Attempts to convert NonZeroU128 to NonZeroI16.

impl TryFrom<usize> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: usize) -> Result<i8, <i8 as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI8> for NonZeroUsize[src]

Attempts to convert NonZeroI8 to NonZeroUsize.

impl TryFrom<isize> for u64[src]

type Error = TryFromIntError

pub fn try_from(u: isize) -> Result<u64, <u64 as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroIsize> for NonZeroUsize[src]

Attempts to convert NonZeroIsize to NonZeroUsize.

impl TryFrom<u64> for i64[src]

type Error = TryFromIntError

pub fn try_from(u: u64) -> Result<i64, <i64 as TryFrom<u64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI128> for NonZeroIsize[src]

Attempts to convert NonZeroI128 to NonZeroIsize.

impl TryFrom<NonZeroI16> for NonZeroUsize[src]

Attempts to convert NonZeroI16 to NonZeroUsize.

impl TryFrom<u128> for u32[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<isize> for i64[src]

type Error = TryFromIntError

pub fn try_from(value: isize) -> Result<i64, <i64 as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i16> for u128[src]

type Error = TryFromIntError

pub fn try_from(u: i16) -> Result<u128, <u128 as TryFrom<i16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u64> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: u64) -> Result<i8, <i8 as TryFrom<u64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i8> for usize[src]

type Error = TryFromIntError

pub fn try_from(u: i8) -> Result<usize, <usize as TryFrom<i8>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI64> for NonZeroU128[src]

Attempts to convert NonZeroI64 to NonZeroU128.

impl TryFrom<NonZeroUsize> for NonZeroI64[src]

Attempts to convert NonZeroUsize to NonZeroI64.

impl TryFrom<usize> for isize[src]

type Error = TryFromIntError

pub fn try_from(u: usize) -> Result<isize, <isize as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroIsize> for NonZeroI32[src]

Attempts to convert NonZeroIsize to NonZeroI32.

impl TryFrom<NonZeroI32> for NonZeroU16[src]

Attempts to convert NonZeroI32 to NonZeroU16.

impl TryFrom<NonZeroU16> for NonZeroI16[src]

Attempts to convert NonZeroU16 to NonZeroI16.

impl TryFrom<i16> for u8[src]

type Error = TryFromIntError

pub fn try_from(u: i16) -> Result<u8, <u8 as TryFrom<i16>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI64> for NonZeroI16[src]

Attempts to convert NonZeroI64 to NonZeroI16.

impl TryFrom<i16> for NonZeroI16[src]

Attempts to convert i16 to NonZeroI16.

impl TryFrom<i128> for NonZeroI128[src]

Attempts to convert i128 to NonZeroI128.

impl TryFrom<NonZeroI16> for NonZeroU8[src]

Attempts to convert NonZeroI16 to NonZeroU8.

impl TryFrom<isize> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: isize) -> Result<i8, <i8 as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i32> for usize[src]

type Error = TryFromIntError

pub fn try_from(u: i32) -> Result<usize, <usize as TryFrom<i32>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<isize> for usize[src]

type Error = TryFromIntError

pub fn try_from(u: isize) -> Result<usize, <usize as TryFrom<isize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<u128> for i32[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<i32, <i32 as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI128> for NonZeroU32[src]

Attempts to convert NonZeroI128 to NonZeroU32.

impl TryFrom<NonZeroU128> for NonZeroI64[src]

Attempts to convert NonZeroU128 to NonZeroI64.

impl TryFrom<NonZeroU64> for NonZeroU16[src]

Attempts to convert NonZeroU64 to NonZeroU16.

impl TryFrom<NonZeroI16> for NonZeroU128[src]

Attempts to convert NonZeroI16 to NonZeroU128.

impl TryFrom<NonZeroI16> for NonZeroI8[src]

Attempts to convert NonZeroI16 to NonZeroI8.

impl TryFrom<i128> for u16[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<u16, <u16 as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroIsize> for NonZeroI128[src]

Attempts to convert NonZeroIsize to NonZeroI128.

impl TryFrom<NonZeroI64> for NonZeroU64[src]

Attempts to convert NonZeroI64 to NonZeroU64.

impl TryFrom<i64> for i16[src]

type Error = TryFromIntError

pub fn try_from(u: i64) -> Result<i16, <i16 as TryFrom<i64>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<i8> for u32[src]

type Error = TryFromIntError

pub fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroI128> for NonZeroUsize[src]

Attempts to convert NonZeroI128 to NonZeroUsize.

impl TryFrom<NonZeroU64> for NonZeroU8[src]

Attempts to convert NonZeroU64 to NonZeroU8.

impl TryFrom<NonZeroU32> for NonZeroI32[src]

Attempts to convert NonZeroU32 to NonZeroI32.

impl TryFrom<u128> for i8[src]

type Error = TryFromIntError

pub fn try_from(u: u128) -> Result<i8, <i8 as TryFrom<u128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<NonZeroU32> for NonZeroI8[src]

Attempts to convert NonZeroU32 to NonZeroI8.

impl TryFrom<NonZeroU64> for NonZeroIsize[src]

Attempts to convert NonZeroU64 to NonZeroIsize.

impl TryFrom<i128> for i32[src]

type Error = TryFromIntError

pub fn try_from(u: i128) -> Result<i32, <i32 as TryFrom<i128>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

impl TryFrom<usize> for i16[src]

type Error = TryFromIntError

pub fn try_from(u: usize) -> Result<i16, <i16 as TryFrom<usize>>::Error>[src]

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

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

type Error = Vec<T, A>

pub fn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>[src]

Gets the entire contents of the Vec<T> as an array, if its size exactly matches that of the requested array.

Examples

use std::convert::TryInto;
assert_eq!(vec![1, 2, 3].try_into(), Ok([1, 2, 3]));
assert_eq!(<Vec<i32>>::new().try_into(), Ok([]));

If the length doesn’t match, the input comes back in Err:

use std::convert::TryInto;
let r: Result<[i32; 4], _> = (0..10).collect::<Vec<_>>().try_into();
assert_eq!(r, Err(vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));

If you’re fine with just getting a prefix of the Vec<T>, you can call .truncate(N) first.

use std::convert::TryInto;
let mut v = String::from("hello world").into_bytes();
v.sort();
v.truncate(2);
let [a, b]: [_; 2] = v.try_into().unwrap();
assert_eq!(a, b' ');
assert_eq!(b, b'd');

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

type Error = Arc<[T]>

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

type Error = Rc<[T]>

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

type Error = Box<[T], Global>

impl TryFrom<SerializedBytes> for ()

impl<'_> TryFrom<&'_ Timestamp> for DateTime<Utc>[src]

impl TryFrom<Timestamp> for DateTime<Utc>[src]

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

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

type Error = CapacityError<()>

impl TryFrom<&'_ Component> for String[src]

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

type Error = SerializedBytesError

Loading content...

Implementors

impl TryFrom<&'_ Entry> for Anchor[src]

type Error = WasmError

impl TryFrom<&'_ Entry> for Path[src]

type Error = WasmError

impl TryFrom<&'_ Anchor> for Entry[src]

type Error = WasmError

impl TryFrom<&'_ Anchor> for EntryWithDefId where
    Anchor: EntryDefRegistration
[src]

type Error = WasmError

impl TryFrom<&'_ Anchor> for SerializedBytes[src]

impl TryFrom<&'_ Path> for Entry[src]

type Error = WasmError

impl TryFrom<&'_ Path> for Anchor[src]

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.

type Error = SerializedBytesError

impl TryFrom<&'_ Path> for EntryWithDefId where
    Path: EntryDefRegistration
[src]

type Error = WasmError

impl TryFrom<&'_ Path> for LinkTag[src]

type Error = SerializedBytesError

impl TryFrom<&'_ Path> for SerializedBytes[src]

impl TryFrom<&'_ LinkTag> for Path[src]

type Error = SerializedBytesError

impl TryFrom<ActivityRequest> for SerializedBytes[src]

impl TryFrom<Details> for SerializedBytes[src]

impl TryFrom<ElementEntry> for SerializedBytes[src]

impl TryFrom<Entry> for Anchor[src]

type Error = WasmError

impl TryFrom<Entry> for Path[src]

type Error = WasmError

impl TryFrom<Entry> for SerializedBytes[src]

impl TryFrom<EntryDefsCallbackResult> for SerializedBytes[src]

impl TryFrom<EntryType> for SerializedBytes[src]

impl TryFrom<EntryVisibility> for SerializedBytes[src]

impl TryFrom<Header> for CreateLink[src]

impl TryFrom<Header> for Delete[src]

impl TryFrom<Header> for DeleteLink[src]

impl TryFrom<Header> for SerializedBytes[src]

impl TryFrom<Header> for Update[src]

impl TryFrom<HeaderType> for SerializedBytes[src]

impl TryFrom<InitCallbackResult> for SerializedBytes[src]

impl TryFrom<MigrateAgent> for SerializedBytes[src]

impl TryFrom<MigrateAgentCallbackResult> for SerializedBytes[src]

impl TryFrom<PostCommitCallbackResult> for SerializedBytes[src]

impl TryFrom<ValidateCallbackResult> for SerializedBytes[src]

impl TryFrom<ValidateLinkCallbackResult> for SerializedBytes[src]

impl TryFrom<ValidationPackageCallbackResult> for SerializedBytes[src]

impl TryFrom<WasmError> for SerializedBytes

impl TryFrom<ZomeCallResponse> for SerializedBytes[src]

impl TryFrom<()> for SerializedBytes

impl TryFrom<Anchor> for Entry[src]

type Error = WasmError

impl TryFrom<Anchor> for EntryWithDefId[src]

type Error = WasmError

impl TryFrom<Anchor> for SerializedBytes[src]

impl TryFrom<Path> for Entry[src]

type Error = WasmError

impl TryFrom<Path> for EntryWithDefId[src]

type Error = WasmError

impl TryFrom<Path> for SerializedBytes[src]

impl TryFrom<AgentActivity> for SerializedBytes[src]

impl TryFrom<AgentInfo> for SerializedBytes[src]

impl TryFrom<AgentValidationPkg> for SerializedBytes[src]

impl TryFrom<AppEntryType> for SerializedBytes[src]

impl TryFrom<CapClaim> for SerializedBytes[src]

impl TryFrom<CapSecret> for SerializedBytes[src]

impl TryFrom<CellId> for SerializedBytes[src]

impl TryFrom<ChainQueryFilter> for SerializedBytes[src]

impl TryFrom<CloseChain> for SerializedBytes[src]

impl TryFrom<Create> for SerializedBytes[src]

impl TryFrom<CreateLink> for SerializedBytes[src]

impl TryFrom<Delete> for SerializedBytes[src]

impl TryFrom<DeleteHeader> for SerializedBytes[src]

impl TryFrom<DeleteLink> for SerializedBytes[src]

impl TryFrom<Dna> for SerializedBytes[src]

impl TryFrom<Element> for CreateLink[src]

impl TryFrom<Element> for DeleteLink[src]

impl TryFrom<Element> for SerializedBytes[src]

impl TryFrom<ElementDetails> for SerializedBytes[src]

impl TryFrom<EntryDefIndex> for SerializedBytes[src]

impl TryFrom<EntryDetails> for SerializedBytes[src]

impl TryFrom<EntryHashes> for SerializedBytes[src]

impl TryFrom<EntryWithDefId> for SerializedBytes[src]

impl TryFrom<HeaderHashedVec> for SerializedBytes[src]

impl TryFrom<HeaderHashes> for SerializedBytes[src]

impl TryFrom<InitZomesComplete> for SerializedBytes[src]

impl TryFrom<Link> for SerializedBytes[src]

impl TryFrom<LinkDetails> for SerializedBytes[src]

impl TryFrom<LinkTag> for SerializedBytes[src]

impl TryFrom<Links> for SerializedBytes[src]

impl TryFrom<OpenChain> for SerializedBytes[src]

impl TryFrom<RemoteSignal> for SerializedBytes[src]

impl TryFrom<SerializedBytes> for ActivityRequest[src]

impl TryFrom<SerializedBytes> for Details[src]

impl TryFrom<SerializedBytes> for ElementEntry[src]

impl TryFrom<SerializedBytes> for Entry[src]

impl TryFrom<SerializedBytes> for EntryDefsCallbackResult[src]

impl TryFrom<SerializedBytes> for EntryType[src]

impl TryFrom<SerializedBytes> for EntryVisibility[src]

impl TryFrom<SerializedBytes> for Header[src]

impl TryFrom<SerializedBytes> for HeaderType[src]

impl TryFrom<SerializedBytes> for InitCallbackResult[src]

impl TryFrom<SerializedBytes> for MigrateAgent[src]

impl TryFrom<SerializedBytes> for MigrateAgentCallbackResult[src]

impl TryFrom<SerializedBytes> for PostCommitCallbackResult[src]

impl TryFrom<SerializedBytes> for ValidateCallbackResult[src]

impl TryFrom<SerializedBytes> for ValidateLinkCallbackResult[src]

impl TryFrom<SerializedBytes> for ValidationPackageCallbackResult[src]

impl TryFrom<SerializedBytes> for WasmError

impl TryFrom<SerializedBytes> for ZomeCallResponse[src]

impl TryFrom<SerializedBytes> for Anchor[src]

impl TryFrom<SerializedBytes> for Path[src]

impl TryFrom<SerializedBytes> for AgentActivity[src]

impl TryFrom<SerializedBytes> for AgentInfo[src]

impl TryFrom<SerializedBytes> for AgentValidationPkg[src]

impl TryFrom<SerializedBytes> for AppEntryBytes[src]

impl TryFrom<SerializedBytes> for AppEntryType[src]

impl TryFrom<SerializedBytes> for CapClaim[src]

impl TryFrom<SerializedBytes> for CapSecret[src]

impl TryFrom<SerializedBytes> for CellId[src]

impl TryFrom<SerializedBytes> for ChainQueryFilter[src]

impl TryFrom<SerializedBytes> for CloseChain[src]

impl TryFrom<SerializedBytes> for Create[src]

impl TryFrom<SerializedBytes> for CreateLink[src]

impl TryFrom<SerializedBytes> for Delete[src]

impl TryFrom<SerializedBytes> for DeleteHeader[src]

impl TryFrom<SerializedBytes> for DeleteLink[src]

impl TryFrom<SerializedBytes> for Dna[src]

impl TryFrom<SerializedBytes> for Element[src]

impl TryFrom<SerializedBytes> for ElementDetails[src]

impl TryFrom<SerializedBytes> for EntryDefIndex[src]

impl TryFrom<SerializedBytes> for EntryDetails[src]

impl TryFrom<SerializedBytes> for EntryHashes[src]

impl TryFrom<SerializedBytes> for EntryWithDefId[src]

impl TryFrom<SerializedBytes> for HeaderHashedVec[src]

impl TryFrom<SerializedBytes> for HeaderHashes[src]

impl TryFrom<SerializedBytes> for InitZomesComplete[src]

impl TryFrom<SerializedBytes> for Link[src]

impl TryFrom<SerializedBytes> for LinkDetails[src]

impl TryFrom<SerializedBytes> for LinkTag[src]

impl TryFrom<SerializedBytes> for Links[src]

impl TryFrom<SerializedBytes> for OpenChain[src]

impl TryFrom<SerializedBytes> for RemoteSignal[src]

impl TryFrom<SerializedBytes> for Sign[src]

impl TryFrom<SerializedBytes> for Signature[src]

impl TryFrom<SerializedBytes> for SignedHeader[src]

impl TryFrom<SerializedBytes> for Timestamp[src]

impl TryFrom<SerializedBytes> for Update[src]

impl TryFrom<SerializedBytes> for UpdateHeader[src]

impl TryFrom<SerializedBytes> for ValidateCreateLinkData[src]

impl TryFrom<SerializedBytes> for ValidateData[src]

impl TryFrom<SerializedBytes> for ValidateDeleteLinkData[src]

impl TryFrom<SerializedBytes> for ValidationPackage[src]

impl TryFrom<SerializedBytes> for VerifySignature[src]

impl TryFrom<SerializedBytes> for Warrant[src]

impl TryFrom<SerializedBytes> for X25519PubKey[src]

impl TryFrom<SerializedBytes> for X25519XSalsa20Poly1305Decrypt[src]

impl TryFrom<SerializedBytes> for X25519XSalsa20Poly1305Encrypt[src]

impl TryFrom<SerializedBytes> for XSalsa20Poly1305Decrypt[src]

impl TryFrom<SerializedBytes> for XSalsa20Poly1305Encrypt[src]

impl TryFrom<SerializedBytes> for XSalsa20Poly1305KeyRef[src]

impl TryFrom<SerializedBytes> for ZomeId[src]

impl TryFrom<SerializedBytes> for ZomeInfo[src]

impl TryFrom<SerializedBytes> for XSalsa20Poly1305Nonce[src]

impl TryFrom<Sign> for SerializedBytes[src]

impl TryFrom<Signature> for SerializedBytes[src]

impl TryFrom<SignedHeader> for SerializedBytes[src]

impl TryFrom<Timestamp> for SerializedBytes[src]

impl TryFrom<Update> for SerializedBytes[src]

impl TryFrom<UpdateHeader> for SerializedBytes[src]

impl TryFrom<ValidateCreateLinkData> for SerializedBytes[src]

impl TryFrom<ValidateData> for SerializedBytes[src]

impl TryFrom<ValidateDeleteLinkData> for SerializedBytes[src]

impl TryFrom<ValidationPackage> for SerializedBytes[src]

impl TryFrom<VerifySignature> for SerializedBytes[src]

impl TryFrom<Warrant> for SerializedBytes[src]

impl TryFrom<X25519PubKey> for SerializedBytes[src]

impl TryFrom<X25519XSalsa20Poly1305Decrypt> for SerializedBytes[src]

impl TryFrom<X25519XSalsa20Poly1305Encrypt> for SerializedBytes[src]

impl TryFrom<XSalsa20Poly1305Decrypt> for SerializedBytes[src]

impl TryFrom<XSalsa20Poly1305Encrypt> for SerializedBytes[src]

impl TryFrom<XSalsa20Poly1305KeyRef> for SerializedBytes[src]

impl TryFrom<ZomeId> for SerializedBytes[src]

impl TryFrom<ZomeInfo> for SerializedBytes[src]

impl TryFrom<XSalsa20Poly1305Nonce> for SerializedBytes[src]

impl TryFrom<String> for Timestamp[src]

impl TryFrom<BoolWrap> for SerializedBytes

impl TryFrom<StringWrap> for SerializedBytes

impl TryFrom<U32Wrap> for SerializedBytes

impl<'_> TryFrom<&'_ ActivityRequest> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Details> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ElementEntry> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Entry> for SerializedBytes[src]

impl<'_> TryFrom<&'_ EntryDefsCallbackResult> for SerializedBytes[src]

impl<'_> TryFrom<&'_ EntryType> for SerializedBytes[src]

impl<'_> TryFrom<&'_ EntryVisibility> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Header> for SerializedBytes[src]

impl<'_> TryFrom<&'_ HeaderType> for SerializedBytes[src]

impl<'_> TryFrom<&'_ InitCallbackResult> for SerializedBytes[src]

impl<'_> TryFrom<&'_ MigrateAgent> for SerializedBytes[src]

impl<'_> TryFrom<&'_ MigrateAgentCallbackResult> for SerializedBytes[src]

impl<'_> TryFrom<&'_ PostCommitCallbackResult> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ValidateCallbackResult> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ValidateLinkCallbackResult> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ValidationPackageCallbackResult> for SerializedBytes[src]

impl<'_> TryFrom<&'_ WasmError> for SerializedBytes

impl<'_> TryFrom<&'_ ZomeCallResponse> for SerializedBytes[src]

impl<'_> TryFrom<&'_ str> for Timestamp[src]

type Error = TimestampError

impl<'_> TryFrom<&'_ ()> for SerializedBytes

impl<'_> TryFrom<&'_ AgentActivity> for SerializedBytes[src]

impl<'_> TryFrom<&'_ AgentInfo> for SerializedBytes[src]

impl<'_> TryFrom<&'_ AgentValidationPkg> for SerializedBytes[src]

impl<'_> TryFrom<&'_ AppEntryType> for SerializedBytes[src]

impl<'_> TryFrom<&'_ CapClaim> for SerializedBytes[src]

impl<'_> TryFrom<&'_ CapSecret> for SerializedBytes[src]

impl<'_> TryFrom<&'_ CellId> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ChainQueryFilter> for SerializedBytes[src]

impl<'_> TryFrom<&'_ CloseChain> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Create> for SerializedBytes[src]

impl<'_> TryFrom<&'_ CreateLink> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Delete> for SerializedBytes[src]

impl<'_> TryFrom<&'_ DeleteHeader> for SerializedBytes[src]

impl<'_> TryFrom<&'_ DeleteLink> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Dna> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Element> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ElementDetails> for SerializedBytes[src]

impl<'_> TryFrom<&'_ EntryDefIndex> for SerializedBytes[src]

impl<'_> TryFrom<&'_ EntryDetails> for SerializedBytes[src]

impl<'_> TryFrom<&'_ EntryHashes> for SerializedBytes[src]

impl<'_> TryFrom<&'_ EntryWithDefId> for SerializedBytes[src]

impl<'_> TryFrom<&'_ HeaderHashedVec> for SerializedBytes[src]

impl<'_> TryFrom<&'_ HeaderHashes> for SerializedBytes[src]

impl<'_> TryFrom<&'_ InitZomesComplete> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Link> for SerializedBytes[src]

impl<'_> TryFrom<&'_ LinkDetails> for SerializedBytes[src]

impl<'_> TryFrom<&'_ LinkTag> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Links> for SerializedBytes[src]

impl<'_> TryFrom<&'_ OpenChain> for SerializedBytes[src]

impl<'_> TryFrom<&'_ RemoteSignal> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Sign> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Signature> for SerializedBytes[src]

impl<'_> TryFrom<&'_ SignedHeader> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Timestamp> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Update> for SerializedBytes[src]

impl<'_> TryFrom<&'_ UpdateHeader> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ValidateCreateLinkData> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ValidateData> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ValidateDeleteLinkData> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ValidationPackage> for SerializedBytes[src]

impl<'_> TryFrom<&'_ VerifySignature> for SerializedBytes[src]

impl<'_> TryFrom<&'_ Warrant> for SerializedBytes[src]

impl<'_> TryFrom<&'_ X25519PubKey> for SerializedBytes[src]

impl<'_> TryFrom<&'_ X25519XSalsa20Poly1305Decrypt> for SerializedBytes[src]

impl<'_> TryFrom<&'_ X25519XSalsa20Poly1305Encrypt> for SerializedBytes[src]

impl<'_> TryFrom<&'_ XSalsa20Poly1305Decrypt> for SerializedBytes[src]

impl<'_> TryFrom<&'_ XSalsa20Poly1305Encrypt> for SerializedBytes[src]

impl<'_> TryFrom<&'_ XSalsa20Poly1305KeyRef> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ZomeId> for SerializedBytes[src]

impl<'_> TryFrom<&'_ ZomeInfo> for SerializedBytes[src]

impl<'_> TryFrom<&'_ XSalsa20Poly1305Nonce> for SerializedBytes[src]

impl<'_> TryFrom<&'_ String> for Timestamp[src]

impl<'_> TryFrom<&'_ BoolWrap> for SerializedBytes

impl<'_> TryFrom<&'_ StringWrap> for SerializedBytes

impl<'_> TryFrom<&'_ U32Wrap> for SerializedBytes

impl<'_> TryFrom<&'_ [u8]> for CapSecret[src]

impl<'_> TryFrom<&'_ [u8]> for X25519PubKey[src]

impl<'_> TryFrom<&'_ [u8]> for XSalsa20Poly1305KeyRef[src]

impl<'_> TryFrom<&'_ [u8]> for XSalsa20Poly1305Nonce[src]

impl<'_, P> TryFrom<&'_ str> for HoloHash<P> where
    P: PrimitiveHashType
[src]

impl<'_, P> TryFrom<&'_ String> for HoloHash<P> where
    P: PrimitiveHashType
[src]

impl<'_, T> TryFrom<&'_ HoloHash<T>> for SerializedBytes where
    T: HashType
[src]

impl<'a> TryFrom<&'a Header> for &'a CreateLink[src]

type Error = WrongHeaderError

impl<'a> TryFrom<&'a Header> for &'a Delete[src]

type Error = WrongHeaderError

impl<'a> TryFrom<&'a Header> for &'a DeleteLink[src]

type Error = WrongHeaderError

impl<'a> TryFrom<&'a Header> for &'a Update[src]

type Error = WrongHeaderError

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

impl<P> TryFrom<String> for HoloHash<P> where
    P: PrimitiveHashType
[src]

impl<T> TryFrom<HoloHash<T>> for SerializedBytes where
    T: HashType
[src]

impl<T> TryFrom<SerializedBytes> for HoloHash<T> where
    T: HashType
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

Loading content...