pub trait From<T>: Sized {
// Required method
fn from(value: T) -> Self;
}
Expand description
Used to do value-to-value conversions while consuming the input value. It is the reciprocal of
Into
.
One should always prefer implementing From
over Into
because implementing From
automatically provides one with an implementation of Into
thanks to the blanket implementation in the standard library.
Only implement Into
when targeting a version prior to Rust 1.41 and converting to a type
outside the current crate.
From
was not able to do these types of conversions in earlier versions because of Rustโs
orphaning rules.
See Into
for more details.
Prefer using Into
over From
when specifying trait bounds on a generic function
to ensure that types that only implement Into
can be used as well.
The From
trait is also very useful when performing error handling. When constructing a function
that is capable of failing, the return type will generally be of the form Result<T, E>
.
From
simplifies error handling by allowing a function to return a single error type
that encapsulates multiple error types. See the โExamplesโ section and the book for more
details.
Note: This trait must not fail. The From
trait is intended for perfect conversions.
If the conversion can fail or is not perfect, use TryFrom
.
ยงGeneric Implementations
From<T> for U
impliesInto
<U> for T
From
is reflexive, which means thatFrom<T> for T
is implemented
ยงWhen to implement From
While thereโs no technical restrictions on which conversions can be done using
a From
implementation, the general expectation is that the conversions
should typically be restricted as follows:
-
The conversion is infallible: if the conversion can fail, use
TryFrom
instead; donโt provide aFrom
impl that panics. -
The conversion is lossless: semantically, it should not lose or discard information. For example,
i32: From<u16>
exists, where the original value can be recovered usingu16: TryFrom<i32>
. AndString: From<&str>
exists, where you can get something equivalent to the original value viaDeref
. ButFrom
cannot be used to convert fromu32
tou16
, since that cannot succeed in a lossless way. (Thereโs some wiggle room here for information not considered semantically relevant. For example,Box<[T]>: From<Vec<T>>
exists even though it might not preserve capacity, like how two vectors can be equal despite differing capacities.) -
The conversion is value-preserving: the conceptual kind and meaning of the resulting value is the same, even though the Rust type and technical representation might be different. For example
-1_i8 as u8
is lossless, sinceas
casting back can recover the original value, but that conversion is not available viaFrom
because-1
and255
are different conceptual values (despite being identical bit patterns technically). Butf32: From<i16>
is available because1_i16
and1.0_f32
are conceptually the same real number (despite having very different bit patterns technically).String: From<char>
is available because theyโre both text, butString: From<u32>
is not available, since1
(a number) and"1"
(text) are too different. (Converting values to text is instead covered by theDisplay
trait.) -
The conversion is obvious: itโs the only reasonable conversion between the two types. Otherwise itโs better to have it be a named method or constructor, like how
str::as_bytes
is a method and how integers have methods likeu32::from_ne_bytes
,u32::from_le_bytes
, andu32::from_be_bytes
, none of which areFrom
implementations. Whereas thereโs only one reasonable way to wrap anIpv6Addr
into anIpAddr
, thusIpAddr: From<Ipv6Addr>
exists.
ยงExamples
String
implements From<&str>
:
An explicit conversion from a &str
to a String is done as follows:
let string = "hello".to_string();
let other_string = String::from("hello");
assert_eq!(string, other_string);
While performing error handling it is often useful to implement From
for your own error type.
By converting underlying error types to our own custom error type that encapsulates the
underlying error type, we can return a single error type without losing information on the
underlying cause. The โ?โ operator automatically converts the underlying error type to our
custom error type with From::from
.
use std::fs;
use std::io;
use std::num;
enum CliError {
IoError(io::Error),
ParseError(num::ParseIntError),
}
impl From<io::Error> for CliError {
fn from(error: io::Error) -> Self {
CliError::IoError(error)
}
}
impl From<num::ParseIntError> for CliError {
fn from(error: num::ParseIntError) -> Self {
CliError::ParseError(error)
}
}
fn open_and_parse_file(file_name: &str) -> Result<i32, CliError> {
let mut contents = fs::read_to_string(&file_name)?;
let num: i32 = contents.trim().parse()?;
Ok(num)
}
Required Methodsยง
Dyn Compatibilityยง
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementorsยง
impl From<&'static str> for Bytes
impl From<&'static str> for UninitializedFieldError
impl From<&'static str> for Body
impl From<&'static Tls12CipherSuite> for SupportedCipherSuite
impl From<&'static Tls13CipherSuite> for SupportedCipherSuite
impl From<&'static [u8]> for Bytes
impl From<&'static [u8]> for Body
impl From<&str> for ChatCompletionFunctionCall
impl From<&str> for ChatCompletionRequestAssistantMessageContent
impl From<&str> for ChatCompletionRequestSystemMessageContent
impl From<&str> for ChatCompletionRequestToolMessageContent
impl From<&str> for ChatCompletionRequestUserMessageContent
impl From<&str> for ChatCompletionToolChoiceOption
impl From<&str> for Prompt
impl From<&str> for Stop
impl From<&str> for EmbeddingInput
impl From<&str> for CreateMessageRequestContent
impl From<&str> for ModerationInput
impl From<&str> for iri_string::template::simple_context::Value
impl From<&str> for serde_json::value::Value
impl From<&str> for Box<str>
impl From<&str> for Rc<str>
impl From<&str> for String
impl From<&str> for Arc<str>
impl From<&str> for Vec<u8>
impl From<&str> for ChatCompletionNamedToolChoice
impl From<&str> for ChatCompletionRequestAssistantMessage
impl From<&str> for ChatCompletionRequestMessageContentPartText
impl From<&str> for ChatCompletionRequestSystemMessage
impl From<&str> for ChatCompletionRequestUserMessage
impl From<&str> for FunctionName
impl From<&str> for ImageUrl
impl From<&String> for Prompt
impl From<&String> for Stop
impl From<&String> for EmbeddingInput
impl From<&String> for ModerationInput
impl From<&String> for String
impl From<&Vec<&str>> for Prompt
impl From<&Vec<&str>> for Stop
impl From<&Vec<&str>> for EmbeddingInput
impl From<&Vec<&str>> for ModerationInput
impl From<&Vec<&String>> for Prompt
impl From<&Vec<&String>> for Stop
impl From<&Vec<&String>> for EmbeddingInput
impl From<&Vec<&String>> for ModerationInput
impl From<&Vec<u16>> for Prompt
impl From<&Vec<u32>> for EmbeddingInput
impl From<&Vec<String>> for Prompt
impl From<&Vec<String>> for Stop
impl From<&Vec<String>> for EmbeddingInput
impl From<&Vec<String>> for ModerationInput
impl From<&Vec<Vec<u16>>> for Prompt
impl From<&Vec<Vec<u32>>> for EmbeddingInput
impl From<&CStr> for Box<CStr>
impl From<&CStr> for CString
impl From<&CStr> for Rc<CStr>
impl From<&CStr> for Arc<CStr>
impl From<&OsStr> for Box<OsStr>
impl From<&OsStr> for Rc<OsStr>
impl From<&OsStr> for Arc<OsStr>
impl From<&Path> for Box<Path>
impl From<&Path> for Rc<Path>
impl From<&Path> for Arc<Path>
impl From<&LanguageIdentifier> for (Language, Option<Script>, Option<Region>)
Convert from a LanguageIdentifier
to an LSR tuple.
ยงExamples
use icu::locale::{
langid,
subtags::{language, region, script},
};
let lid = langid!("en-Latn-US");
let (lang, script, region) = (&lid).into();
assert_eq!(lang, language!("en"));
assert_eq!(script, Some(script!("Latn")));
assert_eq!(region, Some(region!("US")));
impl From<&LanguageIdentifier> for DataLocale
impl From<&LanguageIdentifier> for LocalePreferences
impl From<&Locale> for DataLocale
impl From<&Locale> for LocalePreferences
impl From<&UriTemplateStr> for Box<UriTemplateStr>
impl From<&UriTemplateStr> for Rc<UriTemplateStr>
impl From<&UriTemplateStr> for Arc<UriTemplateStr>
impl From<&UriTemplateStr> for UriTemplateString
impl From<&ChaCha8Rng> for ChaCha8Rng
impl From<&ChaCha12Rng> for ChaCha12Rng
impl From<&ChaCha20Rng> for ChaCha20Rng
impl From<&[Attribute]> for crossterm::style::attributes::Attributes
impl From<&[Attribute]> for crossterm::style::attributes::Attributes
impl From<&[u8]> for PrefixedPayload
impl From<&[u8]> for rustls::quic::Tag
impl From<&mut str> for Box<str>
impl From<&mut str> for Rc<str>
impl From<&mut str> for String
impl From<&mut str> for Arc<str>
impl From<&mut CStr> for Box<CStr>
impl From<&mut CStr> for Rc<CStr>
impl From<&mut CStr> for Arc<CStr>
impl From<&mut OsStr> for Box<OsStr>
impl From<&mut OsStr> for Rc<OsStr>
impl From<&mut OsStr> for Arc<OsStr>
impl From<&mut Path> for Box<Path>
impl From<&mut Path> for Rc<Path>
impl From<&mut Path> for Arc<Path>
impl From<(u8, u8, u8)> for crossterm::style::types::color::Color
impl From<(u8, u8, u8)> for crossterm::style::types::color::Color
impl From<(String, Value)> for ChatCompletionFunctions
impl From<(Language, Option<Script>, Option<Region>)> for LanguageIdentifier
Convert from an LSR tuple to a LanguageIdentifier
.
ยงExamples
use icu::locale::{
langid,
subtags::{language, region, script},
LanguageIdentifier,
};
let lang = language!("en");
let script = script!("Latn");
let region = region!("US");
assert_eq!(
LanguageIdentifier::from((lang, Some(script), Some(region))),
langid!("en-Latn-US")
);
impl From<(Language, Option<Script>, Option<Region>)> for Locale
ยงExamples
use icu::locale::Locale;
use icu::locale::{
locale,
subtags::{language, region, script},
};
assert_eq!(
Locale::from((
language!("en"),
Some(script!("Latn")),
Some(region!("US"))
)),
locale!("en-Latn-US")
);
impl From<OpenAIModels> for String
impl From<Option<Region>> for LanguageIdentifier
ยงExamples
use icu::locale::{langid, subtags::region, LanguageIdentifier};
assert_eq!(
LanguageIdentifier::from(Some(region!("US"))),
langid!("und-US")
);
impl From<Option<Region>> for Locale
ยงExamples
use icu::locale::Locale;
use icu::locale::{locale, subtags::region};
assert_eq!(Locale::from(Some(region!("US"))), locale!("und-US"));
impl From<Option<Script>> for LanguageIdentifier
ยงExamples
use icu::locale::{langid, subtags::script, LanguageIdentifier};
assert_eq!(
LanguageIdentifier::from(Some(script!("latn"))),
langid!("und-Latn")
);
impl From<Option<Script>> for Locale
ยงExamples
use icu::locale::Locale;
use icu::locale::{locale, subtags::script};
assert_eq!(Locale::from(Some(script!("latn"))), locale!("und-Latn"));
impl From<Option<Level>> for LevelFilter
impl From<Cow<'_, str>> for Box<str>
impl From<Cow<'_, CStr>> for Box<CStr>
impl From<Cow<'_, OsStr>> for Box<OsStr>
impl From<Cow<'_, Path>> for Box<Path>
impl From<TryReserveErrorKind> for TryReserveError
impl From<AsciiChar> for char
impl From<AsciiChar> for u8
impl From<AsciiChar> for u16
impl From<AsciiChar> for u32
impl From<AsciiChar> for u64
impl From<AsciiChar> for u128
impl From<Infallible> for TryFromSliceError
impl From<Infallible> for TryFromIntError
impl From<Infallible> for http::error::Error
impl From<IpAddr> for IpNet
impl From<IpAddr> for rustls_pki_types::server_name::IpAddr
impl From<IpAddr> for ServerName<'_>
impl From<SocketAddr> for SockAddr
impl From<VarError> for kernelx::core::Error
impl From<TryLockError> for std::io::error::Error
impl From<ErrorKind> for std::io::error::Error
Intended for use for errors not exposed to the user, where allocating onto the heap (for normal construction via Error::new) is too costly.
impl From<OpenAIError> for kernelx::core::Error
impl From<ChatCompletionRequestAssistantMessageContent> for ChatCompletionRequestAssistantMessage
impl From<ChatCompletionRequestSystemMessageContent> for ChatCompletionRequestSystemMessage
impl From<ChatCompletionRequestUserMessageContent> for ChatCompletionRequestUserMessage
impl From<DecodeError> for DecodeSliceError
impl From<WeightedRelation> for (RelationalOperator, f64)
impl From<KeyCode> for crossterm::event::KeyEvent
impl From<KeyCode> for crossterm::event::KeyEvent
impl From<Attribute> for crossterm::style::attributes::Attributes
impl From<Attribute> for crossterm::style::attributes::Attributes
impl From<Colored> for crossterm::style::types::colors::Colors
impl From<Colored> for crossterm::style::types::colors::Colors
impl From<EventStreamError<Error>> for reqwest_eventsource::error::Error
impl From<GeneralCategory> for GeneralCategoryGroup
impl From<Color> for crossterm::style::types::color::Color
impl From<IpAddr> for core::net::ip_addr::IpAddr
impl From<IpAddr> for ServerName<'_>
impl From<Error> for ControlFlow<Error, Error>
impl From<EncryptError> for EarlyDataError
impl From<AlertDescription> for u8
impl From<CertificateCompressionAlgorithm> for u16
impl From<CipherSuite> for u16
impl From<ContentType> for u8
impl From<HandshakeType> for u8
impl From<ProtocolVersion> for u16
impl From<SignatureAlgorithm> for u8
impl From<SignatureScheme> for u16
impl From<CertRevocationListError> for rustls::error::Error
impl From<CertRevocationListError> for VerifierBuilderError
impl From<CertificateError> for AlertDescription
impl From<CertificateError> for rustls::error::Error
impl From<EncryptedClientHelloError> for rustls::error::Error
impl From<InconsistentKeys> for rustls::error::Error
impl From<InvalidMessage> for rustls::error::Error
impl From<PeerIncompatible> for rustls::error::Error
impl From<PeerMisbehaved> for rustls::error::Error
impl From<HashAlgorithm> for u8
impl From<NamedGroup> for u16
impl From<bool> for serde_json::value::Value
impl From<bool> for f16
impl From<bool> for f32
impl From<bool> for f64
impl From<bool> for f128
impl From<bool> for i8
impl From<bool> for i16
impl From<bool> for i32
impl From<bool> for i64
impl From<bool> for i128
impl From<bool> for isize
impl From<bool> for u8
impl From<bool> for u16
impl From<bool> for u32
impl From<bool> for u64
impl From<bool> for u128
impl From<bool> for usize
impl From<bool> for AtomicBool
impl From<char> for u32
impl From<char> for u64
impl From<char> for u128
impl From<char> for String
impl From<char> for PotentialCodePoint
impl From<f16> for f64
impl From<f16> for f128
impl From<f32> for serde_json::value::Value
impl From<f32> for f64
impl From<f32> for f128
impl From<f64> for serde_json::value::Value
impl From<f64> for f128
impl From<f64> for Expression
impl From<i8> for serde_json::value::Value
impl From<i8> for f16
impl From<i8> for f32
impl From<i8> for f64
impl From<i8> for f128
impl From<i8> for i16
impl From<i8> for i32
impl From<i8> for i64
impl From<i8> for i128
impl From<i8> for isize
impl From<i8> for AtomicI8
impl From<i8> for Number
impl From<i16> for serde_json::value::Value
impl From<i16> for f32
impl From<i16> for f64
impl From<i16> for f128
impl From<i16> for i32
impl From<i16> for i64
impl From<i16> for i128
impl From<i16> for isize
impl From<i16> for AtomicI16
impl From<i16> for HeaderValue
impl From<i16> for Number
impl From<i16> for RawBytesULE<2>
impl From<i32> for serde_json::value::Value
impl From<i32> for f64
impl From<i32> for f128
impl From<i32> for i64
impl From<i32> for i128
impl From<i32> for AtomicI32
impl From<i32> for HeaderValue
impl From<i32> for Number
impl From<i32> for Domain
impl From<i32> for Protocol
impl From<i32> for Type
impl From<i32> for SignalKind
impl From<i32> for RawBytesULE<4>
impl From<i64> for serde_json::value::Value
impl From<i64> for i128
impl From<i64> for AtomicI64
impl From<i64> for HeaderValue
impl From<i64> for Number
impl From<i64> for RawBytesULE<8>
impl From<i128> for RawBytesULE<16>
impl From<isize> for serde_json::value::Value
impl From<isize> for AtomicIsize
impl From<isize> for HeaderValue
impl From<isize> for Number
impl From<!> for Infallible
impl From<!> for TryFromIntError
impl From<u8> for AlertDescription
impl From<u8> for ContentType
impl From<u8> for HandshakeType
impl From<u8> for SignatureAlgorithm
impl From<u8> for HashAlgorithm
impl From<u8> for serde_json::value::Value
impl From<u8> for char
Maps a byte in 0x00..=0xFF to a char
whose code point has the same value, in U+0000..=U+00FF.
Unicode is designed such that this effectively decodes bytes with the character encoding that IANA calls ISO-8859-1. This encoding is compatible with ASCII.
Note that this is different from ISO/IEC 8859-1 a.k.a. ISO 8859-1 (with one less hyphen), which leaves some โblanksโ, byte values that are not assigned to any character. ISO-8859-1 (the IANA one) assigns them to the C0 and C1 control codes.
Note that this is also different from Windows-1252 a.k.a. code page 1252, which is a superset ISO/IEC 8859-1 that assigns some (not all!) blanks to punctuation and various Latin characters.
To confuse things further, on the Web
ascii
, iso-8859-1
, and windows-1252
are all aliases
for a superset of Windows-1252 that fills the remaining blanks with corresponding
C0 and C1 control codes.
impl From<u8> for f16
impl From<u8> for f32
impl From<u8> for f64
impl From<u8> for f128
impl From<u8> for i16
impl From<u8> for i32
impl From<u8> for i64
impl From<u8> for i128
impl From<u8> for isize
impl From<u8> for u16
impl From<u8> for u32
impl From<u8> for u64
impl From<u8> for u128
impl From<u8> for usize
impl From<u8> for AtomicU8
impl From<u8> for ExitCode
impl From<u8> for PortBuilder<'_>
impl From<u8> for Number
impl From<u8> for Choice
impl From<u16> for CertificateCompressionAlgorithm
impl From<u16> for CipherSuite
impl From<u16> for ProtocolVersion
impl From<u16> for SignatureScheme
impl From<u16> for NamedGroup
impl From<u16> for serde_json::value::Value
impl From<u16> for f32
impl From<u16> for f64
impl From<u16> for f128
impl From<u16> for i32
impl From<u16> for i64
impl From<u16> for i128
impl From<u16> for u32
impl From<u16> for u64
impl From<u16> for u128
impl From<u16> for usize
impl From<u16> for AtomicU16
impl From<u16> for HeaderValue
impl From<u16> for PortBuilder<'_>
impl From<u16> for Number
impl From<u16> for RawBytesULE<2>
impl From<u32> for serde_json::value::Value
impl From<u32> for f64
impl From<u32> for f128
impl From<u32> for i64
impl From<u32> for i128
impl From<u32> for u64
impl From<u32> for u128
impl From<u32> for core::net::ip_addr::Ipv4Addr
impl From<u32> for AtomicU32
impl From<u32> for HeaderValue
impl From<u32> for GeneralCategoryGroup
impl From<u32> for Number
impl From<u32> for RawBytesULE<4>
impl From<u64> for serde_json::value::Value
impl From<u64> for i128
impl From<u64> for u128
impl From<u64> for AtomicU64
impl From<u64> for HeaderValue
impl From<u64> for Number
impl From<u64> for RawBytesULE<8>
impl From<u128> for core::net::ip_addr::Ipv6Addr
impl From<u128> for RawBytesULE<16>
impl From<()> for serde_json::value::Value
impl From<usize> for serde_json::value::Value
impl From<usize> for AtomicUsize
impl From<usize> for HeaderValue
impl From<usize> for Number
impl From<Box<str>> for String
impl From<Box<ByteStr>> for Box<[u8]>
impl From<Box<CStr>> for CString
impl From<Box<OsStr>> for OsString
impl From<Box<Path>> for PathBuf
impl From<Box<[u8]>> for Box<ByteStr>
impl From<Box<[u8]>> for Bytes
impl From<ByteString> for Vec<u8>
impl From<TryReserveError> for std::io::error::Error
impl From<CString> for Box<CStr>
impl From<CString> for Rc<CStr>
impl From<CString> for Arc<CStr>
impl From<CString> for Vec<u8>
impl From<NulError> for std::io::error::Error
impl From<Rc<str>> for Rc<[u8]>
impl From<Rc<ByteStr>> for Rc<[u8]>
impl From<Rc<[u8]>> for Rc<ByteStr>
impl From<String> for ChatCompletionRequestAssistantMessageContent
impl From<String> for ChatCompletionRequestMessageContentPartRefusalBuilderError
impl From<String> for ChatCompletionRequestSystemMessageContent
impl From<String> for ChatCompletionRequestToolMessageContent
impl From<String> for ChatCompletionRequestUserMessageContent
impl From<String> for ChatCompletionToolChoiceOption
impl From<String> for Prompt
impl From<String> for Stop
impl From<String> for EmbeddingInput
impl From<String> for CreateMessageRequestContent
impl From<String> for ModerationInput
impl From<String> for iri_string::template::simple_context::Value
impl From<String> for serde_json::value::Value
impl From<String> for Box<str>
impl From<String> for Rc<str>
impl From<String> for Arc<str>
impl From<String> for Vec<u8>
impl From<String> for OsString
impl From<String> for PathBuf
impl From<String> for ChatCompletionNamedToolChoice
impl From<String> for ChatCompletionRequestAssistantMessage
impl From<String> for ChatCompletionRequestMessageContentPartText
impl From<String> for ChatCompletionRequestSystemMessage
impl From<String> for ChatCompletionRequestUserMessage
impl From<String> for FunctionName
impl From<String> for ImageUrl
impl From<String> for Bytes
impl From<String> for Body
impl From<Arc<str>> for Arc<[u8]>
impl From<Arc<ByteStr>> for Arc<[u8]>
impl From<Arc<ClientConfig>> for TlsConnector
impl From<Arc<ServerConfig>> for TlsAcceptor
impl From<Arc<[u8]>> for Arc<ByteStr>
impl From<Vec<&str>> for Prompt
impl From<Vec<&str>> for Stop
impl From<Vec<&str>> for EmbeddingInput
impl From<Vec<&str>> for ModerationInput
impl From<Vec<&String>> for Prompt
impl From<Vec<&String>> for Stop
impl From<Vec<&String>> for EmbeddingInput
impl From<Vec<&String>> for ModerationInput
impl From<Vec<ChatCompletionRequestUserMessageContentPart>> for ChatCompletionRequestUserMessageContent
impl From<Vec<u8>> for Bytes
impl From<Vec<u8>> for Body
impl From<Vec<u8>> for CertificateDer<'_>
impl From<Vec<u8>> for CertificateRevocationListDer<'_>
impl From<Vec<u8>> for CertificateSigningRequestDer<'_>
impl From<Vec<u8>> for Der<'static>
impl From<Vec<u8>> for EchConfigListBytes<'_>
impl From<Vec<u8>> for PrivatePkcs1KeyDer<'_>
impl From<Vec<u8>> for PrivatePkcs8KeyDer<'_>
impl From<Vec<u8>> for PrivateSec1KeyDer<'_>
impl From<Vec<u8>> for SubjectPublicKeyInfoDer<'_>
impl From<Vec<u8>> for HpkePrivateKey
impl From<Vec<u8>> for DistinguishedName
impl From<Vec<u16>> for Prompt
impl From<Vec<u32>> for EmbeddingInput
impl From<Vec<u32>> for IndexVec
impl From<Vec<usize>> for IndexVec
impl From<Vec<String>> for Prompt
impl From<Vec<String>> for Stop
impl From<Vec<String>> for EmbeddingInput
impl From<Vec<String>> for ModerationInput
impl From<Vec<Vec<u16>>> for Prompt
impl From<Vec<Vec<u32>>> for EmbeddingInput
impl From<Vec<NonZero<u8>>> for CString
impl From<LayoutError> for TryReserveErrorKind
impl From<LayoutError> for CollectionAllocErr
impl From<TryFromSliceError> for Unspecified
impl From<__m128> for Simd<f32, 4>
impl From<__m128d> for Simd<f64, 2>
impl From<__m128i> for Simd<i8, 16>
impl From<__m128i> for Simd<i16, 8>
impl From<__m128i> for Simd<i32, 4>
impl From<__m128i> for Simd<i64, 2>
impl From<__m128i> for Simd<isize, 2>
impl From<__m128i> for Simd<u8, 16>
impl From<__m128i> for Simd<u16, 8>
impl From<__m128i> for Simd<u32, 4>
impl From<__m128i> for Simd<u64, 2>
impl From<__m128i> for Simd<usize, 2>
impl From<__m256> for Simd<f32, 8>
impl From<__m256d> for Simd<f64, 4>
impl From<__m256i> for Simd<i8, 32>
impl From<__m256i> for Simd<i16, 16>
impl From<__m256i> for Simd<i32, 8>
impl From<__m256i> for Simd<i64, 4>
impl From<__m256i> for Simd<isize, 4>
impl From<__m256i> for Simd<u8, 32>
impl From<__m256i> for Simd<u16, 16>
impl From<__m256i> for Simd<u32, 8>
impl From<__m256i> for Simd<u64, 4>
impl From<__m256i> for Simd<usize, 4>
impl From<__m512> for Simd<f32, 16>
impl From<__m512d> for Simd<f64, 8>
impl From<__m512i> for Simd<i8, 64>
impl From<__m512i> for Simd<i16, 32>
impl From<__m512i> for Simd<i32, 16>
impl From<__m512i> for Simd<i64, 8>
impl From<__m512i> for Simd<isize, 8>
impl From<__m512i> for Simd<u8, 64>
impl From<__m512i> for Simd<u16, 32>
impl From<__m512i> for Simd<u32, 16>
impl From<__m512i> for Simd<u64, 8>
impl From<__m512i> for Simd<usize, 8>
impl From<Simd<f32, 4>> for __m128
impl From<Simd<f32, 8>> for __m256
impl From<Simd<f32, 16>> for __m512
impl From<Simd<f64, 2>> for __m128d
impl From<Simd<f64, 4>> for __m256d
impl From<Simd<f64, 8>> for __m512d
impl From<Simd<i8, 16>> for __m128i
impl From<Simd<i8, 32>> for __m256i
impl From<Simd<i8, 64>> for __m512i
impl From<Simd<i16, 8>> for __m128i
impl From<Simd<i16, 16>> for __m256i
impl From<Simd<i16, 32>> for __m512i
impl From<Simd<i32, 4>> for __m128i
impl From<Simd<i32, 8>> for __m256i
impl From<Simd<i32, 16>> for __m512i
impl From<Simd<i64, 2>> for __m128i
impl From<Simd<i64, 4>> for __m256i
impl From<Simd<i64, 8>> for __m512i
impl From<Simd<isize, 2>> for __m128i
impl From<Simd<isize, 4>> for __m256i
impl From<Simd<isize, 8>> for __m512i
impl From<Simd<u8, 16>> for __m128i
impl From<Simd<u8, 32>> for __m256i
impl From<Simd<u8, 64>> for __m512i
impl From<Simd<u16, 8>> for __m128i
impl From<Simd<u16, 16>> for __m256i
impl From<Simd<u16, 32>> for __m512i
impl From<Simd<u32, 4>> for __m128i
impl From<Simd<u32, 8>> for __m256i
impl From<Simd<u32, 16>> for __m512i
impl From<Simd<u64, 2>> for __m128i
impl From<Simd<u64, 4>> for __m256i
impl From<Simd<u64, 8>> for __m512i
impl From<Simd<usize, 2>> for __m128i
impl From<Simd<usize, 4>> for __m256i
impl From<Simd<usize, 8>> for __m512i
impl From<Error> for ProcessingError
impl From<Ipv4Addr> for core::net::ip_addr::IpAddr
impl From<Ipv4Addr> for rustls_pki_types::server_name::IpAddr
impl From<Ipv4Addr> for ServerName<'_>
impl From<Ipv4Addr> for u32
impl From<Ipv4Addr> for Ipv4Net
impl From<Ipv4Addr> for rustls_pki_types::server_name::Ipv4Addr
impl From<Ipv6Addr> for core::net::ip_addr::IpAddr
impl From<Ipv6Addr> for rustls_pki_types::server_name::IpAddr
impl From<Ipv6Addr> for ServerName<'_>
impl From<Ipv6Addr> for u128
impl From<Ipv6Addr> for Ipv6Net
impl From<Ipv6Addr> for rustls_pki_types::server_name::Ipv6Addr
impl From<SocketAddrV4> for core::net::socket_addr::SocketAddr
impl From<SocketAddrV4> for SockAddr
impl From<SocketAddrV6> for core::net::socket_addr::SocketAddr
impl From<SocketAddrV6> for SockAddr
impl From<NonZero<i8>> for NonZero<i16>
impl From<NonZero<i8>> for NonZero<i32>
impl From<NonZero<i8>> for NonZero<i64>
impl From<NonZero<i8>> for NonZero<i128>
impl From<NonZero<i8>> for NonZero<isize>
impl From<NonZero<i16>> for NonZero<i32>
impl From<NonZero<i16>> for NonZero<i64>
impl From<NonZero<i16>> for NonZero<i128>
impl From<NonZero<i16>> for NonZero<isize>
impl From<NonZero<i32>> for NonZero<i64>
impl From<NonZero<i32>> for NonZero<i128>
impl From<NonZero<i64>> for NonZero<i128>
impl From<NonZero<u8>> for NonZero<i16>
impl From<NonZero<u8>> for NonZero<i32>
impl From<NonZero<u8>> for NonZero<i64>
impl From<NonZero<u8>> for NonZero<i128>
impl From<NonZero<u8>> for NonZero<isize>
impl From<NonZero<u8>> for NonZero<u16>
impl From<NonZero<u8>> for NonZero<u32>
impl From<NonZero<u8>> for NonZero<u64>
impl From<NonZero<u8>> for NonZero<u128>
impl From<NonZero<u8>> for NonZero<usize>
impl From<NonZero<u16>> for NonZero<i32>
impl From<NonZero<u16>> for NonZero<i64>
impl From<NonZero<u16>> for NonZero<i128>
impl From<NonZero<u16>> for NonZero<u32>
impl From<NonZero<u16>> for NonZero<u64>
impl From<NonZero<u16>> for NonZero<u128>
impl From<NonZero<u16>> for NonZero<usize>
impl From<NonZero<u32>> for NonZero<i64>
impl From<NonZero<u32>> for NonZero<i128>
impl From<NonZero<u32>> for NonZero<u64>
impl From<NonZero<u32>> for NonZero<u128>
impl From<NonZero<u32>> for getrandom::error::Error
impl From<NonZero<u32>> for rand_core::error::Error
impl From<NonZero<u64>> for NonZero<i128>
impl From<NonZero<u64>> for NonZero<u128>
impl From<Alignment> for usize
impl From<Alignment> for NonZero<usize>
impl From<OsString> for Box<OsStr>
impl From<OsString> for Rc<OsStr>
impl From<OsString> for Arc<OsStr>
impl From<OsString> for PathBuf
impl From<File> for OwnedFd
impl From<File> for Stdio
impl From<File> for tokio::fs::file::File
impl From<OpenOptions> for OpenOptions
impl From<Error> for AnyDelimiterCodecError
impl From<Error> for LinesCodecError
impl From<PipeReader> for OwnedFd
impl From<PipeReader> for Stdio
impl From<PipeWriter> for OwnedFd
impl From<PipeWriter> for Stdio
impl From<Stderr> for Stdio
impl From<Stdout> for Stdio
impl From<TcpListener> for OwnedFd
impl From<TcpListener> for Socket
impl From<TcpStream> for OwnedFd
impl From<TcpStream> for Socket
impl From<UdpSocket> for OwnedFd
impl From<UdpSocket> for Socket
impl From<OwnedFd> for std::fs::File
impl From<OwnedFd> for PipeReader
impl From<OwnedFd> for PipeWriter
impl From<OwnedFd> for std::net::tcp::TcpListener
impl From<OwnedFd> for std::net::tcp::TcpStream
impl From<OwnedFd> for std::net::udp::UdpSocket
impl From<OwnedFd> for PidFd
impl From<OwnedFd> for std::os::unix::net::datagram::UnixDatagram
impl From<OwnedFd> for std::os::unix::net::listener::UnixListener
impl From<OwnedFd> for std::os::unix::net::stream::UnixStream
impl From<OwnedFd> for ChildStderr
Creates a ChildStderr
from the provided OwnedFd
.
The provided file descriptor must point to a pipe
with the CLOEXEC
flag set.
impl From<OwnedFd> for ChildStdin
Creates a ChildStdin
from the provided OwnedFd
.
The provided file descriptor must point to a pipe
with the CLOEXEC
flag set.
impl From<OwnedFd> for ChildStdout
Creates a ChildStdout
from the provided OwnedFd
.
The provided file descriptor must point to a pipe
with the CLOEXEC
flag set.
impl From<OwnedFd> for Stdio
impl From<OwnedFd> for mio::net::tcp::listener::TcpListener
impl From<OwnedFd> for mio::net::tcp::stream::TcpStream
impl From<OwnedFd> for mio::net::udp::UdpSocket
impl From<OwnedFd> for mio::net::uds::datagram::UnixDatagram
impl From<OwnedFd> for mio::net::uds::listener::UnixListener
impl From<OwnedFd> for mio::net::uds::stream::UnixStream
impl From<OwnedFd> for mio::sys::unix::pipe::Receiver
impl From<OwnedFd> for mio::sys::unix::pipe::Sender
impl From<OwnedFd> for Socket
impl From<PidFd> for OwnedFd
impl From<SocketAddr> for tokio::net::unix::socketaddr::SocketAddr
impl From<UnixDatagram> for OwnedFd
impl From<UnixDatagram> for Socket
impl From<UnixListener> for OwnedFd
impl From<UnixListener> for Socket
impl From<UnixStream> for OwnedFd
impl From<UnixStream> for Socket
impl From<PathBuf> for Box<Path>
impl From<PathBuf> for Rc<Path>
impl From<PathBuf> for Arc<Path>
impl From<PathBuf> for OsString
impl From<ChildStderr> for OwnedFd
impl From<ChildStderr> for Stdio
impl From<ChildStderr> for mio::sys::unix::pipe::Receiver
ยงNotes
The underlying pipe is not set to non-blocking.
impl From<ChildStderr> for mio::sys::unix::pipe::Receiver
ยงNotes
The underlying pipe is not set to non-blocking.
impl From<ChildStdin> for OwnedFd
impl From<ChildStdin> for Stdio
impl From<ChildStdin> for mio::sys::unix::pipe::Sender
ยงNotes
The underlying pipe is not set to non-blocking.
impl From<ChildStdin> for mio::sys::unix::pipe::Sender
ยงNotes
The underlying pipe is not set to non-blocking.
impl From<ChildStdout> for OwnedFd
impl From<ChildStdout> for Stdio
impl From<ChildStdout> for mio::sys::unix::pipe::Receiver
ยงNotes
The underlying pipe is not set to non-blocking.
impl From<ChildStdout> for mio::sys::unix::pipe::Receiver
ยงNotes
The underlying pipe is not set to non-blocking.
impl From<Command> for Command
impl From<ExitStatusError> for ExitStatus
impl From<RecvError> for RecvTimeoutError
impl From<RecvError> for TryRecvError
impl From<Instant> for tokio::time::instant::Instant
impl From<SystemTimeError> for rustls::error::Error
impl From<Error> for kernelx::core::Error
impl From<Error> for Box<dyn Error + Send>
impl From<Error> for Box<dyn Error + Sync + Send>
impl From<Error> for Box<dyn Error>
impl From<AssistantToolCodeInterpreterResources> for AssistantToolResources
impl From<AssistantToolCodeInterpreterResources> for CreateAssistantToolResources
impl From<AssistantToolFileSearchResources> for AssistantToolResources
impl From<AssistantToolsFileSearch> for AssistantTools
impl From<AssistantToolsFunction> for AssistantTools
impl From<CreateAssistantToolFileSearchResources> for CreateAssistantToolResources
impl From<ChatCompletionRequestAssistantMessage> for ChatCompletionRequestMessage
impl From<ChatCompletionRequestFunctionMessage> for ChatCompletionRequestMessage
impl From<ChatCompletionRequestMessageContentPartImage> for ChatCompletionRequestUserMessageContentPart
impl From<ChatCompletionRequestMessageContentPartText> for ChatCompletionRequestUserMessageContentPart
impl From<ChatCompletionRequestSystemMessage> for ChatCompletionRequestMessage
impl From<ChatCompletionRequestToolMessage> for ChatCompletionRequestMessage
impl From<ChatCompletionRequestUserMessage> for ChatCompletionRequestMessage
impl From<FunctionObject> for AssistantTools
impl From<FunctionObject> for AssistantToolsFunction
impl From<Base64EmbeddingVector> for Vec<f32>
impl From<Bytes> for Vec<u8>
impl From<Bytes> for BytesMut
impl From<Bytes> for Body
impl From<BytesMut> for Vec<u8>
impl From<BytesMut> for Bytes
impl From<TryGetError> for std::io::error::Error
impl From<Term> for Expression
impl From<Variable> for Expression
impl From<UninitializedFieldError> for OpenAIError
impl From<UninitializedFieldError> for ChatCompletionRequestMessageContentPartRefusalBuilderError
impl From<Event> for Event
impl From<Error> for std::io::error::Error
impl From<Error> for rand_core::error::Error
impl From<MaxSizeReached> for http::error::Error
impl From<HeaderName> for HeaderValue
impl From<InvalidHeaderName> for http::error::Error
impl From<InvalidHeaderValue> for http::error::Error
impl From<InvalidMethod> for http::error::Error
impl From<InvalidStatusCode> for http::error::Error
impl From<StatusCode> for u16
impl From<Authority> for Uri
Convert an Authority
into a Uri
.
impl From<PathAndQuery> for Uri
Convert a PathAndQuery
into a Uri
.
impl From<InvalidUri> for http::error::Error
impl From<InvalidUriParts> for http::error::Error
impl From<Uri> for Builder
impl From<Uri> for Parts
Convert a Uri
into Parts
impl From<ReasonPhrase> for Bytes
impl From<Upgraded> for Upgraded
impl From<Subtag> for TinyAsciiStr<8>
impl From<Key> for TinyAsciiStr<2>
impl From<Attribute> for TinyAsciiStr<8>
impl From<Key> for TinyAsciiStr<2>
impl From<SubdivisionSuffix> for TinyAsciiStr<4>
impl From<LanguageIdentifier> for DataLocale
impl From<LanguageIdentifier> for Locale
impl From<Locale> for DataLocale
impl From<Locale> for LanguageIdentifier
impl From<CurrencyType> for icu_locale_core::extensions::unicode::value::Value
impl From<NumberingSystem> for icu_locale_core::extensions::unicode::value::Value
impl From<RegionOverride> for icu_locale_core::extensions::unicode::value::Value
impl From<RegionalSubdivision> for icu_locale_core::extensions::unicode::value::Value
impl From<TimeZoneShortId> for icu_locale_core::extensions::unicode::value::Value
impl From<Language> for LanguageIdentifier
ยงExamples
use icu::locale::{langid, subtags::language, LanguageIdentifier};
assert_eq!(LanguageIdentifier::from(language!("en")), langid!("en"));
impl From<Language> for Locale
ยงExamples
use icu::locale::Locale;
use icu::locale::{locale, subtags::language};
assert_eq!(Locale::from(language!("en")), locale!("en"));
impl From<Language> for TinyAsciiStr<3>
impl From<Region> for TinyAsciiStr<3>
impl From<Script> for Subtag
impl From<Script> for TinyAsciiStr<4>
impl From<Subtag> for TinyAsciiStr<8>
impl From<Variant> for TinyAsciiStr<8>
impl From<BidiClass> for u16
impl From<CanonicalCombiningClass> for u16
impl From<EastAsianWidth> for u16
impl From<GeneralCategoryGroup> for u32
impl From<GraphemeClusterBreak> for u16
impl From<HangulSyllableType> for u16
impl From<IndicSyllabicCategory> for u16
impl From<JoiningType> for u16
impl From<LineBreak> for u16
impl From<Script> for u16
impl From<SentenceBreak> for u16
impl From<VerticalOrientation> for u16
impl From<WordBreak> for u16
impl From<Errors> for Result<(), Errors>
impl From<Errors> for ParseError
impl From<Ipv4AddrRange> for IpAddrRange
impl From<Ipv6AddrRange> for IpAddrRange
impl From<Ipv4Net> for IpNet
impl From<Ipv4Subnets> for IpSubnets
impl From<Ipv6Net> for IpNet
impl From<Ipv6Subnets> for IpSubnets
impl From<UriTemplateString> for Box<UriTemplateStr>
impl From<UriTemplateString> for String
impl From<RiAbsoluteString<UriSpec>> for RiAbsoluteString<IriSpec>
impl From<RiFragmentString<UriSpec>> for RiFragmentString<IriSpec>
impl From<RiString<UriSpec>> for RiString<IriSpec>
impl From<RiQueryString<UriSpec>> for RiQueryString<IriSpec>
impl From<RiReferenceString<UriSpec>> for RiReferenceString<IriSpec>
impl From<RiRelativeString<UriSpec>> for RiRelativeString<IriSpec>
impl From<winsize> for WindowSize
impl From<LiteMap<Key, Value>> for Fields
impl From<LiteMap<Key, Value, ShortBoxSlice<(Key, Value)>>> for Keywords
impl From<TcpListener> for std::net::tcp::TcpListener
impl From<TcpListener> for OwnedFd
impl From<TcpStream> for std::net::tcp::TcpStream
impl From<TcpStream> for OwnedFd
impl From<UdpSocket> for std::net::udp::UdpSocket
impl From<UdpSocket> for OwnedFd
impl From<UnixDatagram> for OwnedFd
impl From<UnixDatagram> for std::os::unix::net::datagram::UnixDatagram
impl From<UnixListener> for OwnedFd
impl From<UnixListener> for std::os::unix::net::listener::UnixListener
impl From<UnixStream> for OwnedFd
impl From<UnixStream> for std::os::unix::net::stream::UnixStream
impl From<Receiver> for OwnedFd
impl From<Sender> for OwnedFd
impl From<Token> for usize
impl From<Token> for usize
impl From<PotentialCodePoint> for u32
impl From<ChaCha8Core> for ChaCha8Rng
impl From<ChaCha12Core> for ChaCha12Rng
impl From<ChaCha20Core> for ChaCha20Rng
impl From<Error> for std::io::error::Error
impl From<Response> for http::response::Response<Body>
A Response
can be converted into a http::Response
.
impl From<Response> for Body
A Response
can be piped as the Body
of another request.
impl From<Error> for OpenAIError
impl From<KeyRejected> for Unspecified
impl From<Okm<'_, &'static Algorithm>> for UnboundKey
impl From<Okm<'_, &'static Algorithm>> for HeaderProtectionKey
impl From<Okm<'_, Algorithm>> for Prk
impl From<Okm<'_, Algorithm>> for Salt
impl From<Okm<'_, Algorithm>> for Key
impl From<Errno> for std::io::error::Error
impl From<Ipv4Addr> for ServerName<'_>
impl From<Ipv4Addr> for core::net::ip_addr::Ipv4Addr
impl From<Ipv6Addr> for ServerName<'_>
impl From<Ipv6Addr> for core::net::ip_addr::Ipv6Addr
impl From<OwnedCertRevocationList> for CertRevocationList<'_>
impl From<ClientConnection> for rustls::conn::connection::Connection
impl From<EchConfig> for EchMode
impl From<EchGreaseConfig> for EchMode
impl From<ConnectionCommon<ServerConnectionData>> for AcceptedAlert
impl From<InsufficientSizeError> for EncodeError
impl From<InsufficientSizeError> for EncryptError
impl From<UnsupportedOperationError> for rustls::error::Error
impl From<CertifiedKey> for SingleCertAndKey
impl From<OtherError> for rustls::error::Error
impl From<ClientConnection> for rustls::quic::connection::Connection
impl From<ServerConnection> for rustls::quic::connection::Connection
impl From<GetRandomFailed> for rustls::error::Error
impl From<ServerConnection> for rustls::conn::connection::Connection
impl From<Error> for kernelx::core::Error
impl From<Error> for std::io::error::Error
impl From<Map<String, Value>> for serde_json::value::Value
impl From<Number> for serde_json::value::Value
impl From<Socket> for std::net::tcp::TcpListener
impl From<Socket> for std::net::tcp::TcpStream
impl From<Socket> for std::net::udp::UdpSocket
impl From<Socket> for OwnedFd
impl From<Socket> for std::os::unix::net::datagram::UnixDatagram
impl From<Socket> for std::os::unix::net::listener::UnixListener
impl From<Socket> for std::os::unix::net::stream::UnixStream
impl From<Domain> for i32
impl From<Protocol> for i32
impl From<Type> for i32
impl From<Choice> for bool
impl From<Elapsed> for std::io::error::Error
impl From<File> for Body
impl From<SocketAddr> for std::os::unix::net::addr::SocketAddr
impl From<JoinError> for std::io::error::Error
impl From<SignalKind> for i32
impl From<Elapsed> for std::io::error::Error
impl From<Instant> for std::time::Instant
impl From<Level> for LevelFilter
impl From<LevelFilter> for Option<Level>
impl From<Current> for Option<Id>
impl From<Span> for Option<Id>
impl From<EndOfInput> for Unspecified
impl From<Url> for String
String conversion.
impl From<vec128_storage> for [u32; 4]
impl From<vec128_storage> for [u64; 2]
impl From<vec128_storage> for [u128; 1]
impl From<vec256_storage> for [u32; 8]
impl From<vec256_storage> for [u64; 4]
impl From<vec256_storage> for [u128; 2]
impl From<vec512_storage> for [u32; 16]
impl From<vec512_storage> for [u64; 8]
impl From<vec512_storage> for [u128; 4]
impl From<AlertLevel> for u8
impl From<ByteStr> for Bytes
impl From<CertificateStatusType> for u8
impl From<CertificateType> for u8
impl From<ClientCertificateType> for u8
impl From<Compression> for u8
impl From<Custom> for Bytes
impl From<ECCurveType> for u8
impl From<ECPointFormat> for u8
impl From<EchClientHelloType> for u8
impl From<EchVersion> for u16
impl From<ErrorKind> for InvalidUri
impl From<ErrorKind> for InvalidUriParts
impl From<ExtensionType> for u16
impl From<HeartbeatMessageType> for u8
impl From<HeartbeatMode> for u8
impl From<HpkeAead> for u16
impl From<HpkeKdf> for u16
impl From<HpkeKem> for u16
impl From<KeyUpdateRequest> for u8
impl From<Kind> for tokio::time::error::Error
impl From<LengthMeasurement> for usize
impl From<Message<'_>> for PlainMessage
impl From<NamedCurve> for u16
impl From<ParserNumber> for Number
impl From<PskKeyExchangeMode> for u8
impl From<PunycodeEncodeError> for ProcessingError
impl From<Result> for Result<(), Unspecified>
impl From<ServerNameType> for u8
impl From<SpawnError> for std::io::error::Error
impl From<State> for usize
impl From<State> for usize
impl From<Tag> for u8
impl From<Tag> for u8
impl From<Tag> for usize
impl From<Tag> for usize
impl From<Writer> for Box<[u8]>
impl From<[u8; 4]> for core::net::ip_addr::IpAddr
impl From<[u8; 4]> for core::net::ip_addr::Ipv4Addr
impl From<[u8; 12]> for Iv
impl From<[u8; 16]> for core::net::ip_addr::IpAddr
impl From<[u8; 16]> for core::net::ip_addr::Ipv6Addr
impl From<[u8; 16]> for ring::aead::Tag
impl From<[u8; 32]> for AeadKey
impl From<[u16; 8]> for core::net::ip_addr::IpAddr
impl From<[u16; 8]> for core::net::ip_addr::Ipv6Addr
impl From<[u16; 8]> for rustls_pki_types::server_name::Ipv6Addr
impl From<[u32; 4]> for vec128_storage
impl From<[u64; 4]> for vec256_storage
impl From<u24> for usize
impl<'a> From<&'a str> for &'a PotentialUtf8
impl<'a> From<&'a str> for Cow<'a, str>
impl<'a> From<&'a str> for BytesMut
impl<'a> From<&'a str> for PortBuilder<'a>
impl<'a> From<&'a str> for UserinfoBuilder<'a>
impl<'a> From<&'a str> for Span<'a>
impl<'a> From<&'a str> for Spans<'a>
impl<'a> From<&'a str> for Text<'a>
impl<'a> From<&'a str> for UniCase<Cow<'a, str>>
impl<'a> From<&'a str> for UniCase<String>
impl<'a> From<&'a ByteString> for Cow<'a, ByteStr>
impl<'a> From<&'a CString> for Cow<'a, CStr>
impl<'a> From<&'a String> for Cow<'a, str>
impl<'a> From<&'a String> for PortBuilder<'a>
impl<'a> From<&'a String> for UserinfoBuilder<'a>
impl<'a> From<&'a String> for UniCase<&'a str>
impl<'a> From<&'a ByteStr> for Cow<'a, ByteStr>
impl<'a> From<&'a ByteStr> for ByteString
impl<'a> From<&'a CStr> for Cow<'a, CStr>
impl<'a> From<&'a OsStr> for Cow<'a, OsStr>
impl<'a> From<&'a OsString> for Cow<'a, OsStr>
impl<'a> From<&'a Path> for Cow<'a, Path>
impl<'a> From<&'a PathBuf> for Cow<'a, Path>
impl<'a> From<&'a HeaderName> for HeaderName
impl<'a> From<&'a HeaderValue> for HeaderValue
impl<'a> From<&'a Method> for Method
impl<'a> From<&'a StatusCode> for StatusCode
impl<'a> From<&'a UriTemplateStr> for &'a str
impl<'a> From<&'a UriTemplateStr> for Cow<'a, UriTemplateStr>
impl<'a> From<&'a Current> for Option<&'a Id>
impl<'a> From<&'a Current> for Option<&'static Metadata<'static>>
impl<'a> From<&'a Current> for Option<Id>
impl<'a> From<&'a Id> for Option<Id>
impl<'a> From<&'a EnteredSpan> for Option<&'a Id>
impl<'a> From<&'a EnteredSpan> for Option<Id>
impl<'a> From<&'a Span> for Option<&'a Id>
impl<'a> From<&'a Span> for Option<Id>
impl<'a> From<&'a vec128_storage> for &'a [u32; 4]
impl<'a> From<&'a [u8]> for OutboundChunks<'a>
impl<'a> From<&'a [u8]> for BytesMut
impl<'a> From<&'a [u8]> for CertificateDer<'a>
impl<'a> From<&'a [u8]> for CertificateRevocationListDer<'a>
impl<'a> From<&'a [u8]> for CertificateSigningRequestDer<'a>
impl<'a> From<&'a [u8]> for Der<'a>
impl<'a> From<&'a [u8]> for EchConfigListBytes<'a>
impl<'a> From<&'a [u8]> for PrivatePkcs1KeyDer<'a>
impl<'a> From<&'a [u8]> for PrivatePkcs8KeyDer<'a>
impl<'a> From<&'a [u8]> for PrivateSec1KeyDer<'a>
impl<'a> From<&'a [u8]> for SubjectPublicKeyInfoDer<'a>
impl<'a> From<&'a [u8]> for Input<'a>
impl<'a> From<&'a mut [u8]> for &'a mut UninitSlice
impl<'a> From<&'a mut [MaybeUninit<u8>]> for &'a mut UninitSlice
impl<'a> From<&str> for Box<dyn Error + 'a>
impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>
impl<'a> From<(&'a str, &'a str)> for UserinfoBuilder<'a>
impl<'a> From<(&'a str, Option<&'a str>)> for UserinfoBuilder<'a>
impl<'a> From<Cow<'a, str>> for serde_json::value::Value
impl<'a> From<Cow<'a, str>> for String
impl<'a> From<Cow<'a, str>> for Text<'a>
impl<'a> From<Cow<'a, str>> for UniCase<String>
impl<'a> From<Cow<'a, CStr>> for CString
impl<'a> From<Cow<'a, OsStr>> for OsString
impl<'a> From<Cow<'a, Path>> for PathBuf
impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>
impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>
impl<'a> From<ByteString> for Cow<'a, ByteStr>
impl<'a> From<CString> for Cow<'a, CStr>
impl<'a> From<String> for Cow<'a, str>
impl<'a> From<String> for Box<dyn Error + 'a>
impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>
impl<'a> From<String> for Span<'a>
impl<'a> From<String> for Spans<'a>
impl<'a> From<String> for Text<'a>
impl<'a> From<String> for UniCase<Cow<'a, str>>
impl<'a> From<Vec<Span<'a>>> for Spans<'a>
impl<'a> From<Vec<Spans<'a>>> for Text<'a>
impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>
impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>
impl<'a> From<OsString> for Cow<'a, OsStr>
impl<'a> From<PathBuf> for Cow<'a, Path>
impl<'a> From<UriTemplateString> for Cow<'a, UriTemplateStr>
impl<'a> From<Name<'a>> for &'a str
impl<'a> From<PercentDecode<'a>> for Cow<'a, [u8]>
impl<'a> From<PercentEncode<'a>> for Cow<'a, str>
impl<'a> From<Span<'a>> for Spans<'a>
impl<'a> From<Span<'a>> for Text<'a>
impl<'a> From<Spans<'a>> for String
impl<'a> From<Spans<'a>> for Text<'a>
impl<'a> From<PrivatePkcs1KeyDer<'a>> for PrivateKeyDer<'a>
impl<'a> From<PrivatePkcs8KeyDer<'a>> for PrivateKeyDer<'a>
impl<'a> From<PrivateSec1KeyDer<'a>> for PrivateKeyDer<'a>
impl<'a> From<Cert<'a>> for TrustAnchor<'a>
impl<'a> From<BorrowedCertRevocationList<'a>> for CertRevocationList<'a>
impl<'a> From<Slice<'a>> for Input<'a>
impl<'a, 'b> From<&'a mut Context<'b>> for Painter<'a, 'b>
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>
impl<'a, A> From<&'a [<A as Array>::Item]> for SmallVec<A>
impl<'a, B> From<Cow<'a, B>> for Rc<B>
impl<'a, B> From<Cow<'a, B>> for Arc<B>
impl<'a, E> From<E> for Box<dyn Error + 'a>where
E: Error + 'a,
impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
impl<'a, F> From<Box<F>> for FutureObj<'a, ()>
impl<'a, F> From<Box<F>> for LocalFutureObj<'a, ()>
impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
impl<'a, K0, K1, V> From<ZeroMap2dBorrowed<'a, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
impl<'a, K, V> From<ZeroMapBorrowed<'a, K, V>> for ZeroMap<'a, K, V>
impl<'a, S> From<&'a RiAbsoluteStr<S>> for &'a strwhere
S: Spec,
impl<'a, S> From<&'a RiAbsoluteStr<S>> for &'a RiStr<S>where
S: Spec,
impl<'a, S> From<&'a RiAbsoluteStr<S>> for &'a RiReferenceStr<S>where
S: Spec,
impl<'a, S> From<&'a RiAbsoluteStr<S>> for Cow<'a, RiAbsoluteStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiAbsoluteStr<S>> for MappedToUri<'a, RiAbsoluteStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiAbsoluteString<S>> for MappedToUri<'a, RiAbsoluteStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiFragmentStr<S>> for &'a strwhere
S: Spec,
impl<'a, S> From<&'a RiFragmentStr<S>> for Cow<'a, RiFragmentStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiFragmentStr<S>> for MappedToUri<'a, RiFragmentStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiFragmentString<S>> for MappedToUri<'a, RiFragmentStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiStr<S>> for &'a strwhere
S: Spec,
impl<'a, S> From<&'a RiStr<S>> for &'a RiReferenceStr<S>where
S: Spec,
impl<'a, S> From<&'a RiStr<S>> for Cow<'a, RiStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiStr<S>> for MappedToUri<'a, RiStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiString<S>> for MappedToUri<'a, RiStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiQueryStr<S>> for &'a strwhere
S: Spec,
impl<'a, S> From<&'a RiQueryStr<S>> for Cow<'a, RiQueryStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiQueryStr<S>> for MappedToUri<'a, RiQueryStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiQueryString<S>> for MappedToUri<'a, RiQueryStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiReferenceStr<S>> for &'a strwhere
S: Spec,
impl<'a, S> From<&'a RiReferenceStr<S>> for Cow<'a, RiReferenceStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiReferenceStr<S>> for MappedToUri<'a, RiReferenceStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiReferenceString<S>> for MappedToUri<'a, RiReferenceStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiRelativeStr<S>> for &'a strwhere
S: Spec,
impl<'a, S> From<&'a RiRelativeStr<S>> for &'a RiReferenceStr<S>where
S: Spec,
impl<'a, S> From<&'a RiRelativeStr<S>> for Cow<'a, RiRelativeStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiRelativeStr<S>> for MappedToUri<'a, RiRelativeStr<S>>where
S: Spec,
impl<'a, S> From<&'a RiRelativeString<S>> for MappedToUri<'a, RiRelativeStr<S>>where
S: Spec,
impl<'a, S> From<RiAbsoluteString<S>> for Cow<'a, RiAbsoluteStr<S>>where
S: Spec,
impl<'a, S> From<RiFragmentString<S>> for Cow<'a, RiFragmentStr<S>>where
S: Spec,
impl<'a, S> From<RiString<S>> for Cow<'a, RiStr<S>>where
S: Spec,
impl<'a, S> From<RiQueryString<S>> for Cow<'a, RiQueryStr<S>>where
S: Spec,
impl<'a, S> From<RiReferenceString<S>> for Cow<'a, RiReferenceStr<S>>where
S: Spec,
impl<'a, S> From<RiRelativeString<S>> for Cow<'a, RiRelativeStr<S>>where
S: Spec,
impl<'a, T> From<&'a Option<T>> for Option<&'a T>
impl<'a, T> From<&'a [T]> for Cow<'a, [T]>where
T: Clone,
impl<'a, T> From<&'a Vec<T>> for Cow<'a, [T]>where
T: Clone,
impl<'a, T> From<&'a [<T as AsULE>::ULE]> for ZeroVec<'a, T>where
T: AsULE,
impl<'a, T> From<&'a mut Option<T>> for Option<&'a mut T>
impl<'a, T> From<Cow<'a, [T]>> for Vec<T>
impl<'a, T> From<Vec<<T as AsULE>::ULE>> for ZeroVec<'a, T>where
T: AsULE,
impl<'a, T> From<Vec<T>> for Cow<'a, [T]>where
T: Clone,
impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>
impl<'a, T> From<T> for ratatui::widgets::table::Cell<'a>
impl<'a, T, F> From<&'a VarZeroSlice<T, F>> for VarZeroVecOwned<T, F>
impl<'a, T, F> From<&'a VarZeroSlice<T, F>> for VarZeroVec<'a, T, F>where
T: ?Sized,
impl<'a, T, F> From<VarZeroVecOwned<T, F>> for VarZeroVec<'a, T, F>where
T: ?Sized,
impl<'a, T, F> From<VarZeroVec<'a, T, F>> for VarZeroVecOwned<T, F>
impl<'a, T, const N: usize> From<&'a [T; N]> for Cow<'a, [T]>where
T: Clone,
impl<'a, V> From<&'a V> for VarZeroCow<'a, V>
impl<'a, V> From<Box<V>> for VarZeroCow<'a, V>
impl<'c, 'i, Data> From<ReadEarlyData<'c, 'i, Data>> for ConnectionState<'c, 'i, Data>
impl<'c, 'i, Data> From<ReadTraffic<'c, 'i, Data>> for ConnectionState<'c, 'i, Data>
impl<'c, Data> From<EncodeTlsData<'c, Data>> for ConnectionState<'c, '_, Data>
impl<'c, Data> From<TransmitTlsData<'c, Data>> for ConnectionState<'c, '_, Data>
impl<'data> From<&'data CodePointInversionListULE> for CodePointInversionList<'data>
impl<'data> From<&'data CodePointInversionListAndStringListULE> for CodePointInversionListAndStringList<'data>
impl<'data> From<&'data mut [u8]> for BorrowedBuf<'data>
Creates a new BorrowedBuf
from a fully initialized slice.
impl<'data> From<&'data mut [MaybeUninit<u8>]> for BorrowedBuf<'data>
Creates a new BorrowedBuf
from an uninitialized buffer.
Use set_init
if part of the buffer is known to be already initialized.
impl<'key> From<Key<'key>> for Cow<'static, str>
impl<'l> From<&'l Subtag> for &'l str
impl<'l> From<&'l Key> for &'l str
impl<'l> From<&'l Attribute> for &'l str
impl<'l> From<&'l Key> for &'l str
impl<'l> From<&'l SubdivisionSuffix> for &'l str
impl<'l> From<&'l Language> for &'l str
impl<'l> From<&'l Region> for &'l str
impl<'l> From<&'l Script> for &'l str
impl<'l> From<&'l Subtag> for &'l str
impl<'l> From<&'l Variant> for &'l str
impl<'s, S> From<&'s S> for SockRef<'s>where
S: AsFd,
On Windows, a corresponding From<&impl AsSocket>
implementation exists.
impl<A> From<Box<str, A>> for Box<[u8], A>where
A: Allocator,
impl<A> From<Vec<<A as Array>::Item>> for SmallVec<A>where
A: Array,
impl<A> From<A> for SmallVec<A>where
A: Array,
impl<A, T, F> From<&[A]> for VarZeroVec<'static, T, F>
impl<A, T, F> From<&Vec<A>> for VarZeroVec<'static, T, F>
impl<A, T, F, const N: usize> From<&[A; N]> for VarZeroVec<'static, T, F>
impl<B> From<&PublicKey> for PublicKeyComponents<B>where
B: FromIterator<u8>,
impl<D> From<&'static str> for Full<D>
impl<D> From<&'static [u8]> for Full<D>
impl<D> From<String> for Full<D>
impl<D> From<Vec<u8>> for Full<D>
impl<D> From<Bytes> for Full<D>
impl<D, B> From<Cow<'static, B>> for Full<D>
impl<Data> From<ConnectionCore<Data>> for rustls::conn::ConnectionCommon<Data>
impl<Data> From<ConnectionCore<Data>> for UnbufferedConnectionCommon<Data>
impl<Data> From<ConnectionCore<Data>> for rustls::quic::connection::ConnectionCommon<Data>
impl<E> From<Error<&str>> for EventStreamError<E>
impl<E> From<E> for backoff::error::Error<E>
By default all errors are transient. Permanent errors can
be constructed explicitly. This implementation is for making
the question mark operator (?) and the try!
macro to work.
impl<E> From<E> for Report<E>where
E: Error,
impl<E> From<E> for anyhow::Error
impl<E> From<Utf8StreamError<E>> for EventStreamError<E>
impl<H, C> From<(H, C)> for HttpsConnector<H>
impl<I> From<(I, u16)> for core::net::socket_addr::SocketAddr
impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>where
K: Ord,
impl<K, V, const N: usize> From<[(K, V); N]> for HashMap<K, V>
impl<NI> From<u32x4x2_avx2<NI>> for vec256_storage
impl<NI> From<x2<u32x4x2_avx2<NI>, G0>> for vec512_storagewhere
NI: Copy,
impl<O> From<f32> for F32<O>where
O: ByteOrder,
impl<O> From<f64> for F64<O>where
O: ByteOrder,
impl<O> From<i16> for I16<O>where
O: ByteOrder,
impl<O> From<i32> for I32<O>where
O: ByteOrder,
impl<O> From<i64> for I64<O>where
O: ByteOrder,
impl<O> From<i128> for I128<O>where
O: ByteOrder,
impl<O> From<isize> for Isize<O>where
O: ByteOrder,
impl<O> From<u16> for U16<O>where
O: ByteOrder,
impl<O> From<u32> for U32<O>where
O: ByteOrder,
impl<O> From<u64> for U64<O>where
O: ByteOrder,
impl<O> From<u128> for U128<O>where
O: ByteOrder,
impl<O> From<usize> for Usize<O>where
O: ByteOrder,
impl<O> From<F32<O>> for f32where
O: ByteOrder,
impl<O> From<F32<O>> for f64where
O: ByteOrder,
impl<O> From<F32<O>> for [u8; 4]where
O: ByteOrder,
impl<O> From<F64<O>> for f64where
O: ByteOrder,
impl<O> From<F64<O>> for [u8; 8]where
O: ByteOrder,
impl<O> From<I16<O>> for i16where
O: ByteOrder,
impl<O> From<I16<O>> for i32where
O: ByteOrder,
impl<O> From<I16<O>> for i64where
O: ByteOrder,
impl<O> From<I16<O>> for i128where
O: ByteOrder,
impl<O> From<I16<O>> for isizewhere
O: ByteOrder,
impl<O> From<I16<O>> for [u8; 2]where
O: ByteOrder,
impl<O> From<I32<O>> for i32where
O: ByteOrder,
impl<O> From<I32<O>> for i64where
O: ByteOrder,
impl<O> From<I32<O>> for i128where
O: ByteOrder,
impl<O> From<I32<O>> for [u8; 4]where
O: ByteOrder,
impl<O> From<I64<O>> for i64where
O: ByteOrder,
impl<O> From<I64<O>> for i128where
O: ByteOrder,
impl<O> From<I64<O>> for [u8; 8]where
O: ByteOrder,
impl<O> From<I128<O>> for i128where
O: ByteOrder,
impl<O> From<I128<O>> for [u8; 16]where
O: ByteOrder,
impl<O> From<Isize<O>> for isizewhere
O: ByteOrder,
impl<O> From<Isize<O>> for [u8; 8]where
O: ByteOrder,
impl<O> From<U16<O>> for u16where
O: ByteOrder,
impl<O> From<U16<O>> for u32where
O: ByteOrder,
impl<O> From<U16<O>> for u64where
O: ByteOrder,
impl<O> From<U16<O>> for u128where
O: ByteOrder,
impl<O> From<U16<O>> for usizewhere
O: ByteOrder,
impl<O> From<U16<O>> for [u8; 2]where
O: ByteOrder,
impl<O> From<U32<O>> for u32where
O: ByteOrder,
impl<O> From<U32<O>> for u64where
O: ByteOrder,
impl<O> From<U32<O>> for u128where
O: ByteOrder,
impl<O> From<U32<O>> for [u8; 4]where
O: ByteOrder,
impl<O> From<U64<O>> for u64where
O: ByteOrder,
impl<O> From<U64<O>> for u128where
O: ByteOrder,
impl<O> From<U64<O>> for [u8; 8]where
O: ByteOrder,
impl<O> From<U128<O>> for u128where
O: ByteOrder,
impl<O> From<U128<O>> for [u8; 16]where
O: ByteOrder,
impl<O> From<Usize<O>> for usizewhere
O: ByteOrder,
impl<O> From<Usize<O>> for [u8; 8]where
O: ByteOrder,
impl<O> From<[u8; 2]> for I16<O>where
O: ByteOrder,
impl<O> From<[u8; 2]> for U16<O>where
O: ByteOrder,
impl<O> From<[u8; 4]> for F32<O>where
O: ByteOrder,
impl<O> From<[u8; 4]> for I32<O>where
O: ByteOrder,
impl<O> From<[u8; 4]> for U32<O>where
O: ByteOrder,
impl<O> From<[u8; 8]> for F64<O>where
O: ByteOrder,
impl<O> From<[u8; 8]> for I64<O>where
O: ByteOrder,
impl<O> From<[u8; 8]> for Isize<O>where
O: ByteOrder,
impl<O> From<[u8; 8]> for U64<O>where
O: ByteOrder,
impl<O> From<[u8; 8]> for Usize<O>where
O: ByteOrder,
impl<O> From<[u8; 16]> for I128<O>where
O: ByteOrder,
impl<O> From<[u8; 16]> for U128<O>where
O: ByteOrder,
impl<O, P> From<F32<O>> for F64<P>
impl<O, P> From<I16<O>> for I32<P>
impl<O, P> From<I16<O>> for I64<P>
impl<O, P> From<I16<O>> for I128<P>
impl<O, P> From<I16<O>> for Isize<P>
impl<O, P> From<I32<O>> for I64<P>
impl<O, P> From<I32<O>> for I128<P>
impl<O, P> From<I64<O>> for I128<P>
impl<O, P> From<U16<O>> for U32<P>
impl<O, P> From<U16<O>> for U64<P>
impl<O, P> From<U16<O>> for U128<P>
impl<O, P> From<U16<O>> for Usize<P>
impl<O, P> From<U32<O>> for U64<P>
impl<O, P> From<U32<O>> for U128<P>
impl<O, P> From<U64<O>> for U128<P>
impl<P> From<P> for AudioInput
impl<P> From<P> for FileInput
impl<P> From<P> for ImageInput
impl<R, G, T> From<T> for ReentrantMutex<R, G, T>where
R: RawMutex,
G: GetThreadId,
impl<R, T> From<T> for lock_api::mutex::Mutex<R, T>where
R: RawMutex,
impl<R, T> From<T> for lock_api::rwlock::RwLock<R, T>where
R: RawRwLock,
impl<RW> From<BufReader<BufWriter<RW>>> for BufStream<RW>
impl<RW> From<BufWriter<BufReader<RW>>> for BufStream<RW>
impl<S3, S4, NI> From<u32x4_sse2<S3, S4, NI>> for vec128_storage
impl<S3, S4, NI> From<u64x2_sse2<S3, S4, NI>> for vec128_storage
impl<S3, S4, NI> From<u128x1_sse2<S3, S4, NI>> for vec128_storage
impl<S> From<&Built<'_, RiAbsoluteStr<S>>> for RiAbsoluteString<S>where
S: Spec,
impl<S> From<&Built<'_, RiStr<S>>> for RiString<S>where
S: Spec,
impl<S> From<&Built<'_, RiReferenceStr<S>>> for RiReferenceString<S>where
S: Spec,
impl<S> From<&Built<'_, RiRelativeStr<S>>> for RiRelativeString<S>where
S: Spec,
impl<S> From<&Normalized<'_, RiAbsoluteStr<S>>> for RiAbsoluteString<S>where
S: Spec,
impl<S> From<&Normalized<'_, RiStr<S>>> for RiString<S>where
S: Spec,
impl<S> From<&RiAbsoluteStr<S>> for Box<RiAbsoluteStr<S>>where
S: Spec,
impl<S> From<&RiAbsoluteStr<S>> for Rc<RiAbsoluteStr<S>>where
S: Spec,
impl<S> From<&RiAbsoluteStr<S>> for Arc<RiAbsoluteStr<S>>where
S: Spec,
impl<S> From<&RiAbsoluteStr<S>> for RiAbsoluteString<S>where
S: Spec,
impl<S> From<&RiFragmentStr<S>> for Box<RiFragmentStr<S>>where
S: Spec,
impl<S> From<&RiFragmentStr<S>> for Rc<RiFragmentStr<S>>where
S: Spec,
impl<S> From<&RiFragmentStr<S>> for Arc<RiFragmentStr<S>>where
S: Spec,
impl<S> From<&RiFragmentStr<S>> for RiFragmentString<S>where
S: Spec,
impl<S> From<&RiStr<S>> for Box<RiStr<S>>where
S: Spec,
impl<S> From<&RiStr<S>> for Rc<RiStr<S>>where
S: Spec,
impl<S> From<&RiStr<S>> for Arc<RiStr<S>>where
S: Spec,
impl<S> From<&RiStr<S>> for RiString<S>where
S: Spec,
impl<S> From<&RiQueryStr<S>> for Box<RiQueryStr<S>>where
S: Spec,
impl<S> From<&RiQueryStr<S>> for Rc<RiQueryStr<S>>where
S: Spec,
impl<S> From<&RiQueryStr<S>> for Arc<RiQueryStr<S>>where
S: Spec,
impl<S> From<&RiQueryStr<S>> for RiQueryString<S>where
S: Spec,
impl<S> From<&RiReferenceStr<S>> for Box<RiReferenceStr<S>>where
S: Spec,
impl<S> From<&RiReferenceStr<S>> for Rc<RiReferenceStr<S>>where
S: Spec,
impl<S> From<&RiReferenceStr<S>> for Arc<RiReferenceStr<S>>where
S: Spec,
impl<S> From<&RiReferenceStr<S>> for RiReferenceString<S>where
S: Spec,
impl<S> From<&RiRelativeStr<S>> for Box<RiRelativeStr<S>>where
S: Spec,
impl<S> From<&RiRelativeStr<S>> for Rc<RiRelativeStr<S>>where
S: Spec,
impl<S> From<&RiRelativeStr<S>> for Arc<RiRelativeStr<S>>where
S: Spec,
impl<S> From<&RiRelativeStr<S>> for RiRelativeString<S>where
S: Spec,
impl<S> From<Built<'_, RiAbsoluteStr<S>>> for RiAbsoluteString<S>where
S: Spec,
impl<S> From<Built<'_, RiStr<S>>> for RiString<S>where
S: Spec,
impl<S> From<Built<'_, RiReferenceStr<S>>> for RiReferenceString<S>where
S: Spec,
impl<S> From<Built<'_, RiRelativeStr<S>>> for RiRelativeString<S>where
S: Spec,
impl<S> From<Normalized<'_, RiAbsoluteStr<S>>> for RiAbsoluteString<S>where
S: Spec,
impl<S> From<Normalized<'_, RiStr<S>>> for RiString<S>where
S: Spec,
impl<S> From<RiAbsoluteString<S>> for Box<RiAbsoluteStr<S>>where
S: Spec,
impl<S> From<RiAbsoluteString<S>> for Stringwhere
S: Spec,
impl<S> From<RiAbsoluteString<S>> for RiString<S>where
S: Spec,
impl<S> From<RiAbsoluteString<S>> for RiReferenceString<S>where
S: Spec,
impl<S> From<RiFragmentString<S>> for Box<RiFragmentStr<S>>where
S: Spec,
impl<S> From<RiFragmentString<S>> for Stringwhere
S: Spec,
impl<S> From<RiString<S>> for Box<RiStr<S>>where
S: Spec,
impl<S> From<RiString<S>> for Stringwhere
S: Spec,
impl<S> From<RiString<S>> for RiReferenceString<S>where
S: Spec,
impl<S> From<RiQueryString<S>> for Box<RiQueryStr<S>>where
S: Spec,
impl<S> From<RiQueryString<S>> for Stringwhere
S: Spec,
impl<S> From<RiReferenceString<S>> for Box<RiReferenceStr<S>>where
S: Spec,
impl<S> From<RiReferenceString<S>> for Stringwhere
S: Spec,
impl<S> From<RiRelativeString<S>> for Box<RiRelativeStr<S>>where
S: Spec,
impl<S> From<RiRelativeString<S>> for Stringwhere
S: Spec,
impl<S> From<RiRelativeString<S>> for RiReferenceString<S>where
S: Spec,
impl<S> From<Ascii<S>> for UniCase<S>
impl<S> From<S> for Secret<S>where
S: Zeroize,
impl<S> From<S> for Dispatch
impl<S> From<S> for UniCase<S>
impl<Src, Dst> From<ConvertError<AlignmentError<Src, Dst>, SizeError<Src, Dst>, Infallible>> for ConvertError<AlignmentError<Src, Dst>, SizeError<Src, Dst>, ValidityError<Src, Dst>>where
Dst: TryFromBytes + ?Sized,
impl<Src, Dst> From<ConvertError<AlignmentError<Src, Dst>, SizeError<Src, Dst>, Infallible>> for SizeError<Src, Dst>
impl<Src, Dst> From<AlignmentError<Src, Dst>> for Infallible
impl<Src, Dst, A, S> From<ValidityError<Src, Dst>> for ConvertError<A, S, ValidityError<Src, Dst>>where
Dst: TryFromBytes + ?Sized,
impl<Src, Dst, A, V> From<SizeError<Src, Dst>> for ConvertError<A, SizeError<Src, Dst>, V>where
Dst: ?Sized,
impl<Src, Dst, S, V> From<ConvertError<AlignmentError<Src, Dst>, S, V>> for ConvertError<Infallible, S, V>
impl<Src, Dst, S, V> From<AlignmentError<Src, Dst>> for ConvertError<AlignmentError<Src, Dst>, S, V>where
Dst: ?Sized,
impl<T> From<&[T]> for serde_json::value::Value
impl<T> From<&[T]> for Box<[T]>where
T: Clone,
impl<T> From<&[T]> for Rc<[T]>where
T: Clone,
impl<T> From<&[T]> for Arc<[T]>where
T: Clone,
impl<T> From<&[T]> for Vec<T>where
T: Clone,
impl<T> From<&mut [T]> for Box<[T]>where
T: Clone,
impl<T> From<&mut [T]> for Rc<[T]>where
T: Clone,
impl<T> From<&mut [T]> for Arc<[T]>where
T: Clone,
impl<T> From<&mut [T]> for Vec<T>where
T: Clone,
impl<T> From<Option<T>> for serde_json::value::Value
impl<T> From<Option<T>> for OptionFuture<T>
impl<T> From<Cow<'_, [T]>> for Box<[T]>where
T: Clone,
impl<T> From<[T; N]> for (Tโ, Tโ, โฆ, Tโ)
This trait is implemented for tuples up to twelve items long.
impl<T> From<!> for T
Stability note: This impl does not yet exist, but we are โreserving spaceโ to add it in the future. See rust-lang/rust#64715 for details.
impl<T> From<*mut T> for AtomicPtr<T>
impl<T> From<&T> for NonNull<T>where
T: ?Sized,
impl<T> From<&T> for OsString
impl<T> From<&T> for PathBuf
impl<T> From<&mut T> for NonNull<T>where
T: ?Sized,
impl<T> From<(Tโ, Tโ, โฆ, Tโ)> for [T; N]
This trait is implemented for tuples up to twelve items long.