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 Uimplies- TryInto- <U> for T
- try_fromis reflexive, which means that- TryFrom<T> for Tis implemented and cannot fail – the associated- Errortype for calling- T::try_from()on a value of type- Tis- Infallible. When the- !type is stabilized- Infallibleand- !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§
Required Methods§
Object Safety§
Implementors§
source§impl TryFrom<&str> for ServerName
 
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<&str> for Decimal
 
impl TryFrom<&str> for Decimal
Try to convert a &str into a Decimal.
Can fail if the value is out of range for Decimal.
source§impl TryFrom<&String> for PathAndQuery
 
impl TryFrom<&String> for PathAndQuery
type Error = InvalidUri
source§impl TryFrom<Value> for Bson
 
impl TryFrom<Value> for Bson
This converts from the input JSON as if it were MongoDB Extended JSON v2.
source§impl TryFrom<Value> for PrismaValue
 
impl TryFrom<Value> for PrismaValue
type Error = ConversionFailure
source§impl TryFrom<Statement> for CreateTableBuilder
 
impl TryFrom<Statement> for CreateTableBuilder
type Error = ParserError
source§impl TryFrom<Error> for InvalidFormatDescription
 
impl TryFrom<Error> for InvalidFormatDescription
type Error = DifferentVariant
source§impl TryFrom<Error> for ParseFromDescription
 
impl TryFrom<Error> for ParseFromDescription
type Error = DifferentVariant
source§impl TryFrom<Error> for TryFromParsed
 
impl TryFrom<Error> for TryFromParsed
type Error = DifferentVariant
source§impl TryFrom<Error> for ComponentRange
 
impl TryFrom<Error> for ComponentRange
type Error = DifferentVariant
source§impl TryFrom<Error> for ConversionRange
 
impl TryFrom<Error> for ConversionRange
type Error = DifferentVariant
source§impl TryFrom<Error> for DifferentVariant
 
impl TryFrom<Error> for DifferentVariant
type Error = DifferentVariant
source§impl TryFrom<Error> for InvalidVariant
 
impl TryFrom<Error> for InvalidVariant
type Error = DifferentVariant
source§impl TryFrom<Parse> for ParseFromDescription
 
impl TryFrom<Parse> for ParseFromDescription
type Error = DifferentVariant
source§impl TryFrom<Parse> for TryFromParsed
 
impl TryFrom<Parse> for TryFromParsed
type Error = DifferentVariant
source§impl TryFrom<TryFromParsed> for ComponentRange
 
impl TryFrom<TryFromParsed> for ComponentRange
type Error = DifferentVariant
source§impl TryFrom<BorrowedFormatItem<'_>> for Component
 
impl TryFrom<BorrowedFormatItem<'_>> for Component
type Error = DifferentVariant
source§impl TryFrom<OwnedFormatItem> for Component
 
impl TryFrom<OwnedFormatItem> for Component
type Error = DifferentVariant
source§impl TryFrom<OwnedFormatItem> for Vec<OwnedFormatItem>
 
impl TryFrom<OwnedFormatItem> for Vec<OwnedFormatItem>
type Error = DifferentVariant
source§impl TryFrom<PrismaValue> for i64
 
impl TryFrom<PrismaValue> for i64
type Error = ConversionFailure
source§impl TryFrom<PrismaValue> for String
 
impl TryFrom<PrismaValue> for String
type Error = ConversionFailure
1.59.0 · source§impl TryFrom<char> for u8
 
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.
type Error = TryFromCharError
1.74.0 · source§impl TryFrom<char> for u16
 
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.
type Error = TryFromCharError
source§impl TryFrom<f32> for BigDecimal
 
impl TryFrom<f32> for BigDecimal
type Error = ParseBigDecimalError
source§impl TryFrom<f32> for Decimal
 
impl TryFrom<f32> for Decimal
Try to convert a f32 into a Decimal.
Can fail if the value is out of range for Decimal.
source§impl TryFrom<f64> for PrismaValue
 
impl TryFrom<f64> for PrismaValue
type Error = ConversionFailure
source§impl TryFrom<f64> for BigDecimal
 
impl TryFrom<f64> for BigDecimal
type Error = ParseBigDecimalError
source§impl TryFrom<f64> for Decimal
 
