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 using From
when specifying trait bounds on a generic function.
This way, types that directly implement Into
can be used as arguments as well.
The From
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>
.
The From
trait simplifies error handling by allowing a function to return a single error type
that encapsulate 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
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 by calling Into<CliError>::into
which is automatically provided when
implementing From
. The compiler then infers which implementation of Into
should be used.
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§
Implementors§
impl From<&f32> for FluentValue<'_>
impl From<&f32> for FluentNumber
impl From<&f64> for FluentValue<'_>
impl From<&f64> for FluentNumber
impl From<&i8> for FluentValue<'_>
impl From<&i8> for FluentNumber
impl From<&i16> for FluentValue<'_>
impl From<&i16> for FluentNumber
impl From<&i32> for FluentValue<'_>
impl From<&i32> for FluentNumber
impl From<&i64> for FluentValue<'_>
impl From<&i64> for FluentNumber
impl From<&i128> for FluentValue<'_>
impl From<&i128> for FluentNumber
impl From<&isize> for FluentValue<'_>
impl From<&isize> for FluentNumber
impl From<&str> for FluentNumberCurrencyDisplayStyle
impl From<&str> for FluentNumberStyle
impl From<&str> for ClipboardFormat
impl From<&str> for GString
impl From<&str> for Box<str, Global>
impl From<&str> for Box<dyn Error + 'static, Global>
impl From<&str> for Rc<str>
impl From<&str> for String
impl From<&str> for Arc<str>
impl From<&str> for Vec<u8, Global>
impl From<&str> for ScriptExtension
impl From<&u8> for FluentValue<'_>
impl From<&u8> for FluentNumber
impl From<&u16> for FluentValue<'_>
impl From<&u16> for FluentNumber
impl From<&u32> for FluentValue<'_>
impl From<&u32> for FluentNumber
impl From<&u64> for FluentValue<'_>
impl From<&u64> for FluentNumber
impl From<&u128> for FluentValue<'_>
impl From<&u128> for FluentNumber
impl From<&usize> for FluentValue<'_>
impl From<&usize> for FluentNumber
impl From<&GStr> for GString
impl From<&CStr> for GString
impl From<&CStr> for Box<CStr, Global>
impl From<&CStr> for CString
impl From<&CStr> for Rc<CStr>
impl From<&CStr> for Arc<CStr>
impl From<&String> for String
impl From<&StreamResult> for Result<MZStatus, MZError>
impl From<&OsStr> for Box<OsStr, Global>
impl From<&OsStr> for Rc<OsStr>
impl From<&OsStr> for Arc<OsStr>
impl From<&Path> for ImageFormatHint
impl From<&Path> for Box<Path, Global>
impl From<&Path> for Rc<Path>
impl From<&Path> for Arc<Path>
impl From<&FluentNumber> for f32
impl From<&FluentNumber> for f64
impl From<&FluentNumber> for i8
impl From<&FluentNumber> for i16
impl From<&FluentNumber> for i32
impl From<&FluentNumber> for i64
impl From<&FluentNumber> for i128
impl From<&FluentNumber> for isize
impl From<&FluentNumber> for u8
impl From<&FluentNumber> for u16
impl From<&FluentNumber> for u32
impl From<&FluentNumber> for u64
impl From<&FluentNumber> for u128
impl From<&FluentNumber> for usize
impl From<&FluentNumber> for PluralOperands
impl From<&Language> for Option<u64>
impl From<&StreamResult> for Result<MZStatus, MZError>
impl From<&Variant> for u64
impl From<&mut str> for String
impl From<(f32, f32)> for Point
impl From<(f32, f32, f32)> for Rgb
impl From<(f32, i32)> for F32Margin
impl From<(f64, f64)> for KeyOrValue<Insets>
impl From<(f64, f64)> for druid::Insets
impl From<(f64, f64)> for druid::Point
impl From<(f64, f64)> for druid::Size
impl From<(f64, f64)> for druid::Vec2
impl From<(f64, f64)> for Insets
impl From<(f64, f64)> for Point
impl From<(f64, f64)> for Size
impl From<(f64, f64)> for Vec2
impl From<(f64, f64, f64, f64)> for KeyOrValue<Insets>
impl From<(f64, f64, f64, f64)> for KeyOrValue<RoundedRectRadii>
impl From<(f64, f64, f64, f64)> for druid::Insets
impl From<(f64, f64, f64, f64)> for druid::RoundedRectRadii
impl From<(f64, f64, f64, f64)> for Insets
impl From<(f64, f64, f64, f64)> for RoundedRectRadii
impl From<(f64, i64)> for F64Margin
impl From<(u8, u8, u8)> for Rgb
impl From<(Point, Point)> for druid::Rect
impl From<(Point, Size)> for druid::Rect
impl From<(Point, Point)> for Rect
impl From<(Point, Size)> for Rect
impl From<(PropertyTarget, PropertyKind)> for Value
impl From<Color> for druid::Value
impl From<Color> for PaintBrush
impl From<RawMods> for Modifiers
impl From<SysMods> for RawMods
impl From<SysMods> for Option<RawMods>
impl From<FixedGradient> for PaintBrush
impl From<FontStyle> for TextAttribute
impl From<ColorType> for ExtendedColorType
impl From<ImageFormat> for ImageOutputFormat
impl From<ImageFormat> for ImageFormatHint
impl From<ImageFormatHint> for UnsupportedError
impl From<Error> for ImageError
impl From<Error> for BorrowError
impl From<Error> for IoError
impl From<IpAddr> for InetAddress
impl From<SocketAddr> for InetSocketAddress
impl From<Option<Level>> for LevelFilter
impl From<Infallible> for InvalidCharError
impl From<Infallible> for druid::piet::cairo::glib::Error
impl From<Infallible> for ValueTypeMismatchError
impl From<Infallible> for TryFromSliceError
impl From<Infallible> for TryFromIntError
impl From<Cow<'_, str>> for Box<str, Global>
impl From<Cow<'_, CStr>> for Box<CStr, Global>
impl From<Cow<'_, OsStr>> for Box<OsStr, Global>
impl From<Cow<'_, Path>> for Box<Path, Global>
impl From<TryReserveErrorKind> for TryReserveError
impl From<VarError> for FromEnvError
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<bool> for Handled
impl From<bool> for druid::Value
impl From<bool> for f32
impl From<bool> for f64
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 cairo_bool_t
impl From<bool> for AtomicBool
impl From<bool> for Value
impl From<char> for u32
impl From<char> for u64
impl From<char> for u128
impl From<char> for String
impl From<char> for Script
impl From<char> for ScriptExtension
impl From<f32> for FluentValue<'_>
impl From<f32> for f64
impl From<f32> for FluentNumber
impl From<f32> for NormalizedCoordinate
impl From<f64> for KeyOrValue<Insets>
impl From<f64> for KeyOrValue<RoundedRectRadii>
impl From<f64> for druid::Value
impl From<f64> for FluentValue<'_>
impl From<f64> for druid::Insets
impl From<f64> for druid::RoundedRectRadii
impl From<f64> for FlexParams
impl From<f64> for FluentNumber
impl From<f64> for StrokeMiterlimit
impl From<f64> for Insets
impl From<f64> for RoundedRectRadii
impl From<f64> for Value
impl From<i8> for FluentValue<'_>
impl From<i8> for f32
impl From<i8> for f64
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 FluentNumber
impl From<i16> for FluentValue<'_>
impl From<i16> for f32
impl From<i16> for f64
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 FluentNumber
impl From<i16> for NormalizedCoordinate
impl From<i32> for FluentValue<'_>
impl From<i32> for f64
impl From<i32> for i64
impl From<i32> for i128
impl From<i32> for Handle
impl From<i32> for AtomicI32
impl From<i32> for FluentNumber
impl From<i32> for IconSize
impl From<i32> for ResponseType
impl From<i64> for FluentValue<'_>
impl From<i64> for i128
impl From<i64> for ILong
impl From<i64> for AtomicI64
impl From<i64> for FluentNumber
impl From<i128> for FluentValue<'_>
impl From<i128> for FluentNumber
impl From<isize> for FluentValue<'_>
impl From<isize> for AtomicIsize
impl From<isize> for FluentNumber
impl From<!> for Infallible
impl From<!> for TryFromIntError
impl From<u8> for FluentValue<'_>
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 f32
impl From<u8> for f64
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 Char
impl From<u8> for UChar
impl From<u8> for AtomicU8
impl From<u8> for ExitCode
impl From<u8> for FluentNumber
impl From<u8> for Level
impl From<u8> for Level
impl From<u8> for PluralOperands
impl From<u16> for FluentValue<'_>
impl From<u16> for f32
impl From<u16> for f64
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 FluentNumber
impl From<u16> for PluralOperands
impl From<u16> for Weight
impl From<u32> for FluentValue<'_>
impl From<u32> for f64
impl From<u32> for i64
impl From<u32> for i128
impl From<u32> for u64
impl From<u32> for u128
impl From<u32> for Ipv4Addr
impl From<u32> for AtomicU32
impl From<u32> for FluentNumber
impl From<u32> for Key
impl From<u32> for NodeId
impl From<u32> for NodeId
impl From<u32> for PluralOperands
impl From<u32> for Value
impl From<u64> for druid::Value
impl From<u64> for FluentValue<'_>
impl From<u64> for i128
impl From<u64> for u128
impl From<u64> for ULong
impl From<u64> for AtomicU64
impl From<u64> for FluentNumber
impl From<u64> for PluralOperands
impl From<u128> for FluentValue<'_>
impl From<u128> for Ipv6Addr
impl From<u128> for FluentNumber
impl From<u128> for Hash128
impl From<usize> for FluentValue<'_>
impl From<usize> for AtomicUsize
impl From<usize> for FluentNumber
impl From<usize> for NodeId
impl From<usize> for NodeId
impl From<usize> for PluralOperands
impl From<Insets> for druid::Value
impl From<LinearGradient> for PaintBrush
impl From<Point> for (f64, f64)
impl From<Point> for druid::Value
impl From<RadialGradient> for PaintBrush
impl From<Rect> for druid::Value
impl From<Rect> for Region
impl From<RoundedRectRadii> for druid::Value
impl From<Selector<()>> for Command
impl From<Size> for (f64, f64)
impl From<Size> for druid::Value
impl From<Vec2> for (f64, f64)
impl From<WindowId> for Target
impl From<WindowId> for Option<Target>
impl From<FontDescriptor> for druid::Value
impl From<WidgetId> for Target
impl From<WidgetId> for Option<Target>
impl From<SvgData> for Arc<Tree>
svg
only.impl From<Delay> for Duration
impl From<ImageBuffer<Luma<f32>, Vec<f32, Global>>> for DynamicImage
impl From<ImageBuffer<Luma<u8>, Vec<u8, Global>>> for DynamicImage
impl From<ImageBuffer<Luma<u16>, Vec<u16, Global>>> for DynamicImage
impl From<ImageBuffer<LumaA<f32>, Vec<f32, Global>>> for DynamicImage
impl From<ImageBuffer<LumaA<u8>, Vec<u8, Global>>> for DynamicImage
impl From<ImageBuffer<LumaA<u16>, Vec<u16, Global>>> for DynamicImage
impl From<ImageBuffer<Rgb<f32>, Vec<f32, Global>>> for DynamicImage
impl From<ImageBuffer<Rgb<u8>, Vec<u8, Global>>> for DynamicImage
impl From<ImageBuffer<Rgb<u16>, Vec<u16, Global>>> for DynamicImage
impl From<ImageBuffer<Rgba<f32>, Vec<f32, Global>>> for DynamicImage
impl From<ImageBuffer<Rgba<u8>, Vec<u8, Global>>> for DynamicImage
impl From<ImageBuffer<Rgba<u16>, Vec<u16, Global>>> for DynamicImage
impl From<Circle> for druid::piet::kurbo::Ellipse
impl From<CubicBez> for druid::piet::kurbo::PathSeg
impl From<Line> for druid::piet::kurbo::PathSeg
impl From<QuadBez> for druid::piet::kurbo::PathSeg
impl From<TranslateScale> for druid::Affine
impl From<FixedLinearGradient> for FixedGradient
impl From<FixedLinearGradient> for PaintBrush
impl From<FixedRadialGradient> for FixedGradient
impl From<FixedRadialGradient> for PaintBrush
impl From<FontFamily> for TextAttribute
impl From<FontWeight> for TextAttribute
impl From<RectangleInt> for Rectangle
impl From<Char> for char
impl From<Char> for u8
impl From<Error> for CvtError
impl From<GString> for Box<str, Global>
impl From<GString> for String
impl From<ILong> for i64
impl From<RustClosure> for Closure
impl From<SendValue> for druid::piet::cairo::glib::Value
impl From<Type> for SignalType
impl From<UChar> for char
impl From<UChar> for u8
impl From<ULong> for u64
impl From<Variant> for VariantDict
impl From<SignalType> for Type
impl From<ValueTypeMismatchError> for InvalidCharError
impl From<Handle> for i32
impl From<ObjectPath> for String
impl From<Signature> for String
impl From<LayoutError> for TryReserveErrorKind
impl From<LayoutError> for CollectionAllocErr
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<__m128i> for Bitmap<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>
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<__m256i> for Bitmap<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>
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<Ipv4Addr> for IpAddr
impl From<Ipv4Addr> for u32
impl From<Ipv6Addr> for IpAddr
impl From<Ipv6Addr> for u128
impl From<SocketAddrV4> for SocketAddr
impl From<SocketAddrV6> for SocketAddr
impl From<NonZeroI8> for i8
impl From<NonZeroI8> for NonZeroI16
impl From<NonZeroI8> for NonZeroI32
impl From<NonZeroI8> for NonZeroI64
impl From<NonZeroI8> for NonZeroI128
impl From<NonZeroI8> for NonZeroIsize
impl From<NonZeroI16> for i16
impl From<NonZeroI16> for NonZeroI32
impl From<NonZeroI16> for NonZeroI64
impl From<NonZeroI16> for NonZeroI128
impl From<NonZeroI16> for NonZeroIsize
impl From<NonZeroI32> for i32
impl From<NonZeroI32> for NonZeroI64
impl From<NonZeroI32> for NonZeroI128
impl From<NonZeroI64> for i64
impl From<NonZeroI64> for NonZeroI128
impl From<NonZeroI128> for i128
impl From<NonZeroIsize> for isize
impl From<NonZeroU8> for u8
impl From<NonZeroU8> for NonZeroI16
impl From<NonZeroU8> for NonZeroI32
impl From<NonZeroU8> for NonZeroI64
impl From<NonZeroU8> for NonZeroI128
impl From<NonZeroU8> for NonZeroIsize
impl From<NonZeroU8> for NonZeroU16
impl From<NonZeroU8> for NonZeroU32
impl From<NonZeroU8> for NonZeroU64
impl From<NonZeroU8> for NonZeroU128
impl From<NonZeroU8> for NonZeroUsize
impl From<NonZeroU16> for u16
impl From<NonZeroU16> for NonZeroI32
impl From<NonZeroU16> for NonZeroI64
impl From<NonZeroU16> for NonZeroI128
impl From<NonZeroU16> for NonZeroU32
impl From<NonZeroU16> for NonZeroU64
impl From<NonZeroU16> for NonZeroU128
impl From<NonZeroU16> for NonZeroUsize
impl From<NonZeroU32> for u32
impl From<NonZeroU32> for NonZeroI64
impl From<NonZeroU32> for NonZeroI128
impl From<NonZeroU32> for NonZeroU64
impl From<NonZeroU32> for NonZeroU128
impl From<NonZeroU32> for rand_core::error::Error
impl From<NonZeroU64> for u64
impl From<NonZeroU64> for NonZeroI128
impl From<NonZeroU64> for NonZeroU128
impl From<NonZeroU128> for u128
impl From<NonZeroUsize> for usize
impl From<ParseFloatError> for Error
impl From<ParseIntError> for Error
impl From<Alignment> for usize
impl From<Alignment> for NonZeroUsize
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<ParseBoolError> for Error
impl From<Box<str, Global>> for GString
impl From<Box<str, Global>> for String
impl From<Box<CStr, Global>> for CString
impl From<Box<OsStr, Global>> for OsString
impl From<Box<Path, Global>> for PathBuf
impl From<Box<dyn Error + 'static, Global>> for druid::piet::Error
impl From<Box<dyn Error + Sync + Send + 'static, Global>> for ParseError
impl From<CString> for GString
impl From<CString> for Box<CStr, Global>
impl From<CString> for Rc<CStr>
impl From<CString> for Arc<CStr>
impl From<CString> for Vec<u8, Global>
impl From<NulError> for std::io::error::Error
impl From<Rc<str>> for Rc<[u8]>
impl From<String> for ClipboardFormat
impl From<String> for GString
impl From<String> for Box<str, Global>
impl From<String> for Box<dyn Error + 'static, Global>
impl From<String> for Box<dyn Error + Sync + Send + 'static, Global>
impl From<String> for Rc<str>
impl From<String> for Arc<str>
impl From<String> for Vec<u8, Global>
impl From<String> for OsString
impl From<String> for PathBuf
impl From<String> for Value
impl From<Arc<str>> for druid::Value
impl From<Arc<str>> for Arc<[u8]>
impl From<Vec<u8, Global>> for GString
impl From<Vec<NonZeroU8, Global>> for CString
impl From<Vec<IntOrRange, Global>> for Value
impl From<StreamResult> for Result<MZStatus, MZError>
impl From<OsString> for Box<OsStr, Global>
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<Error> for ImageError
impl From<Error> for IoError
impl From<Error> for IConvError
impl From<Error> for DecodingError
impl From<Error> for DecodingError
impl From<Error> for EncodingError
impl From<Error> for EncodingError
impl From<Error> for Error
impl From<Error> for Error
impl From<TcpListener> for OwnedFd
impl From<TcpStream> for OwnedFd
impl From<UdpSocket> for OwnedFd
impl From<OwnedFd> for File
impl From<OwnedFd> for TcpListener
impl From<OwnedFd> for TcpStream
impl From<OwnedFd> for UdpSocket
impl From<OwnedFd> for PidFd
impl From<OwnedFd> for UnixDatagram
impl From<OwnedFd> for UnixListener
impl From<OwnedFd> for UnixStream
impl From<OwnedFd> for Stdio
impl From<PidFd> for OwnedFd
impl From<UnixDatagram> for OwnedFd
impl From<UnixListener> for OwnedFd
impl From<UnixStream> for OwnedFd
impl From<PathBuf> for Box<Path, Global>
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<ChildStdin> for OwnedFd
impl From<ChildStdin> for Stdio
impl From<ChildStdout> for OwnedFd
impl From<ChildStdout> for Stdio
impl From<RecvError> for RecvTimeoutError
impl From<RecvError> for TryRecvError
impl From<Instant> for Uptime
impl From<Error> for druid::PlatformError
impl From<Error> for Box<dyn Error + 'static, Global>
impl From<Error> for Box<dyn Error + Send + 'static, Global>
impl From<Error> for Box<dyn Error + Sync + Send + 'static, Global>
impl From<MouseEvent> for MouseEvent
impl From<CompressError> for std::io::error::Error
impl From<DecompressError> for std::io::error::Error
impl From<FluentNumber> for f32
impl From<FluentNumber> for f64
impl From<FluentNumber> for i8
impl From<FluentNumber> for i16
impl From<FluentNumber> for i32
impl From<FluentNumber> for i64
impl From<FluentNumber> for i128
impl From<FluentNumber> for isize
impl From<FluentNumber> for u8
impl From<FluentNumber> for u16
impl From<FluentNumber> for u32
impl From<FluentNumber> for u64
impl From<FluentNumber> for u128
impl From<FluentNumber> for usize
impl From<ParserError> for FluentError
impl From<Level> for LevelFilter
impl From<Level> for Directive
impl From<LevelFilter> for Option<Level>
impl From<LevelFilter> for Directive
impl From<ParseLevelFilterError> for ParseError
impl From<Current> for Option<Id>
impl From<ParseError> for FromEnvError
impl From<Span> for Option<Id>
impl From<Alias> for ConfigPart
impl From<ArgumentList> for Vec<OsString, Global>
impl From<AttrColor> for Attribute
impl From<AttrFloat> for Attribute
impl From<AttrFontDesc> for Attribute
impl From<AttrFontFeatures> for Attribute
impl From<AttrInt> for Attribute
impl From<AttrLanguage> for Attribute
impl From<AttrShape> for Attribute
impl From<AttrSize> for Attribute
impl From<AttrString> for Attribute
impl From<BidiControl> for bool
impl From<BidiMirrored> for bool
impl From<CacheDir> for ConfigPart
impl From<Cancelled> for druid::piet::cairo::glib::Error
impl From<CharIter> for CharRange
impl From<CharRange> for CharIter
impl From<Circle> for Ellipse
impl From<Clipboard> for Clipboard
impl From<Color> for Style
impl From<Config> for ConfigPart
impl From<Constant> for Value
impl From<CubicBez> for PathSeg
impl From<DecodeError<Impossible>> for InvalidBase64
impl From<DecodingError> for std::io::error::Error
impl From<DecodingFormatError> for DecodingError
impl From<Dir> for ConfigPart
impl From<EncodingError> for std::io::error::Error
impl From<EncodingFormatError> for EncodingError
impl From<Error> for druid::PlatformError
impl From<Error> for usvg::error::Error
impl From<Error> for Error
impl From<Error> for Error
impl From<Error> for Error
impl From<Error> for Error
impl From<Error> for Error
impl From<Error> for FilterValueListParserError
impl From<Extension> for AnyExtension
impl From<FormatError> for DecodingError
impl From<FormatErrorKind> for EncodingError
impl From<Hash128> for u128
impl From<IOErrorEnum> for ErrorKind
impl From<IconSize> for i32
impl From<Include> for ConfigPart
impl From<InetAddress> for IpAddr
impl From<InetSocketAddress> for SocketAddr
impl From<Language> for Option<u64>
impl From<Line> for PathSeg
impl From<MZFlush> for TDEFLFlush
impl From<Match> for ConfigPart
impl From<Mmap> for MmapRaw
impl From<MmapMut> for MmapRaw
impl From<ParameterErrorKind> for ParameterError
impl From<ParserError> for LanguageIdentifierError
impl From<PodCastError> for CheckedCastError
impl From<Point> for (f64, f64)
impl From<QuadBez> for PathSeg
impl From<RGB<f32>> for RGB<f64>
impl From<RGB<i16>> for RGB<f32>
impl From<RGB<i16>> for RGB<f64>
impl From<RGB<i32>> for RGB<f64>
impl From<RGB<u8>> for RGB<f32>
impl From<RGB<u8>> for RGB<f64>
impl From<RGB<u8>> for RGB<i16>
impl From<RGB<u8>> for RGB<u16>
impl From<RGB<u8>> for RGB<u32>
impl From<RGB<u16>> for RGB<f32>
impl From<RGB<u16>> for RGB<f64>
impl From<RGB<u16>> for RGB<i32>
impl From<RGB<u16>> for RGB<u32>
impl From<RGB<u16>> for RGB<u64>
impl From<RGBA<f32, f32>> for RGBA<f64, f64>
impl From<RGBA<i16, i16>> for RGBA<f32, f32>
impl From<RGBA<i16, i16>> for RGBA<f64, f64>
impl From<RGBA<i32, i32>> for RGBA<f64, f64>
impl From<RGBA<u8, u8>> for RGBA<f32, f32>
impl From<RGBA<u8, u8>> for RGBA<f64, f64>
impl From<RGBA<u8, u8>> for RGBA<i16, i16>
impl From<RGBA<u8, u8>> for RGBA<u16, u16>
impl From<RGBA<u8, u8>> for RGBA<u32, u32>
impl From<RGBA<u16, u16>> for RGBA<f32, f32>
impl From<RGBA<u16, u16>> for RGBA<f64, f64>
impl From<RGBA<u16, u16>> for RGBA<i32, i32>
impl From<RGBA<u16, u16>> for RGBA<u32, u32>
impl From<RGBA<u16, u16>> for RGBA<u64, u64>
impl From<Region> for u32
impl From<RemapDir> for ConfigPart
impl From<ResolverError> for FluentError
impl From<ResponseType> for i32
impl From<Script> for u32
impl From<Script> for ScriptExtension
impl From<SelectFont> for ConfigPart
impl From<Size> for (f64, f64)
impl From<StreamResult> for Result<MZStatus, MZError>
impl From<TextDecodingError> for DecodingError
impl From<TextEncodingError> for EncodingError
impl From<Transform> for Transform
impl From<TranslateScale> for Affine
impl From<Variant> for u64
impl From<Vec2> for (f64, f64)
impl From<WindowHandle> for WindowHandle
impl From<[u8; 4]> for IpAddr
impl From<[u8; 4]> for Ipv4Addr
impl From<[u8; 16]> for IpAddr
impl From<[u8; 16]> for Ipv6Addr
impl From<[u16; 8]> for IpAddr
impl From<[u16; 8]> for Ipv6Addr
impl From<[u128; 2]> for Bitmap<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>
impl From<[u128; 3]> for Bitmap<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>
impl From<[u128; 4]> for Bitmap<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>
impl From<[u128; 5]> for Bitmap<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>
impl From<[u128; 6]> for Bitmap<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>
impl From<[u128; 7]> for Bitmap<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>
impl From<[u128; 8]> for Bitmap<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>
impl From<[PaintOrderKind; 3]> for PaintOrder
impl From<f32x4> for [f32; 4]
impl From<f32x8> for [f32; 8]
impl From<i32x4> for [i32; 4]
impl From<i32x8> for [i32; 8]
impl<'a> From<&'a str> for Cow<'a, str>
impl<'a> From<&'a str> for Quark
impl<'a> From<&'a str> for SelectorTokenizer<'a>
impl<'a> From<&'a str> for DeclarationTokenizer<'a>
impl<'a> From<&'a str> for Atom
impl<'a> From<&'a str> for FilterValueListParser<'a>
impl<'a> From<&'a str> for LengthListParser<'a>
impl<'a> From<&'a str> for NumberListParser<'a>
impl<'a> From<&'a str> for PathParser<'a>
impl<'a> From<&'a str> for PointsParser<'a>
impl<'a> From<&'a str> for StrSpan<'a>
impl<'a> From<&'a str> for Stream<'a>
impl<'a> From<&'a str> for Tokenizer<'a>
impl<'a> From<&'a str> for TransformListParser<'a>
impl<'a> From<&'a str> for Value
impl<'a> From<&'a GStr> for Cow<'a, GStr>
impl<'a> From<&'a VariantTy> for Cow<'a, VariantTy>
impl<'a> From<&'a CStr> for Cow<'a, CStr>
impl<'a> From<&'a CString> for Cow<'a, CStr>
impl<'a> From<&'a String> for Cow<'a, str>
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 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<&str> for Box<dyn Error + Sync + Send + 'a, Global>
impl<'a> From<Cow<'a, str>> for Box<dyn Error + 'static, Global>
impl<'a> From<Cow<'a, str>> for 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<GString> for Cow<'a, GStr>
impl<'a> From<VariantType> for Cow<'a, VariantTy>
impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a, Global>>> for LocalFutureObj<'a, ()>
impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a, Global>>> for FutureObj<'a, ()>
impl<'a> From<Box<dyn Future<Output = ()> + 'a, Global>> for LocalFutureObj<'a, ()>
impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a, Global>> for FutureObj<'a, ()>
impl<'a> From<CString> for Cow<'a, CStr>
impl<'a> From<String> for Cow<'a, str>
impl<'a> From<OsString> for Cow<'a, OsStr>
impl<'a> From<PathBuf> for Cow<'a, Path>
impl<'a> From<StrSpan<'a>> for Stream<'a>
impl<'a, 'b> From<&'b str> for ExpandedName<'a, 'b>
impl<'a, 'b> From<&'b str> for ExpandedName<'a, 'b>
impl<'a, 'b> From<(&'a str, &'b str)> for ExpandedName<'a, 'b>
impl<'a, 'b> From<(&'a str, &'b str)> for ExpandedName<'a, 'b>
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a, Global>
impl<'a, A> From<&'a [A]> for OrdSet<A>where A: Ord + Clone,
impl<'a, A> From<&'a [A]> for Vector<A>where A: Clone,
impl<'a, A> From<&'a BTreeSet<A, Global>> for OrdSet<A>where A: Ord + Clone,
impl<'a, A> From<&'a Vec<A, Global>> for OrdSet<A>where A: Ord + Clone,
impl<'a, A> From<&'a Vec<A, Global>> for Vector<A>where A: Clone,
impl<'a, A> From<&'a HashSet<A, RandomState>> for OrdSet<A>where A: Eq + Hash + Ord + Clone,
impl<'a, A> From<&'a [<A as Array>::Item]> for SmallVec<A>where A: Array, <A as Array>::Item: Clone,
impl<'a, A> From<FocusMut<'a, A>> for Focus<'a, A>where A: Clone + 'a,
impl<'a, A, N, T> From<&'a mut InlineArray<A, T>> for Chunk<A, N>where N: ChunkLength<A>,
impl<'a, A, S> From<&'a [A]> for druid::im::HashSet<A, S>where A: Hash + Eq + Clone, S: BuildHasher + Default,
impl<'a, A, S> From<&'a HashSet<A, S>> for OrdSet<A>where A: Hash + Eq + Ord + Clone, S: BuildHasher,
impl<'a, A, S> From<&'a OrdSet<A>> for druid::im::HashSet<A, S>where A: Ord + Hash + Eq + Clone, S: BuildHasher + Default,
impl<'a, A, S> From<&'a Vector<A>> for druid::im::HashSet<A, S>where A: Hash + Eq + Clone, S: BuildHasher + Default,
impl<'a, A, S> From<&'a BTreeSet<A, Global>> for druid::im::HashSet<A, S>where A: Hash + Eq + Clone, S: BuildHasher + Default,
impl<'a, A, S> From<&'a Vec<A, Global>> for druid::im::HashSet<A, S>where A: Hash + Eq + Clone, S: BuildHasher + Default,
impl<'a, A, S> From<&'a HashSet<A, RandomState>> for druid::im::HashSet<A, S>where A: Eq + Hash + Clone, S: BuildHasher + Default,
impl<'a, B> From<Cow<'a, B>> for Rc<B>where B: ToOwned + ?Sized, Rc<B>: From<&'a B> + From<<B as ToOwned>::Owned>,
impl<'a, B> From<Cow<'a, B>> for Arc<B>where B: ToOwned + ?Sized, Arc<B>: From<&'a B> + From<<B as ToOwned>::Owned>,
impl<'a, E> From<E> for Box<dyn Error + 'a, Global>where E: Error + 'a,
impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a, Global>where E: Error + Send + Sync + 'a,
impl<'a, F> From<Pin<Box<F, Global>>> for FutureObj<'a, ()>where F: Future<Output = ()> + Send + 'a,
impl<'a, F> From<Pin<Box<F, Global>>> for LocalFutureObj<'a, ()>where F: Future<Output = ()> + 'a,
impl<'a, F> From<Box<F, Global>> for FutureObj<'a, ()>where F: Future<Output = ()> + Send + 'a,
impl<'a, F> From<Box<F, Global>> for LocalFutureObj<'a, ()>where F: Future<Output = ()> + 'a,
impl<'a, I, S> From<I> for AnsiGenericString<'a, S>where S: 'a + ToOwned + ?Sized, I: Into<Cow<'a, S>>, <S as ToOwned>::Owned: Debug,
impl<'a, K, V, OK, OV, RK, RV> From<&'a HashMap<RK, RV, RandomState>> for OrdMap<K, V>where K: Ord + Clone + From<OK>, V: Clone + From<OV>, OK: Borrow<RK>, OV: Borrow<RV>, RK: Hash + Eq + ToOwned<Owned = OK>, RV: ToOwned<Owned = OV>,
impl<'a, K, V, RK, RV, OK, OV> From<&'a BTreeMap<RK, RV, Global>> for OrdMap<K, V>where K: Ord + Clone + From<OK>, V: Clone + From<OV>, OK: Borrow<RK>, OV: Borrow<RV>, RK: Ord + ToOwned<Owned = OK>, RV: ToOwned<Owned = OV>,
impl<'a, K, V, RK, RV, OK, OV> From<&'a Vec<(RK, RV), Global>> for OrdMap<K, V>where K: Ord + Clone + From<OK>, V: Clone + From<OV>, OK: Borrow<RK>, OV: Borrow<RV>, RK: ToOwned<Owned = OK>, RV: ToOwned<Owned = OV>,
impl<'a, K, V, RK, RV, OK, OV> From<&'a [(RK, RV)]> for OrdMap<K, V>where K: Ord + Clone + From<OK>, V: Clone + From<OV>, OK: Borrow<RK>, OV: Borrow<RV>, RK: ToOwned<Owned = OK>, RV: ToOwned<Owned = OV>,
impl<'a, K, V, S> From<&'a HashMap<K, V, S>> for OrdMap<K, V>where K: Ord + Hash + Eq + Clone, V: Clone, S: BuildHasher,
impl<'a, K, V, S> From<&'a BTreeMap<K, V, Global>> for druid::im::HashMap<K, V, S>where K: Hash + Eq + Clone, V: Clone, S: BuildHasher + Default,
impl<'a, K, V, S> From<&'a Vec<(K, V), Global>> for druid::im::HashMap<K, V, S>where K: Hash + Eq + Clone, V: Clone, S: BuildHasher + Default,
impl<'a, K, V, S> From<&'a HashMap<K, V, RandomState>> for druid::im::HashMap<K, V, S>where K: Hash + Eq + Clone, V: Clone, S: BuildHasher + Default,
impl<'a, K, V, S> From<&'a [(K, V)]> for druid::im::HashMap<K, V, S>where K: Hash + Eq + Clone, V: Clone, S: BuildHasher + Default,
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, Global>> for Cow<'a, [T]>where T: Clone,
impl<'a, T> From<&'a mut Option<T>> for Option<&'a mut T>
impl<'a, T> From<Cow<'a, [T]>> for Vec<T, Global>where [T]: ToOwned<Owned = Vec<T, Global>>,
impl<'a, T> From<&'a T> for ByteArraywhere T: Borrow<[u8]> + 'a + ?Sized,
impl<'a, T> From<&'a T> for Byteswhere T: Borrow<[u8]> + 'a + ?Sized,
impl<'a, T> From<&'a T> for SendValuewhere T: ToSendValue + ?Sized,
impl<'a, T> From<&'a T> for druid::piet::cairo::glib::Valuewhere T: ToValue + ?Sized,
impl<'a, T> From<Vec<T, Global>> for Cow<'a, [T]>where T: Clone,
impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>
impl<'data> From<&'data mut [u8]> for BorrowedBuf<'data>
Create a new BorrowedBuf
from a fully initialized slice.
impl<'data> From<&'data mut [MaybeUninit<u8>]> for BorrowedBuf<'data>
Create a new BorrowedBuf
from an uninitialized buffer.
Use set_init
if part of the buffer is known to be already initialized.
impl<'l> From<&'l Region> for &'l str
impl<'l> From<&'l Script> for &'l str
impl<'l> From<FluentNumber> for FluentValue<'l>
impl<'m> From<&'m Attribute<&'m str>> for FluentAttribute<'m>
impl<'m> From<&'m Message<&'m str>> for FluentMessage<'m>
impl<'m, 'k, 'v, K, V, OK, OV> From<&'m OrdMap<&'k K, &'v V>> for OrdMap<OK, OV>where K: Ord + ToOwned<Owned = OK> + ?Sized, V: ToOwned<Owned = OV> + ?Sized, OK: Ord + Clone + Borrow<K>, OV: Clone + Borrow<V>,
impl<'m, 'k, 'v, K, V, OK, OV, SA, SB> From<&'m HashMap<&'k K, &'v V, SA>> for druid::im::HashMap<OK, OV, SB>where K: Hash + Eq + ToOwned<Owned = OK> + ?Sized, V: ToOwned<Owned = OV> + ?Sized, OK: Hash + Eq + Clone + Borrow<K>, OV: Borrow<V> + Clone, SA: BuildHasher, SB: BuildHasher + Default,
impl<'s, 'a, A, OA> From<&'s OrdSet<&'a A>> for OrdSet<OA>where A: ToOwned<Owned = OA> + Ord + ?Sized, OA: Borrow<A> + Ord + Clone,
impl<'s, 'a, A, OA> From<&'s Vector<&'a A>> for Vector<OA>where A: ToOwned<Owned = OA>, OA: Borrow<A> + Clone,
impl<'s, 'a, A, OA, SA, SB> From<&'s HashSet<&'a A, SA>> for druid::im::HashSet<OA, SB>where A: ToOwned<Owned = OA> + Hash + Eq + ?Sized, OA: Borrow<A> + Hash + Eq + Clone, SA: BuildHasher, SB: BuildHasher + Default,
impl<'s, S> From<CommentDef<S>> for Comment<S>
impl<'source> From<&'source str> for FluentValue<'source>
impl<'source> From<Cow<'source, str>> for FluentValue<'source>
impl<'source> From<String> for FluentValue<'source>
impl<'t> From<Match<'t>> for &'t str
impl<'t> From<Match<'t>> for Range<usize>
impl<'t> From<Match<'t>> for Range<usize>
impl<A> From<Box<str, A>> for Box<[u8], A>where A: Allocator,
impl<A> From<BTreeSet<A, Global>> for OrdSet<A>where A: Ord + Clone,
impl<A> From<Vec<<A as Array>::Item, Global>> for SmallVec<A>where A: Array,
impl<A> From<Vec<A, Global>> for OrdSet<A>where A: Ord + Clone,
impl<A> From<Vec<A, Global>> for Vector<A>where A: Clone,
impl<A> From<HashSet<A, RandomState>> for OrdSet<A>where A: Eq + Hash + Ord + Clone,
impl<A> From<A> for SmallVec<A>where A: Array,
impl<A, N, T> From<InlineArray<A, T>> for Chunk<A, N>where N: ChunkLength<A>,
impl<A, S> From<HashSet<A, S>> for OrdSet<A>where A: Hash + Eq + Ord + Clone, S: BuildHasher,
impl<A, S> From<OrdSet<A>> for druid::im::HashSet<A, S>where A: Ord + Hash + Eq + Clone, S: BuildHasher + Default,
impl<A, S> From<Vector<A>> for druid::im::HashSet<A, S>where A: Hash + Eq + Clone, S: BuildHasher + Default,
impl<A, S> From<Vec<A, Global>> for druid::im::HashSet<A, S>where A: Hash + Eq + Clone, S: BuildHasher + Default,
impl<A, S> From<HashSet<A, RandomState>> for druid::im::HashSet<A, S>where A: Eq + Hash + Clone, S: BuildHasher + Default,
impl<A, T> From<A> for FixedSizeVariantArray<A, T>where A: AsRef<[T]>, T: FixedSizeVariantType,
impl<E> From<E> for ValueTypeMismatchOrNoneError<E>where E: Error,
impl<E> From<E> for Report<E>where E: Error,
impl<E> From<E> for anyhow::Errorwhere E: Error + Send + Sync + 'static,
impl<E> From<InvalidBase64Details> for DecodeError<E>
impl<F> From<F> for FilterFn<F>where F: Fn(&Metadata<'_>) -> bool,
impl<F, S> From<F> for DynFilterFn<S, F, fn(_: &'static Metadata<'static>) -> Interest>where F: Fn(&Metadata<'_>, &Context<'_, S>) -> bool,
impl<I> From<(I, u16)> for SocketAddrwhere I: Into<IpAddr>,
impl<I> From<I> for GlibNoneOrInvalidError<I>where I: Error,
impl<K, V, RK, RV> From<BTreeMap<RK, RV, Global>> for OrdMap<K, V>where K: Ord + Clone + From<RK>, V: Clone + From<RV>,
impl<K, V, RK, RV> From<Vec<(RK, RV), Global>> for OrdMap<K, V>where K: Ord + Clone + From<RK>, V: Clone + From<RV>,
impl<K, V, RK, RV> From<HashMap<RK, RV, RandomState>> for OrdMap<K, V>where K: Ord + Clone + From<RK>, RK: Eq + Hash, V: Clone + From<RV>,
impl<K, V, S> From<HashMap<K, V, S>> for OrdMap<K, V>where K: Ord + Hash + Eq + Clone, V: Clone, S: BuildHasher,
impl<K, V, S> From<BTreeMap<K, V, Global>> for druid::im::HashMap<K, V, S>where K: Hash + Eq + Clone, V: Clone, S: BuildHasher + Default,
impl<K, V, S> From<Vec<(K, V), Global>> for druid::im::HashMap<K, V, S>where K: Hash + Eq + Clone, V: Clone, S: BuildHasher + Default,
impl<K, V, S> From<HashMap<K, V, RandomState>> for druid::im::HashMap<K, V, S>where K: Hash + Eq + Clone, V: Clone, S: BuildHasher + Default,
impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V, Global>where K: Ord,
impl<K, V, const N: usize> From<[(K, V); N]> for std::collections::hash::map::HashMap<K, V, RandomState>where K: Eq + Hash,
impl<N, E, F, W> From<SubscriberBuilder<N, E, F, W>> for Dispatchwhere N: for<'writer> FormatFields<'writer> + 'static, E: FormatEvent<Registry, N> + 'static, W: for<'writer> MakeWriter<'writer> + 'static, F: Layer<Layered<Layer<Registry, N, E, W>, Registry, Registry>> + Send + Sync + 'static, Layer<Registry, N, E, W>: Layer<Registry> + Send + Sync + 'static,
impl<S> From<S> for Dispatchwhere S: Subscriber + Send + Sync + 'static,
impl<S> From<S> for EnvFilterwhere S: AsRef<str>,
impl<T> From<&[T]> for Box<[T], Global>where T: Copy,
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, Global>where T: Clone,
impl<T> From<&str> for LabelText<T>
impl<T> From<&mut [T]> for Vec<T, Global>where T: Clone,
impl<T> From<Color> for BackgroundBrush<T>
impl<T> From<FixedGradient> for BackgroundBrush<T>
impl<T> From<PaintBrush> for BackgroundBrush<T>
impl<T> From<Option<T>> for EitherWriter<T, Sink>
impl<T> From<Option<T>> for OptionFuture<T>
impl<T> From<Cow<'_, [T]>> for Box<[T], Global>where T: Copy,
impl<T> From<[T; 1]> for Luma<T>
impl<T> From<[T; 2]> for LumaA<T>
impl<T> From<[T; 3]> for druid::piet::image_crate::Rgb<T>
impl<T> From<[T; 3]> for BGR<T>where T: Copy,
impl<T> From<[T; 3]> for RGB<T>where T: Copy,
impl<T> From<[T; 4]> for Rgba<T>
impl<T> From<[T; 4]> for BGRA<T, T>where T: Copy,
impl<T> From<[T; 4]> for RGBA<T, T>where T: Copy,
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 OsStringwhere T: AsRef<OsStr> + ?Sized,
impl<T> From<&T> for PathBufwhere T: AsRef<OsStr> + ?Sized,
impl<T> From<&mut T> for NonNull<T>where T: ?Sized,
impl<T> From<(T, T)> for Ratio<T>where T: Clone + Integer,
impl<T> From<(T, T, T)> for BGR<T>
impl<T> From<(T, T, T)> for RGB<T>
impl<T> From<Key<Color>> for BackgroundBrush<T>
impl<T> From<Key<T>> for ArcStr
impl<T> From<LinearGradient> for BackgroundBrush<T>
impl<T> From<LocalizedString<T>> for LabelText<T>
impl<T> From<RadialGradient> for BackgroundBrush<T>
impl<T> From<Painter<T>> for BackgroundBrush<T>
impl<T> From<WeakRef<T>> for SendWeakRef<T>where T: ObjectType,
impl<T> From<Box<T, Global>> for Rc<T>where T: ?Sized,
impl<T> From<Box<T, Global>> for Arc<T>where T: ?Sized,
impl<T> From<BinaryHeap<T>> for Vec<T, Global>
impl<T> From<String> for LabelText<T>
impl<T> From<Arc<str>> for LabelText<T>
impl<T> From<Vec<T, Global>> for BinaryHeap<T>where T: Ord,
impl<T> From<Vec<T, Global>> for Rc<[T]>
impl<T> From<Vec<T, Global>> for Arc<[T]>
impl<T> From<SendError<T>> for TrySendError<T>
impl<T> From<PoisonError<T>> for TryLockError<T>
impl<T> From<BGR<T>> for BGRA<T, u8>where T: Copy,
Assumes 255 is opaque
impl<T> From<BGR<T>> for BGRA<T, u16>where T: Copy,
Assumes 65535 is opaque
impl<T> From<BGR<T>> for RGB<T>where T: Clone,
impl<T> From<BGR<T>> for RGBA<T, u8>where T: Copy,
Assumes 255 is opaque
impl<T> From<BGR<T>> for RGBA<T, u16>where T: Copy,
Assumes 65535 is opaque
impl<T> From<BGRA<T, T>> for RGBA<T, T>where T: Clone,
impl<T> From<Gray<T>> for GrayAlpha<T, u8>where T: Copy,
Assumes 255 is opaque
impl<T> From<Gray<T>> for GrayAlpha<T, u16>where T: Copy,
Assumes 65535 is opaque
impl<T> From<Gray<T>> for RGB<T>where T: Clone,
impl<T> From<Gray<T>> for RGBA<T, u8>where T: Clone,
impl<T> From<RGB<T>> for BGR<T>where T: Clone,
impl<T> From<RGB<T>> for BGRA<T, u8>where T: Copy,
Assumes 255 is opaque
impl<T> From<RGB<T>> for BGRA<T, u16>where T: Copy,
Assumes 65535 is opaque
impl<T> From<RGB<T>> for RGBA<T, u8>where T: Copy,
Assumes 255 is opaque
impl<T> From<RGB<T>> for RGBA<T, u16>where T: Copy,
Assumes 65535 is opaque
impl<T> From<RGBA<T, T>> for BGRA<T, T>where T: Clone,
impl<T> From<T> for Option<T>
impl<T> From<T> for Poll<T>
impl<T> From<T> for druid::piet::cairo::glib::once_cell::sync::OnceCell<T>
impl<T> From<T> for druid::piet::cairo::glib::once_cell::unsync::OnceCell<T>
impl<T> From<T> for CollationKeywhere T: AsRef<str>,
impl<T> From<T> for FilenameCollationKeywhere T: AsRef<str>,
impl<T> From<T> for Cell<T>
impl<T> From<T> for druid::piet::cairo::glib::bitflags::_core::cell::OnceCell<T>
impl<T> From<T> for RefCell<T>
impl<T> From<T> for SyncUnsafeCell<T>
impl<T> From<T> for UnsafeCell<T>
impl<T> From<T> for Exclusive<T>
impl<T> From<T> for Box<T, Global>
impl<T> From<T> for Rc<T>
impl<T> From<T> for Arc<T>
impl<T> From<T> for std::sync::mutex::Mutex<T>
impl<T> From<T> for OnceLock<T>
impl<T> From<T> for RwLock<T>
impl<T> From<T> for Ratio<T>where T: Clone + Integer,
impl<T> From<T> for Gray<T>where T: Copy,
impl<T> From<T> for Mutex<T>
impl<T> From<T> for T
impl<T, A> From<(T, T, T, A)> for BGRA<T, A>
impl<T, A> From<(T, T, T, A)> for RGBA<T, A>
impl<T, A> From<Box<[T], A>> for Vec<T, A>where A: Allocator,
impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>where A: Allocator + 'static, T: ?Sized,
impl<T, A> From<VecDeque<T, A>> for Vec<T, A>where A: Allocator,
impl<T, A> From<Vec<T, A>> for Box<[T], A>where A: Allocator,
impl<T, A> From<Vec<T, A>> for VecDeque<T, A>where A: Allocator,
impl<T, A> From<GrayAlpha<T, A>> for RGBA<T, A>where T: Clone,
impl<T, S, F> From<F> for LabelText<T>where S: Into<Arc<str>>, F: Fn(&T, &Env) -> S + 'static,
impl<T, U> From<FieldOffset<T, U, AllowPin>> for FieldOffset<T, U, NotPinned>
impl<T, const CAP: usize> From<[T; CAP]> for ArrayVec<T, CAP>
Create an ArrayVec
from an array.
use arrayvec::ArrayVec;
let mut array = ArrayVec::from([1, 2, 3]);
assert_eq!(array.len(), 3);
assert_eq!(array.capacity(), 3);