Trait query_engine_tests::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<&str> for ServerName

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

source§

impl TryFrom<&str> for Versioning

§

type Error = Error

source§

impl TryFrom<&str> for MySqlVersion

source§

impl TryFrom<&str> for Alphabet

source§

impl TryFrom<&str> for Sqlite

§

type Error = Error

source§

impl TryFrom<&str> for SqliteParams

§

type Error = Error

source§

impl TryFrom<&str> for regex::regex::bytes::Regex

§

type Error = Error

source§

impl TryFrom<&str> for regex::regex::string::Regex

§

type Error = Error

source§

impl TryFrom<&str> for Decimal

Try to convert a &str into a Decimal.

Can fail if the value is out of range for Decimal.

§

type Error = Error

source§

impl TryFrom<&str> for Uuid

§

type Error = Error

source§

impl TryFrom<&str> for Mess

§

type Error = Error

source§

impl TryFrom<&str> for SemVer

§

type Error = Error

source§

impl TryFrom<&str> for Version

§

type Error = Error

source§

impl TryFrom<&Document> for RawDocumentBuf

§

type Error = Error

source§

impl TryFrom<&RawArray> for Vec<Bson>

§

type Error = Error

source§

impl TryFrom<&RawDocument> for Document

§

type Error = Error

source§

impl TryFrom<&BigInt> for i8

source§

impl TryFrom<&BigInt> for i16

source§

impl TryFrom<&BigInt> for i32

source§

impl TryFrom<&BigInt> for i64

source§

impl TryFrom<&BigInt> for i128

source§

impl TryFrom<&BigInt> for isize

source§

impl TryFrom<&BigInt> for u8

source§

impl TryFrom<&BigInt> for u16

source§

impl TryFrom<&BigInt> for u32

source§

impl TryFrom<&BigInt> for u64

source§

impl TryFrom<&BigInt> for u128

source§

impl TryFrom<&BigInt> for usize

source§

impl TryFrom<&BigInt> for 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 ReasonPhrase

§

type Error = InvalidReasonPhrase

source§

impl TryFrom<&[u8]> for Tag

source§

impl TryFrom<(&str, Option<&str>)> for ConnectorVersion

source§

impl TryFrom<(&str, bool)> for RelationField

source§

impl TryFrom<Bson> for RawBson

§

type Error = Error

source§

impl TryFrom<RawBson> for Bson

§

type Error = Error

source§

impl TryFrom<Value> for Bson

This converts from the input JSON as if it were MongoDB Extended JSON v2.

§

type Error = Error

source§

impl TryFrom<Value> for PrismaValue

source§

impl TryFrom<Statement> for CreateTableBuilder

source§

impl TryFrom<ColumnData<'static>> for quaint::ast::values::Value<'static>

§

type Error = Error

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>

source§

impl TryFrom<PrismaValue> for i64

source§

impl TryFrom<PrismaValue> for String

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<f32> for BigDecimal

source§

impl TryFrom<f32> for Decimal

Try to convert a f32 into a Decimal.

Can fail if the value is out of range for Decimal.

§

type Error = Error

§

impl TryFrom<f32> for NotNan<f32>

§

type Error = FloatIsNan

source§

impl TryFrom<f64> for PrismaValue

source§

impl TryFrom<f64> for BigDecimal

source§

impl TryFrom<f64> for Decimal

Try to convert a f64 into a Decimal.

Can fail if the value is out of range for Decimal.

§

type Error = Error

§

impl TryFrom<f64> for NotNan<f64>

§

type Error = FloatIsNan

source§

impl TryFrom<i8> for ItemResult

source§

impl TryFrom<i8> for u8

source§

impl TryFrom<i8> for u16

source§

impl TryFrom<i8> for u32

source§

impl TryFrom<i8> for u64

source§

impl TryFrom<i8> for u128

source§

impl TryFrom<i8> for usize

source§

impl TryFrom<i8> for BigUint

1.46.0 · source§

impl TryFrom<i8> for NonZeroI8

source§

impl TryFrom<i16> for i8

