Trait otter_api_tests::TryFrom
1.34.0 · source · [−]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
impliesTryInto
<U> for T
try_from
is reflexive, which means thatTryFrom<T> for T
is implemented and cannot fail – the associatedError
type for callingT::try_from()
on a value of typeT
isInfallible
. When the!
type is stabilizedInfallible
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 value superior 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());
Associated Types
Required methods
Implementations on Foreign Types
sourceimpl<'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]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; N], TryFromSliceError>
1.59.0 · sourceimpl TryFrom<char> for u8
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.
sourceimpl<'_, 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,
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; N], TryFromSliceError>
1.59.0 · sourceimpl<'_, 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,
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<[T; N], TryFromSliceError>
sourceimpl<'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]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; N], TryFromSliceError>
1.43.0 · sourceimpl<T, const N: usize> TryFrom<Box<[T], Global>> for Box<[T; N], Global>
impl<T, const N: usize> TryFrom<Box<[T], Global>> for Box<[T; N], Global>
sourcefn try_from(
boxed_slice: Box<[T], Global>
) -> Result<Box<[T; N], Global>, <Box<[T; N], Global> as TryFrom<Box<[T], Global>>>::Error>
fn try_from(
boxed_slice: Box<[T], Global>
) -> Result<Box<[T; N], Global>, <Box<[T; N], Global> as TryFrom<Box<[T], Global>>>::Error>
Attempts to convert a Box<[T]>
into a Box<[T; N]>
.
The conversion occurs in-place and does not require a new memory allocation.
Errors
Returns the old Box<[T]>
in the Err
variant if
boxed_slice.len()
does not equal N
.
type Error = Box<[T], Global>
1.48.0 · sourceimpl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N] where
A: Allocator,
impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N] where
A: Allocator,
sourcefn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>
fn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>
Gets the entire contents of the Vec<T>
as an array,
if its size exactly matches that of the requested array.
Examples
assert_eq!(vec![1, 2, 3].try_into(), Ok([1, 2, 3]));
assert_eq!(<Vec<i32>>::new().try_into(), Ok([]));
If the length doesn’t match, the input comes back in Err
:
let r: Result<[i32; 4], _> = (0..10).collect::<Vec<_>>().try_into();
assert_eq!(r, Err(vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));
If you’re fine with just getting a prefix of the Vec<T>
,
you can call .truncate(N)
first.
let mut v = String::from("hello world").into_bytes();
v.sort();
v.truncate(2);
let [a, b]: [_; 2] = v.try_into().unwrap();
assert_eq!(a, b' ');
assert_eq!(b, b'd');
type Error = Vec<T, A>
impl TryFrom<Parsed> for UtcOffset
impl TryFrom<Parsed> for UtcOffset
impl TryFrom<Error> for InvalidFormatDescription
impl TryFrom<Error> for InvalidFormatDescription
impl TryFrom<Parsed> for Time
impl TryFrom<Parsed> for Time
impl TryFrom<Parsed> for OffsetDateTime
impl TryFrom<Parsed> for OffsetDateTime
impl<'_> TryFrom<FormatItem<'_>> for Component
impl<'_> TryFrom<FormatItem<'_>> for Component
impl TryFrom<Error> for ConversionRange
impl TryFrom<Error> for ConversionRange
impl TryFrom<Parsed> for Date
impl TryFrom<Parsed> for Date
impl TryFrom<Error> for IndeterminateOffset
impl TryFrom<Error> for IndeterminateOffset
impl TryFrom<Parse> for TryFromParsed
impl TryFrom<Parse> for TryFromParsed
impl TryFrom<Error> for InvalidVariant
impl TryFrom<Error> for InvalidVariant
impl TryFrom<Error> for ParseFromDescription
impl TryFrom<Error> for ParseFromDescription
impl TryFrom<Error> for DifferentVariant
impl TryFrom<Error> for DifferentVariant
impl TryFrom<Error> for Format
impl TryFrom<Error> for Format
impl TryFrom<Error> for Parse
impl TryFrom<Error> for Parse
impl TryFrom<Parsed> for PrimitiveDateTime
impl TryFrom<Parsed> for PrimitiveDateTime
impl TryFrom<TryFromParsed> for ComponentRange
impl TryFrom<TryFromParsed> for ComponentRange
impl TryFrom<Error> for ComponentRange
impl TryFrom<Error> for ComponentRange
impl TryFrom<Parse> for ParseFromDescription
impl TryFrom<Parse> for ParseFromDescription
impl TryFrom<Error> for TryFromParsed
impl TryFrom<Error> for TryFromParsed
sourceimpl<'a> TryFrom<Params> for ParamsString
impl<'a> TryFrom<Params> for ParamsString
sourceimpl<'a> TryFrom<&'a PasswordHash<'a>> for Params
impl<'a> TryFrom<&'a PasswordHash<'a>> for Params
sourceimpl<'a> TryFrom<&'a str> for PasswordHash<'a>
impl<'a> TryFrom<&'a str> for PasswordHash<'a>
sourceimpl TryFrom<BigInt> for i64
impl TryFrom<BigInt> for i64
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<i64, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<BigUint> for isize
impl TryFrom<BigUint> for isize
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<isize, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigInt> for u16
impl<'_> TryFrom<&'_ BigInt> for u16
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<u16, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for usize
impl TryFrom<BigUint> for usize
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<usize, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigUint> for usize
impl<'_> TryFrom<&'_ BigUint> for usize
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<usize, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for i128
impl<'_> TryFrom<&'_ BigUint> for i128
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<i128, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for u64
impl TryFrom<BigUint> for u64
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<u64, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigUint> for i16
impl TryFrom<BigUint> for i16
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<i16, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigInt> for i16
impl<'_> TryFrom<&'_ BigInt> for i16
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<i16, TryFromBigIntError<()>>
sourceimpl TryFrom<i16> for BigUint
impl TryFrom<i16> for BigUint
type Error = TryFromBigIntError<()>
fn try_from(value: i16) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for BigUint
impl<'_> TryFrom<&'_ BigInt> for BigUint
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for isize
impl<'_> TryFrom<&'_ BigUint> for isize
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<isize, TryFromBigIntError<()>>
sourceimpl TryFrom<i32> for BigUint
impl TryFrom<i32> for BigUint
type Error = TryFromBigIntError<()>
fn try_from(value: i32) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for i128
impl TryFrom<BigUint> for i128
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<i128, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigInt> for u128
impl<'_> TryFrom<&'_ BigInt> for u128
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<u128, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for u32
impl<'_> TryFrom<&'_ BigUint> for u32
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<u32, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for u128
impl<'_> TryFrom<&'_ BigUint> for u128
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<u128, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for u32
impl TryFrom<BigInt> for u32
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<u32, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<BigInt> for i8
impl TryFrom<BigInt> for i8
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<i8, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<i64> for BigUint
impl TryFrom<i64> for BigUint
type Error = TryFromBigIntError<()>
fn try_from(value: i64) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for i128
impl<'_> TryFrom<&'_ BigInt> for i128
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<i128, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for u8
impl TryFrom<BigInt> for u8
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<u8, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<BigInt> for i32
impl TryFrom<BigInt> for i32
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<i32, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<BigInt> for i128
impl TryFrom<BigInt> for i128
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<i128, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<BigInt> for isize
impl TryFrom<BigInt> for isize
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<isize, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigInt> for i8
impl<'_> TryFrom<&'_ BigInt> for i8
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<i8, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for u32
impl<'_> TryFrom<&'_ BigInt> for u32
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<u32, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for u128
impl TryFrom<BigInt> for u128
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<u128, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigInt> for u8
impl<'_> TryFrom<&'_ BigInt> for u8
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<u8, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for u8
impl<'_> TryFrom<&'_ BigUint> for u8
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<u8, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for BigUint
impl TryFrom<BigInt> for BigUint
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<BigUint, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigInt> for u64
impl<'_> TryFrom<&'_ BigInt> for u64
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<u64, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for u64
impl TryFrom<BigInt> for u64
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<u64, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<i8> for BigUint
impl TryFrom<i8> for BigUint
type Error = TryFromBigIntError<()>
fn try_from(value: i8) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for i64
impl<'_> TryFrom<&'_ BigUint> for i64
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<i64, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for u8
impl TryFrom<BigUint> for u8
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<u8, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigUint> for i64
impl TryFrom<BigUint> for i64
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<i64, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigUint> for u128
impl TryFrom<BigUint> for u128
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<u128, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigUint> for u32
impl TryFrom<BigUint> for u32
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<u32, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigInt> for usize
impl TryFrom<BigInt> for usize
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<usize, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigUint> for u64
impl<'_> TryFrom<&'_ BigUint> for u64
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<u64, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for isize
impl<'_> TryFrom<&'_ BigInt> for isize
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<isize, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for i16
impl TryFrom<BigInt> for i16
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<i16, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigUint> for i8
impl<'_> TryFrom<&'_ BigUint> for i8
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<i8, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for usize
impl<'_> TryFrom<&'_ BigInt> for usize
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<usize, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for u16
impl TryFrom<BigInt> for u16
type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<u16, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<BigUint> for i8
impl TryFrom<BigUint> for i8
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<i8, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigInt> for i64
impl<'_> TryFrom<&'_ BigInt> for i64
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<i64, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for i32
impl TryFrom<BigUint> for i32
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<i32, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigUint> for i16
impl<'_> TryFrom<&'_ BigUint> for i16
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<i16, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for i32
impl<'_> TryFrom<&'_ BigInt> for i32
type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<i32, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for u16
impl<'_> TryFrom<&'_ BigUint> for u16
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<u16, TryFromBigIntError<()>>
sourceimpl TryFrom<isize> for BigUint
impl TryFrom<isize> for BigUint
type Error = TryFromBigIntError<()>
fn try_from(value: isize) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for u16
impl TryFrom<BigUint> for u16
type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<u16, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigUint> for i32
impl<'_> TryFrom<&'_ BigUint> for i32
type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<i32, TryFromBigIntError<()>>
sourceimpl TryFrom<i128> for BigUint
impl TryFrom<i128> for BigUint
type Error = TryFromBigIntError<()>
fn try_from(value: i128) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl<'a, K, V, T> TryFrom<&'a HashMap<K, V, RandomState>> for HeaderMap<T> where
K: Eq + Hash,
T: TryFrom<&'a V>,
HeaderName: TryFrom<&'a K>,
<HeaderName as TryFrom<&'a K>>::Error: Into<Error>,
<T as TryFrom<&'a V>>::Error: Into<Error>,
impl<'a, K, V, T> TryFrom<&'a HashMap<K, V, RandomState>> for HeaderMap<T> where
K: Eq + Hash,
T: TryFrom<&'a V>,
HeaderName: TryFrom<&'a K>,
<HeaderName as TryFrom<&'a K>>::Error: Into<Error>,
<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");
sourceimpl<'a> TryFrom<&'a [u8]> for HeaderName
impl<'a> TryFrom<&'a [u8]> for HeaderName
type Error = InvalidHeaderName
fn try_from(
s: &'a [u8]
) -> Result<HeaderName, <HeaderName as TryFrom<&'a [u8]>>::Error>
sourceimpl TryFrom<String> for HeaderName
impl TryFrom<String> for HeaderName
type Error = InvalidHeaderName
fn try_from(
s: String
) -> Result<HeaderName, <HeaderName as TryFrom<String>>::Error>
sourceimpl<'a> TryFrom<&'a [u8]> for PathAndQuery
impl<'a> TryFrom<&'a [u8]> for PathAndQuery
type Error = InvalidUri
fn try_from(
s: &'a [u8]
) -> Result<PathAndQuery, <PathAndQuery as TryFrom<&'a [u8]>>::Error>
sourceimpl TryFrom<String> for PathAndQuery
impl TryFrom<String> for PathAndQuery
type Error = InvalidUri
fn try_from(
s: String
) -> Result<PathAndQuery, <PathAndQuery as TryFrom<String>>::Error>
sourceimpl<'a> TryFrom<&'a String> for HeaderValue
impl<'a> TryFrom<&'a String> for HeaderValue
type Error = InvalidHeaderValue
fn try_from(
s: &'a String
) -> Result<HeaderValue, <HeaderValue as TryFrom<&'a String>>::Error>
sourceimpl TryFrom<Vec<u8, Global>> for HeaderValue
impl TryFrom<Vec<u8, Global>> for HeaderValue
type Error = InvalidHeaderValue
fn try_from(
vec: Vec<u8, Global>
) -> Result<HeaderValue, <HeaderValue as TryFrom<Vec<u8, Global>>>::Error>
sourceimpl<'a> TryFrom<Vec<u8, Global>> for PathAndQuery
impl<'a> TryFrom<Vec<u8, Global>> for PathAndQuery
type Error = InvalidUri
fn try_from(
vec: Vec<u8, Global>
) -> Result<PathAndQuery, <PathAndQuery as TryFrom<Vec<u8, Global>>>::Error>
sourceimpl<'a> TryFrom<&'a str> for PathAndQuery
impl<'a> TryFrom<&'a str> for PathAndQuery
type Error = InvalidUri
fn try_from(
s: &'a str
) -> Result<PathAndQuery, <PathAndQuery as TryFrom<&'a str>>::Error>
sourceimpl<'a> TryFrom<&'a str> for HeaderValue
impl<'a> TryFrom<&'a str> for HeaderValue
type Error = InvalidHeaderValue
fn try_from(
t: &'a str
) -> Result<HeaderValue, <HeaderValue as TryFrom<&'a str>>::Error>
sourceimpl TryFrom<u16> for StatusCode
impl TryFrom<u16> for StatusCode
type Error = InvalidStatusCode
fn try_from(t: u16) -> Result<StatusCode, <StatusCode as TryFrom<u16>>::Error>
sourceimpl<'_> TryFrom<&'_ String> for PathAndQuery
impl<'_> TryFrom<&'_ String> for PathAndQuery
type Error = InvalidUri
fn try_from(
s: &String
) -> Result<PathAndQuery, <PathAndQuery as TryFrom<&'_ String>>::Error>
sourceimpl TryFrom<String> for HeaderValue
impl TryFrom<String> for HeaderValue
type Error = InvalidHeaderValue
fn try_from(
t: String
) -> Result<HeaderValue, <HeaderValue as TryFrom<String>>::Error>
sourceimpl<'a> TryFrom<&'a [u8]> for StatusCode
impl<'a> TryFrom<&'a [u8]> for StatusCode
type Error = InvalidStatusCode
fn try_from(
t: &'a [u8]
) -> Result<StatusCode, <StatusCode as TryFrom<&'a [u8]>>::Error>
sourceimpl<'a> TryFrom<&'a str> for HeaderName
impl<'a> TryFrom<&'a str> for HeaderName
type Error = InvalidHeaderName
fn try_from(
s: &'a str
) -> Result<HeaderName, <HeaderName as TryFrom<&'a str>>::Error>
sourceimpl TryFrom<Vec<u8, Global>> for HeaderName
impl TryFrom<Vec<u8, Global>> for HeaderName
type Error = InvalidHeaderName
fn try_from(
vec: Vec<u8, Global>
) -> Result<HeaderName, <HeaderName as TryFrom<Vec<u8, Global>>>::Error>
sourceimpl<'a> TryFrom<&'a String> for HeaderName
impl<'a> TryFrom<&'a String> for HeaderName
type Error = InvalidHeaderName
fn try_from(
s: &'a String
) -> Result<HeaderName, <HeaderName as TryFrom<&'a String>>::Error>
sourceimpl<'a> TryFrom<&'a [u8]> for HeaderValue
impl<'a> TryFrom<&'a [u8]> for HeaderValue
type Error = InvalidHeaderValue
fn try_from(
t: &'a [u8]
) -> Result<HeaderValue, <HeaderValue as TryFrom<&'a [u8]>>::Error>
sourceimpl<'a> TryFrom<&'a str> for StatusCode
impl<'a> TryFrom<&'a str> for StatusCode
type Error = InvalidStatusCode
fn try_from(
t: &'a str
) -> Result<StatusCode, <StatusCode as TryFrom<&'a str>>::Error>
impl TryFrom<TcpListener> for TcpListener
impl TryFrom<TcpListener> for TcpListener
fn try_from(
stream: TcpListener
) -> Result<TcpListener, <TcpListener as TryFrom<TcpListener>>::Error>
fn try_from(
stream: TcpListener
) -> Result<TcpListener, <TcpListener as TryFrom<TcpListener>>::Error>
Consumes stream, returning the tokio I/O object.
This is equivalent to
TcpListener::from_std(stream)
.
type Error = Error
impl TryFrom<UnixListener> for UnixListener
impl TryFrom<UnixListener> for UnixListener
fn try_from(stream: UnixListener) -> Result<UnixListener, Error>
fn try_from(stream: UnixListener) -> Result<UnixListener, Error>
Consumes stream, returning the tokio I/O object.
This is equivalent to
UnixListener::from_std(stream)
.
type Error = Error
impl TryFrom<UnixStream> for UnixStream
impl TryFrom<UnixStream> for UnixStream
fn try_from(stream: UnixStream) -> Result<UnixStream, Error>
fn try_from(stream: UnixStream) -> Result<UnixStream, Error>
Consumes stream, returning the tokio I/O object.
This is equivalent to
UnixStream::from_std(stream)
.
type Error = Error
impl TryFrom<UnixDatagram> for UnixDatagram
impl TryFrom<UnixDatagram> for UnixDatagram
fn try_from(
stream: UnixDatagram
) -> Result<UnixDatagram, <UnixDatagram as TryFrom<UnixDatagram>>::Error>
fn try_from(
stream: UnixDatagram
) -> Result<UnixDatagram, <UnixDatagram as TryFrom<UnixDatagram>>::Error>
Consumes stream, returning the Tokio I/O object.
This is equivalent to
UnixDatagram::from_std(stream)
.
type Error = Error
sourceimpl<T> TryFrom<PKey<T>> for Dsa<T>
impl<T> TryFrom<PKey<T>> for Dsa<T>
type Error = ErrorStack
fn try_from(pkey: PKey<T>) -> Result<Dsa<T>, ErrorStack>
sourceimpl<T> TryFrom<Dh<T>> for PKey<T>
impl<T> TryFrom<Dh<T>> for PKey<T>
type Error = ErrorStack
fn try_from(dh: Dh<T>) -> Result<PKey<T>, ErrorStack>
sourceimpl<T> TryFrom<PKey<T>> for Dh<T>
impl<T> TryFrom<PKey<T>> for Dh<T>
type Error = ErrorStack
fn try_from(pkey: PKey<T>) -> Result<Dh<T>, ErrorStack>
sourceimpl<T> TryFrom<Rsa<T>> for PKey<T>
impl<T> TryFrom<Rsa<T>> for PKey<T>
type Error = ErrorStack
fn try_from(rsa: Rsa<T>) -> Result<PKey<T>, ErrorStack>
sourceimpl<T> TryFrom<PKey<T>> for Rsa<T>
impl<T> TryFrom<PKey<T>> for Rsa<T>
type Error = ErrorStack
fn try_from(pkey: PKey<T>) -> Result<Rsa<T>, ErrorStack>
sourceimpl<T> TryFrom<EcKey<T>> for PKey<T>
impl<T> TryFrom<EcKey<T>> for PKey<T>
type Error = ErrorStack
fn try_from(ec_key: EcKey<T>) -> Result<PKey<T>, ErrorStack>
sourceimpl<T> TryFrom<PKey<T>> for EcKey<T>
impl<T> TryFrom<PKey<T>> for EcKey<T>
type Error = ErrorStack
fn try_from(pkey: PKey<T>) -> Result<EcKey<T>, ErrorStack>
sourceimpl<T> TryFrom<Dsa<T>> for PKey<T>
impl<T> TryFrom<Dsa<T>> for PKey<T>
type Error = ErrorStack
fn try_from(dsa: Dsa<T>) -> Result<PKey<T>, ErrorStack>
Implementors
1.46.0 · sourceimpl TryFrom<i16> for NonZeroI16
impl TryFrom<i16> for NonZeroI16
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<i32> for NonZeroI32
impl TryFrom<i32> for NonZeroI32
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<i64> for NonZeroI64
impl TryFrom<i64> for NonZeroI64
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<i128> for NonZeroI128
impl TryFrom<i128> for NonZeroI128
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<isize> for NonZeroIsize
impl TryFrom<isize> for NonZeroIsize
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<u16> for NonZeroU16
impl TryFrom<u16> for NonZeroU16
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<u32> for NonZeroU32
impl TryFrom<u32> for NonZeroU32
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<u64> for NonZeroU64
impl TryFrom<u64> for NonZeroU64
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<u128> for NonZeroU128
impl TryFrom<u128> for NonZeroU128
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<usize> for NonZeroUsize
impl TryFrom<usize> for NonZeroUsize
type Error = TryFromIntError
sourceimpl TryFrom<String> for GoodItemName
impl TryFrom<String> for GoodItemName
type Error = LibraryLoadError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU16
impl TryFrom<NonZeroI8> for NonZeroU16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU32
impl TryFrom<NonZeroI8> for NonZeroU32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU64
impl TryFrom<NonZeroI8> for NonZeroU64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU128
impl TryFrom<NonZeroI8> for NonZeroU128
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroUsize
impl TryFrom<NonZeroI8> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroI8
impl TryFrom<NonZeroI16> for NonZeroI8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU8
impl TryFrom<NonZeroI16> for NonZeroU8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU16
impl TryFrom<NonZeroI16> for NonZeroU16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU32
impl TryFrom<NonZeroI16> for NonZeroU32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU64
impl TryFrom<NonZeroI16> for NonZeroU64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU128
impl TryFrom<NonZeroI16> for NonZeroU128
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroUsize
impl TryFrom<NonZeroI16> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroI8
impl TryFrom<NonZeroI32> for NonZeroI8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroI16
impl TryFrom<NonZeroI32> for NonZeroI16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroIsize
impl TryFrom<NonZeroI32> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU8
impl TryFrom<NonZeroI32> for NonZeroU8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU16
impl TryFrom<NonZeroI32> for NonZeroU16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU32
impl TryFrom<NonZeroI32> for NonZeroU32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU64
impl TryFrom<NonZeroI32> for NonZeroU64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU128
impl TryFrom<NonZeroI32> for NonZeroU128
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroUsize
impl TryFrom<NonZeroI32> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroI8
impl TryFrom<NonZeroI64> for NonZeroI8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroI16
impl TryFrom<NonZeroI64> for NonZeroI16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroI32
impl TryFrom<NonZeroI64> for NonZeroI32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroIsize
impl TryFrom<NonZeroI64> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU8
impl TryFrom<NonZeroI64> for NonZeroU8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU16
impl TryFrom<NonZeroI64> for NonZeroU16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU32
impl TryFrom<NonZeroI64> for NonZeroU32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU64
impl TryFrom<NonZeroI64> for NonZeroU64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU128
impl TryFrom<NonZeroI64> for NonZeroU128
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroUsize
impl TryFrom<NonZeroI64> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroI8
impl TryFrom<NonZeroI128> for NonZeroI8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroI16
impl TryFrom<NonZeroI128> for NonZeroI16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroI32
impl TryFrom<NonZeroI128> for NonZeroI32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroI64
impl TryFrom<NonZeroI128> for NonZeroI64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroIsize
impl TryFrom<NonZeroI128> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU8
impl TryFrom<NonZeroI128> for NonZeroU8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU16
impl TryFrom<NonZeroI128> for NonZeroU16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU32
impl TryFrom<NonZeroI128> for NonZeroU32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU64
impl TryFrom<NonZeroI128> for NonZeroU64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU128
impl TryFrom<NonZeroI128> for NonZeroU128
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroUsize
impl TryFrom<NonZeroI128> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI8
impl TryFrom<NonZeroIsize> for NonZeroI8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI16
impl TryFrom<NonZeroIsize> for NonZeroI16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI32
impl TryFrom<NonZeroIsize> for NonZeroI32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI64
impl TryFrom<NonZeroIsize> for NonZeroI64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI128
impl TryFrom<NonZeroIsize> for NonZeroI128
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU8
impl TryFrom<NonZeroIsize> for NonZeroU8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU16
impl TryFrom<NonZeroIsize> for NonZeroU16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU32
impl TryFrom<NonZeroIsize> for NonZeroU32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU64
impl TryFrom<NonZeroIsize> for NonZeroU64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU128
impl TryFrom<NonZeroIsize> for NonZeroU128
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroUsize
impl TryFrom<NonZeroIsize> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroI8
impl TryFrom<NonZeroU16> for NonZeroI8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroI16
impl TryFrom<NonZeroU16> for NonZeroI16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroIsize
impl TryFrom<NonZeroU16> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroU8
impl TryFrom<NonZeroU16> for NonZeroU8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroI8
impl TryFrom<NonZeroU32> for NonZeroI8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroI16
impl TryFrom<NonZeroU32> for NonZeroI16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroI32
impl TryFrom<NonZeroU32> for NonZeroI32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroIsize
impl TryFrom<NonZeroU32> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroU8
impl TryFrom<NonZeroU32> for NonZeroU8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroU16
impl TryFrom<NonZeroU32> for NonZeroU16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroUsize
impl TryFrom<NonZeroU32> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI8
impl TryFrom<NonZeroU64> for NonZeroI8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI16
impl TryFrom<NonZeroU64> for NonZeroI16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI32
impl TryFrom<NonZeroU64> for NonZeroI32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI64
impl TryFrom<NonZeroU64> for NonZeroI64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroIsize
impl TryFrom<NonZeroU64> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroU8
impl TryFrom<NonZeroU64> for NonZeroU8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroU16
impl TryFrom<NonZeroU64> for NonZeroU16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroU32
impl TryFrom<NonZeroU64> for NonZeroU32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroUsize
impl TryFrom<NonZeroU64> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI8
impl TryFrom<NonZeroU128> for NonZeroI8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI16
impl TryFrom<NonZeroU128> for NonZeroI16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI32
impl TryFrom<NonZeroU128> for NonZeroI32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI64
impl TryFrom<NonZeroU128> for NonZeroI64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI128
impl TryFrom<NonZeroU128> for NonZeroI128
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroIsize
impl TryFrom<NonZeroU128> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU8
impl TryFrom<NonZeroU128> for NonZeroU8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU16
impl TryFrom<NonZeroU128> for NonZeroU16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU32
impl TryFrom<NonZeroU128> for NonZeroU32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU64
impl TryFrom<NonZeroU128> for NonZeroU64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroUsize
impl TryFrom<NonZeroU128> for NonZeroUsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroI8
impl TryFrom<NonZeroUsize> for NonZeroI8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroI16
impl TryFrom<NonZeroUsize> for NonZeroI16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroI32
impl TryFrom<NonZeroUsize> for NonZeroI32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroI64
impl TryFrom<NonZeroUsize> for NonZeroI64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroI128
impl TryFrom<NonZeroUsize> for NonZeroI128
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroIsize
impl TryFrom<NonZeroUsize> for NonZeroIsize
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU8
impl TryFrom<NonZeroUsize> for NonZeroU8
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU16
impl TryFrom<NonZeroUsize> for NonZeroU16
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU32
impl TryFrom<NonZeroUsize> for NonZeroU32
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU64
impl TryFrom<NonZeroUsize> for NonZeroU64
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU128
impl TryFrom<NonZeroUsize> for NonZeroU128
type Error = TryFromIntError
sourceimpl<'_> TryFrom<&'_ str> for PresentationLayout
impl<'_> TryFrom<&'_ str> for PresentationLayout
type Error = ParseError
impl<'_> TryFrom<&'_ str> for LogSpecification
impl<'_> TryFrom<&'_ str> for LogSpecification
type Error = FlexiLoggerError
impl<'_> TryFrom<&'_ str> for ZCoord
impl<'_> TryFrom<&'_ str> for ZCoord
type Error = ParseError
impl<'_> TryFrom<&'_ String> for LogSpecification
impl<'_> TryFrom<&'_ String> for LogSpecification
type Error = FlexiLoggerError
sourceimpl<'_> TryFrom<&'_ ColourSpec> for Html
impl<'_> TryFrom<&'_ ColourSpec> for Html
type Error = UnsupportedColourSpec
sourceimpl<'_, T, const CAP: usize> TryFrom<&'_ [T]> for otter_api_tests::shapelib::ArrayVec<T, CAP> where
T: Clone,
impl<'_, T, const CAP: usize> TryFrom<&'_ [T]> for otter_api_tests::shapelib::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);