impl TryFrom<f64> for Decimal
Try to convert a f64 into a Decimal.
Can fail if the value is out of range for Decimal.
source§impl TryFrom<i8> for ItemResult
 
impl TryFrom<i8> for ItemResult
type Error = UnknownItemResultType
1.46.0 · source§impl TryFrom<i16> for NonZeroI16
 
impl TryFrom<i16> for NonZeroI16
type Error = TryFromIntError
1.46.0 · source§impl TryFrom<i32> for NonZeroI32
 
impl TryFrom<i32> for NonZeroI32
type Error = TryFromIntError
1.46.0 · source§impl TryFrom<i64> for NonZeroI64
 
impl TryFrom<i64> for NonZeroI64
type Error = TryFromIntError
1.46.0 · source§impl TryFrom<i128> for NonZeroI128
 
impl TryFrom<i128> for NonZeroI128
type Error = TryFromIntError
1.46.0 · source§impl TryFrom<isize> for NonZeroIsize
 
impl TryFrom<isize> for NonZeroIsize
type Error = TryFromIntError
source§impl TryFrom<u8> for Weekday
 
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.
type Error = OutOfRange
source§impl TryFrom<u8> for BinlogChecksumAlg
 
impl TryFrom<u8> for BinlogChecksumAlg
type Error = UnknownChecksumAlg
source§impl TryFrom<u8> for IntvarEventType
 
impl TryFrom<u8> for IntvarEventType
type Error = UnknownIntvarEventType
source§impl TryFrom<u8> for LoadDuplicateHandling
 
impl TryFrom<u8> for LoadDuplicateHandling
type Error = UnknownDuplicateHandling
source§impl TryFrom<u8> for OptionalMetadataFieldType
 
impl TryFrom<u8> for OptionalMetadataFieldType
source§impl TryFrom<u8> for StatusVarKey
 
impl TryFrom<u8> for StatusVarKey
type Error = UnknownStatusVarKey
source§impl TryFrom<u8> for LiteralType
 
impl TryFrom<u8> for LiteralType
type Error = UnknownLiteralType
source§impl TryFrom<u8> for JsonDiffOperation
 
impl TryFrom<u8> for JsonDiffOperation
type Error = UnknownJsonDiffOperation
source§impl TryFrom<u8> for ColumnType
 
impl TryFrom<u8> for ColumnType
type Error = UnknownColumnType
source§impl TryFrom<u8> for GeometryType
 
impl TryFrom<u8> for GeometryType
type Error = UnknownGeometryType
source§impl TryFrom<u8> for SessionStateType
 
impl TryFrom<u8> for SessionStateType
type Error = UnknownSessionStateType
source§impl TryFrom<u8> for SemiSyncFlags
 
impl TryFrom<u8> for SemiSyncFlags
type Error = UnknownSemiSyncFlags
source§impl TryFrom<u8> for UserVarFlags
 
impl TryFrom<u8> for UserVarFlags
type Error = UnknownUserVarFlags
source§impl TryFrom<u8> for CursorType
 
impl TryFrom<u8> for CursorType
type Error = UnknownCursorType
source§impl TryFrom<u8> for StmtExecuteParamFlags
 
impl TryFrom<u8> for StmtExecuteParamFlags
source§impl TryFrom<u8> for StmtExecuteParamsFlags
 
impl TryFrom<u8> for StmtExecuteParamsFlags
source§impl TryFrom<u16> for BinlogVersion
 
impl TryFrom<u16> for BinlogVersion
type Error = UnknownBinlogVersion
source§impl TryFrom<u16> for IncidentType
 
impl TryFrom<u16> for IncidentType
type Error = UnknownIncidentType
source§impl TryFrom<u16> for StatusCode
 
impl TryFrom<u16> for StatusCode
type Error = InvalidStatusCode
source§impl TryFrom<u16> for EventFlags
 
impl TryFrom<u16> for EventFlags
type Error = UnknownEventFlags
source§impl TryFrom<u16> for RowsEventFlags
 
impl TryFrom<u16> for RowsEventFlags
type Error = UnknownRowsEventFlags
source§impl TryFrom<u16> for ColumnFlags
 
impl TryFrom<u16> for ColumnFlags
type Error = UnknownColumnFlags
source§impl TryFrom<u16> for StatusFlags
 
impl TryFrom<u16> for StatusFlags
type Error = UnknownStatusFlags
source§impl TryFrom<u16> for BinlogDumpFlags
 