source§

impl TryFrom<i16> for u8

source§

impl TryFrom<i16> for u16

source§

impl TryFrom<i16> for u32

source§

impl TryFrom<i16> for u64

source§

impl TryFrom<i16> for u128

source§

impl TryFrom<i16> for usize

source§

impl TryFrom<i16> for BigUint

1.46.0 · source§

impl TryFrom<i16> for NonZeroI16

source§

impl TryFrom<i32> for i8

source§

impl TryFrom<i32> for i16

source§

impl TryFrom<i32> for isize

source§

impl TryFrom<i32> for u8

source§

impl TryFrom<i32> for u16

source§

impl TryFrom<i32> for u32

source§

impl TryFrom<i32> for u64

source§

impl TryFrom<i32> for u128

source§

impl TryFrom<i32> for usize

source§

impl TryFrom<i32> for BigUint

1.46.0 · source§

impl TryFrom<i32> for NonZeroI32

source§

impl TryFrom<i64> for i8

source§

impl TryFrom<i64> for i16

source§

impl TryFrom<i64> for i32

source§

impl TryFrom<i64> for isize

source§

impl TryFrom<i64> for u8

source§

impl TryFrom<i64> for u16

source§

impl TryFrom<i64> for u32

source§

impl TryFrom<i64> for u64

source§

impl TryFrom<i64> for u128

source§

impl TryFrom<i64> for usize

source§

impl TryFrom<i64> for BigUint

1.46.0 · source§

impl TryFrom<i64> for NonZeroI64

source§

impl TryFrom<i128> for i8

source§

impl TryFrom<i128> for i16

source§

impl TryFrom<i128> for i32

source§

impl TryFrom<i128> for i64

source§

impl TryFrom<i128> for isize

source§

impl TryFrom<i128> for u8

source§

impl TryFrom<i128> for u16

source§

impl TryFrom<i128> for u32

source§

impl TryFrom<i128> for u64

source§

impl TryFrom<i128> for u128

source§

impl TryFrom<i128> for usize

source§

impl TryFrom<i128> for BigUint

1.46.0 · source§

impl TryFrom<i128> for NonZeroI128

source§

impl TryFrom<isize> for i8

source§

impl TryFrom<isize> for i16

source§

impl TryFrom<isize> for i32

source§

impl TryFrom<isize> for i64

source§

impl TryFrom<isize> for i128

source§

impl TryFrom<isize> for u8

source§

impl TryFrom<isize> for u16

source§

impl TryFrom<isize> for u32

source§

impl TryFrom<isize> for u64

source§

impl TryFrom<isize> for u128

source§

impl TryFrom<isize> for usize

source§

impl TryFrom<isize> for BigUint

1.46.0 · source§

impl TryFrom<isize> for NonZeroIsize

source§

impl TryFrom<u8> for chrono::month::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 BinlogChecksumAlg

source§

impl TryFrom<u8> for EventType

source§

impl TryFrom<u8> for IntvarEventType

source§

impl TryFrom<u8> for LoadDuplicateHandling

source§

impl TryFrom<u8> for OptionalMetadataFieldType

source§

impl TryFrom<u8> for StatusVarKey

source§

impl TryFrom<u8> for JsonbType

source§

impl TryFrom<u8> for LiteralType

source§

impl TryFrom<u8> for JsonDiffOperation

source§

impl TryFrom<u8> for ColumnType

source§

impl TryFrom<u8> for GeometryType

source§

impl TryFrom<u8> for SessionStateType

source§

impl TryFrom<u8> for EncryptionLevel

§

type Error = ()

source§

impl TryFrom<u8> for time::month::Month

source§

impl TryFrom<u8> for RevocationReason

§

type Error = Error

source§

impl TryFrom<u8> for i8

source§

impl TryFrom<u8> for GtidFlags

source§

impl TryFrom<u8> for SemiSyncFlags

source§

impl TryFrom<u8> for UserVarFlags

source§

impl TryFrom<u8> for CursorType

source§

impl TryFrom<u8> for StmtExecuteParamFlags

