Trait rocket::mtls::oid::asn1_rs::nom::lib::std::convert::TryFrom

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

    // Required method
    fn try_from(value: T) -> Result<Self, Self::Error>;
}
Available on crate feature mtls only.
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 (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:

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.

Implementors§

source§

impl TryFrom<&str> for Uuid

§

type Error = Error

§

impl TryFrom<&str> for Alphabet

§

type Error = ParseAlphabetError

§

impl TryFrom<&str> for ServerName

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

§

type Error = InvalidDnsNameError

source§

impl TryFrom<&BigInt> for i8

source§

impl TryFrom<&BigInt> for i16

source§

impl TryFrom<&BigInt> for i32

source§

impl TryFrom<&BigInt> for i64

source§

impl TryFrom<&BigInt> for i128

source§

impl TryFrom<&BigInt> for isize

source§

impl TryFrom<&BigInt> for u8

source§

impl TryFrom<&BigInt> for u16

source§

impl TryFrom<&BigInt> for u32

source§

impl TryFrom<&BigInt> for u64

source§

impl TryFrom<&BigInt> for u128

source§

impl TryFrom<&BigInt> for usize

source§

impl TryFrom<&BigInt> for BigUint

source§

impl TryFrom<&BigUint> for i8

source§

impl TryFrom<&BigUint> for i16

source§

impl TryFrom<&BigUint> for i32

source§

impl TryFrom<&BigUint> for i64

source§

impl TryFrom<&BigUint> for i128

source§

impl TryFrom<&BigUint> for isize

source§

impl TryFrom<&BigUint> for u8

source§

impl TryFrom<&BigUint> for u16

source§

impl TryFrom<&BigUint> for u32

source§

impl TryFrom<&BigUint> for u64

source§

impl TryFrom<&BigUint> for u128

source§

impl TryFrom<&BigUint> for usize

source§

impl TryFrom<&String> for PathAndQuery

source§

impl TryFrom<&[u8]> for Key

§

impl TryFrom<&[u8]> for ReasonPhrase

§

type Error = InvalidReasonPhrase

source§

impl TryFrom<Error> for Format

source§

impl TryFrom<Error> for InvalidFormatDescription

source§

impl TryFrom<Error> for Parse

source§

impl TryFrom<Error> for ParseFromDescription

source§

impl TryFrom<Error> for TryFromParsed

source§

impl TryFrom<Error> for ComponentRange

source§

impl TryFrom<Error> for ConversionRange

source§

impl TryFrom<Error> for DifferentVariant

source§

impl TryFrom<Error> for InvalidVariant

source§

impl TryFrom<Format> for Error

source§

impl TryFrom<Parse> for ParseFromDescription

source§

impl TryFrom<Parse> for TryFromParsed

source§

impl TryFrom<TryFromParsed> for ComponentRange

source§

impl TryFrom<BorrowedFormatItem<'_>> for Component

source§

impl TryFrom<OwnedFormatItem> for Component

source§

impl TryFrom<OwnedFormatItem> for Vec<OwnedFormatItem, Global>

1.59.0 · source§

impl TryFrom<char> for u8

Map char with code point in U+0000..=U+00FF to 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.

const: unstable · source§

impl TryFrom<i8> for u8

const: unstable · source§

impl TryFrom<i8> for u16

const: unstable · source§

impl TryFrom<i8> for u32

const: unstable · source§

impl TryFrom<i8> for u64

const: unstable · source§

impl TryFrom<i8> for u128

const: unstable · source§

impl TryFrom<i8> for usize

source§

impl TryFrom<i8> for BigUint

1.46.0 · source§

impl TryFrom<i8> for NonZeroI8

const: unstable · source§

impl TryFrom<i16> for i8

const: unstable · source§

impl TryFrom<i16> for u8

const: unstable · source§

impl TryFrom<i16> for u16

const: unstable · source§

impl TryFrom<i16> for u32

const: unstable · source§

impl TryFrom<i16> for u64

const: unstable · source§

impl TryFrom<i16> for u128

const: unstable · source§

impl TryFrom<i16> for usize

source§

impl TryFrom<i16> for BigUint

1.46.0 · source§

impl TryFrom<i16> for NonZeroI16

const: unstable · source§

impl TryFrom<i32> for i8

const: unstable · source§

impl TryFrom<i32> for i16

const: unstable · source§

impl TryFrom<i32> for isize

const: unstable · source§

impl TryFrom<i32> for u8

const: unstable · source§

impl TryFrom<i32> for u16

const: unstable · source§

impl TryFrom<i32> for u32

const: unstable · source§

impl TryFrom<i32> for u64

const: unstable · source§

impl TryFrom<i32> for u128

const: unstable · source§

impl TryFrom<i32> for usize

source§

impl TryFrom<i32> for BigUint

1.46.0 · source§

impl TryFrom<i32> for NonZeroI32

const: unstable · source§

impl TryFrom<i64> for i8

const: unstable · source§

impl TryFrom<i64> for i16

const: unstable · source§

impl TryFrom<i64> for i32

const: unstable · source§

impl TryFrom<i64> for isize

const: unstable · source§

impl TryFrom<i64> for u8

const: unstable · source§

impl TryFrom<i64> for u16

const: unstable · source§

impl TryFrom<i64> for u32

const: unstable · source§

impl TryFrom<i64> for u64

const: unstable · source§

impl TryFrom<i64> for u128

const: unstable · source§

impl TryFrom<i64> for usize

source§

impl TryFrom<i64> for BigUint

1.46.0 · source§

impl TryFrom<i64> for NonZeroI64

const: unstable · source§

impl TryFrom<i128> for i8

const: unstable · source§

impl TryFrom<i128> for i16

const: unstable · source§

impl TryFrom<i128> for i32

const: unstable · source§

impl TryFrom<i128> for i64

const: unstable · source§

impl TryFrom<i128> for isize

const: unstable · source§

impl TryFrom<i128> for u8

const: unstable · source§

impl TryFrom<i128> for u16

const: unstable · source§

impl TryFrom<i128> for u32

const: unstable · source§

impl TryFrom<i128> for u64

const: unstable · source§

impl TryFrom<i128> for u128

const: unstable · source§

impl TryFrom<i128> for usize

source§

impl TryFrom<i128> for BigUint

1.46.0 · source§

impl TryFrom<i128> for NonZeroI128

const: unstable · source§

impl TryFrom<isize> for i8

const: unstable · source§

impl TryFrom<isize> for i16

const: unstable · source§

impl TryFrom<isize> for i32

const: unstable · source§

impl TryFrom<isize> for i64

const: unstable · source§

impl TryFrom<isize> for i128

const: unstable · source§

impl TryFrom<isize> for u8

const: unstable · source§

impl TryFrom<isize> for u16

const: unstable · source§

impl TryFrom<isize> for u32

const: unstable · source§

impl TryFrom<isize> for u64

const: unstable · source§

impl TryFrom<isize> for u128

const: unstable · source§

impl TryFrom<isize> for usize

source§

impl TryFrom<isize> for BigUint

1.46.0 · source§

impl TryFrom<isize> for NonZeroIsize

§

impl TryFrom<u8> for Class

source§

impl TryFrom<u8> for Month

const: unstable · source§

impl TryFrom<u8> for i8

1.46.0 · source§

impl TryFrom<u8> for NonZeroU8

const: unstable · source§

impl TryFrom<u16> for i8

const: unstable · source§

impl TryFrom<u16> for i16

const: unstable · source§

impl TryFrom<u16> for isize

const: unstable · source§

impl TryFrom<u16> for u8

1.46.0 · source§

impl TryFrom<u16> for NonZeroU16

source§

impl TryFrom<u16> for StatusCode

source§

impl TryFrom<u32> for char

const: unstable · source§

impl TryFrom<u32> for i8

const: unstable · source§

impl TryFrom<u32> for i16

const: unstable · source§

impl TryFrom<u32> for i32

const: unstable · source§

impl TryFrom<u32> for isize

const: unstable · source§

impl TryFrom<u32> for u8

const: unstable · source§

impl TryFrom<u32> for u16

const: unstable · source§

impl TryFrom<u32> for usize

1.46.0 · source§

impl TryFrom<u32> for NonZeroU32

const: unstable · source§

impl TryFrom<u64> for i8

const: unstable · source§

impl TryFrom<u64> for i16

const: unstable · source§

impl TryFrom<u64> for i32

const: unstable · source§

impl TryFrom<u64> for i64

const: unstable · source§

impl TryFrom<u64> for isize

const: unstable · source§

impl TryFrom<u64> for u8

const: unstable · source§

impl TryFrom<u64> for u16

const: unstable · source§

impl TryFrom<u64> for u32

const: unstable · source§

impl TryFrom<u64> for usize

1.46.0 · source§

impl TryFrom<u64> for NonZeroU64

const: unstable · source§

impl TryFrom<u128> for i8

const: unstable · source§

impl TryFrom<u128> for i16

const: unstable · source§

impl TryFrom<u128> for i32

const: unstable · source§

impl TryFrom<u128> for i64

const: unstable · source§

impl TryFrom<u128> for i128

const: unstable · source§

impl TryFrom<u128> for isize

const: unstable · source§

impl TryFrom<u128> for u8

const: unstable · source§

impl TryFrom<u128> for u16

const: unstable · source§

impl TryFrom<u128> for u32

const: unstable · source§

impl TryFrom<u128> for u64

const: unstable · source§

impl TryFrom<u128> for usize

1.46.0 · source§

impl TryFrom<u128> for NonZeroU128

const: unstable · source§

impl TryFrom<usize> for i8

const: unstable · source§

impl TryFrom<usize> for i16

const: unstable · source§

impl TryFrom<usize> for i32

const: unstable · source§

impl TryFrom<usize> for i64

const: unstable · source§

impl TryFrom<usize> for i128

const: unstable · source§

impl TryFrom<usize> for isize

const: unstable · source§

impl TryFrom<usize> for u8

const: unstable · source§

impl TryFrom<usize> for u16

const: unstable · source§

impl TryFrom<usize> for u32

const: unstable · source§

impl TryFrom<usize> for u64

const: unstable · source§

impl TryFrom<usize> for u128

1.46.0 · source§

impl TryFrom<usize> for NonZeroUsize

source§

impl TryFrom<usize> for Alignment

source§

impl TryFrom<BigInt> for i8

source§

impl TryFrom<BigInt> for i16

source§

impl TryFrom<BigInt> for i32

source§

impl TryFrom<BigInt> for i64

source§

impl TryFrom<BigInt> for i128

source§

impl TryFrom<BigInt> for isize

source§

impl TryFrom<BigInt> for u8

source§

impl TryFrom<BigInt> for u16

source§

impl TryFrom<BigInt> for u32

source§

impl TryFrom<BigInt> for u64

source§

impl TryFrom<BigInt> for u128

source§

impl TryFrom<BigInt> for usize

source§

impl TryFrom<BigInt> for BigUint

source§

impl TryFrom<BigUint> for i8

source§

impl TryFrom<BigUint> for i16

source§

impl TryFrom<BigUint> for i32

source§

impl TryFrom<BigUint> for i64

source§

impl TryFrom<BigUint> for i128

source§

impl TryFrom<BigUint> for isize

source§

impl TryFrom<BigUint> for u8

source§

impl TryFrom<BigUint> for u16

source§

impl TryFrom<BigUint> for u32

source§

impl TryFrom<BigUint> for u64

source§

impl TryFrom<BigUint> for u128

source§

impl TryFrom<BigUint> for usize

§

impl TryFrom<Integer<'_>> for i8

§

type Error = Error

§

impl TryFrom<Integer<'_>> for i16

§

type Error = Error

§

impl TryFrom<Integer<'_>> for i32

§

type Error = Error

§

impl TryFrom<Integer<'_>> for i64

§

type Error = Error

§

impl TryFrom<Integer<'_>> for i128

§

type Error = Error

§

impl TryFrom<Integer<'_>> for u8

§

type Error = Error

§

impl TryFrom<Integer<'_>> for u16

§

type Error = Error

§

impl TryFrom<Integer<'_>> for u32

§

type Error = Error

§

impl TryFrom<Integer<'_>> for u64

§

type Error = Error

§

impl TryFrom<Integer<'_>> for u128

§

type Error = Error

source§

impl TryFrom<String> for Absolute<'static>

§

type Error = Error<'static>

source§

impl TryFrom<String> for rocket::http::uri::Authority<'static>

§

type Error = Error<'static>

source§

impl TryFrom<String> for Host<'static>

§

type Error = Error<'static>

source§

impl TryFrom<String> for Origin<'static>

§

type Error = Error<'static>

source§

impl TryFrom<String> for Reference<'static>

§

type Error = Error<'static>

source§

impl TryFrom<String> for HeaderName

source§

impl TryFrom<String> for HeaderValue

source§

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

source§

impl TryFrom<String> for PathAndQuery

source§

impl TryFrom<String> for Uri

§

impl TryFrom<String> for ReasonPhrase

§

type Error = InvalidReasonPhrase

source§

impl TryFrom<Vec<u8, Global>> for HeaderName

source§

impl TryFrom<Vec<u8, Global>> for HeaderValue

source§

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

§

impl TryFrom<Vec<u8, Global>> for ReasonPhrase

§

type Error = InvalidReasonPhrase

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI128

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroU8> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI128

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI128

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU128

source§

impl TryFrom<NonZeroUsize> for Alignment

source§

impl TryFrom<Duration> for time::duration::Duration

source§

impl TryFrom<TcpListener> for TcpListener

§

type Error = Error

source§

impl TryFrom<TcpStream> for TcpStream

§

type Error = Error

source§

impl TryFrom<UdpSocket> for UdpSocket

§

type Error = Error

source§

impl TryFrom<UnixDatagram> for UnixDatagram

§

type Error = Error

source§

impl TryFrom<UnixListener> for UnixListener

§

type Error = Error

source§

impl TryFrom<UnixStream> for UnixStream

§

type Error = Error

source§

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

§

impl TryFrom<Bytes> for ReasonPhrase

§

type Error = InvalidReasonPhrase

source§

impl TryFrom<Parts> for Uri

source§

impl TryFrom<Duration> for core::time::Duration

source§

impl TryFrom<Parsed> for Date

source§

impl TryFrom<Parsed> for OffsetDateTime

§

type Error = <DateTime<Fixed> as TryFrom<Parsed>>::Error

source§

impl TryFrom<Parsed> for PrimitiveDateTime

§

type Error = <DateTime<None> as TryFrom<Parsed>>::Error

source§

impl TryFrom<Parsed> for time::time::Time

source§

impl TryFrom<Parsed> for UtcOffset

§

impl TryFrom<PlainMessage> for Message

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

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

§

type Error = Error

source§

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

§

type Error = Error<'a>

source§

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

§

type Error = Error<'a>

source§

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

§

type Error = Error<'a>

source§

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

§

type Error = Error<'a>

source§

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

§

type Error = Error<'a>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

§

type Error = Error<'a>

source§

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

§

type Error = Error<'a>

source§

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

§

type Error = Error<'a>

source§

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

§

type Error = Error<'a>

source§

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

§

type Error = Error<'a>

source§

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

source§

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

source§

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

source§

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

§

type Error = Error

source§

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

§

type Error = Error

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'a> TryFrom<Uri<'a>> for rocket::http::uri::Authority<'a>

source§

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

source§

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

source§

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

§

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

§

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

§

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

§

type Error = Error

§

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

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for Real

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for bool

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for f32

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for f64

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for i8

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for i16

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for i32

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for i64

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for i128

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for u8

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for u16

§

type Error = Error

§

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

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for u64

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for u128

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for ()

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for Oid<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for BitString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for BmpString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for Boolean

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for EmbeddedPdv<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for EndOfContent

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for Enumerated

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for GeneralString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for GeneralizedTime

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for GraphicString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for Ia5String<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for Integer<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for Null

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for NumericString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for ObjectDescriptor<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for OctetString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for PrintableString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for Sequence<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for Set<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for TeletexString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for UniversalString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for UtcTime

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for Utf8String<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for VideotexString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for VisibleString<'a>

§

type Error = Error

§

impl<'a> TryFrom<Any<'a>> for String

§

type Error = Error

source§

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

source§

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

source§

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

§

type Error = Error

source§

impl<'a, K, V, T> TryFrom<&'a HashMap<K, V, RandomState>> for HeaderMap<T>where K: Eq + Hash, HeaderName: TryFrom<&'a K>, <HeaderName as TryFrom<&'a K>>::Error: Into<Error>, T: TryFrom<&'a V>, <T as TryFrom<&'a V>>::Error: Into<Error>,

Try to convert a HashMap into a HeaderMap.

Examples

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

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

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

type Error = Error

§

impl<'a, T> TryFrom<Any<'a>> for SequenceOf<T>where T: FromBer<'a>,

§

type Error = Error

§

impl<'a, T> TryFrom<Any<'a>> for SetOf<T>where T: FromBer<'a>,

§

type Error = Error

§

impl<'a, T> TryFrom<Any<'a>> for BTreeSet<T, Global>where T: FromBer<'a> + Ord,

§

type Error = Error

§

impl<'a, T> TryFrom<Any<'a>> for HashSet<T, RandomState>where T: FromBer<'a> + Hash + Eq,

§

type Error = Error

§

impl<'a, T, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, Explicit, CLASS, TAG>where T: FromBer<'a>,

§

type Error = Error

§

impl<'a, T, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, Implicit, CLASS, TAG>where T: TryFrom<Any<'a>, Error = Error> + Tagged,

§

type Error = Error

source§

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

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

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

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

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

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

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

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

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

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

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

§

type Error = Vec<T, A>

const: unstable · source§

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

source§

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

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

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

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

let bytes_tail: [u8; 2] = bytes[1..3].try_into().unwrap();
assert_eq!(512, u16::from_le_bytes(bytes_tail));
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));
1.43.0 · source§

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

1.66.0 · source§

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

§

type Error = Vec<T, Global>

1.43.0 · source§

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

§

type Error = Rc<[T]>

1.43.0 · source§

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

§

type Error = Arc<[T]>