impl TryFrom<u16> for BinlogDumpFlags
type Error = UnknownBinlogDumpFlags
source§impl TryFrom<u16> for regex_automata::util::primitives::PatternID
 
impl TryFrom<u16> for regex_automata::util::primitives::PatternID
type Error = PatternIDError
source§impl TryFrom<u16> for SmallIndex
 
impl TryFrom<u16> for SmallIndex
type Error = SmallIndexError
1.46.0 · source§impl TryFrom<u16> for NonZeroU16
 
impl TryFrom<u16> for NonZeroU16
type Error = TryFromIntError
source§impl TryFrom<u32> for CapabilityFlags
 
impl TryFrom<u32> for CapabilityFlags
type Error = UnknownCapabilityFlags
source§impl TryFrom<u32> for regex_automata::util::primitives::PatternID
 
impl TryFrom<u32> for regex_automata::util::primitives::PatternID
type Error = PatternIDError
source§impl TryFrom<u32> for SmallIndex
 
impl TryFrom<u32> for SmallIndex
type Error = SmallIndexError
1.46.0 · source§impl TryFrom<u32> for NonZeroU32
 
impl TryFrom<u32> for NonZeroU32
type Error = TryFromIntError
source§impl TryFrom<u64> for BinlogRowValueOptions
 
impl TryFrom<u64> for BinlogRowValueOptions
source§impl TryFrom<u64> for regex_automata::util::primitives::PatternID
 
impl TryFrom<u64> for regex_automata::util::primitives::PatternID
type Error = PatternIDError
source§impl TryFrom<u64> for SmallIndex
 
impl TryFrom<u64> for SmallIndex
type Error = SmallIndexError
1.46.0 · source§impl TryFrom<u64> for NonZeroU64
 
impl TryFrom<u64> for NonZeroU64
type Error = TryFromIntError
1.46.0 · source§impl TryFrom<u128> for NonZeroU128
 
impl TryFrom<u128> for NonZeroU128
type Error = TryFromIntError
source§impl TryFrom<usize> for aho_corasick::util::primitives::PatternID
 
impl TryFrom<usize> for aho_corasick::util::primitives::PatternID
type Error = PatternIDError
source§impl TryFrom<usize> for regex_automata::util::primitives::PatternID
 
impl TryFrom<usize> for regex_automata::util::primitives::PatternID
type Error = PatternIDError
source§impl TryFrom<usize> for SmallIndex
 
impl TryFrom<usize> for SmallIndex
type Error = SmallIndexError
1.46.0 · source§impl TryFrom<usize> for NonZeroUsize
 
impl TryFrom<usize> for NonZeroUsize
type Error = TryFromIntError
source§impl TryFrom<SelectionResult> for PrismaValue
 
impl TryFrom<SelectionResult> for PrismaValue
type Error = DomainError
source§impl TryFrom<Decimal> for f32
 
impl TryFrom<Decimal> for f32
Try to convert a Decimal to f32.
Can fail if the Decimal is out of range for f32.
source§impl TryFrom<Decimal> for f64
 
impl TryFrom<Decimal> for f64
Try to convert a Decimal to f64.
Can fail if the Decimal is out of range for f64.
source§impl TryFrom<Decimal> for i8
 
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.
source§impl TryFrom<Decimal> for i16
 
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.
source§impl TryFrom<Decimal> for i32
 
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.
source§impl TryFrom<Decimal> for i64
 
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.
source§impl TryFrom<Decimal> for i128
 
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.
source§impl TryFrom<Decimal> for isize
 
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.
source§impl TryFrom<Decimal> for u8
 
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.
source§impl TryFrom<Decimal> for u16
 
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.
source§impl TryFrom<Decimal> for u32
 
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.
source§impl TryFrom<Decimal> for u64
 
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.
source§impl TryFrom<Decimal> for u128
 
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.
source§impl TryFrom<Decimal> for usize
 
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.
source§impl TryFrom<PlainMessage> for Message
 
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.
source§impl TryFrom<Map<String, Value>> for Bson
 
impl TryFrom<Map<String, Value>> for Bson
This converts from the input JSON object as if it were MongoDB Extended JSON v2.
source§impl TryFrom<Map<String, Value>> for Document
 
