1.0.0[][src]Trait nom::lib::std::convert::From

pub trait From<T> {
    fn from(T) -> Self;
}
[]

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

[]

Performs the conversion.

Implementations on Foreign Types

impl<'a> From<Cow<'a, CStr>> for CString
[src]
[]

impl<'a> From<&'a PathBuf> for Cow<'a, Path>
[src]
[]

impl From<OsString> for Arc<OsStr>
[src]
[]

[]

Converts a OsString into a Arc<OsStr> without copying or allocating.

impl From<OsString> for PathBuf
[src]
[]

impl<'a> From<&'a Path> for Rc<Path>
[src]
[]

impl<'a> From<&'a OsStr> for Arc<OsStr>
[src]
[]

impl From<PathBuf> for Arc<Path>
[src]
[]

impl<'a> From<&'a Path> for Cow<'a, Path>
[src]
[]

impl From<RecvError> for RecvTimeoutError
[src]
[]

impl<'a> From<&'a CString> for Cow<'a, CStr>
[src]
[]

impl From<ErrorKind> for Error
[src]
[]

[]

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 From<SocketAddrV4> for SocketAddr
[src]
[]

[]

Converts a [SocketAddrV4] into a [SocketAddr::V4].

impl From<Box<Path>> for PathBuf
[src]
[]

impl<'a> From<&'a CStr> for Arc<CStr>
[src]
[]

impl<'a> From<&'a OsStr> for Rc<OsStr>
[src]
[]

impl From<CString> for Arc<CStr>
[src]
[]

[]

Converts a CString into a Arc<CStr> without copying or allocating.

impl<T> From<T> for Mutex<T>
[src]
[]

[]

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 From<SocketAddrV6> for SocketAddr
[src]
[]

[]

Converts a [SocketAddrV6] into a [SocketAddr::V6].

impl From<Ipv6Addr> for IpAddr
[src]
[]

impl<'a, T> From<&'a T> for PathBuf where
    T: AsRef<OsStr> + ?Sized
[src]
[]

impl<'a> From<CString> for Cow<'a, CStr>
[src]
[]

impl From<[u16; 8]> for Ipv6Addr
[src]
[]

impl From<RecvError> for TryRecvError
[src]
[]

impl From<Ipv4Addr> for u32
[src]
[]

[]

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<'a> From<OsString> for Cow<'a, OsStr>
[src]
[]

impl From<Box<OsStr>> for OsString
[src]
[]

[]

Converts a Box<OsStr> into a OsString without copying or allocating.

impl From<[u8; 16]> for IpAddr
[src]
[]

[]

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<Box<CStr>> for CString
[src]
[]

[]

Converts a Box<CStr> into a CString without copying or allocating.

impl From<u128> for Ipv6Addr
[src]
[]

impl From<String> for OsString
[src]
[]

[]

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 From<u32> for Ipv4Addr
[src]
[]

[]

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, T> From<&'a T> for OsString where
    T: AsRef<OsStr> + ?Sized
[src]
[]

impl From<[u8; 4]> for IpAddr
[src]
[]

[]

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<CString> for Rc<CStr>
[src]
[]

[]

Converts a CString into a Rc<CStr> without copying or allocating.

impl From<ChildStderr> for Stdio
[src]
[]

impl From<PathBuf> for Rc<Path>
[src]
[]

impl From<DefaultEnvKey> for OsString
[src]
[]

impl From<File> for Stdio
[src]
[]

impl<T> From<SendError<T>> for TrySendError<T>
[src]
[]

impl<'a> From<PathBuf> for Cow<'a, Path>
[src]
[]

impl<'a> From<&'a OsStr> for Cow<'a, OsStr>
[src]
[]

impl From<NulError> for Error
[src]
[]

[]

Converts a NulError into a io::Error.

impl From<[u8; 16]> for Ipv6Addr
[src]
[]

impl From<OsString> for Rc<OsStr>
[src]
[]

[]