source§

impl TryFrom<u8> for StmtExecuteParamsFlags

1.46.0 · source§

impl TryFrom<u8> for NonZeroU8

source§

impl TryFrom<u16> for BinlogVersion

source§

impl TryFrom<u16> for IncidentType

source§

impl TryFrom<u16> for i8

source§

impl TryFrom<u16> for i16

source§

impl TryFrom<u16> for isize

source§

impl TryFrom<u16> for u8

source§

impl TryFrom<u16> for aho_corasick::util::primitives::PatternID

source§

impl TryFrom<u16> for aho_corasick::util::primitives::StateID

source§

impl TryFrom<u16> for StatusCode

source§

impl TryFrom<u16> for EventFlags

source§

impl TryFrom<u16> for RowsEventFlags

source§

impl TryFrom<u16> for ColumnFlags

source§

impl TryFrom<u16> for StatusFlags

source§

impl TryFrom<u16> for BinlogDumpFlags

source§

impl TryFrom<u16> for regex_automata::util::primitives::PatternID

source§

impl TryFrom<u16> for SmallIndex

source§

impl TryFrom<u16> for regex_automata::util::primitives::StateID

1.46.0 · source§

impl TryFrom<u16> for NonZeroU16

source§

impl TryFrom<u32> for CollationStrength

§

type Error = Error

source§

impl TryFrom<u32> for EncryptionLevel

§

type Error = ()

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

source§

impl TryFrom<u32> for aho_corasick::util::primitives::PatternID

source§

impl TryFrom<u32> for aho_corasick::util::primitives::StateID

source§

impl TryFrom<u32> for CapabilityFlags

source§

impl TryFrom<u32> for Flags2

source§

impl TryFrom<u32> for regex_automata::util::primitives::PatternID

source§

impl TryFrom<u32> for SmallIndex

source§

impl TryFrom<u32> for regex_automata::util::primitives::StateID

1.46.0 · source§

impl TryFrom<u32> for NonZeroU32

source§

impl TryFrom<u64> for BinlogRowValueOptions

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

source§

impl TryFrom<u64> for aho_corasick::util::primitives::PatternID

source§

impl TryFrom<u64> for aho_corasick::util::primitives::StateID

source§

impl TryFrom<u64> for Gno

source§

impl TryFrom<u64> for SqlMode

source§

impl TryFrom<u64> for regex_automata::util::primitives::PatternID

source§

impl TryFrom<u64> for SmallIndex

source§

impl TryFrom<u64> for regex_automata::util::primitives::StateID

1.46.0 · source§

impl TryFrom<u64> for NonZeroU64

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 NonZeroU128

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

source§

impl TryFrom<usize> for aho_corasick::util::primitives::PatternID

source§

impl TryFrom<usize> for aho_corasick::util::primitives::StateID

source§

impl TryFrom<usize> for regex_automata::util::primitives::PatternID

source§

impl TryFrom<usize> for SmallIndex

source§

impl TryFrom<usize> for regex_automata::util::primitives::StateID

1.46.0 · source§

impl TryFrom<usize> for NonZeroUsize

source§

impl TryFrom<usize> for Alignment

source§

impl TryFrom<RawDocumentBuf> for Document

§

type Error = Error

source§

impl TryFrom<Bytes> for ReasonPhrase

§

type Error = InvalidReasonPhrase

source§

impl TryFrom<Parts> for Uri

source§

impl TryFrom<BinlogRow> for Row

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<SelectionResult> for PrismaValue

source§

impl TryFrom<Decimal> for f32

Try to convert a Decimal to f32.

Can fail if the Decimal is out of range for f32.

§

type Error = Error

source§

impl TryFrom<Decimal> for f64

Try to convert a Decimal to f64.

Can fail if the Decimal is out of range for f64.

§

type Error = Error

source§

impl TryFrom<Decimal> for i8

Try to convert a Decimal to i8 by truncating and returning the integer component.

Can fail if the Decimal is out of range for i8.

§

type Error = Error

source§