impl TryFrom<Map<String, Value>> for Document
This converts from the input JSON as if it were MongoDB Extended JSON v2.
source§impl TryFrom<Parsed> for OffsetDateTime
 
impl TryFrom<Parsed> for OffsetDateTime
source§impl TryFrom<Parsed> for PrimitiveDateTime
 
impl TryFrom<Parsed> for PrimitiveDateTime
source§impl TryFrom<String> for HeaderName
 
impl TryFrom<String> for HeaderName
type Error = InvalidHeaderName
source§impl TryFrom<String> for HeaderValue
 
impl TryFrom<String> for HeaderValue
type Error = InvalidHeaderValue
source§impl TryFrom<String> for PathAndQuery
 
impl TryFrom<String> for PathAndQuery
type Error = InvalidUri
source§impl TryFrom<Vec<u8>> for HeaderName
 
impl TryFrom<Vec<u8>> for HeaderName
type Error = InvalidHeaderName
source§impl TryFrom<Vec<u8>> for HeaderValue
 
impl TryFrom<Vec<u8>> for HeaderValue
type Error = InvalidHeaderValue
1.49.0 · source§impl TryFrom<NonZeroI8> for NonZeroU16
 
impl TryFrom<NonZeroI8> for NonZeroU16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI8> for NonZeroU32
 
impl TryFrom<NonZeroI8> for NonZeroU32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI8> for NonZeroU64
 
impl TryFrom<NonZeroI8> for NonZeroU64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI8> for NonZeroU128
 
impl TryFrom<NonZeroI8> for NonZeroU128
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI8> for NonZeroUsize
 
impl TryFrom<NonZeroI8> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI16> for NonZeroI8
 
impl TryFrom<NonZeroI16> for NonZeroI8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI16> for NonZeroU8
 
impl TryFrom<NonZeroI16> for NonZeroU8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI16> for NonZeroU16
 
impl TryFrom<NonZeroI16> for NonZeroU16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI16> for NonZeroU32
 
impl TryFrom<NonZeroI16> for NonZeroU32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI16> for NonZeroU64
 
impl TryFrom<NonZeroI16> for NonZeroU64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI16> for NonZeroU128
 
impl TryFrom<NonZeroI16> for NonZeroU128
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI16> for NonZeroUsize
 
impl TryFrom<NonZeroI16> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI32> for NonZeroI8
 
impl TryFrom<NonZeroI32> for NonZeroI8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI32> for NonZeroI16
 
impl TryFrom<NonZeroI32> for NonZeroI16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI32> for NonZeroIsize
 
impl TryFrom<NonZeroI32> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI32> for NonZeroU8
 
impl TryFrom<NonZeroI32> for NonZeroU8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI32> for NonZeroU16
 
impl TryFrom<NonZeroI32> for NonZeroU16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI32> for NonZeroU32
 
impl TryFrom<NonZeroI32> for NonZeroU32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI32> for NonZeroU64
 
impl TryFrom<NonZeroI32> for NonZeroU64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI32> for NonZeroU128
 
impl TryFrom<NonZeroI32> for NonZeroU128
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI32> for NonZeroUsize
 
impl TryFrom<NonZeroI32> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroI8
 
impl TryFrom<NonZeroI64> for NonZeroI8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroI16
 
impl TryFrom<NonZeroI64> for NonZeroI16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroI32
 
impl TryFrom<NonZeroI64> for NonZeroI32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroIsize
 
impl TryFrom<NonZeroI64> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroU8
 
impl TryFrom<NonZeroI64> for NonZeroU8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroU16
 
impl TryFrom<NonZeroI64> for NonZeroU16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroU32
 
impl TryFrom<NonZeroI64> for NonZeroU32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroU64
 
impl TryFrom<NonZeroI64> for NonZeroU64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroU128
 
impl TryFrom<NonZeroI64> for NonZeroU128
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroUsize
 
impl TryFrom<NonZeroI64> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroI8
 
impl TryFrom<NonZeroI128> for NonZeroI8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroI16
 
impl TryFrom<NonZeroI128> for NonZeroI16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroI32
 
impl TryFrom<NonZeroI128> for NonZeroI32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroI64
 
impl TryFrom<NonZeroI128> for NonZeroI64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroIsize
 
impl TryFrom<NonZeroI128> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroU8
 
impl TryFrom<NonZeroI128> for NonZeroU8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroU16
 