Converts a OsString into a Rc<OsStr> without copying or allocating.

impl From<[u16; 8]> for IpAddr
[src]
[]

[]

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 From<Ipv6Addr> for u128
[src]
[]

impl From<[u8; 4]> for Ipv4Addr
[src]
[]

[]

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<I> From<(I, u16)> for SocketAddr where
    I: Into<IpAddr>, 
[src]
[]

[]

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<'a> From<&'a CStr> for Cow<'a, CStr>
[src]
[]

impl<'a> From<Cow<'a, Path>> for PathBuf
[src]
[]

impl From<ChildStdin> for Stdio
[src]
[]

impl<T> From<T> for RwLock<T>
[src]
[]

[]

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 From<u32> for u64
[src]
[]

[]

Converts u32 to u64 losslessly.

impl From<i32> for i64
[src]
[]

[]

Converts i32 to i64 losslessly.

impl From<u8> for f64
[src]
[]

[]

Converts u8 to f64 losslessly.

impl From<bool> for i32
[src]
[]

[]

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]
[]

[]

Converts u8 to isize losslessly.

impl From<NonZeroU16> for u16
[src]
[]

impl From<bool> for i8
[src]
[]

[]

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]
[]

[]

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<bool> for u8
[src]
[]

[]

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 u128
[src]
[]

[]

Converts u32 to u128 losslessly.

impl From<u16> for usize
[src]
[]

[]

Converts u16 to usize losslessly.

impl From<bool> for u32
[src]
[]

[]

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]
[]

[]

Converts i16 to i64 losslessly.

impl From<u16> for AtomicU16
[src]
[]

impl From<bool> for i16
[src]
[]

[]

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<u16> for i128
[src]
[]

[]

Converts u16 to i128 losslessly.

impl From<u8> for u32
[src]
[]

[]

Converts u8 to u32 losslessly.

impl From<u32> for i128
[src]
[]

[]

Converts u32 to i128 losslessly.

impl From<LocalWaker> for Waker
[src]
[]

impl From<u64> for i128
[src]
[]

[]

Converts u64 to i128 losslessly.

impl From<u8> for usize
[src]
[]

[]

Converts u8 to usize losslessly.

impl From<usize> for AtomicUsize
[src]
[]

impl From<i64> for i128
[src]
[]

[]

Converts i64 to i128 losslessly.

impl From<bool> for i64
[src]
[]

[]

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]
[]

[]

Converts i8 to i128 losslessly.

impl<T> From<T> for Cell<T>
[src]
[]

impl From<i64> for AtomicI64
[src]
[]

impl From<u8> for i64
[src]
[]

[]

Converts u8 to i64 losslessly.

impl From<i16> for AtomicI16
[src]
[]

impl From<i32> for AtomicI32
[src]
[]

impl From<u8> for i128
[src]
[]

[]

Converts u8 to i128 losslessly.

impl From<NonZeroU64> for u64
[src]
[]

impl From<i8> for AtomicI8
[src]
[]

impl From<u32> for i64
[src]
[]

[]

Converts u32 to i64 losslessly.

impl From<u32> for f64
[src]
[]

[]

Converts u32 to f64 losslessly.

impl From<u16> for f32
[src]
[]

[]

Converts u16 to f32 losslessly.

impl From<bool> for usize
[src]
[]

[]

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 mut T> for NonNull<T> where
    T: ?Sized
[src]
[]

impl From<u8> for u128
[src]
[]

[]

Converts u8 to u128 losslessly.

impl From<i16> for i32
[src]
[]

[]

Converts i16 to i32 losslessly.

impl From<bool> for u16
[src]
[]

[]

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 From<bool> for isize
[src]
[]

[]

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]
[]

[]

Converts i16 to i128 losslessly.

impl From<i16> for isize
[src]
[]

[]

Converts i16 to isize losslessly.

impl From<NonZeroU8> for u8
[src]
[]

impl From<i16> for f32
[src]
[]

[]

Converts i16 to f32 losslessly.