impl TryFrom<Decimal> for i16

Try to convert a Decimal to i16 by truncating and returning the integer component.

Can fail if the Decimal is out of range for i16.

§

type Error = Error

source§

impl TryFrom<Decimal> for i32

Try to convert a Decimal to i32 by truncating and returning the integer component.

Can fail if the Decimal is out of range for i32.

§

type Error = Error

source§

impl TryFrom<Decimal> for i64

Try to convert a Decimal to i64 by truncating and returning the integer component.

Can fail if the Decimal is out of range for i64.

§

type Error = Error

source§

impl TryFrom<Decimal> for i128

Try to convert a Decimal to i128 by truncating and returning the integer component.

Can fail if the Decimal is out of range for i128.

§

type Error = Error

source§

impl TryFrom<Decimal> for isize

Try to convert a Decimal to isize by truncating and returning the integer component.

Can fail if the Decimal is out of range for isize.

§

type Error = Error

source§

impl TryFrom<Decimal> for u8

Try to convert a Decimal to u8 by truncating and returning the integer component.

Can fail if the Decimal is out of range for u8.

§

type Error = Error

source§

impl TryFrom<Decimal> for u16

Try to convert a Decimal to u16 by truncating and returning the integer component.

Can fail if the Decimal is out of range for u16.

§

type Error = Error

source§

impl TryFrom<Decimal> for u32

Try to convert a Decimal to u32 by truncating and returning the integer component.

Can fail if the Decimal is out of range for u32.

§

type Error = Error

source§

impl TryFrom<Decimal> for u64

Try to convert a Decimal to u64 by truncating and returning the integer component.

Can fail if the Decimal is out of range for u64.

§

type Error = Error

source§

impl TryFrom<Decimal> for u128

Try to convert a Decimal to u128 by truncating and returning the integer component.

Can fail if the Decimal is out of range for u128.

§

type Error = Error

source§

impl TryFrom<Decimal> for usize

Try to convert a Decimal to usize by truncating and returning the integer component.

Can fail if the Decimal is out of range for usize.

§

type Error = Error

source§

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 TryFrom<Map<String, Value>> for Bson

This converts from the input JSON object as if it were MongoDB Extended JSON v2.

§

type Error = Error

source§

impl TryFrom<Map<String, Value>> for Document

This converts from the input JSON as if it were MongoDB Extended JSON v2.

§

type Error = Error

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

source§

impl TryFrom<String> for HeaderName

source§

impl TryFrom<String> for HeaderValue

source§

impl TryFrom<String> for Authority

source§

impl TryFrom<String> for PathAndQuery

source§

impl TryFrom<String> for Uri

source§

impl TryFrom<String> for ReasonPhrase

§

type Error = InvalidReasonPhrase

source§

impl TryFrom<String> for regex::regex::bytes::Regex

§

type Error = Error

source§

impl TryFrom<String> for regex::regex::string::Regex

§

type Error = Error

source§

impl TryFrom<String> for DnsName

source§

impl TryFrom<Vec<u8>> for HeaderName

source§

impl TryFrom<Vec<u8>> for HeaderValue

source§

impl TryFrom<Vec<u8>> for Authority

source§

impl TryFrom<Vec<u8>> 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

source§

impl TryFrom<DatamodelWithParams> for String

§

type Error = Error

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 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 str> for Opts

source§

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

source§

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

§

type Error = Error

source§

impl<'a> TryFrom<&'a Row<'a>> for ()

§

type Error = Error

source§

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

§

type Error = Error

source§

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

source§

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

source§

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

1.72.0 · source§

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

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 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<&'a [u8]> for EndEntityCert<'a>

§

type Error = Error

source§

impl<'a> TryFrom<&Value<'a>> for Option<IpAddr>

§

type Error = Error

source§

impl<'a> TryFrom<&Value<'a>> for Option<BitVec>

§

type Error = Error

source§

impl<'a> TryFrom<&Value<'a>> for Option<Uuid>

§

type Error = Error

source§

impl<'a> TryFrom<RawBsonRef<'a>> for Bson