impl TryFrom<NonZeroI128> for NonZeroU16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroU32
 
impl TryFrom<NonZeroI128> for NonZeroU32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroU64
 
impl TryFrom<NonZeroI128> for NonZeroU64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroU128
 
impl TryFrom<NonZeroI128> for NonZeroU128
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroUsize
 
impl TryFrom<NonZeroI128> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroI8
 
impl TryFrom<NonZeroIsize> for NonZeroI8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroI16
 
impl TryFrom<NonZeroIsize> for NonZeroI16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroI32
 
impl TryFrom<NonZeroIsize> for NonZeroI32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroI64
 
impl TryFrom<NonZeroIsize> for NonZeroI64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroI128
 
impl TryFrom<NonZeroIsize> for NonZeroI128
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroU8
 
impl TryFrom<NonZeroIsize> for NonZeroU8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroU16
 
impl TryFrom<NonZeroIsize> for NonZeroU16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroU32
 
impl TryFrom<NonZeroIsize> for NonZeroU32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroU64
 
impl TryFrom<NonZeroIsize> for NonZeroU64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroU128
 
impl TryFrom<NonZeroIsize> for NonZeroU128
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroUsize
 
impl TryFrom<NonZeroIsize> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU16> for NonZeroI8
 
impl TryFrom<NonZeroU16> for NonZeroI8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU16> for NonZeroI16
 
impl TryFrom<NonZeroU16> for NonZeroI16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU16> for NonZeroIsize
 
impl TryFrom<NonZeroU16> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU16> for NonZeroU8
 
impl TryFrom<NonZeroU16> for NonZeroU8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU32> for NonZeroI8
 
impl TryFrom<NonZeroU32> for NonZeroI8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU32> for NonZeroI16
 
impl TryFrom<NonZeroU32> for NonZeroI16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU32> for NonZeroI32
 
impl TryFrom<NonZeroU32> for NonZeroI32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU32> for NonZeroIsize
 
impl TryFrom<NonZeroU32> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU32> for NonZeroU8
 
impl TryFrom<NonZeroU32> for NonZeroU8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU32> for NonZeroU16
 
impl TryFrom<NonZeroU32> for NonZeroU16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU32> for NonZeroUsize
 
impl TryFrom<NonZeroU32> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU64> for NonZeroI8
 
impl TryFrom<NonZeroU64> for NonZeroI8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU64> for NonZeroI16
 
impl TryFrom<NonZeroU64> for NonZeroI16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU64> for NonZeroI32
 
impl TryFrom<NonZeroU64> for NonZeroI32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU64> for NonZeroI64
 
impl TryFrom<NonZeroU64> for NonZeroI64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU64> for NonZeroIsize
 
impl TryFrom<NonZeroU64> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU64> for NonZeroU8
 
impl TryFrom<NonZeroU64> for NonZeroU8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU64> for NonZeroU16
 
impl TryFrom<NonZeroU64> for NonZeroU16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU64> for NonZeroU32
 
impl TryFrom<NonZeroU64> for NonZeroU32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU64> for NonZeroUsize
 
impl TryFrom<NonZeroU64> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroI8
 
impl TryFrom<NonZeroU128> for NonZeroI8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroI16
 
impl TryFrom<NonZeroU128> for NonZeroI16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroI32
 
impl TryFrom<NonZeroU128> for NonZeroI32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroI64
 
impl TryFrom<NonZeroU128> for NonZeroI64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroI128
 
impl TryFrom<NonZeroU128> for NonZeroI128
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroIsize
 
impl TryFrom<NonZeroU128> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroU8
 
impl TryFrom<NonZeroU128> for NonZeroU8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroU16
 
impl TryFrom<NonZeroU128> for NonZeroU16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroU32
 
impl TryFrom<NonZeroU128> for NonZeroU32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroU64
 
impl TryFrom<NonZeroU128> for NonZeroU64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroUsize
 
impl TryFrom<NonZeroU128> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroI8
 
impl TryFrom<NonZeroUsize> for NonZeroI8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroI16
 
impl TryFrom<NonZeroUsize> for NonZeroI16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroI32
 
impl TryFrom<NonZeroUsize> for NonZeroI32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroI64
 
impl TryFrom<NonZeroUsize> for NonZeroI64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroI128
 
impl TryFrom<NonZeroUsize> for NonZeroI128
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroIsize
 