impl From<NonZeroU128> for u128
[src]
[]

impl From<u16> for i64
[src]
[]

[]

Converts u16 to i64 losslessly.

impl From<f32> for f64
[src]
[]

[]

Converts f32 to f64 losslessly.

impl From<i8> for isize
[src]
[]

[]

Converts i8 to isize losslessly.

impl From<bool> for u64
[src]
[]

[]

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]
[]

[]

Converts u8 to i32 losslessly.

impl<T> From<*mut T> for AtomicPtr<T>
[src]
[]

impl From<i32> for i128
[src]
[]

[]

Converts i32 to i128 losslessly.

impl From<u16> for u64
[src]
[]

[]

Converts u16 to u64 losslessly.

impl From<u16> for f64
[src]
[]

[]

Converts u16 to f64 losslessly.

impl From<i8> for i32
[src]
[]

[]

Converts i8 to i32 losslessly.

impl From<u16> for u128
[src]
[]

[]

Converts u16 to u128 losslessly.

impl<T> From<T> for UnsafeCell<T>
[src]
[]

impl From<i8> for f32
[src]
[]

[]

Converts i8 to f32 losslessly.

impl From<u16> for i32
[src]
[]

[]

Converts u16 to i32 losslessly.

impl From<isize> for AtomicIsize
[src]
[]

impl From<u8> for u64
[src]
[]

[]

Converts u8 to u64 losslessly.

impl From<i8> for i64
[src]
[]

[]

Converts i8 to i64 losslessly.

impl From<NonZeroUsize> for usize
[src]
[]

impl From<char> for u32
[src]
[]

[]

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]
[]

[]

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]
[]

[]

Converts u64 to u128 losslessly.

impl From<NonZeroU32> for u32
[src]
[]

impl From<u8> for u16
[src]
[]

[]

Converts u8 to u16 losslessly.

impl From<i16> for f64
[src]
[]

[]

Converts i16 to f64 losslessly.

impl From<u64> for AtomicU64
[src]
[]

impl From<i8> for i16
[src]
[]

[]

Converts i8 to i16 losslessly.

impl From<i8> for f64
[src]
[]

[]

Converts i8 to f64 losslessly.

impl From<u8> for char
[src]
[]

[]

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.

[]

Converts a u8 into a [char].

Examples

use std::mem;

fn main() {
    let u = 32 as u8;
    let c = char::from(u);
    assert!(4 == mem::size_of_val(&c))
}

impl From<!> for TryFromIntError
[src]
[]

impl From<u8> for f32
[src]
[]

[]

Converts u8 to f32 losslessly.

impl<T> From<Unique<T>> for NonNull<T> where
    T: ?Sized
[src]
[]

impl From<u16> for u32
[src]
[]

[]

Converts u16 to u32 losslessly.

impl From<u8> for i16
[src]
[]

[]

Converts u8 to i16 losslessly.

impl<T> From<T> for Poll<T>
[src]
[]

impl From<i32> for f64
[src]
[]

[]

Converts i32 to f64 losslessly.

impl<'a> From<&'a String> for Cow<'a, str>
[src]
[]

impl<T> From<Box<T>> for Pin<Box<T>>
[src]
[]

impl<T> From<Box<T>> for Arc<T> where
    T: ?Sized
[src]
[]

impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where
    T: Clone
[src]
[]

impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where
    T: Clone
[src]
[]

impl<'a, T> From<&'a Vec<T>> for Cow<'a, [T]> where
    T: Clone
[src]
[]

impl<'a> From<&'a str> for Rc<str>
[src]
[]

impl<'a> From<&'a str> for Cow<'a, str>
[src]
[]

impl<'a, T> From<&'a [T]> for Rc<[T]> where
    T: Clone
[src]
[]

impl<T> From<Arc<T>> for Waker where
    T: Wake + 'static, 
[src]
[]

impl From<String> for Arc<str>
[src]
[]

impl<T> From<Vec<T>> for Arc<[T]>
[src]
[]