§

type Error = Error

source§

impl<'a> TryFrom<Value<'a>> for serde_json::value::Value

source§

impl<'a> TryFrom<BinlogValue<'a>> for mysql_common::value::Value

source§

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

source§

impl<'a> TryFrom<OkPacketBody<'a>> for OkPacket<'a>

§

type Error = Error

source§

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

§

type Error = Error

source§

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

§

type Error = Error

source§

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

§

type Error = Error

source§

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

§

type Error = Error

source§

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

§

type Error = Error

source§

impl<'a> TryFrom<Value<'a>> for DateTime<Utc>

§

type Error = Error

source§

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

§

type Error = Error

source§

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

source§

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

source§

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

§

type Error = Error

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for OrderBy

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for RelationLoadStrategy

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for PrismaValue

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for Option<bool>

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for Option<f64>

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for Option<i64>

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for Option<DateTime<FixedOffset>>

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for Option<String>

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for Option<ParsedInputMap<'a>>

source§

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

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for Zipper<ScalarFieldId>

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for Vec<PrismaValue>

source§

impl<'a> TryFrom<ParsedInputValue<'a>> for Vec<ParsedInputValue<'a>>

source§

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where A: FromSql, B: FromSql, C: FromSql, D: FromSql, E: FromSql, F: FromSql, G: FromSql, H: FromSql, I: FromSql, J: FromSql, K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where B: FromSql, C: FromSql, D: FromSql, E: FromSql, F: FromSql, G: FromSql, H: FromSql, I: FromSql, J: FromSql, K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, C, D, E, F, G, H, I, J, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (C, D, E, F, G, H, I, J, K, L, M, N, O, P)where C: FromSql, D: FromSql, E: FromSql, F: FromSql, G: FromSql, H: FromSql, I: FromSql, J: FromSql, K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, D, E, F, G, H, I, J, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (D, E, F, G, H, I, J, K, L, M, N, O, P)where D: FromSql, E: FromSql, F: FromSql, G: FromSql, H: FromSql, I: FromSql, J: FromSql, K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, E, F, G, H, I, J, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (E, F, G, H, I, J, K, L, M, N, O, P)where E: FromSql, F: FromSql, G: FromSql, H: FromSql, I: FromSql, J: FromSql, K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, F, G, H, I, J, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (F, G, H, I, J, K, L, M, N, O, P)where F: FromSql, G: FromSql, H: FromSql, I: FromSql, J: FromSql, K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, G, H, I, J, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (G, H, I, J, K, L, M, N, O, P)where G: FromSql, H: FromSql, I: FromSql, J: FromSql, K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, H, I, J, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (H, I, J, K, L, M, N, O, P)where H: FromSql, I: FromSql, J: FromSql, K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, I, J, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (I, J, K, L, M, N, O, P)where I: FromSql, J: FromSql, K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, J, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (J, K, L, M, N, O, P)where J: FromSql, K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, K, L, M, N, O, P> TryFrom<&'a Row<'a>> for (K, L, M, N, O, P)where K: FromSql, L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

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

Try to convert a HashMap into a HeaderMap.

Examples

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

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

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

type Error = Error

source§

impl<'a, L, M, N, O, P> TryFrom<&'a Row<'a>> for (L, M, N, O, P)where L: FromSql, M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, M, N, O, P> TryFrom<&'a Row<'a>> for (M, N, O, P)where M: FromSql, N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, N, O, P> TryFrom<&'a Row<'a>> for (N, O, P)where N: FromSql, O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, O, P> TryFrom<&'a Row<'a>> for (O, P)where O: FromSql, P: FromSql,

§

type Error = Error

source§

impl<'a, P> TryFrom<&'a Row<'a>> for (P,)where P: FromSql,

§

type Error = Error

source§

impl<'a, T> TryFrom<ComplexValue<'a, T, Array>> for serde_json::value::Valuewhere T: StorageFormat,

source§

impl<'a, T> TryFrom<ComplexValue<'a, T, Object>> for serde_json::value::Valuewhere T: StorageFormat,