impl TryFrom<NonZeroUsize> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroU8
 
impl TryFrom<NonZeroUsize> for NonZeroU8
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroU16
 
impl TryFrom<NonZeroUsize> for NonZeroU16
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroU32
 
impl TryFrom<NonZeroUsize> for NonZeroU32
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroU64
 
impl TryFrom<NonZeroUsize> for NonZeroU64
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroU128
 
impl TryFrom<NonZeroUsize> for NonZeroU128
type Error = TryFromIntError
source§impl TryFrom<NonZeroUsize> for Alignment
 
impl TryFrom<NonZeroUsize> for Alignment
type Error = TryFromIntError
source§impl TryFrom<TcpListener> for TcpListener
 
impl TryFrom<TcpListener> for TcpListener
source§impl TryFrom<UnixDatagram> for UnixDatagram
 
impl TryFrom<UnixDatagram> for UnixDatagram
source§impl TryFrom<UnixListener> for UnixListener
 
impl TryFrom<UnixListener> for UnixListener
source§impl TryFrom<UnixStream> for UnixStream
 
impl TryFrom<UnixStream> for UnixStream
source§impl TryFrom<SystemTime> for webpki::time::Time
 
impl TryFrom<SystemTime> for webpki::time::Time
type Error = SystemTimeError
source§impl<'a> TryFrom<&'a str> for HeaderName
 
impl<'a> TryFrom<&'a str> for HeaderName
type Error = InvalidHeaderName
source§impl<'a> TryFrom<&'a str> for HeaderValue
 
impl<'a> TryFrom<&'a str> for HeaderValue
type Error = InvalidHeaderValue
source§impl<'a> TryFrom<&'a str> for StatusCode
 
impl<'a> TryFrom<&'a str> for StatusCode
type Error = InvalidStatusCode
source§impl<'a> TryFrom<&'a str> for PathAndQuery
 
impl<'a> TryFrom<&'a str> for PathAndQuery
type Error = InvalidUri
source§impl<'a> TryFrom<&'a Certificate> for ParsedCertificate<'a>
 
impl<'a> TryFrom<&'a Certificate> for ParsedCertificate<'a>
source§impl<'a> TryFrom<&'a String> for HeaderName
 
impl<'a> TryFrom<&'a String> for HeaderName
type Error = InvalidHeaderName
source§impl<'a> TryFrom<&'a String> for HeaderValue
 
impl<'a> TryFrom<&'a String> for HeaderValue
type Error = InvalidHeaderValue
source§impl<'a> TryFrom<&'a [u8]> for HeaderName
 
impl<'a> TryFrom<&'a [u8]> for HeaderName
type Error = InvalidHeaderName
source§impl<'a> TryFrom<&'a [u8]> for HeaderValue
 
impl<'a> TryFrom<&'a [u8]> for HeaderValue
type Error = InvalidHeaderValue
source§impl<'a> TryFrom<&'a [u8]> for StatusCode
 
impl<'a> TryFrom<&'a [u8]> for StatusCode
type Error = InvalidStatusCode
source§impl<'a> TryFrom<&'a [u8]> for PathAndQuery
 
impl<'a> TryFrom<&'a [u8]> for PathAndQuery
type Error = InvalidUri
source§impl<'a> TryFrom<BinlogValue<'a>> for mysql_common::value::Value
 