impl<'a> From<&'a str> for Arc<str>
[src]
[]

impl<T> From<T> for Arc<T>
[src]
[]

impl<T> From<Vec<T>> for Rc<[T]>
[src]
[]

impl From<String> for Rc<str>
[src]
[]

impl<T> From<T> for Rc<T>
[src]
[]

impl<T> From<Box<T>> for Rc<T> where
    T: ?Sized
[src]
[]

impl<'a, T> From<&'a [T]> for Arc<[T]> where
    T: Clone
[src]
[]

impl<'a> From<String> for Cow<'a, str>
[src]
[]

Implementors

impl From<AllocErr> for CollectionAllocErr
[src]
[]

impl From<LayoutErr> for CollectionAllocErr
[src]
[]

impl From<Box<str>> for Box<[u8]>
[src]
[]

Important traits for Box<W>

impl From<Box<str>> for String
[src]
[]

impl From<String> for Box<Error + 'static>
[src]
[]

Important traits for Box<W>

impl From<String> for Box<str>
[src]
[]

Important traits for Box<W>

impl From<String> for Box<Error + 'static + Send + Sync>
[src]
[]

Important traits for Box<W>

impl From<String> for Vec<u8>
[src]
[]

Important traits for Vec<u8>

impl From<CString> for Box<CStr>
[src]
[]

Important traits for Box<W>
[]

Converts a CString into a Box<CStr> without copying or allocating.

impl From<CString> for Vec<u8>
[src]
[]

Important traits for Vec<u8>
[]

Converts a CString into a Vec<u8>.

The conversion consumes the CString, and removes the terminating NUL byte.

impl From<OsString> for Box<OsStr>
[src]
[]

Important traits for Box<W>
[]

Converts a OsString into a Box<OsStr> without copying or allocating.

impl From<PathBuf> for Box<Path>
[src]
[]

Important traits for Box<W>

impl<'a> From<&'a str> for CompleteStr<'a>
[src]
[]

impl<'a> From<&'a str> for Box<Error + 'static>
[src]
[]

Important traits for Box<W>

impl<'a> From<&'a str> for Box<str>
[src]
[]

Important traits for Box<W>

impl<'a> From<&'a str> for String
[src]
[]

impl<'a> From<&'a str> for Vec<u8>
[src]
[]

Important traits for Vec<u8>

impl<'a> From<&'a CStr> for Box<CStr>
[src]
[]

Important traits for Box<W>

impl<'a> From<&'a OsStr> for Box<OsStr>
[src]
[]

Important traits for Box<W>

impl<'a> From<&'a Path> for Box<Path>
[src]
[]

Important traits for Box<W>

impl<'a> From<Cow<'a, str>> for Box<Error + 'static>
[src]
[]

Important traits for Box<W>

impl<'a> From<Cow<'a, str>> for String
[src]
[]

impl<'a> From<&'a [u8]> for CompleteByteSlice<'a>
[src]
[]

impl<'a, 'b> From<&'b &'a str> for CompleteStr<'a>
[src]
[]

impl<'a, 'b> From<&'b &'a [u8]> for CompleteByteSlice<'a>
[src]
[]

impl<'a, 'b> From<&'b str> for Box<Error + 'a + Send + Sync>
[src]
[]

Important traits for Box<W>

impl<'a, 'b> From<Cow<'b, str>> for Box<Error + 'a + Send + Sync>
[src]
[]

Important traits for Box<W>

impl<'a, E> From<E> for Box<Error + 'a> where
    E: 'a + Error
[src]
[]

Important traits for Box<W>

impl<'a, E> From<E> for Box<Error + 'a + Send + Sync> where
    E: 'a + Error + Send + Sync
[src]
[]

Important traits for Box<W>

impl<'a, T> From<&'a Option<T>> for Option<&'a T>
[src]
[]

impl<'a, T> From<&'a mut Option<T>> for Option<&'a mut T>
[src]
[]