source§

impl<'a, T, O> TryFrom<&'a [T]> for &'a BitSlice<T, O>where T: BitStore, O: BitOrder,

Calls BitSlice::try_from_slice, but returns the original Rust slice on error instead of the failure event.

This only fails if slice.len() exceeds BitSlice::MAX_ELTS.

§

type Error = &'a [T]

source§

impl<'a, T, O> TryFrom<&'a mut [T]> for &'a mut BitSlice<T, O>where T: BitStore, O: BitOrder,

Calls BitSlice::try_from_slice_mut, but returns the original Rust slice on error instead of the failure event.

This only fails if slice.len() exceeds BitSlice::MAX_ELTS.

§

type Error = &'a mut [T]

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<A, O> TryFrom<&BitSlice<<A as BitView>::Store, O>> for &BitArray<A, O>where A: BitViewSized, O: BitOrder,

§

type Error = TryFromBitSliceError

source§

impl<A, O> TryFrom<&BitSlice<<A as BitView>::Store, O>> for BitArray<A, O>where A: BitViewSized, O: BitOrder,

§

type Error = TryFromBitSliceError

source§

impl<A, O> TryFrom<&mut BitSlice<<A as BitView>::Store, O>> for &mut BitArray<A, O>where A: BitViewSized, O: BitOrder,

§

type Error = TryFromBitSliceError

source§

impl<T> TryFrom<*const T> for Address<Const, T>where T: ?Sized,

source§

impl<T> TryFrom<*mut T> for Address<Mut, T>where T: ?Sized,

source§

impl<T> TryFrom<u8> for BitFlags<T>where T: BitFlag<Numeric = u8>,

source§

impl<T> TryFrom<u16> for BitFlags<T>where T: BitFlag<Numeric = u16>,

source§

impl<T> TryFrom<u32> for BitFlags<T>where T: BitFlag<Numeric = u32>,

source§

impl<T> TryFrom<u64> for BitFlags<T>where T: BitFlag<Numeric = u64>,

source§

impl<T> TryFrom<u128> for BitFlags<T>where T: BitFlag<Numeric = u128>,

source§

impl<T> TryFrom<Dh<T>> for PKey<T>

source§

impl<T> TryFrom<Dsa<T>> for PKey<T>

source§

impl<T> TryFrom<EcKey<T>> for PKey<T>

source§

impl<T> TryFrom<PKey<T>> for Dh<T>

source§

impl<T> TryFrom<PKey<T>> for Dsa<T>

source§

impl<T> TryFrom<PKey<T>> for EcKey<T>

source§

impl<T> TryFrom<PKey<T>> for Rsa<T>

source§

impl<T> TryFrom<Rsa<T>> for PKey<T>

source§

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

source§

impl<T, A, const N: usize> TryFrom<Box<[T], A>> for allocator_api2::stable::boxed::Box<[T; N], A>where A: Allocator,

§

type Error = Box<[T], A>

source§

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

§

type Error = Vec<T, A>

1.43.0 · source§

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

§

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, O> TryFrom<*const T> for BitPtr<Const, T, O>where T: BitStore, O: BitOrder,

source§

impl<T, O> TryFrom<*mut T> for BitPtr<Mut, T, O>where T: BitStore, O: BitOrder,

source§

impl<T, O> TryFrom<Box<[T]>> for BitBox<T, O>where T: BitStore, O: BitOrder,

§

type Error = Box<[T]>

source§

impl<T, O> TryFrom<Vec<T>> for BitVec<T, O>where T: BitStore, O: BitOrder,

§

type Error = Vec<T>

source§

impl<T, U> TryFrom<U> for Twhere 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>where LaneCount<N>: SupportedLaneCount, T: SimdElement,

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>where LaneCount<N>: SupportedLaneCount, T: SimdElement,

1.43.0 · source§

impl<T, const N: usize> TryFrom<Box<[T]>> for alloc::boxed::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 alloc::boxed::Box<[T; N]>

§

type Error = Vec<T>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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