impl<'a> TryFrom<BinlogValue<'a>> for mysql_common::value::Value
type Error = BinlogValueToValueError
source§impl<'a> TryFrom<BorrowedFormatItem<'a>> for &[BorrowedFormatItem<'a>]
 
impl<'a> TryFrom<BorrowedFormatItem<'a>> for &[BorrowedFormatItem<'a>]
type Error = DifferentVariant
source§impl<'a> TryFrom<Vec<u8>> for PathAndQuery
 
impl<'a> TryFrom<Vec<u8>> for PathAndQuery
type Error = InvalidUri
source§impl<'a> TryFrom<ParsedInputValue<'a>> for RelationLoadStrategy
 
impl<'a> TryFrom<ParsedInputValue<'a>> for RelationLoadStrategy
type Error = ValidationError
source§impl<'a> TryFrom<ParsedInputValue<'a>> for PrismaValue
 
impl<'a> TryFrom<ParsedInputValue<'a>> for PrismaValue
type Error = ValidationError
source§impl<'a> TryFrom<ParsedInputValue<'a>> for Option<DateTime<FixedOffset>>
 
impl<'a> TryFrom<ParsedInputValue<'a>> for Option<DateTime<FixedOffset>>
type Error = ValidationError
source§impl<'a> TryFrom<ParsedInputValue<'a>> for Option<ParsedInputMap<'a>>
 
impl<'a> TryFrom<ParsedInputValue<'a>> for Option<ParsedInputMap<'a>>
type Error = ValidationError
source§impl<'a> TryFrom<ParsedInputValue<'a>> for Zipper<ScalarFieldId>
 
impl<'a> TryFrom<ParsedInputValue<'a>> for Zipper<ScalarFieldId>
type Error = ValidationError
source§impl<'a> TryFrom<ParsedInputValue<'a>> for Vec<PrismaValue>
 
impl<'a> TryFrom<ParsedInputValue<'a>> for Vec<PrismaValue>
type Error = ValidationError
source§impl<'a> TryFrom<ParsedInputValue<'a>> for Vec<ParsedInputValue<'a>>
 
impl<'a> TryFrom<ParsedInputValue<'a>> for Vec<ParsedInputValue<'a>>
type Error = ValidationError
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,
 
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,
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,
 
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,
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,
 
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,
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,
 
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,
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,
 
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,
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,
 
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,
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,
 
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,
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,
 
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,
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,
 
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,
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,
 
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,
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,
 
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,
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>,
 
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");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,
 
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,
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,
 
impl<'a, M, N, O, P> TryFrom<&'a Row<'a>> for (M, N, O, P)where M: FromSql, N: FromSql, O: FromSql, P: FromSql,
source§impl<'a, N, O, P> TryFrom<&'a Row<'a>> for (N, O, P)where
    N: FromSql,
    O: FromSql,
    P: FromSql,
 
impl<'a, N, O, P> TryFrom<&'a Row<'a>> for (N, O, P)where N: FromSql, O: FromSql, P: FromSql,
source§impl<'a, T> TryFrom<ComplexValue<'a, T, Array>> for serde_json::value::Valuewhere
    T: StorageFormat,
 
impl<'a, T> TryFrom<ComplexValue<'a, T, Array>> for serde_json::value::Valuewhere T: StorageFormat,
type Error = JsonbToJsonError
source§impl<'a, T> TryFrom<ComplexValue<'a, T, Object>> for serde_json::value::Valuewhere
    T: StorageFormat,
 
impl<'a, T> TryFrom<ComplexValue<'a, T, Object>> for serde_json::value::Valuewhere T: StorageFormat,
type Error = JsonbToJsonError
source§impl<'a, T, O> TryFrom<&'a [T]> for &'a BitSlice<T, O>where
    T: BitStore,
    O: BitOrder,
 
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.
source§impl<'a, T, O> TryFrom<&'a mut [T]> for &'a mut BitSlice<T, O>where
    T: BitStore,
    O: BitOrder,
 
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.
source§impl<'a, T, const N: usize> TryFrom<&'a [T]> for &'a [T; N]
 
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));type Error = TryFromSliceError
source§impl<'a, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut [T; N]
 
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));type Error = TryFromSliceError
source§impl<'a, const CAP: usize> TryFrom<&'a str> for ArrayString<CAP>
 
impl<'a, const CAP: usize> TryFrom<&'a str> for ArrayString<CAP>
type Error = CapacityError<&'a str>
source§impl<'a, const CAP: usize> TryFrom<Arguments<'a>> for ArrayString<CAP>
 
impl<'a, const CAP: usize> TryFrom<Arguments<'a>> for ArrayString<CAP>
type Error = CapacityError<Error>
source§impl<A> TryFrom<&[<A as Array>::Item]> for arrayvec::ArrayVec<A>where
    A: Array,
    <A as Array>::Item: Clone,
 
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);type Error = CapacityError
source§impl<A, O> TryFrom<&BitSlice<<A as BitView>::Store, O>> for &BitArray<A, O>where
    A: BitViewSized,
    O: BitOrder,
 
impl<A, O> TryFrom<&BitSlice<<A as BitView>::Store, O>> for &BitArray<A, O>where A: BitViewSized, O: BitOrder,
source§impl<A, O> TryFrom<&BitSlice<<A as BitView>::Store, O>> for BitArray<A, O>where
    A: BitViewSized,
    O: BitOrder,
 