impl<'a, T> From<Cow<'a, [T]>> for Vec<T> where
    [T]: ToOwned,
    <[T] as ToOwned>::Owned == Vec<T>, 
[src]
[]

Important traits for Vec<u8>

impl<'a, T> From<&'a [T]> for Box<[T]> where
    T: Copy
[src]
[]

Important traits for Box<W>

impl<'a, T> From<&'a [T]> for Vec<T> where
    T: Clone
[src]
[]

Important traits for Vec<u8>

impl<'a, T> From<&'a mut [T]> for Vec<T> where
    T: Clone
[src]
[]

Important traits for Vec<u8>

impl<T> From<T> for T
[src]
[]

impl<T> From<BinaryHeap<T>> for Vec<T>
[src]
[]

Important traits for Vec<u8>

impl<T> From<VecDeque<T>> for Vec<T>
[src]
[]

Important traits for Vec<u8>

impl<T> From<Box<[T]>> for Vec<T>
[src]
[]

Important traits for Vec<u8>

impl<T> From<Vec<T>> for VecDeque<T>
[src]
[]

impl<T> From<Vec<T>> for BinaryHeap<T> where
    T: Ord
[src]
[]

impl<T> From<Vec<T>> for Box<[T]>
[src]
[]

Important traits for Box<W>

impl<T> From<T> for Option<T>
[src]
[]

impl<T> From<T> for Box<T>
[src]
[]

Important traits for Box<W>

impl<A: Array> From<A> for ArrayVec<A>

impl From<Vec<BacktraceFrame>> for Backtrace

impl From<Error> for Error

impl<T> From<Owned<T>> for Atomic<T>

impl<T> From<Box<T>> for Atomic<T>

impl<T> From<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<T> for Owned<T>

impl<T> From<Box<T>> for Owned<T>

impl<'g, T> From<*const T> for Shared<'g, T>

impl<T> From<T> for CachePadded<T>

impl From<ParseIntError> for ColorParseError

impl From<ParseFloatError> for ColorParseError

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<TypedVector3D<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: Copy, U> From<[T; 2]> for TypedPoint2D<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: Copy, U> From<[T; 2]> for TypedVector2D<T, U>

impl<T: Copy, U> From<[T; 3]> for TypedVector3D<T, U>

impl From<Error> for Box<StdError>

impl<D> From<D> for Context<D> where
    D: Display + Send + Sync + 'static, 

impl<F: Fail> From<F> for Error

impl From<Background> for Appearance

impl From<Background> for PropertyValue

impl From<BorderStyle> for Appearance

impl From<BorderStyle> for PropertyValue

impl From<Color> for Color

impl<'a> From<&'a str> for Color

impl From<String> for Color

impl From<Length> for String

impl<'a, 'b> From<LengthRepr<'a, 'b>> for SharedUnit

impl From<Angle> for String

impl From<Angle> for Angle<f32>

impl<'a, 'b> From<AngleRepr<'a, 'b>> for SharedUnit

impl<'a, 'b> From<UnitRepr<'a, 'b>> for SharedUnit

impl<'a> From<&'a str> for SharedUnit

impl From<String> for SharedUnit

impl From<Vec<Filter>> for Appearance

impl From<Vec<Filter>> for PropertyValue

impl From<String> for Filter

impl From<Filter> for String

impl From<Vec<Transform>> for Appearance

impl From<Vec<Transform>> for PropertyValue

impl From<String> for Transform

impl From<Transform> for String

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 String

impl From<GradientStopRepr> for String

impl<'a, 'b> From<GradientFunction<'a, 'b>> for String

impl<'a> From<FilterFunction<'a>> for String

impl<'a, 'b> From<LengthRepr<'a, 'b>> for String

impl<'a, 'b> From<AngleRepr<'a, 'b>> for String

impl<'a, 'b> From<UnitRepr<'a, 'b>> for String

impl From<Appearance> for PropertyValue

impl From<Layout> for PropertyValue

