1.0.0[−][src]Trait nom::lib::std::convert::From
Simple and safe type conversions in to Self
. It is the reciprocal of
Into
.
This trait is useful when performing error handling as described by
the book and is closely related to the ?
operator.
When constructing a function that is capable of failing the return type
will generally be of the form Result<T, E>
.
The From
trait allows for simplification of error handling by providing a
means of returning a single error type that encapsulates numerous possible
erroneous situations.
This trait is not limited to error handling, rather the general case for this trait would be in any type conversions to have an explicit definition of how they are performed.
Note: this trait must not fail. If the conversion can fail, use
TryFrom
or a dedicated method which returns an Option<T>
or a
Result<T, E>
.
Generic Implementations
Examples
String
implements From<&str>
:
let string = "hello".to_string(); let other_string = String::from("hello"); assert_eq!(string, other_string);
An example usage for error handling:
use std::io::{self, Read}; 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 file = std::fs::File::open("test")?; let mut contents = String::new(); file.read_to_string(&mut contents)?; let num: i32 = contents.trim().parse()?; Ok(num) }
Required Methods
Implementations on Foreign Types
impl<'a> From<Cow<'a, CStr>> for CString
[src]
[−]
impl<'a> From<Cow<'a, CStr>> for CString
impl<'a> From<&'a PathBuf> for Cow<'a, Path>
[src]
[−]
impl<'a> From<&'a PathBuf> for Cow<'a, Path>
impl From<OsString> for Arc<OsStr>
[src]
[−]
impl From<OsString> for Arc<OsStr>
impl From<OsString> for PathBuf
[src]
[−]
impl From<OsString> for PathBuf
impl<'a> From<&'a Path> for Rc<Path>
[src]
[−]
impl<'a> From<&'a Path> for Rc<Path>
impl<'a> From<&'a OsStr> for Arc<OsStr>
[src]
[−]
impl<'a> From<&'a OsStr> for Arc<OsStr>
impl From<PathBuf> for Arc<Path>
[src]
[−]
impl From<PathBuf> for Arc<Path>
impl<'a> From<&'a Path> for Cow<'a, Path>
[src]
[−]
impl<'a> From<&'a Path> for Cow<'a, Path>
impl From<RecvError> for RecvTimeoutError
[src]
[−]
impl From<RecvError> for RecvTimeoutError
fn from(err: RecvError) -> RecvTimeoutError
[src]
fn from(err: RecvError) -> RecvTimeoutError
impl<'a> From<&'a CString> for Cow<'a, CStr>
[src]
[−]
impl<'a> From<&'a CString> for Cow<'a, CStr>
impl From<ErrorKind> for Error
[src]
[−]
impl From<ErrorKind> for 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<'a> From<&'a CStr> for CString
[src]
[−]
impl<'a> From<&'a CStr> for CString
impl From<SocketAddrV4> for SocketAddr
[src]
[−]
impl From<SocketAddrV4> for SocketAddr
fn from(sock4: SocketAddrV4) -> SocketAddr
[src]
[−]
fn from(sock4: SocketAddrV4) -> SocketAddr
Converts a [SocketAddrV4
] into a [SocketAddr::V4
].
impl From<Box<Path>> for PathBuf
[src]
[−]
impl From<Box<Path>> for PathBuf
impl<'a> From<&'a CStr> for Arc<CStr>
[src]
[−]
impl<'a> From<&'a CStr> for Arc<CStr>
impl<'a> From<&'a OsStr> for Rc<OsStr>
[src]
[−]
impl<'a> From<&'a OsStr> for Rc<OsStr>
impl From<CString> for Arc<CStr>
[src]
[−]
impl From<CString> for Arc<CStr>
impl<T> From<T> for Mutex<T>
[src]
[−]
impl<T> From<T> for Mutex<T>
fn from(t: T) -> Mutex<T>
[src]
[−]
fn from(t: T) -> Mutex<T>
Creates a new mutex in an unlocked state ready for use.
This is equivalent to [Mutex::new
].
impl<W> From<IntoInnerError<W>> for Error
[src]
[−]
impl<W> From<IntoInnerError<W>> for Error
fn from(iie: IntoInnerError<W>) -> Error
[src]
fn from(iie: IntoInnerError<W>) -> Error
impl From<SocketAddrV6> for SocketAddr
[src]
[−]
impl From<SocketAddrV6> for SocketAddr
fn from(sock6: SocketAddrV6) -> SocketAddr
[src]
[−]
fn from(sock6: SocketAddrV6) -> SocketAddr
Converts a [SocketAddrV6
] into a [SocketAddr::V6
].
impl From<Ipv6Addr> for IpAddr
[src]
[−]
impl From<Ipv6Addr> for IpAddr
impl<'a, T> From<&'a T> for PathBuf where
T: AsRef<OsStr> + ?Sized,
[src]
[−]
impl<'a, T> From<&'a T> for PathBuf where
T: AsRef<OsStr> + ?Sized,
impl<'a> From<CString> for Cow<'a, CStr>
[src]
[−]
impl<'a> From<CString> for Cow<'a, CStr>
impl From<[u16; 8]> for Ipv6Addr
[src]
[−]
impl From<[u16; 8]> for Ipv6Addr
impl From<RecvError> for TryRecvError
[src]
[−]
impl From<RecvError> for TryRecvError
fn from(err: RecvError) -> TryRecvError
[src]
fn from(err: RecvError) -> TryRecvError
impl From<Ipv4Addr> for u32
[src]
[−]
impl From<Ipv4Addr> for u32
fn from(ip: Ipv4Addr) -> u32
[src]
[−]
fn from(ip: Ipv4Addr) -> u32
Convert an Ipv4Addr
into a host byte order u32
.
Examples
use std::net::Ipv4Addr; let addr = Ipv4Addr::new(13, 12, 11, 10); assert_eq!(0x0d0c0b0au32, u32::from(addr));
impl From<PathBuf> for OsString
[src]
[−]
impl From<PathBuf> for OsString
impl<'a> From<OsString> for Cow<'a, OsStr>
[src]
[−]
impl<'a> From<OsString> for Cow<'a, OsStr>
impl From<Box<OsStr>> for OsString
[src]
[−]
impl From<Box<OsStr>> for OsString
fn from(boxed: Box<OsStr>) -> OsString
[src]
[−]
fn from(boxed: Box<OsStr>) -> OsString
Converts a Box<OsStr>
into a OsString
without copying or allocating.
impl From<[u8; 16]> for IpAddr
[src]
[−]
impl From<[u8; 16]> for IpAddr
fn from(octets: [u8; 16]) -> IpAddr
[src]
[−]
fn from(octets: [u8; 16]) -> IpAddr
Create an IpAddr::V6
from a sixteen element byte array.
Examples
use std::net::{IpAddr, Ipv6Addr}; let addr = IpAddr::from([ 25u8, 24u8, 23u8, 22u8, 21u8, 20u8, 19u8, 18u8, 17u8, 16u8, 15u8, 14u8, 13u8, 12u8, 11u8, 10u8, ]); assert_eq!( IpAddr::V6(Ipv6Addr::new( 0x1918, 0x1716, 0x1514, 0x1312, 0x1110, 0x0f0e, 0x0d0c, 0x0b0a )), addr );
impl From<ChildStdout> for Stdio
[src]
[−]
impl From<ChildStdout> for Stdio
fn from(child: ChildStdout) -> Stdio
[src]
fn from(child: ChildStdout) -> Stdio
impl From<Box<CStr>> for CString
[src]
[−]
impl From<Box<CStr>> for CString
impl From<u128> for Ipv6Addr
[src]
[−]
impl From<u128> for Ipv6Addr
impl From<String> for OsString
[src]
[−]
impl From<String> for OsString
fn from(s: String) -> OsString
[src]
[−]
fn from(s: String) -> OsString
Converts a String
into a [OsString
].
The conversion copies the data, and includes an allocation on the heap.
impl<'a> From<&'a CStr> for Rc<CStr>
[src]
[−]
impl<'a> From<&'a CStr> for Rc<CStr>
impl From<u32> for Ipv4Addr
[src]
[−]
impl From<u32> for Ipv4Addr
fn from(ip: u32) -> Ipv4Addr
[src]
[−]
fn from(ip: u32) -> Ipv4Addr
Convert a host byte order u32
into an Ipv4Addr
.
Examples
use std::net::Ipv4Addr; let addr = Ipv4Addr::from(0x0d0c0b0au32); assert_eq!(Ipv4Addr::new(13, 12, 11, 10), addr);
impl<'a> From<&'a Path> for Arc<Path>
[src]
[−]
impl<'a> From<&'a Path> for Arc<Path>
impl<'a, T> From<&'a T> for OsString where
T: AsRef<OsStr> + ?Sized,
[src]
[−]
impl<'a, T> From<&'a T> for OsString where
T: AsRef<OsStr> + ?Sized,
impl From<[u8; 4]> for IpAddr
[src]
[−]
impl From<[u8; 4]> for IpAddr
fn from(octets: [u8; 4]) -> IpAddr
[src]
[−]
fn from(octets: [u8; 4]) -> IpAddr
Create an IpAddr::V4
from a four element byte array.
Examples
use std::net::{IpAddr, Ipv4Addr}; let addr = IpAddr::from([13u8, 12u8, 11u8, 10u8]); assert_eq!(IpAddr::V4(Ipv4Addr::new(13, 12, 11, 10)), addr);
impl From<Ipv4Addr> for IpAddr
[src]
[−]
impl From<Ipv4Addr> for IpAddr
impl From<CString> for Rc<CStr>
[src]
[−]
impl From<CString> for Rc<CStr>
impl From<ChildStderr> for Stdio
[src]
[−]
impl From<ChildStderr> for Stdio
fn from(child: ChildStderr) -> Stdio
[src]
fn from(child: ChildStderr) -> Stdio
impl From<PathBuf> for Rc<Path>
[src]
[−]
impl From<PathBuf> for Rc<Path>
impl From<DefaultEnvKey> for OsString
[src]
[−]
impl From<DefaultEnvKey> for OsString
impl From<File> for Stdio
[src]
[−]
impl From<File> for Stdio
impl<T> From<SendError<T>> for TrySendError<T>
[src]
[−]
impl<T> From<SendError<T>> for TrySendError<T>
fn from(err: SendError<T>) -> TrySendError<T>
[src]
fn from(err: SendError<T>) -> TrySendError<T>
impl<'a> From<PathBuf> for Cow<'a, Path>
[src]
[−]
impl<'a> From<PathBuf> for Cow<'a, Path>
impl<'a> From<&'a OsStr> for Cow<'a, OsStr>
[src]
[−]
impl<'a> From<&'a OsStr> for Cow<'a, OsStr>
impl From<NulError> for Error
[src]
[−]
impl From<NulError> for Error
impl From<[u8; 16]> for Ipv6Addr
[src]
[−]
impl From<[u8; 16]> for Ipv6Addr
impl From<OsString> for Rc<OsStr>
[src]
[−]
impl From<OsString> for Rc<OsStr>
impl From<[u16; 8]> for IpAddr
[src]
[−]
impl From<[u16; 8]> for IpAddr
fn from(segments: [u16; 8]) -> IpAddr
[src]
[−]
fn from(segments: [u16; 8]) -> IpAddr
Create an IpAddr::V6
from an eight element 16-bit array.
Examples
use std::net::{IpAddr, Ipv6Addr}; let addr = IpAddr::from([ 525u16, 524u16, 523u16, 522u16, 521u16, 520u16, 519u16, 518u16, ]); assert_eq!( IpAddr::V6(Ipv6Addr::new( 0x20d, 0x20c, 0x20b, 0x20a, 0x209, 0x208, 0x207, 0x206 )), addr );
impl<T> From<PoisonError<T>> for TryLockError<T>
[src]
[−]
impl<T> From<PoisonError<T>> for TryLockError<T>
fn from(err: PoisonError<T>) -> TryLockError<T>
[src]
fn from(err: PoisonError<T>) -> TryLockError<T>
impl From<Ipv6Addr> for u128
[src]
[−]
impl From<Ipv6Addr> for u128
impl From<[u8; 4]> for Ipv4Addr
[src]
[−]
impl From<[u8; 4]> for Ipv4Addr
fn from(octets: [u8; 4]) -> Ipv4Addr
[src]
[−]
fn from(octets: [u8; 4]) -> Ipv4Addr
Examples
use std::net::Ipv4Addr; let addr = Ipv4Addr::from([13u8, 12u8, 11u8, 10u8]); assert_eq!(Ipv4Addr::new(13, 12, 11, 10), addr);
impl<'a> From<&'a OsString> for Cow<'a, OsStr>
[src]
[−]
impl<'a> From<&'a OsString> for Cow<'a, OsStr>
impl<I> From<(I, u16)> for SocketAddr where
I: Into<IpAddr>,
[src]
[−]
impl<I> From<(I, u16)> for SocketAddr where
I: Into<IpAddr>,
fn from(pieces: (I, u16)) -> SocketAddr
[src]
[−]
fn from(pieces: (I, u16)) -> SocketAddr
Converts a tuple struct (Into<[IpAddr
]>, u16
) into a [SocketAddr
].
This conversion creates a [SocketAddr::V4
] for a [IpAddr::V4
]
and creates a [SocketAddr::V6
] for a [IpAddr::V6
].
u16
is treated as port of the newly created [SocketAddr
].
impl From<String> for PathBuf
[src]
[−]
impl From<String> for PathBuf
impl<'a> From<&'a CStr> for Cow<'a, CStr>
[src]
[−]
impl<'a> From<&'a CStr> for Cow<'a, CStr>
impl<'a> From<Cow<'a, Path>> for PathBuf
[src]
[−]
impl<'a> From<Cow<'a, Path>> for PathBuf
impl From<ChildStdin> for Stdio
[src]
[−]
impl From<ChildStdin> for Stdio
fn from(child: ChildStdin) -> Stdio
[src]
fn from(child: ChildStdin) -> Stdio
impl<T> From<T> for RwLock<T>
[src]
[−]
impl<T> From<T> for RwLock<T>
fn from(t: T) -> RwLock<T>
[src]
[−]
fn from(t: T) -> RwLock<T>
Creates a new instance of an RwLock<T>
which is unlocked.
This is equivalent to [RwLock::new
].
impl<'a> From<Cow<'a, OsStr>> for OsString
[src]
[−]
impl<'a> From<Cow<'a, OsStr>> for OsString
impl From<u32> for u64
[src]
[−]
impl From<u32> for u64
Converts u32
to u64
losslessly.
impl From<i32> for i64
[src]
[−]
impl From<i32> for i64
Converts i32
to i64
losslessly.
impl From<u8> for f64
[src]
[−]
impl From<u8> for f64
Converts u8
to f64
losslessly.
impl From<bool> for i32
[src]
[−]
impl From<bool> for i32
Converts a bool
to a i32
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(i32::from(true), 1); assert_eq!(i32::from(false), 0);
impl From<u8> for isize
[src]
[−]
impl From<u8> for isize
Converts u8
to isize
losslessly.
impl From<NonZeroU16> for u16
[src]
[−]
impl From<NonZeroU16> for u16
fn from(nonzero: NonZeroU16) -> u16
[src]
fn from(nonzero: NonZeroU16) -> u16
impl From<bool> for i8
[src]
[−]
impl From<bool> for i8
Converts a bool
to a i8
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(i8::from(true), 1); assert_eq!(i8::from(false), 0);
impl From<bool> for u128
[src]
[−]
impl From<bool> for u128
Converts a bool
to a u128
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(u128::from(true), 1); assert_eq!(u128::from(false), 0);
impl From<u8> for AtomicU8
[src]
[−]
impl From<u8> for AtomicU8
impl From<bool> for u8
[src]
[−]
impl From<bool> for u8
Converts a bool
to a u8
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(u8::from(true), 1); assert_eq!(u8::from(false), 0);
impl From<u32> for AtomicU32
[src]
[−]
impl From<u32> for AtomicU32
impl From<u32> for u128
[src]
[−]
impl From<u32> for u128
Converts u32
to u128
losslessly.
impl From<u16> for usize
[src]
[−]
impl From<u16> for usize
Converts u16
to usize
losslessly.
impl From<bool> for u32
[src]
[−]
impl From<bool> for u32
Converts a bool
to a u32
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(u32::from(true), 1); assert_eq!(u32::from(false), 0);
impl From<i16> for i64
[src]
[−]
impl From<i16> for i64
Converts i16
to i64
losslessly.
impl From<u16> for AtomicU16
[src]
[−]
impl From<u16> for AtomicU16
impl From<bool> for i16
[src]
[−]
impl From<bool> for i16
Converts a bool
to a i16
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(i16::from(true), 1); assert_eq!(i16::from(false), 0);
impl From<bool> for AtomicBool
[src]
[−]
impl From<bool> for AtomicBool
fn from(b: bool) -> AtomicBool
[src]
fn from(b: bool) -> AtomicBool
impl From<u16> for i128
[src]
[−]
impl From<u16> for i128
Converts u16
to i128
losslessly.
impl From<u8> for u32
[src]
[−]
impl From<u8> for u32
Converts u8
to u32
losslessly.
impl From<u32> for i128
[src]
[−]
impl From<u32> for i128
Converts u32
to i128
losslessly.
impl From<LocalWaker> for Waker
[src]
[−]
impl From<LocalWaker> for Waker
fn from(local_waker: LocalWaker) -> Waker
[src]
fn from(local_waker: LocalWaker) -> Waker
impl From<u64> for i128
[src]
[−]
impl From<u64> for i128
Converts u64
to i128
losslessly.
impl From<u8> for usize
[src]
[−]
impl From<u8> for usize
Converts u8
to usize
losslessly.
impl From<usize> for AtomicUsize
[src]
[−]
impl From<usize> for AtomicUsize
fn from(v: usize) -> AtomicUsize
[src]
fn from(v: usize) -> AtomicUsize
impl From<i64> for i128
[src]
[−]
impl From<i64> for i128
Converts i64
to i128
losslessly.
impl From<bool> for i64
[src]
[−]
impl From<bool> for i64
Converts a bool
to a i64
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(i64::from(true), 1); assert_eq!(i64::from(false), 0);
impl From<i8> for i128
[src]
[−]
impl From<i8> for i128
Converts i8
to i128
losslessly.
impl<T> From<T> for Cell<T>
[src]
[−]
impl<T> From<T> for Cell<T>
impl From<i64> for AtomicI64
[src]
[−]
impl From<i64> for AtomicI64
impl From<u8> for i64
[src]
[−]
impl From<u8> for i64
Converts u8
to i64
losslessly.
impl From<i16> for AtomicI16
[src]
[−]
impl From<i16> for AtomicI16
impl From<i32> for AtomicI32
[src]
[−]
impl From<i32> for AtomicI32
impl From<u8> for i128
[src]
[−]
impl From<u8> for i128
Converts u8
to i128
losslessly.
impl From<NonZeroU64> for u64
[src]
[−]
impl From<NonZeroU64> for u64
fn from(nonzero: NonZeroU64) -> u64
[src]
fn from(nonzero: NonZeroU64) -> u64
impl From<i8> for AtomicI8
[src]
[−]
impl From<i8> for AtomicI8
impl From<u32> for i64
[src]
[−]
impl From<u32> for i64
Converts u32
to i64
losslessly.
impl From<u32> for f64
[src]
[−]
impl From<u32> for f64
Converts u32
to f64
losslessly.
impl From<u16> for f32
[src]
[−]
impl From<u16> for f32
Converts u16
to f32
losslessly.
impl From<bool> for usize
[src]
[−]
impl From<bool> for usize
Converts a bool
to a usize
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(usize::from(true), 1); assert_eq!(usize::from(false), 0);
impl<'a, T> From<&'a T> for NonNull<T> where
T: ?Sized,
[src]
[−]
impl<'a, T> From<&'a T> for NonNull<T> where
T: ?Sized,
impl<'a, T> From<&'a mut T> for NonNull<T> where
T: ?Sized,
[src]
[−]
impl<'a, T> From<&'a mut T> for NonNull<T> where
T: ?Sized,
impl From<u8> for u128
[src]
[−]
impl From<u8> for u128
Converts u8
to u128
losslessly.
impl From<i16> for i32
[src]
[−]
impl From<i16> for i32
Converts i16
to i32
losslessly.
impl From<bool> for u16
[src]
[−]
impl From<bool> for u16
Converts a bool
to a u16
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(u16::from(true), 1); assert_eq!(u16::from(false), 0);
impl<T> From<T> for RefCell<T>
[src]
[−]
impl<T> From<T> for RefCell<T>
impl From<bool> for isize
[src]
[−]
impl From<bool> for isize
Converts a bool
to a isize
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(isize::from(true), 1); assert_eq!(isize::from(false), 0);
impl From<i16> for i128
[src]
[−]
impl From<i16> for i128
Converts i16
to i128
losslessly.
impl From<i16> for isize
[src]
[−]
impl From<i16> for isize
Converts i16
to isize
losslessly.
impl From<NonZeroU8> for u8
[src]
[−]
impl From<NonZeroU8> for u8
impl From<i16> for f32
[src]
[−]
impl From<i16> for f32
Converts i16
to f32
losslessly.
impl From<NonZeroU128> for u128
[src]
[−]
impl From<NonZeroU128> for u128
fn from(nonzero: NonZeroU128) -> u128
[src]
fn from(nonzero: NonZeroU128) -> u128
impl From<u16> for i64
[src]
[−]
impl From<u16> for i64
Converts u16
to i64
losslessly.
impl From<f32> for f64
[src]
[−]
impl From<f32> for f64
Converts f32
to f64
losslessly.
impl From<i8> for isize
[src]
[−]
impl From<i8> for isize
Converts i8
to isize
losslessly.
impl From<bool> for u64
[src]
[−]
impl From<bool> for u64
Converts a bool
to a u64
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(u64::from(true), 1); assert_eq!(u64::from(false), 0);
impl From<u8> for i32
[src]
[−]
impl From<u8> for i32
Converts u8
to i32
losslessly.
impl<T> From<*mut T> for AtomicPtr<T>
[src]
[−]
impl<T> From<*mut T> for AtomicPtr<T>
impl From<i32> for i128
[src]
[−]
impl From<i32> for i128
Converts i32
to i128
losslessly.
impl From<u16> for u64
[src]
[−]
impl From<u16> for u64
Converts u16
to u64
losslessly.
impl From<u16> for f64
[src]
[−]
impl From<u16> for f64
Converts u16
to f64
losslessly.
impl From<i8> for i32
[src]
[−]
impl From<i8> for i32
Converts i8
to i32
losslessly.
impl From<u16> for u128
[src]
[−]
impl From<u16> for u128
Converts u16
to u128
losslessly.
impl<T> From<T> for UnsafeCell<T>
[src]
[−]
impl<T> From<T> for UnsafeCell<T>
fn from(t: T) -> UnsafeCell<T>
[src]
fn from(t: T) -> UnsafeCell<T>
impl From<i8> for f32
[src]
[−]
impl From<i8> for f32
Converts i8
to f32
losslessly.
impl From<u16> for i32
[src]
[−]
impl From<u16> for i32
Converts u16
to i32
losslessly.
impl From<isize> for AtomicIsize
[src]
[−]
impl From<isize> for AtomicIsize
fn from(v: isize) -> AtomicIsize
[src]
fn from(v: isize) -> AtomicIsize
impl From<u8> for u64
[src]
[−]
impl From<u8> for u64
Converts u8
to u64
losslessly.
impl From<i8> for i64
[src]
[−]
impl From<i8> for i64
Converts i8
to i64
losslessly.
impl From<NonZeroUsize> for usize
[src]
[−]
impl From<NonZeroUsize> for usize
fn from(nonzero: NonZeroUsize) -> usize
[src]
fn from(nonzero: NonZeroUsize) -> usize
impl From<char> for u32
[src]
[−]
impl From<char> for u32
fn from(c: char) -> u32
[src]
[−]
fn from(c: char) -> u32
Converts a [char
] into a [u32
].
Examples
use std::mem; fn main() { let c = 'c'; let u = u32::from(c); assert!(4 == mem::size_of_val(&u)) }
impl From<bool> for i128
[src]
[−]
impl From<bool> for i128
Converts a bool
to a i128
. The resulting value is 0
for false
and 1
for true
values.
Examples
assert_eq!(i128::from(true), 1); assert_eq!(i128::from(false), 0);
impl From<u64> for u128
[src]
[−]
impl From<u64> for u128
Converts u64
to u128
losslessly.
impl From<NonZeroU32> for u32
[src]
[−]
impl From<NonZeroU32> for u32
fn from(nonzero: NonZeroU32) -> u32
[src]
fn from(nonzero: NonZeroU32) -> u32
impl From<u8> for u16
[src]
[−]
impl From<u8> for u16
Converts u8
to u16
losslessly.
impl From<i16> for f64
[src]
[−]
impl From<i16> for f64
Converts i16
to f64
losslessly.
impl From<u64> for AtomicU64
[src]
[−]
impl From<u64> for AtomicU64
impl From<i8> for i16
[src]
[−]
impl From<i8> for i16
Converts i8
to i16
losslessly.
impl From<i8> for f64
[src]
[−]
impl From<i8> for f64
Converts i8
to f64
losslessly.
impl From<u8> for char
[src]
[−]
impl From<u8> for char
Maps a byte in 0x00...0xFF to a char
whose code point has the same value, in U+0000 to 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<!> for TryFromIntError
[src]
[−]
impl From<!> for TryFromIntError
fn from(never: !) -> TryFromIntError
[src]
fn from(never: !) -> TryFromIntError
impl From<u8> for f32
[src]
[−]
impl From<u8> for f32
Converts u8
to f32
losslessly.
impl<T> From<Unique<T>> for NonNull<T> where
T: ?Sized,
[src]
[−]
impl<T> From<Unique<T>> for NonNull<T> where
T: ?Sized,
impl From<u16> for u32
[src]
[−]
impl From<u16> for u32
Converts u16
to u32
losslessly.
impl From<u8> for i16
[src]
[−]
impl From<u8> for i16
Converts u8
to i16
losslessly.
impl<T> From<T> for Poll<T>
[src]
[−]
impl<T> From<T> for Poll<T>
impl From<i32> for f64
[src]
[−]
impl From<i32> for f64
Converts i32
to f64
losslessly.
impl<'a> From<&'a String> for Cow<'a, str>
[src]
[−]
impl<'a> From<&'a String> for Cow<'a, str>
impl<T> From<Box<T>> for Pin<Box<T>>
[src]
[−]
impl<T> From<Box<T>> for Pin<Box<T>>
impl<T> From<Box<T>> for Arc<T> where
T: ?Sized,
[src]
[−]
impl<T> From<Box<T>> for Arc<T> where
T: ?Sized,
impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where
T: Clone,
[src]
[−]
impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where
T: Clone,
impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where
T: Clone,
[src]
[−]
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,
[src]
[−]
impl<'a, T> From<&'a Vec<T>> for Cow<'a, [T]> where
T: Clone,
impl<'a> From<&'a str> for Rc<str>
[src]
[−]
impl<'a> From<&'a str> for Rc<str>
impl<'a> From<&'a str> for Cow<'a, str>
[src]
[−]
impl<'a> From<&'a str> for Cow<'a, str>
impl<'a, T> From<&'a [T]> for Rc<[T]> where
T: Clone,
[src]
[−]
impl<'a, T> From<&'a [T]> for Rc<[T]> where
T: Clone,
impl<T> From<Arc<T>> for Waker where
T: Wake + 'static,
[src]
[−]
impl<T> From<Arc<T>> for Waker where
T: Wake + 'static,
impl From<String> for Arc<str>
[src]
[−]
impl From<String> for Arc<str>
impl<T> From<Vec<T>> for Arc<[T]>
[src]
[−]
impl<T> From<Vec<T>> for Arc<[T]>
impl<'a> From<&'a str> for Arc<str>
[src]
[−]
impl<'a> From<&'a str> for Arc<str>
impl<T> From<T> for Arc<T>
[src]
[−]
impl<T> From<T> for Arc<T>
impl<T> From<Vec<T>> for Rc<[T]>
[src]
[−]
impl<T> From<Vec<T>> for Rc<[T]>
impl From<String> for Rc<str>
[src]
[−]
impl From<String> for Rc<str>
impl<T> From<T> for Rc<T>
[src]
[−]
impl<T> From<T> for Rc<T>
impl<T> From<Box<T>> for Rc<T> where
T: ?Sized,
[src]
[−]
impl<T> From<Box<T>> for Rc<T> where
T: ?Sized,
impl<'a, T> From<&'a [T]> for Arc<[T]> where
T: Clone,
[src]
[−]
impl<'a, T> From<&'a [T]> for Arc<[T]> where
T: Clone,
impl<'a> From<String> for Cow<'a, str>
[src]
[−]
impl<'a> From<String> for Cow<'a, str>
Implementors
impl From<AllocErr> for CollectionAllocErr
[src]
[−]
impl From<AllocErr> for CollectionAllocErr
fn from(AllocErr) -> CollectionAllocErr
[src]
fn from(AllocErr) -> CollectionAllocErr
impl From<LayoutErr> for CollectionAllocErr
[src]
[−]
impl From<LayoutErr> for CollectionAllocErr
fn from(LayoutErr) -> CollectionAllocErr
[src]
fn from(LayoutErr) -> CollectionAllocErr
impl From<Box<str>> for Box<[u8]>
[src]
[−]
impl From<Box<str>> for Box<[u8]>
impl From<Box<str>> for String
[src]
[−]
impl From<Box<str>> for String
impl From<String> for Box<Error + 'static>
[src]
[−]
impl From<String> for Box<Error + 'static>
impl From<String> for Box<str>
[src]
[−]
impl From<String> for Box<str>
impl From<String> for Box<Error + 'static + Send + Sync>
[src]
[−]
impl From<String> for Box<Error + 'static + Send + Sync>
impl From<String> for Vec<u8>
[src]
[−]
impl From<String> for Vec<u8>
impl From<CString> for Box<CStr>
[src]
[−]
impl From<CString> for Box<CStr>
impl From<CString> for Vec<u8>
[src]
[−]
impl From<CString> for Vec<u8>
impl From<OsString> for Box<OsStr>
[src]
[−]
impl From<OsString> for Box<OsStr>
impl From<PathBuf> for Box<Path>
[src]
[−]
impl From<PathBuf> for Box<Path>
impl<'a> From<&'a str> for CompleteStr<'a>
[src]
[−]
impl<'a> From<&'a str> for CompleteStr<'a>
impl<'a> From<&'a str> for Box<Error + 'static>
[src]
[−]
impl<'a> From<&'a str> for Box<Error + 'static>
impl<'a> From<&'a str> for Box<str>
[src]
[−]
impl<'a> From<&'a str> for Box<str>
impl<'a> From<&'a str> for String
[src]
[−]
impl<'a> From<&'a str> for String
impl<'a> From<&'a str> for Vec<u8>
[src]
[−]
impl<'a> From<&'a str> for Vec<u8>
impl<'a> From<&'a CStr> for Box<CStr>
[src]
[−]
impl<'a> From<&'a CStr> for Box<CStr>
impl<'a> From<&'a OsStr> for Box<OsStr>
[src]
[−]
impl<'a> From<&'a OsStr> for Box<OsStr>
impl<'a> From<&'a Path> for Box<Path>
[src]
[−]
impl<'a> From<&'a Path> for Box<Path>
impl<'a> From<Cow<'a, str>> for Box<Error + 'static>
[src]
[−]
impl<'a> From<Cow<'a, str>> for Box<Error + 'static>
impl<'a> From<Cow<'a, str>> for String
[src]
[−]
impl<'a> From<Cow<'a, str>> for String
impl<'a> From<&'a [u8]> for CompleteByteSlice<'a>
[src]
[−]
impl<'a> From<&'a [u8]> for CompleteByteSlice<'a>
impl<'a, 'b> From<&'b &'a str> for CompleteStr<'a>
[src]
[−]
impl<'a, 'b> From<&'b &'a str> for CompleteStr<'a>
impl<'a, 'b> From<&'b &'a [u8]> for CompleteByteSlice<'a>
[src]
[−]
impl<'a, 'b> From<&'b &'a [u8]> for CompleteByteSlice<'a>
impl<'a, 'b> From<&'b str> for Box<Error + 'a + Send + Sync>
[src]
[−]
impl<'a, 'b> From<&'b str> for Box<Error + 'a + Send + Sync>
impl<'a, 'b> From<Cow<'b, str>> for Box<Error + 'a + Send + Sync>
[src]
[−]
impl<'a, 'b> From<Cow<'b, str>> for Box<Error + 'a + Send + Sync>
impl<'a, E> From<E> for Box<Error + 'a> where
E: 'a + Error,
[src]
[−]
impl<'a, E> From<E> for Box<Error + 'a> where
E: 'a + Error,
impl<'a, E> From<E> for Box<Error + 'a + Send + Sync> where
E: 'a + Error + Send + Sync,
[src]
[−]
impl<'a, E> From<E> for Box<Error + 'a + Send + Sync> where
E: 'a + Error + Send + Sync,
impl<'a, T> From<&'a Option<T>> for Option<&'a T>
[src]
[−]
impl<'a, T> From<&'a Option<T>> for Option<&'a T>
impl<'a, T> From<&'a mut Option<T>> for Option<&'a mut T>
[src]
[−]
impl<'a, T> From<&'a mut Option<T>> for Option<&'a mut T>
impl<'a, T> From<Cow<'a, [T]>> for Vec<T> where
[T]: ToOwned,
<[T] as ToOwned>::Owned == Vec<T>,
[src]
[−]
impl<'a, T> From<Cow<'a, [T]>> for Vec<T> where
[T]: ToOwned,
<[T] as ToOwned>::Owned == Vec<T>,
impl<'a, T> From<&'a [T]> for Box<[T]> where
T: Copy,
[src]
[−]
impl<'a, T> From<&'a [T]> for Box<[T]> where
T: Copy,
impl<'a, T> From<&'a [T]> for Vec<T> where
T: Clone,
[src]
[−]
impl<'a, T> From<&'a [T]> for Vec<T> where
T: Clone,
impl<'a, T> From<&'a mut [T]> for Vec<T> where
T: Clone,
[src]
[−]
impl<'a, T> From<&'a mut [T]> for Vec<T> where
T: Clone,
impl<T> From<T> for T
[src]
[−]
impl<T> From<T> for T
impl<T> From<BinaryHeap<T>> for Vec<T>
[src]
[−]
impl<T> From<BinaryHeap<T>> for Vec<T>
impl<T> From<VecDeque<T>> for Vec<T>
[src]
[−]
impl<T> From<VecDeque<T>> for Vec<T>
impl<T> From<Box<[T]>> for Vec<T>
[src]
[−]
impl<T> From<Box<[T]>> for Vec<T>
impl<T> From<Vec<T>> for VecDeque<T>
[src]
[−]
impl<T> From<Vec<T>> for VecDeque<T>
impl<T> From<Vec<T>> for BinaryHeap<T> where
T: Ord,
[src]
[−]
impl<T> From<Vec<T>> for BinaryHeap<T> where
T: Ord,
fn from(vec: Vec<T>) -> BinaryHeap<T>
[src]
fn from(vec: Vec<T>) -> BinaryHeap<T>
impl<T> From<Vec<T>> for Box<[T]>
[src]
[−]
impl<T> From<Vec<T>> for Box<[T]>
impl<T> From<T> for Option<T>
[src]
[−]
impl<T> From<T> for Option<T>
impl<T> From<T> for Box<T>
[src]
[−]
impl<T> From<T> for Box<T>
impl<A: Array> From<A> for ArrayVec<A>
impl<A: Array> From<A> for ArrayVec<A>
impl From<Vec<BacktraceFrame>> for Backtrace
impl From<Vec<BacktraceFrame>> for Backtrace
impl From<Error> for Error
impl From<Error> for Error
impl<T> From<Owned<T>> for Atomic<T>
impl<T> From<Owned<T>> for Atomic<T>
impl<T> From<Box<T>> for Atomic<T>
impl<T> From<Box<T>> for Atomic<T>
impl<T> From<T> for Atomic<T>
impl<T> From<T> for Atomic<T>
impl<'g, T> From<Shared<'g, T>> for Atomic<T>
impl<'g, T> From<Shared<'g, T>> for Atomic<T>
impl<T> From<*const T> for Atomic<T>
impl<T> From<*const T> for Atomic<T>
impl<T> From<T> for Owned<T>
impl<T> From<T> for Owned<T>
impl<T> From<Box<T>> for Owned<T>
impl<T> From<Box<T>> for Owned<T>
impl<'g, T> From<*const T> for Shared<'g, T>
impl<'g, T> From<*const T> for Shared<'g, T>
impl<T> From<T> for CachePadded<T>
impl<T> From<T> for CachePadded<T>
impl From<ParseIntError> for ColorParseError
impl From<ParseIntError> for ColorParseError
impl From<ParseFloatError> for ColorParseError
impl From<ParseFloatError> for ColorParseError
impl<L, R> From<Result<R, L>> for Either<L, R>
impl<L, R> From<Result<R, L>> for Either<L, R>
impl<T: Zero, U> From<TypedVector2D<T, U>> for HomogeneousVector<T, U>
impl<T: Zero, U> From<TypedVector2D<T, U>> for HomogeneousVector<T, U>
impl<T: Zero, U> From<TypedVector3D<T, U>> for HomogeneousVector<T, U>
impl<T: Zero, U> From<TypedVector3D<T, U>> for HomogeneousVector<T, U>
impl<T: Zero + One, U> From<TypedPoint2D<T, U>> for HomogeneousVector<T, U>
impl<T: Zero + One, U> From<TypedPoint2D<T, U>> for HomogeneousVector<T, U>
impl<T: One, U> From<TypedPoint3D<T, U>> for HomogeneousVector<T, U>
impl<T: One, U> From<TypedPoint3D<T, U>> for HomogeneousVector<T, U>
impl<T: Copy, U> From<[T; 2]> for TypedPoint2D<T, U>
impl<T: Copy, U> From<[T; 2]> for TypedPoint2D<T, U>
impl<T: Copy, U> From<[T; 3]> for TypedPoint3D<T, U>
impl<T: Copy, U> From<[T; 3]> for TypedPoint3D<T, U>
impl<T, U> From<TypedSize2D<T, U>> for TypedRect<T, U> where
T: Copy + Zero,
impl<T, U> From<TypedSize2D<T, U>> for TypedRect<T, U> where
T: Copy + Zero,
impl<T: Copy, U> From<[T; 2]> for TypedVector2D<T, U>
impl<T: Copy, U> From<[T; 2]> for TypedVector2D<T, U>
impl<T: Copy, U> From<[T; 3]> for TypedVector3D<T, U>
impl<T: Copy, U> From<[T; 3]> for TypedVector3D<T, U>
impl From<Error> for Box<StdError>
impl From<Error> for Box<StdError>
impl<D> From<D> for Context<D> where
D: Display + Send + Sync + 'static,
impl<D> From<D> for Context<D> where
D: Display + Send + Sync + 'static,
impl<F: Fail> From<F> for Error
impl<F: Fail> From<F> for Error
impl From<Background> for Appearance
impl From<Background> for Appearance
impl From<Background> for PropertyValue
impl From<Background> for PropertyValue
impl From<BorderStyle> for Appearance
impl From<BorderStyle> for Appearance
impl From<BorderStyle> for PropertyValue
impl From<BorderStyle> for PropertyValue
impl From<Color> for Color
impl From<Color> for Color
impl<'a> From<&'a str> for Color
impl<'a> From<&'a str> for Color
impl From<String> for Color
impl From<String> for Color
impl From<Length> for String
impl From<Length> for String
impl<'a, 'b> From<LengthRepr<'a, 'b>> for SharedUnit
impl<'a, 'b> From<LengthRepr<'a, 'b>> for SharedUnit
impl From<Angle> for String
impl From<Angle> for String
impl From<Angle> for Angle<f32>
impl From<Angle> for Angle<f32>
impl<'a, 'b> From<AngleRepr<'a, 'b>> for SharedUnit
impl<'a, 'b> From<AngleRepr<'a, 'b>> for SharedUnit
impl<'a, 'b> From<UnitRepr<'a, 'b>> for SharedUnit
impl<'a, 'b> From<UnitRepr<'a, 'b>> for SharedUnit
impl<'a> From<&'a str> for SharedUnit
impl<'a> From<&'a str> for SharedUnit
impl From<String> for SharedUnit
impl From<String> for SharedUnit
impl From<Vec<Filter>> for Appearance
impl From<Vec<Filter>> for Appearance
impl From<Vec<Filter>> for PropertyValue
impl From<Vec<Filter>> for PropertyValue
impl From<String> for Filter
impl From<String> for Filter
impl From<Filter> for String
impl From<Filter> for String
impl From<Vec<Transform>> for Appearance
impl From<Vec<Transform>> for Appearance
impl From<Vec<Transform>> for PropertyValue
impl From<Vec<Transform>> for PropertyValue
impl From<String> for Transform
impl From<String> for Transform
impl From<Transform> for String
impl From<Transform> for String
impl<'a> From<FilterFunction<'a>> for Filter
impl<'a> From<FilterFunction<'a>> for Filter
impl<'a, 'b, 'c> From<TransformFunction<'a, 'b, 'c>> for Transform
impl<'a, 'b, 'c> From<TransformFunction<'a, 'b, 'c>> for Transform
impl<'a, 'b, 'c> From<TransformFunction<'a, 'b, 'c>> for String
impl<'a, 'b, 'c> From<TransformFunction<'a, 'b, 'c>> for String
impl From<GradientStopRepr> for String
impl From<GradientStopRepr> for String
impl<'a, 'b> From<GradientFunction<'a, 'b>> for String
impl<'a, 'b> From<GradientFunction<'a, 'b>> for String
impl<'a> From<FilterFunction<'a>> for String
impl<'a> From<FilterFunction<'a>> for String
impl<'a, 'b> From<LengthRepr<'a, 'b>> for String
impl<'a, 'b> From<LengthRepr<'a, 'b>> for String
impl<'a, 'b> From<AngleRepr<'a, 'b>> for String
impl<'a, 'b> From<AngleRepr<'a, 'b>> for String
impl<'a, 'b> From<UnitRepr<'a, 'b>> for String
impl<'a, 'b> From<UnitRepr<'a, 'b>> for String
impl From<Appearance> for PropertyValue
impl From<Appearance> for PropertyValue
impl From<Layout> for PropertyValue
impl From<Layout> for PropertyValue
impl From<SharedUnit> for Layout
impl From<SharedUnit> for Layout
impl From<SharedUnit> for PropertyValue
impl From<SharedUnit> for PropertyValue
impl From<FlexDirection> for Layout
impl From<FlexDirection> for Layout
impl From<PositionType> for Layout
impl From<PositionType> for Layout
impl From<Overflow> for Layout
impl From<Overflow> for Layout
impl From<Display> for Layout
impl From<Display> for Layout
impl From<Justify> for Layout
impl From<Justify> for Layout
impl From<Align> for Layout
impl From<Align> for Layout
impl From<Wrap> for Layout
impl From<Wrap> for Layout
impl<T: Float> From<T> for OrderedFloat<T>
impl<T: Float> From<T> for OrderedFloat<T>
impl<T: Float> From<T> for NotNaN<T>
impl<T: Float> From<T> for NotNaN<T>
impl From<Span> for Span
impl From<Span> for Span
impl From<TokenStream> for TokenStream
impl From<TokenStream> for TokenStream
impl From<TokenStream> for TokenStream
impl From<TokenStream> for TokenStream
impl From<Group> for TokenTree
impl From<Group> for TokenTree
impl From<Ident> for TokenTree
impl From<Ident> for TokenTree
impl From<Punct> for TokenTree
impl From<Punct> for TokenTree
impl From<Literal> for TokenTree
impl From<Literal> for TokenTree
impl<'t> From<Match<'t>> for &'t str
impl<'t> From<Match<'t>> for &'t str
impl From<Error> for Error
impl From<Error> for Error
impl From<Error> for Error
impl From<Error> for Error
impl<'a> From<&'a [u8]> for Bytes<'a>
impl<'a> From<&'a [u8]> for Bytes<'a>
impl<'a> From<Bytes<'a>> for &'a [u8]
impl<'a> From<Bytes<'a>> for &'a [u8]
impl From<ByteBuf> for Vec<u8>
impl From<ByteBuf> for Vec<u8>
impl From<Vec<u8>> for ByteBuf
impl From<Vec<u8>> for ByteBuf
impl From<Error> for Error
impl From<Error> for Error
impl From<i8> for Value
impl From<i8> for Value
impl From<i16> for Value
impl From<i16> for Value
impl From<i32> for Value
impl From<i32> for Value
impl From<i64> for Value
impl From<i64> for Value
impl From<isize> for Value
impl From<isize> for Value
impl From<u8> for Value
impl From<u8> for Value
impl From<u16> for Value
impl From<u16> for Value
impl From<u32> for Value
impl From<u32> for Value
impl From<u64> for Value
impl From<u64> for Value
impl From<usize> for Value
impl From<usize> for Value
impl From<f32> for Value
impl From<f32> for Value
impl From<f64> for Value
impl From<f64> for Value
impl From<bool> for Value
impl From<bool> for Value
impl From<String> for Value
impl From<String> for Value
impl<'a> From<&'a str> for Value
impl<'a> From<&'a str> for Value
impl<'a> From<Cow<'a, str>> for Value
impl<'a> From<Cow<'a, str>> for Value
impl From<Map<String, Value>> for Value
impl From<Map<String, Value>> for Value
impl<T: Into<Value>> From<Vec<T>> for Value
impl<T: Into<Value>> From<Vec<T>> for Value
impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value
impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value
impl From<u8> for Number
impl From<u8> for Number
impl From<u16> for Number
impl From<u16> for Number
impl From<u32> for Number
impl From<u32> for Number
impl From<u64> for Number
impl From<u64> for Number
impl From<usize> for Number
impl From<usize> for Number
impl From<i8> for Number
impl From<i8> for Number
impl From<i16> for Number
impl From<i16> for Number
impl From<i32> for Number
impl From<i32> for Number
impl From<i64> for Number
impl From<i64> for Number
impl From<isize> for Number
impl From<isize> for Number
impl From<i8> for Number
impl From<i8> for Number
impl From<i16> for Number
impl From<i16> for Number
impl From<i32> for Number
impl From<i32> for Number
impl From<i64> for Number
impl From<i64> for Number
impl From<isize> for Number
impl From<isize> for Number
impl From<u8> for Number
impl From<u8> for Number
impl From<u16> for Number
impl From<u16> for Number
impl From<u32> for Number
impl From<u32> for Number
impl From<u64> for Number
impl From<u64> for Number
impl From<usize> for Number
impl From<usize> for Number
impl From<f32> for Number
impl From<f32> for Number
impl From<f64> for Number
impl From<f64> for Number
impl From<i8> for Value
impl From<i8> for Value
impl From<i16> for Value
impl From<i16> for Value
impl From<i32> for Value
impl From<i32> for Value
impl From<i64> for Value
impl From<i64> for Value
impl From<isize> for Value
impl From<isize> for Value
impl From<u8> for Value
impl From<u8> for Value
impl From<u16> for Value
impl From<u16> for Value
impl From<u32> for Value
impl From<u32> for Value
impl From<u64> for Value
impl From<u64> for Value
impl From<usize> for Value
impl From<usize> for Value
impl From<f32> for Value
impl From<f32> for Value
impl From<f64> for Value
impl From<f64> for Value
impl From<bool> for Value
impl From<bool> for Value
impl From<String> for Value
impl From<String> for Value
impl<'a> From<&'a str> for Value
impl<'a> From<&'a str> for Value
impl<'a> From<Cow<'a, str>> for Value
impl<'a> From<Cow<'a, str>> for Value
impl From<Mapping> for Value
impl From<Mapping> for Value
impl<T: Into<Value>> From<Vec<T>> for Value
impl<T: Into<Value>> From<Vec<T>> for Value
impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value
impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value
impl<'a, A: Array> From<&'a [<A as Array>::Item]> for SmallVec<A> where
A::Item: Clone,
impl<'a, A: Array> From<&'a [<A as Array>::Item]> for SmallVec<A> where
A::Item: Clone,
impl<A: Array> From<Vec<<A as Array>::Item>> for SmallVec<A>
impl<A: Array> From<Vec<<A as Array>::Item>> for SmallVec<A>
impl<A: Array> From<A> for SmallVec<A>
impl<A: Array> From<A> for SmallVec<A>
impl From<Span> for Underscore
impl From<Span> for Underscore
impl From<Span> for Apostrophe
impl From<Span> for Apostrophe
impl From<Span> for Add
impl From<Span> for Add
impl From<Span> for AddEq
impl From<Span> for AddEq
impl From<Span> for And
impl From<Span> for And
impl From<Span> for AndAnd
impl From<Span> for AndAnd
impl From<Span> for AndEq
impl From<Span> for AndEq
impl From<Span> for At
impl From<Span> for At
impl From<Span> for Bang
impl From<Span> for Bang
impl From<Span> for Caret
impl From<Span> for Caret
impl From<Span> for CaretEq
impl From<Span> for CaretEq
impl From<Span> for Colon
impl From<Span> for Colon
impl From<Span> for Colon2
impl From<Span> for Colon2
impl From<Span> for Comma
impl From<Span> for Comma
impl From<Span> for Div
impl From<Span> for Div
impl From<Span> for DivEq
impl From<Span> for DivEq
impl From<Span> for Dollar
impl From<Span> for Dollar
impl From<Span> for Dot
impl From<Span> for Dot
impl From<Span> for Dot2
impl From<Span> for Dot2
impl From<Span> for Dot3
impl From<Span> for Dot3
impl From<Span> for DotDotEq
impl From<Span> for DotDotEq
impl From<Span> for Eq
impl From<Span> for Eq
impl From<Span> for EqEq
impl From<Span> for EqEq
impl From<Span> for Ge
impl From<Span> for Ge
impl From<Span> for Gt
impl From<Span> for Gt
impl From<Span> for Le
impl From<Span> for Le
impl From<Span> for Lt
impl From<Span> for Lt
impl From<Span> for MulEq
impl From<Span> for MulEq
impl From<Span> for Ne
impl From<Span> for Ne
impl From<Span> for Or
impl From<Span> for Or
impl From<Span> for OrEq
impl From<Span> for OrEq
impl From<Span> for OrOr
impl From<Span> for OrOr
impl From<Span> for Pound
impl From<Span> for Pound
impl From<Span> for Question
impl From<Span> for Question
impl From<Span> for RArrow
impl From<Span> for RArrow
impl From<Span> for LArrow
impl From<Span> for LArrow
impl From<Span> for Rem
impl From<Span> for Rem
impl From<Span> for RemEq
impl From<Span> for RemEq
impl From<Span> for FatArrow
impl From<Span> for FatArrow
impl From<Span> for Semi
impl From<Span> for Semi
impl From<Span> for Shl
impl From<Span> for Shl
impl From<Span> for ShlEq
impl From<Span> for ShlEq
impl From<Span> for Shr
impl From<Span> for Shr
impl From<Span> for ShrEq
impl From<Span> for ShrEq
impl From<Span> for Star
impl From<Span> for Star
impl From<Span> for Sub
impl From<Span> for Sub
impl From<Span> for SubEq
impl From<Span> for SubEq
impl From<Span> for Brace
impl From<Span> for Brace
impl From<Span> for Bracket
impl From<Span> for Bracket
impl From<Span> for Paren
impl From<Span> for Paren
impl From<Span> for Group
impl From<Span> for Group
impl From<Span> for As
impl From<Span> for As
impl From<Span> for Async
impl From<Span> for Async
impl From<Span> for Auto
impl From<Span> for Auto
impl From<Span> for Box
impl From<Span> for Box
impl From<Span> for Break
impl From<Span> for Break
impl From<Span> for CapSelf
impl From<Span> for CapSelf
impl From<Span> for Catch
impl From<Span> for Catch
impl From<Span> for Const
impl From<Span> for Const
impl From<Span> for Continue
impl From<Span> for Continue
impl From<Span> for Crate
impl From<Span> for Crate
impl From<Span> for Default
impl From<Span> for Default
impl From<Span> for Do
impl From<Span> for Do
impl From<Span> for Dyn
impl From<Span> for Dyn
impl From<Span> for Else
impl From<Span> for Else
impl From<Span> for Enum
impl From<Span> for Enum
impl From<Span> for Extern
impl From<Span> for Extern
impl From<Span> for Fn
impl From<Span> for Fn
impl From<Span> for For
impl From<Span> for For
impl From<Span> for If
impl From<Span> for If
impl From<Span> for Impl
impl From<Span> for Impl
impl From<Span> for In
impl From<Span> for In
impl From<Span> for Let
impl From<Span> for Let
impl From<Span> for Loop
impl From<Span> for Loop
impl From<Span> for Macro
impl From<Span> for Macro
impl From<Span> for Match
impl From<Span> for Match
impl From<Span> for Mod
impl From<Span> for Mod
impl From<Span> for Move
impl From<Span> for Move
impl From<Span> for Mut
impl From<Span> for Mut
impl From<Span> for Pub
impl From<Span> for Pub
impl From<Span> for Ref
impl From<Span> for Ref
impl From<Span> for Return
impl From<Span> for Return
impl From<Span> for Self_
impl From<Span> for Self_
impl From<Span> for Static
impl From<Span> for Static
impl From<Span> for Struct
impl From<Span> for Struct
impl From<Span> for Super
impl From<Span> for Super
impl From<Span> for Trait
impl From<Span> for Trait
impl From<Span> for Type
impl From<Span> for Type
impl From<Span> for Union
impl From<Span> for Union
impl From<Span> for Unsafe
impl From<Span> for Unsafe
impl From<Span> for Use
impl From<Span> for Use
impl From<Span> for Where
impl From<Span> for Where
impl From<Span> for While
impl From<Span> for While
impl From<Span> for Yield
impl From<Span> for Yield
impl From<Self_> for Ident
impl From<Self_> for Ident
impl From<CapSelf> for Ident
impl From<CapSelf> for Ident
impl From<Super> for Ident
impl From<Super> for Ident
impl From<Crate> for Ident
impl From<Crate> for Ident
impl From<Extern> for Ident
impl From<Extern> for Ident
impl From<Ident> for Meta
impl From<Ident> for Meta
impl From<MetaList> for Meta
impl From<MetaList> for Meta
impl From<MetaNameValue> for Meta
impl From<MetaNameValue> for Meta
impl From<Meta> for NestedMeta
impl From<Meta> for NestedMeta
impl From<Lit> for NestedMeta
impl From<Lit> for NestedMeta
impl From<FieldsNamed> for Fields
impl From<FieldsNamed> for Fields
impl From<FieldsUnnamed> for Fields
impl From<FieldsUnnamed> for Fields
impl From<VisPublic> for Visibility
impl From<VisPublic> for Visibility
impl From<VisCrate> for Visibility
impl From<VisCrate> for Visibility
impl From<VisRestricted> for Visibility
impl From<VisRestricted> for Visibility
impl From<ExprBox> for Expr
impl From<ExprBox> for Expr
impl From<ExprInPlace> for Expr
impl From<ExprInPlace> for Expr
impl From<ExprArray> for Expr
impl From<ExprArray> for Expr
impl From<ExprCall> for Expr
impl From<ExprCall> for Expr
impl From<ExprMethodCall> for Expr
impl From<ExprMethodCall> for Expr
impl From<ExprTuple> for Expr
impl From<ExprTuple> for Expr
impl From<ExprBinary> for Expr
impl From<ExprBinary> for Expr
impl From<ExprUnary> for Expr
impl From<ExprUnary> for Expr
impl From<ExprLit> for Expr
impl From<ExprLit> for Expr
impl From<ExprCast> for Expr
impl From<ExprCast> for Expr
impl From<ExprType> for Expr
impl From<ExprType> for Expr
impl From<ExprIf> for Expr
impl From<ExprIf> for Expr
impl From<ExprIfLet> for Expr
impl From<ExprIfLet> for Expr
impl From<ExprWhile> for Expr
impl From<ExprWhile> for Expr
impl From<ExprWhileLet> for Expr
impl From<ExprWhileLet> for Expr
impl From<ExprForLoop> for Expr
impl From<ExprForLoop> for Expr
impl From<ExprLoop> for Expr
impl From<ExprLoop> for Expr
impl From<ExprMatch> for Expr
impl From<ExprMatch> for Expr
impl From<ExprClosure> for Expr
impl From<ExprClosure> for Expr
impl From<ExprUnsafe> for Expr
impl From<ExprUnsafe> for Expr
impl From<ExprBlock> for Expr
impl From<ExprBlock> for Expr
impl From<ExprAssign> for Expr
impl From<ExprAssign> for Expr
impl From<ExprAssignOp> for Expr
impl From<ExprAssignOp> for Expr
impl From<ExprField> for Expr
impl From<ExprField> for Expr
impl From<ExprIndex> for Expr
impl From<ExprIndex> for Expr
impl From<ExprRange> for Expr
impl From<ExprRange> for Expr
impl From<ExprPath> for Expr
impl From<ExprPath> for Expr
impl From<ExprReference> for Expr
impl From<ExprReference> for Expr
impl From<ExprBreak> for Expr
impl From<ExprBreak> for Expr
impl From<ExprContinue> for Expr
impl From<ExprContinue> for Expr
impl From<ExprReturn> for Expr
impl From<ExprReturn> for Expr
impl From<ExprMacro> for Expr
impl From<ExprMacro> for Expr
impl From<ExprStruct> for Expr
impl From<ExprStruct> for Expr
impl From<ExprRepeat> for Expr
impl From<ExprRepeat> for Expr
impl From<ExprParen> for Expr
impl From<ExprParen> for Expr
impl From<ExprGroup> for Expr
impl From<ExprGroup> for Expr
impl From<ExprTry> for Expr
impl From<ExprTry> for Expr
impl From<ExprCatch> for Expr
impl From<ExprCatch> for Expr
impl From<ExprYield> for Expr
impl From<ExprYield> for Expr
impl From<ExprVerbatim> for Expr
impl From<ExprVerbatim> for Expr
impl From<usize> for Index
impl From<usize> for Index
impl From<PatWild> for Pat
impl From<PatWild> for Pat
impl From<PatIdent> for Pat
impl From<PatIdent> for Pat
impl From<PatStruct> for Pat
impl From<PatStruct> for Pat
impl From<PatTupleStruct> for Pat
impl From<PatTupleStruct> for Pat
impl From<PatPath> for Pat
impl From<PatPath> for Pat
impl From<PatTuple> for Pat
impl From<PatTuple> for Pat
impl From<PatBox> for Pat
impl From<PatBox> for Pat
impl From<PatRef> for Pat
impl From<PatRef> for Pat
impl From<PatLit> for Pat
impl From<PatLit> for Pat
impl From<PatRange> for Pat
impl From<PatRange> for Pat
impl From<PatSlice> for Pat
impl From<PatSlice> for Pat
impl From<PatMacro> for Pat
impl From<PatMacro> for Pat
impl From<PatVerbatim> for Pat
impl From<PatVerbatim> for Pat
impl From<TypeParam> for GenericParam
impl From<TypeParam> for GenericParam
impl From<LifetimeDef> for GenericParam
impl From<LifetimeDef> for GenericParam
impl From<ConstParam> for GenericParam
impl From<ConstParam> for GenericParam
impl From<Ident> for TypeParam
impl From<Ident> for TypeParam
impl From<TraitBound> for TypeParamBound
impl From<TraitBound> for TypeParamBound
impl From<Lifetime> for TypeParamBound
impl From<Lifetime> for TypeParamBound
impl From<PredicateType> for WherePredicate
impl From<PredicateType> for WherePredicate
impl From<PredicateLifetime> for WherePredicate
impl From<PredicateLifetime> for WherePredicate
impl From<PredicateEq> for WherePredicate
impl From<PredicateEq> for WherePredicate
impl From<ItemExternCrate> for Item
impl From<ItemExternCrate> for Item
impl From<ItemUse> for Item
impl From<ItemUse> for Item
impl From<ItemStatic> for Item
impl From<ItemStatic> for Item
impl From<ItemConst> for Item
impl From<ItemConst> for Item
impl From<ItemFn> for Item
impl From<ItemFn> for Item
impl From<ItemMod> for Item
impl From<ItemMod> for Item
impl From<ItemForeignMod> for Item
impl From<ItemForeignMod> for Item
impl From<ItemType> for Item
impl From<ItemType> for Item
impl From<ItemStruct> for Item
impl From<ItemStruct> for Item
impl From<ItemEnum> for Item
impl From<ItemEnum> for Item
impl From<ItemUnion> for Item
impl From<ItemUnion> for Item
impl From<ItemTrait> for Item
impl From<ItemTrait> for Item
impl From<ItemImpl> for Item
impl From<ItemImpl> for Item
impl From<ItemMacro> for Item
impl From<ItemMacro> for Item
impl From<ItemMacro2> for Item
impl From<ItemMacro2> for Item
impl From<ItemVerbatim> for Item
impl From<ItemVerbatim> for Item
impl From<DeriveInput> for Item
impl From<DeriveInput> for Item
impl From<UsePath> for UseTree
impl From<UsePath> for UseTree
impl From<UseName> for UseTree
impl From<UseName> for UseTree
impl From<UseRename> for UseTree
impl From<UseRename> for UseTree
impl From<UseGlob> for UseTree
impl From<UseGlob> for UseTree
impl From<UseGroup> for UseTree
impl From<UseGroup> for UseTree
impl From<ForeignItemFn> for ForeignItem
impl From<ForeignItemFn> for ForeignItem
impl From<ForeignItemStatic> for ForeignItem
impl From<ForeignItemStatic> for ForeignItem
impl From<ForeignItemType> for ForeignItem
impl From<ForeignItemType> for ForeignItem
impl From<ForeignItemVerbatim> for ForeignItem
impl From<ForeignItemVerbatim> for ForeignItem
impl From<TraitItemConst> for TraitItem
impl From<TraitItemConst> for TraitItem
impl From<TraitItemMethod> for TraitItem
impl From<TraitItemMethod> for TraitItem
impl From<TraitItemType> for TraitItem
impl From<TraitItemType> for TraitItem
impl From<TraitItemMacro> for TraitItem
impl From<TraitItemMacro> for TraitItem
impl From<TraitItemVerbatim> for TraitItem
impl From<TraitItemVerbatim> for TraitItem
impl From<ImplItemConst> for ImplItem
impl From<ImplItemConst> for ImplItem
impl From<ImplItemMethod> for ImplItem
impl From<ImplItemMethod> for ImplItem
impl From<ImplItemType> for ImplItem
impl From<ImplItemType> for ImplItem
impl From<ImplItemMacro> for ImplItem
impl From<ImplItemMacro> for ImplItem
impl From<ImplItemVerbatim> for ImplItem
impl From<ImplItemVerbatim> for ImplItem
impl From<ArgSelfRef> for FnArg
impl From<ArgSelfRef> for FnArg
impl From<ArgSelf> for FnArg
impl From<ArgSelf> for FnArg
impl From<ArgCaptured> for FnArg
impl From<ArgCaptured> for FnArg
impl From<Pat> for FnArg
impl From<Pat> for FnArg
impl From<Type> for FnArg
impl From<Type> for FnArg
impl From<LitStr> for Lit
impl From<LitStr> for Lit
impl From<LitByteStr> for Lit
impl From<LitByteStr> for Lit
impl From<LitByte> for Lit
impl From<LitByte> for Lit
impl From<LitChar> for Lit
impl From<LitChar> for Lit
impl From<LitInt> for Lit
impl From<LitInt> for Lit
impl From<LitFloat> for Lit
impl From<LitFloat> for Lit
impl From<LitBool> for Lit
impl From<LitBool> for Lit
impl From<LitVerbatim> for Lit
impl From<LitVerbatim> for Lit
impl From<DataStruct> for Data
impl From<DataStruct> for Data
impl From<DataEnum> for Data
impl From<DataEnum> for Data
impl From<DataUnion> for Data
impl From<DataUnion> for Data
impl From<TypeSlice> for Type
impl From<TypeSlice> for Type
impl From<TypeArray> for Type
impl From<TypeArray> for Type
impl From<TypePtr> for Type
impl From<TypePtr> for Type
impl From<TypeReference> for Type
impl From<TypeReference> for Type
impl From<TypeBareFn> for Type
impl From<TypeBareFn> for Type
impl From<TypeNever> for Type
impl From<TypeNever> for Type
impl From<TypeTuple> for Type
impl From<TypeTuple> for Type
impl From<TypePath> for Type
impl From<TypePath> for Type
impl From<TypeTraitObject> for Type
impl From<TypeTraitObject> for Type
impl From<TypeImplTrait> for Type
impl From<TypeImplTrait> for Type
impl From<TypeParen> for Type
impl From<TypeParen> for Type
impl From<TypeGroup> for Type
impl From<TypeGroup> for Type
impl From<TypeInfer> for Type
impl From<TypeInfer> for Type
impl From<TypeMacro> for Type
impl From<TypeMacro> for Type
impl From<TypeVerbatim> for Type
impl From<TypeVerbatim> for Type
impl<T> From<T> for Path where
T: Into<PathSegment>,
impl<T> From<T> for Path where
T: Into<PathSegment>,
impl<T> From<T> for PathSegment where
T: Into<Ident>,
impl<T> From<T> for PathSegment where
T: Into<Ident>,
impl<T> From<T> for PropertyBinding<T>
impl<T> From<T> for PropertyBinding<T>
impl From<ColorF> for ColorU
impl From<ColorF> for ColorU
impl From<ColorU> for ColorF
impl From<ColorU> for ColorF
impl From<TypedRect<f32, LayoutPixel>> for LocalClip
impl From<TypedRect<f32, LayoutPixel>> for LocalClip
impl From<Error> for EmitError
impl From<Error> for EmitError