impl<A, O> TryFrom<&BitSlice<<A as BitView>::Store, O>> for BitArray<A, O>where A: BitViewSized, O: BitOrder,
source§impl<A, O> TryFrom<&mut BitSlice<<A as BitView>::Store, O>> for &mut BitArray<A, O>where
    A: BitViewSized,
    O: BitOrder,
 
impl<A, O> TryFrom<&mut BitSlice<<A as BitView>::Store, O>> for &mut BitArray<A, O>where A: BitViewSized, O: BitOrder,
source§impl<T> TryFrom<u8> for BitFlags<T>where
    T: BitFlag<Numeric = u8>,
 
impl<T> TryFrom<u8> for BitFlags<T>where T: BitFlag<Numeric = u8>,
type Error = FromBitsError<T>
source§impl<T> TryFrom<u16> for BitFlags<T>where
    T: BitFlag<Numeric = u16>,
 
impl<T> TryFrom<u16> for BitFlags<T>where T: BitFlag<Numeric = u16>,
type Error = FromBitsError<T>
source§impl<T> TryFrom<u32> for BitFlags<T>where
    T: BitFlag<Numeric = u32>,
 
impl<T> TryFrom<u32> for BitFlags<T>where T: BitFlag<Numeric = u32>,
type Error = FromBitsError<T>
source§impl<T> TryFrom<u64> for BitFlags<T>where
    T: BitFlag<Numeric = u64>,
 
impl<T> TryFrom<u64> for BitFlags<T>where T: BitFlag<Numeric = u64>,
type Error = FromBitsError<T>
source§impl<T> TryFrom<u128> for BitFlags<T>where
    T: BitFlag<Numeric = u128>,
 
impl<T> TryFrom<u128> for BitFlags<T>where T: BitFlag<Numeric = u128>,
type Error = FromBitsError<T>
source§impl<T, A> TryFrom<&[T]> for tinyvec::arrayvec::ArrayVec<A>where
    T: Clone + Default,
    A: Array<Item = T>,
 
impl<T, A> TryFrom<&[T]> for tinyvec::arrayvec::ArrayVec<A>where T: Clone + Default, A: Array<Item = T>,
type Error = TryFromSliceError
source§impl<T, A, const N: usize> TryFrom<Box<[T], A>> for allocator_api2::stable::boxed::Box<[T; N], A>where
    A: Allocator,
 
impl<T, A, const N: usize> TryFrom<Box<[T], A>> for allocator_api2::stable::boxed::Box<[T; N], A>where A: Allocator,
1.43.0 · source§impl<T, A, const N: usize> TryFrom<Arc<[T], A>> for Arc<[T; N], A>where
    A: Allocator + Clone,
 
impl<T, A, const N: usize> TryFrom<Arc<[T], A>> for Arc<[T; N], A>where A: Allocator + Clone,
source§impl<T, O> TryFrom<*const T> for BitPtr<Const, T, O>where
    T: BitStore,
    O: BitOrder,
 
impl<T, O> TryFrom<*const T> for BitPtr<Const, T, O>where T: BitStore, O: BitOrder,
type Error = BitPtrError<T>
source§impl<T, O> TryFrom<*mut T> for BitPtr<Mut, T, O>where
    T: BitStore,
    O: BitOrder,
 
impl<T, O> TryFrom<*mut T> for BitPtr<Mut, T, O>where T: BitStore, O: BitOrder,
type Error = BitPtrError<T>
source§impl<T, const CAP: usize> TryFrom<&[T]> for arrayvec::arrayvec::ArrayVec<T, CAP>where
    T: Clone,
 
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);type Error = CapacityError
source§impl<T, const N: usize> TryFrom<&[T]> for [T; N]where
    T: Copy,
 
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));type Error = TryFromSliceError
source§impl<T, const N: usize> TryFrom<&[T]> for Simd<T, N>where
    LaneCount<N>: SupportedLaneCount,
    T: SimdElement,
 
impl<T, const N: usize> TryFrom<&[T]> for Simd<T, N>where LaneCount<N>: SupportedLaneCount, T: SimdElement,
type Error = TryFromSliceError
1.59.0 · source§impl<T, const N: usize> TryFrom<&mut [T]> for [T; N]where
    T: Copy,
 
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));