impl From<SharedUnit> for Layout

impl From<SharedUnit> for PropertyValue

impl From<FlexDirection> for Layout

impl From<PositionType> for Layout

impl From<Overflow> for Layout

impl From<Display> for Layout

impl From<Justify> for Layout

impl From<Align> for Layout

impl From<Wrap> for Layout

impl<T: Float> From<T> for OrderedFloat<T>

impl<T: Float> From<T> for NotNaN<T>

impl From<Span> for Span

impl From<TokenStream> for TokenStream

impl From<TokenStream> for TokenStream

impl From<Group> for TokenTree

impl From<Ident> for TokenTree

impl From<Punct> for TokenTree

impl From<Literal> for TokenTree

impl<'t> From<Match<'t>> for &'t str

impl From<Error> for Error

impl From<Error> for Error

impl<'a> From<&'a [u8]> for Bytes<'a>

impl<'a> From<Bytes<'a>> for &'a [u8]

impl From<ByteBuf> for Vec<u8>

impl From<Vec<u8>> for ByteBuf

impl From<Error> for Error

impl From<i8> for Value

impl From<i16> for Value

impl From<i32> for Value

impl From<i64> for Value

impl From<isize> for Value

impl From<u8> for Value

impl From<u16> for Value

impl From<u32> for Value

impl From<u64> for Value

impl From<usize> for Value

impl From<f32> for Value

impl From<f64> for Value

impl From<bool> for Value

impl From<String> for Value

impl<'a> From<&'a str> for Value

impl<'a> From<Cow<'a, str>> for Value

impl From<Map<String, Value>> for Value

impl<T: Into<Value>> From<Vec<T>> for Value

impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value

impl From<u8> for Number

impl From<u16> for Number

impl From<u32> for Number

impl From<u64> for Number

impl From<usize> for Number

impl From<i8> for Number

impl From<i16> for Number

impl From<i32> for Number

impl From<i64> for Number

impl From<isize> for Number

impl From<i8> for Number

impl From<i16> for Number

impl From<i32> for Number

impl From<i64> for Number

impl From<isize> for Number

impl From<u8> for Number

impl From<u16> for Number

impl From<u32> for Number

impl From<u64> for Number

impl From<usize> for Number

impl From<f32> for Number

impl From<f64> for Number

impl From<i8> for Value

impl From<i16> for Value

impl From<i32> for Value

impl From<i64> for Value

impl From<isize> for Value

impl From<u8> for Value

impl From<u16> for Value

impl From<u32> for Value

impl From<u64> for Value

impl From<usize> for Value

impl From<f32> for Value

impl From<f64> for Value

impl From<bool> for Value

impl From<String> for Value

impl<'a> From<&'a str> for Value

impl<'a> From<Cow<'a, str>> for Value

impl From<Mapping> for Value

impl<T: Into<Value>> From<Vec<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: Array> From<Vec<<A as Array>::Item>> for SmallVec<A>

impl<A: Array> From<A> for SmallVec<A>

impl From<Span> for Underscore

impl From<Span> for Apostrophe

impl From<Span> for Add

impl From<Span> for AddEq

impl From<Span> for And

impl From<Span> for AndAnd

impl From<Span> for AndEq

impl From<Span> for At

impl From<Span> for Bang

impl From<Span> for Caret

impl From<Span> for CaretEq

impl From<Span> for Colon

impl From<Span> for Colon2

impl From<Span> for Comma

impl From<Span> for Div

impl From<Span> for DivEq

impl From<Span> for Dollar

impl From<Span> for Dot

impl From<Span> for Dot2

impl From<Span> for Dot3

impl From<Span> for DotDotEq

impl From<Span> for Eq

impl From<Span> for EqEq

impl From<Span> for Ge

impl From<Span> for Gt

impl From<Span> for Le

impl From<Span> for Lt

impl From<Span> for MulEq

impl From<Span> for Ne

impl From<Span> for Or

impl From<Span> for OrEq

impl From<Span> for OrOr

impl From<Span> for Pound

impl From<Span> for Question

impl From<Span> for RArrow

impl From<Span> for LArrow

impl From<Span> for Rem

impl From<Span> for RemEq

impl From<Span> for FatArrow

impl From<Span> for Semi

impl From<Span> for Shl

impl From<Span> for ShlEq

impl From<Span> for Shr

impl From<Span> for ShrEq

impl From<Span> for Star

impl From<Span> for Sub

impl From<Span> for SubEq

impl From<Span> for Brace

impl From<Span> for Bracket

impl From<Span> for Paren

impl From<Span> for Group

impl From<Span> for As

impl From<Span> for Async

impl From<Span> for Auto

impl From<Span> for Box

impl From<Span> for Break

impl From<Span> for CapSelf

impl From<Span> for Catch

impl From<Span> for Const

impl From<Span> for Continue

impl From<Span> for Crate

impl From<Span> for Default

impl From<Span> for Do

impl From<Span> for Dyn

impl From<Span> for Else

impl From<Span> for Enum

impl From<Span> for Extern

impl From<Span> for Fn

impl From<Span> for For

impl From<Span> for If

impl From<Span> for Impl

impl From<Span> for In

impl From<Span> for Let

impl From<Span> for Loop

impl From<Span> for Macro

impl From<Span> for Match

impl From<Span> for Mod

impl From<Span> for Move

impl From<Span> for Mut

impl From<Span> for Pub

impl From<Span> for Ref

impl From<Span> for Return

impl From<Span> for Self_

impl From<Span> for Static

impl From<Span> for Struct

impl From<Span> for Super

impl From<Span> for Trait

impl From<Span> for Type

impl From<Span> for Union

impl From<Span> for Unsafe

impl From<Span> for Use

impl From<Span> for Where

impl From<Span> for While

impl From<Span> for Yield

impl From<Self_> for Ident

impl From<CapSelf> for Ident

impl From<Super> for Ident

impl From<Crate> for Ident

impl From<Extern> for Ident

impl From<Ident> for Meta

impl From<MetaList> for Meta

impl From<MetaNameValue> for Meta

impl From<Meta> for NestedMeta

impl From<Lit> for NestedMeta

impl From<FieldsNamed> for Fields

impl From<FieldsUnnamed> for Fields

impl From<VisPublic> for Visibility

impl From<VisCrate> for Visibility

impl From<VisRestricted> for Visibility

impl From<ExprBox> for Expr

impl From<ExprInPlace> for Expr

impl From<ExprArray> for Expr

impl From<ExprCall> for Expr

impl From<ExprMethodCall> for Expr

impl From<ExprTuple> for Expr

impl From<ExprBinary> for Expr

impl From<ExprUnary> for Expr

impl From<ExprLit> for Expr

impl From<ExprCast> for Expr

impl From<ExprType> for Expr

impl From<ExprIf> for Expr

impl From<ExprIfLet> for Expr

impl From<ExprWhile> for Expr

impl From<ExprWhileLet> for Expr

impl From<ExprForLoop> for Expr

impl From<ExprLoop> for Expr

impl From<ExprMatch> for Expr

impl From<ExprClosure> for Expr

impl From<ExprUnsafe> for Expr

impl From<ExprBlock> for Expr

impl From<ExprAssign> for Expr

impl From<ExprAssignOp> for Expr

impl From<ExprField> for Expr

impl From<ExprIndex> for Expr

impl From<ExprRange> for Expr

impl From<ExprPath> for Expr

impl From<ExprReference> for Expr

impl From<ExprBreak> for Expr

impl From<ExprContinue> for Expr

impl From<ExprReturn> for Expr

impl From<ExprMacro> for Expr

impl From<ExprStruct> for Expr

impl From<ExprRepeat> for Expr

impl From<ExprParen> for Expr

impl From<ExprGroup> for Expr

impl From<ExprTry> for Expr

impl From<ExprCatch> for Expr

impl From<ExprYield> for Expr

impl From<ExprVerbatim> for Expr

impl From<usize> for Index

impl From<PatWild> for Pat

impl From<PatIdent> for Pat

impl From<PatStruct> for Pat

impl From<PatTupleStruct> for Pat

impl From<PatPath> for Pat

impl From<PatTuple> for Pat

impl From<PatBox> for Pat

impl From<PatRef> for Pat

impl From<PatLit> for Pat

impl From<PatRange> for Pat

impl From<PatSlice> for Pat

impl From<PatMacro> for Pat

impl From<PatVerbatim> for Pat

impl From<TypeParam> for GenericParam

impl From<LifetimeDef> for GenericParam

impl From<ConstParam> for GenericParam

impl From<Ident> for TypeParam

impl From<TraitBound> for TypeParamBound

impl From<Lifetime> for TypeParamBound

impl From<PredicateType> for WherePredicate

impl From<PredicateLifetime> for WherePredicate

impl From<PredicateEq> for WherePredicate

impl From<ItemExternCrate> for Item

impl From<ItemUse> for Item

impl From<ItemStatic> for Item

impl From<ItemConst> for Item

impl From<ItemFn> for Item

impl From<ItemMod> for Item

impl From<ItemForeignMod> for Item

impl From<ItemType> for Item

impl From<ItemStruct> for Item

impl From<ItemEnum> for Item

impl From<ItemUnion> for Item

impl From<ItemTrait> for Item

impl From<ItemImpl> for Item

impl From<ItemMacro> for Item

impl From<ItemMacro2> for Item

impl From<ItemVerbatim> for Item

impl From<DeriveInput> for Item

impl From<UsePath> for UseTree

impl From<UseName> for UseTree

impl From<UseRename> for UseTree

impl From<UseGlob> for UseTree

impl From<UseGroup> for UseTree

impl From<ForeignItemFn> for ForeignItem

impl From<ForeignItemStatic> for ForeignItem

impl From<ForeignItemType> for ForeignItem

impl From<ForeignItemVerbatim> for ForeignItem

impl From<TraitItemConst> for TraitItem

impl From<TraitItemMethod> for TraitItem

impl From<TraitItemType> for TraitItem

impl From<TraitItemMacro> for TraitItem

impl From<TraitItemVerbatim> for TraitItem

impl From<ImplItemConst> for ImplItem

impl From<ImplItemMethod> for ImplItem

impl From<ImplItemType> for ImplItem

impl From<ImplItemMacro> for ImplItem

impl From<ImplItemVerbatim> for ImplItem

impl From<ArgSelfRef> for FnArg

impl From<ArgSelf> for FnArg

impl From<ArgCaptured> for FnArg

impl From<Pat> for FnArg

impl From<Type> for FnArg

impl From<LitStr> for Lit

impl From<LitByteStr> for Lit

impl From<LitByte> for Lit

impl From<LitChar> for Lit

impl From<LitInt> for Lit

impl From<LitFloat> for Lit

impl From<LitBool> for Lit

impl From<LitVerbatim> for Lit

impl From<DataStruct> for Data

impl From<DataEnum> for Data

impl From<DataUnion> for Data

impl From<TypeSlice> for Type

impl From<TypeArray> for Type

impl From<TypePtr> for Type

impl From<TypeReference> for Type

impl From<TypeBareFn> for Type

impl From<TypeNever> for Type

impl From<TypeTuple> for Type

impl From<TypePath> for Type

impl From<TypeTraitObject> for Type

impl From<TypeImplTrait> for Type

impl From<TypeParen> for Type

impl From<TypeGroup> for Type

impl From<TypeInfer> for Type

impl From<TypeMacro> for Type

impl From<TypeVerbatim> for Type

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 PropertyBinding<T>

impl From<ColorF> for ColorU

impl From<ColorU> for ColorF

impl From<TypedRect<f32, LayoutPixel>> for LocalClip

impl From<Error> for EmitError