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

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

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. If the conversion can fail, use TryFrom.

Generic Implementations

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

#[lang = "from"]fn from(T) -> Self[]

Performs the conversion.

Implementations on Foreign Types

impl<'_> From<&'_ CStr> for CString[src][]

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

fn from(s: OsString) -> Rc<OsStr>[src][]

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

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

fn from(v: Vec<NonZeroU8>) -> CString[src][]

Converts a Vec<NonZeroU8> into a CString without copying nor checking for inner null bytes.

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

fn from(octets: [u8; 16]) -> Ipv6Addr[src][]

Creates an Ipv6Addr from a sixteen element byte array.

Examples

use std::net::Ipv6Addr;

let addr = Ipv6Addr::from([
    25u8, 24u8, 23u8, 22u8, 21u8, 20u8, 19u8, 18u8,
    17u8, 16u8, 15u8, 14u8, 13u8, 12u8, 11u8, 10u8,
]);
assert_eq!(
    Ipv6Addr::new(
        0x1918, 0x1716,
        0x1514, 0x1312,
        0x1110, 0x0f0e,
        0x0d0c, 0x0b0a
    ),
    addr
);

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

fn from(boxed: Box<Path>) -> PathBuf[src][]

Converts a Box<Path> into a PathBuf

This conversion does not allocate or copy memory.

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

fn from(octets: [u8; 4]) -> Ipv4Addr[src][]

Creates an Ipv4Addr from a four element byte array.

Examples

use std::net::Ipv4Addr;

let addr = Ipv4Addr::from([13u8, 12u8, 11u8, 10u8]);
assert_eq!(Ipv4Addr::new(13, 12, 11, 10), addr);

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

fn from(s: String) -> PathBuf[src][]

Converts a String into a PathBuf

This conversion does not allocate or copy memory.

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

fn from(s: &Path) -> Rc<Path>[src][]

Converts a Path into an Rc by copying the Path data into a new Rc buffer.

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

fn from(s: OsString) -> Arc<OsStr>[src][]

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

impl<'_> From<&'_ Path> for Arc<Path>[src][]

fn from(s: &Path) -> Arc<Path>[src][]

Converts a Path into an Arc by copying the Path data into a new Arc buffer.

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

fn from(file: File) -> Stdio[src][]

Converts a File into a Stdio

Examples

File will be converted to Stdio using Stdio::from under the hood.

use std::fs::File;
use std::process::Command;

// With the `foo.txt` file containing `Hello, world!"
let file = File::open("foo.txt").unwrap();

let reverse = Command::new("rev")
    .stdin(file)  // Implicit File conversion into a Stdio
    .output()
    .expect("failed reverse command");

assert_eq!(reverse.stdout, b"!dlrow ,olleH");

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

fn from(t: T) -> RwLock<T>[src][]

Creates a new instance of an RwLock<T> which is unlocked. This is equivalent to RwLock::new.

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

fn from(boxed: Box<OsStr>) -> OsString[src][]

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

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

fn from(ip: u128) -> Ipv6Addr[src][]

Convert a host byte order u128 into an Ipv6Addr.

Examples

use std::net::Ipv6Addr;

let addr = Ipv6Addr::from(0x102030405060708090A0B0C0D0E0F00D_u128);
assert_eq!(
    Ipv6Addr::new(
        0x1020, 0x3040, 0x5060, 0x7080,
        0x90A0, 0xB0C0, 0xD0E0, 0xF00D,
    ),
    addr);

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

fn from(ip: u32) -> Ipv4Addr[src][]

Converts a host byte order u32 into an Ipv4Addr.

Examples

use std::net::Ipv4Addr;

let addr = Ipv4Addr::from(0xcafebabe);
assert_eq!(Ipv4Addr::new(0xca, 0xfe, 0xba, 0xbe), addr);

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

fn from(err: RecvError) -> RecvTimeoutError[src][]

Converts a RecvError into a RecvTimeoutError.

This conversion always returns RecvTimeoutError::Disconnected.

No data is allocated on the heap.

impl<W> From<IntoInnerError<W>> for Error[src][]

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

fn from(s: OsString) -> PathBuf[src][]

Converts a OsString into a PathBuf

This conversion does not allocate or copy memory.

impl From<SocketAddrV4> for SocketAddr[src][]

fn from(sock4: SocketAddrV4) -> SocketAddr[src][]

Converts a SocketAddrV4 into a SocketAddr::V4.

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

fn from(ipv6: Ipv6Addr) -> IpAddr[src][]

Copies this address to a new IpAddr::V6.

Examples

use std::net::{IpAddr, Ipv6Addr};

let addr = Ipv6Addr::new(0, 0, 0, 0, 0, 0xffff, 0xc00a, 0x2ff);

assert_eq!(
    IpAddr::V6(addr),
    IpAddr::from(addr)
);

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

fn from(s: CString) -> Rc<CStr>[src][]

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

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

fn from(t: T) -> Mutex<T>[src][]

Creates a new mutex in an unlocked state ready for use. This is equivalent to Mutex::new.

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

fn from(s: Box<CStr>) -> CString[src][]

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

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

fn from(path_buf: PathBuf) -> OsString[src][]

Converts a PathBuf into a OsString

This conversion does not allocate or copy memory.

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.

fn from(kind: ErrorKind) -> Error[src][]

Converts an ErrorKind into an Error.

This conversion allocates a new error with a simple representation of error kind.

Examples

use std::io::{Error, ErrorKind};

let not_found = ErrorKind::NotFound;
let error = Error::from(not_found);
assert_eq!("entity not found", format!("{}", error));

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

fn from(s: PathBuf) -> Arc<Path>[src][]

Converts a PathBuf into an Arc by moving the PathBuf data into a new Arc buffer.

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

fn from(octets: [u8; 4]) -> IpAddr[src][]

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

fn from(pieces: (I, u16)) -> SocketAddr[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<SocketAddrV6> for SocketAddr[src][]

fn from(sock6: SocketAddrV6) -> SocketAddr[src][]

Converts a SocketAddrV6 into a SocketAddr::V6.

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

fn from(ipv4: Ipv4Addr) -> IpAddr[src][]

Copies this address to a new IpAddr::V4.

Examples

use std::net::{IpAddr, Ipv4Addr};

let addr = Ipv4Addr::new(127, 0, 0, 1);

assert_eq!(
    IpAddr::V4(addr),
    IpAddr::from(addr)
)

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

fn from(NulError) -> Error[src][]

Converts a NulError into a io::Error.

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

fn from(child: ChildStderr) -> Stdio[src][]

Converts a ChildStderr into a Stdio

Examples

use std::process::{Command, Stdio};

let reverse = Command::new("rev")
    .arg("non_existing_file.txt")
    .stderr(Stdio::piped())
    .spawn()
    .expect("failed reverse command");

let cat = Command::new("cat")
    .arg("-")
    .stdin(reverse.stderr.unwrap()) // Converted into a Stdio here
    .output()
    .expect("failed echo command");

assert_eq!(
    String::from_utf8_lossy(&cat.stdout),
    "rev: cannot open non_existing_file.txt: No such file or directory\n"
);

impl<'_> From<&'_ CStr> for Rc<CStr>[src][]

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

fn from(ip: Ipv6Addr) -> u128[src][]

Convert an Ipv6Addr into a host byte order u128.

Examples

use std::net::Ipv6Addr;

let addr = Ipv6Addr::new(
    0x1020, 0x3040, 0x5060, 0x7080,
    0x90A0, 0xB0C0, 0xD0E0, 0xF00D,
);
assert_eq!(0x102030405060708090A0B0C0D0E0F00D_u128, u128::from(addr));

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

fn from(octets: [u8; 16]) -> IpAddr[src][]

Creates 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<'a> From<Cow<'a, Path>> for PathBuf[src][]

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

fn from(ip: Ipv4Addr) -> u32[src][]

Converts an Ipv4Addr into a host byte order u32.

Examples

use std::net::Ipv4Addr;

let addr = Ipv4Addr::new(0xca, 0xfe, 0xba, 0xbe);
assert_eq!(0xcafebabe, u32::from(addr));

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

fn from(err: RecvError) -> TryRecvError[src][]

Converts a RecvError into a TryRecvError.

This conversion always returns TryRecvError::Disconnected.

No data is allocated on the heap.

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

fn from(segments: [u16; 8]) -> IpAddr[src][]

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

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

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

fn from(s: CString) -> Arc<CStr>[src][]

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

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

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

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

fn from(s: PathBuf) -> Rc<Path>[src][]

Converts a PathBuf into an Rc by moving the PathBuf data into a new Rc buffer.

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

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

fn from(segments: [u16; 8]) -> Ipv6Addr[src][]

Creates an Ipv6Addr from an eight element 16-bit array.

Examples

use std::net::Ipv6Addr;

let addr = Ipv6Addr::from([
    525u16, 524u16, 523u16, 522u16,
    521u16, 520u16, 519u16, 518u16,
]);
assert_eq!(
    Ipv6Addr::new(
        0x20d, 0x20c,
        0x20b, 0x20a,
        0x209, 0x208,
        0x207, 0x206
    ),
    addr
);

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

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

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

fn from(err: SendError<T>) -> TrySendError<T>[src][]

Converts a SendError<T> into a TrySendError<T>.

This conversion always returns a TrySendError::Disconnected containing the data in the SendError<T>.

No data is allocated on the heap.

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

fn from(child: ChildStdin) -> Stdio[src][]

Converts a ChildStdin into a Stdio

Examples

ChildStdin will be converted to Stdio using Stdio::from under the hood.

use std::process::{Command, Stdio};

let reverse = Command::new("rev")
    .stdin(Stdio::piped())
    .spawn()
    .expect("failed reverse command");

let _echo = Command::new("echo")
    .arg("Hello, world!")
    .stdout(reverse.stdin.unwrap()) // Converted into a Stdio here
    .output()
    .expect("failed echo command");

// "!dlrow ,olleH" echoed to console

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

fn from(s: String) -> OsString[src][]

Converts a String into a OsString.

The conversion copies the data, and includes an allocation on the heap.

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

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

fn from(child: ChildStdout) -> Stdio[src][]

Converts a ChildStdout into a Stdio

Examples

ChildStdout will be converted to Stdio using Stdio::from under the hood.

use std::process::{Command, Stdio};

let hello = Command::new("echo")
    .arg("Hello, world!")
    .stdout(Stdio::piped())
    .spawn()
    .expect("failed echo command");

let reverse = Command::new("rev")
    .stdin(hello.stdout.unwrap())  // Converted into a Stdio here
    .output()
    .expect("failed reverse command");

assert_eq!(reverse.stdout, b"!dlrow ,olleH\n");

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

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

[]

Converts NonZeroU8 to NonZeroU128 losslessly.

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

[]

Converts NonZeroU64 to NonZeroI128 losslessly.

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

[]

Converts i32 to i128 losslessly.

impl From<NonZeroI16> for NonZeroI64[src][]

[]

Converts NonZeroI16 to NonZeroI64 losslessly.

impl From<NonZeroI8> for NonZeroI16[src][]

[]

Converts NonZeroI8 to NonZeroI16 losslessly.

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

[]

Converts f32 to f64 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 From<i8> for AtomicI8[src][]

fn from(v: i8) -> AtomicI8[src][]

Converts an i8 into an AtomicI8.

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

fn from(nonzero: NonZeroIsize) -> isize[src][]

Converts a NonZeroIsize into an isize

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

[]

Converts NonZeroU16 to NonZeroI128 losslessly.

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

[]

Converts i32 to f64 losslessly.

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

fn from(v: isize) -> AtomicIsize[src][]

Converts an isize into an AtomicIsize.

impl<T> From<T> for UnsafeCell<T>[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<i64> for AtomicI64[src][]

fn from(v: i64) -> AtomicI64[src][]

Converts an i64 into an AtomicI64.

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

[]

Converts u16 to u64 losslessly.

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

fn from(v: i32) -> AtomicI32[src][]

Converts an i32 into an AtomicI32.

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

[]

Converts u16 to i32 losslessly.

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

[]

Converts u8 to usize losslessly.

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

[]

Converts u16 to f64 losslessly.

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

[]

Converts u64 to i128 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 From<NonZeroU32> for NonZeroI128[src][]

[]

Converts NonZeroU32 to NonZeroI128 losslessly.

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

[]

Converts NonZeroU16 to NonZeroU128 losslessly.

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

[]

Converts u16 to usize losslessly.

impl From<NonZeroI8> for NonZeroIsize[src][]

[]

Converts NonZeroI8 to NonZeroIsize losslessly.

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

[]

Converts u8 to f32 losslessly.

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

[]

Converts u32 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..=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.

fn from(i: u8) -> char[src][]

Converts a u8 into a [char].

Examples

use std::mem;

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

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

fn from(nonzero: NonZeroU128) -> u128[src][]

Converts a NonZeroU128 into an u128

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

[]

Converts u8 to i64 losslessly.

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

[]

Converts u32 to i64 losslessly.

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

[]

Converts u64 to u128 losslessly.

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

impl From<NonZeroI16> for NonZeroIsize[src][]

[]

Converts NonZeroI16 to NonZeroIsize losslessly.

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

[]

Converts NonZeroU8 to NonZeroI128 losslessly.

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

[]

Converts NonZeroU64 to NonZeroU128 losslessly.

impl From<NonZeroI16> for NonZeroI128[src][]

[]

Converts NonZeroI16 to NonZeroI128 losslessly.

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

fn from(nonzero: NonZeroI8) -> i8[src][]

Converts a NonZeroI8 into an i8

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

fn from(v: u8) -> AtomicU8[src][]

Converts an u8 into an AtomicU8.

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

[]

Converts u8 to i16 losslessly.

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

fn from(v: u64) -> AtomicU64[src][]

Converts an u64 into an AtomicU64.

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

fn from(v: i16) -> AtomicI16[src][]

Converts an i16 into an AtomicI16.

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

fn from(nonzero: NonZeroU64) -> u64[src][]

Converts a NonZeroU64 into an u64

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

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

[]

Converts u8 to i32 losslessly.

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

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

[]

Converts u8 to f64 losslessly.

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

[]

Converts u16 to u32 losslessly.

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

[]

Converts u8 to u64 losslessly.

impl From<NonZeroI64> for NonZeroI128[src][]

[]

Converts NonZeroI64 to NonZeroI128 losslessly.

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

[]

Converts NonZeroU8 to NonZeroUsize losslessly.

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

fn from(t: T) -> Poll<T>[src][]

Convert to a Ready variant.

Example

assert_eq!(Poll::from(true), Poll::Ready(true));

impl<'_, T> From<&'_ T> for NonNull<T> where
    T: ?Sized
[src][]

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

[]

Converts i16 to i32 losslessly.

impl From<NonZeroI32> for NonZeroI64[src][]

[]

Converts NonZeroI32 to NonZeroI64 losslessly.

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

[]

Converts NonZeroU8 to NonZeroI16 losslessly.

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

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

[]

Converts NonZeroU8 to NonZeroU64 losslessly.

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

impl From<NonZeroI8> for NonZeroI32[src][]

[]

Converts NonZeroI8 to NonZeroI32 losslessly.

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

[]

Converts u8 to u32 losslessly.

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

fn from(b: bool) -> AtomicBool[src][]

Converts a bool into an AtomicBool.

Examples

use std::sync::atomic::AtomicBool;
let atomic_bool = AtomicBool::from(true);
assert_eq!(format!("{:?}", atomic_bool), "true")

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

fn from(nonzero: NonZeroU8) -> u8[src][]

Converts a NonZeroU8 into an u8

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

[]

Converts i16 to isize losslessly.

impl From<NonZeroI8> for NonZeroI64[src][]

[]

Converts NonZeroI8 to NonZeroI64 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<T> From<T> for Cell<T>[src][]

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

[]

Converts NonZeroU8 to NonZeroU32 losslessly.

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

[]

Converts NonZeroU8 to NonZeroI32 losslessly.

impl<'_, T> From<&'_ mut T> for NonNull<T> where
    T: ?Sized
[src][]

impl From<NonZeroI16> for NonZeroI32[src][]

[]

Converts NonZeroI16 to NonZeroI32 losslessly.

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

[]

Converts u32 to i128 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<NonZeroI64> for i64[src][]

fn from(nonzero: NonZeroI64) -> i64[src][]

Converts a NonZeroI64 into an i64

impl From<NonZeroI8> for NonZeroI128[src][]

[]

Converts NonZeroI8 to NonZeroI128 losslessly.

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

[]

Converts i8 to i32 losslessly.

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

[]

Converts NonZeroU32 to NonZeroU64 losslessly.

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

[]

Converts NonZeroU32 to NonZeroI64 losslessly.

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

fn from(nonzero: NonZeroI16) -> i16[src][]

Converts a NonZeroI16 into an i16

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

[]

Converts NonZeroU16 to NonZeroI32 losslessly.

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

[]

Converts u8 to isize losslessly.

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

[]

Converts NonZeroU16 to NonZeroUsize losslessly.

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

[]

Converts NonZeroU8 to NonZeroU16 losslessly.

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

[]

Converts NonZeroU32 to NonZeroU128 losslessly.

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

fn from(nonzero: NonZeroUsize) -> usize[src][]

Converts a NonZeroUsize into an usize

impl From<Infallible> for TryFromSliceError[src][]

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

[]

Converts u16 to i64 losslessly.

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

[]

Converts i16 to i128 losslessly.

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

[]

Converts u16 to i128 losslessly.

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

[]

Converts u8 to i128 losslessly.

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<usize> for AtomicUsize[src][]

fn from(v: usize) -> AtomicUsize[src][]

Converts an usize into an AtomicUsize.

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

[]

Converts i8 to f64 losslessly.

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

[]

Converts u8 to u128 losslessly.

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

[]

Converts NonZeroU16 to NonZeroI64 losslessly.

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

[]

Converts i8 to i64 losslessly.

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

fn from(nonzero: NonZeroI32) -> i32[src][]

Converts a NonZeroI32 into an i32

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

[]

Converts i16 to i64 losslessly.

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

[]

Converts i8 to f32 losslessly.

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

[]

Converts NonZeroU8 to NonZeroIsize losslessly.

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

fn from(nonzero: NonZeroU32) -> u32[src][]

Converts a NonZeroU32 into an u32

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

[]

Converts i64 to i128 losslessly.

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

fn from(nonzero: NonZeroI128) -> i128[src][]

Converts a NonZeroI128 into an i128

impl From<NonZeroI32> for NonZeroI128[src][]

[]

Converts NonZeroI32 to NonZeroI128 losslessly.

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

[]

Converts NonZeroU8 to NonZeroI64 losslessly.

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

[]

Converts NonZeroU16 to NonZeroU32 losslessly.

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

fn from(v: u16) -> AtomicU16[src][]

Converts an u16 into an AtomicU16.

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

[]

Converts i8 to i16 losslessly.

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

[]

Converts u32 to u64 losslessly.

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

[]

Converts i8 to i128 losslessly.

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

fn from(nonzero: NonZeroU16) -> u16[src][]

Converts a NonZeroU16 into an u16

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

[]

Converts i16 to f32 losslessly.

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

[]

Converts u32 to u128 losslessly.

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

[]

Converts u16 to u128 losslessly.

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

fn from(v: u32) -> AtomicU32[src][]

Converts an u32 into an AtomicU32.

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

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

[]

Converts i8 to isize losslessly.

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

[]

Converts u16 to f32 losslessly.

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

[]

Converts u8 to u16 losslessly.

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

fn from(c: char) -> u32[src][]

Converts a [char] into a [u32].

Examples

use std::mem;

let c = 'c';
let u = u32::from(c);
assert!(4 == mem::size_of_val(&u))

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

[]

Converts i16 to f64 losslessly.

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

[]

Converts i32 to i64 losslessly.

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<NonZeroU16> for NonZeroU64[src][]

[]

Converts NonZeroU16 to NonZeroU64 losslessly.

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

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

impl<W> From<Arc<W>> for RawWaker where
    W: 'static + Wake + Send + Sync
[src][]

impl<'a, B> From<Cow<'a, B>> for Rc<B> where
    B: ToOwned + ?Sized,
    Rc<B>: From<&'a B>,
    Rc<B>: From<<B as ToOwned>::Owned>, 
[src][]

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

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

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

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

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

fn from(boxed: Box<T>) -> Pin<Box<T>>[src][]

Converts a Box<T> into a Pin<Box<T>>

This conversion does not allocate on the heap and happens in place.

impl<'a, B> From<Cow<'a, B>> for Arc<B> where
    B: ToOwned + ?Sized,
    Arc<B>: From<&'a B>,
    Arc<B>: From<<B as ToOwned>::Owned>, 
[src][]

impl<W> From<Arc<W>> for Waker where
    W: 'static + Wake + Send + Sync
[src][]

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

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

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

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

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

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

Implementors

impl From<char> for String[src][+]

impl From<!> for Infallible[src][+]

impl From<StreamResult> for Result<MZStatus, MZError>[src][+]

impl From<LayoutErr> for TryReserveError[src][+]

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

fn from(s: Box<str>) -> Box<[u8]>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a Box<str>> into a Box<[u8]>

This conversion does not allocate on the heap and happens in place.

Examples

// create a Box<str> which will be used to create a Box<[u8]>
let boxed: Box<str> = Box::from("hello");
let boxed_str: Box<[u8]> = Box::from(boxed);

// create a &[u8] which will be used to create a Box<[u8]>
let slice: &[u8] = &[104, 101, 108, 108, 111];
let boxed_slice = Box::from(slice);

assert_eq!(boxed_slice, boxed_str);

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

fn from(s: Box<str>) -> String[src][]

Converts the given boxed str slice to a String. It is notable that the str slice is owned.

Examples

Basic usage:

let s1: String = String::from("hello world");
let s2: Box<str> = s1.into_boxed_str();
let s3: String = String::from(s2);

assert_eq!("hello world", s3)

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

fn from(s: String) -> Box<str>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts the given String to a boxed str slice that is owned.

Examples

Basic usage:

let s1: String = String::from("hello world");
let s2: Box<str> = Box::from(s1);
let s3: String = String::from(s2);

assert_eq!("hello world", s3)

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

fn from(err: String) -> Box<dyn Error + 'static + Sync + Send>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a String into a box of dyn Error + Send + Sync.

Examples

use std::error::Error;
use std::mem;

let a_string_error = "a string error".to_string();
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_string_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))

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

fn from(str_err: String) -> Box<dyn Error + 'static>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a String into a box of dyn Error.

Examples

use std::error::Error;
use std::mem;

let a_string_error = "a string error".to_string();
let a_boxed_error = Box::<dyn Error>::from(a_string_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))

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

fn from(string: String) -> Vec<u8>

Notable traits for Vec<u8>

impl Write for Vec<u8>
[src][]

Converts the given String to a vector Vec that holds values of type u8.

Examples

Basic usage:

let s1 = String::from("hello world");
let v1 = Vec::from(s1);

for b in v1 {
    println!("{}", b);
}

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

fn from(s: CString) -> Box<CStr>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

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

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

fn from(s: CString) -> Vec<u8>

Notable traits for Vec<u8>

impl Write for Vec<u8>
[src][]

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

fn from(s: OsString) -> Box<OsStr>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

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

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

fn from(p: PathBuf) -> Box<Path>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a PathBuf into a Box<Path>

This conversion currently should not allocate memory, but this behavior is not guaranteed on all platforms or in all future versions.

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

fn from(s: &str) -> Box<str>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a &str into a Box<str>

This conversion allocates on the heap and performs a copy of s.

Examples

let boxed: Box<str> = Box::from("hello");
println!("{}", boxed);

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

fn from(err: &str) -> Box<dyn Error + 'static>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a str into a box of dyn Error.

Examples

use std::error::Error;
use std::mem;

let a_str_error = "a str error";
let a_boxed_error = Box::<dyn Error>::from(a_str_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))

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

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

impl<'_> From<&'_ StreamResult> for Result<MZStatus, MZError>[src][+]

impl<'_> From<&'_ String> for String[src][+]

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

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

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

impl<'_> From<&'_ mut str> for String[src][+]

fn from(s: &mut str) -> String[src][]

Converts a &mut str into a String.

The result is allocated on the heap.

impl<'_> From<Cow<'_, str>> for Box<str>[src][+]

impl<'_> From<Cow<'_, CStr>> for Box<CStr>[src][+]

impl<'_> From<Cow<'_, OsStr>> for Box<OsStr>[src][+]

impl<'_> From<Cow<'_, Path>> for Box<Path>[src][+]

impl<'_, T> From<Cow<'_, [T]>> for Box<[T]> where
    T: Copy
[src][+]

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

fn from(slice: &[T]) -> Box<[T]>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a &[T] into a Box<[T]>

This conversion allocates on the heap and performs a copy of slice.

Examples

// create a &[u8] which will be used to create a Box<[u8]>
let slice: &[u8] = &[104, 101, 108, 108, 111];
let boxed_slice: Box<[u8]> = Box::from(slice);

println!("{:?}", boxed_slice);

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

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

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

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

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

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

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

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

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

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

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

fn from(err: Cow<'a, str>) -> Box<dyn Error + 'static>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a Cow into a box of dyn Error.

Examples

use std::error::Error;
use std::mem;
use std::borrow::Cow;

let a_cow_str_error = Cow::from("a str error");
let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))

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

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

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

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

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

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

fn from(err: &str) -> Box<dyn Error + 'a + Sync + Send>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a str into a box of dyn Error + Send + Sync.

Examples

use std::error::Error;
use std::mem;

let a_str_error = "a str error";
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_str_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))

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

fn from(err: Cow<'b, str>) -> Box<dyn Error + 'a + Sync + Send>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a Cow into a box of dyn Error + Send + Sync.

Examples

use std::error::Error;
use std::mem;
use std::borrow::Cow;

let a_cow_str_error = Cow::from("a str error");
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_cow_str_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))

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

fn from(err: E) -> Box<dyn Error + 'a + Sync + Send>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a type of Error + Send + Sync into a box of dyn Error + Send + Sync.

Examples

use std::error::Error;
use std::fmt;
use std::mem;

#[derive(Debug)]
struct AnError;

impl fmt::Display for AnError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f , "An error")
    }
}

impl Error for AnError {}

unsafe impl Send for AnError {}

unsafe impl Sync for AnError {}

let an_error = AnError;
assert!(0 == mem::size_of_val(&an_error));
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(an_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))

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

fn from(err: E) -> Box<dyn Error + 'a>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a type of Error into a box of dyn Error.

Examples

use std::error::Error;
use std::fmt;
use std::mem;

#[derive(Debug)]
struct AnError;

impl fmt::Display for AnError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f , "An error")
    }
}

impl Error for AnError {}

let an_error = AnError;
assert!(0 == mem::size_of_val(&an_error));
let a_boxed_error = Box::<dyn Error>::from(an_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))

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

fn from(o: &'a Option<T>) -> Option<&'a T>[src][]

Converts from &Option<T> to Option<&T>.

Examples

Converts an Option<String> into an Option<usize>, preserving the original. The map method takes the self argument by value, consuming the original, so this technique uses as_ref to first take an Option to a reference to the value inside the original.

let s: Option<String> = Some(String::from("Hello, Rustaceans!"));
let o: Option<usize> = Option::from(&s).map(|ss: &String| ss.len());

println!("Can still print s: {:?}", s);

assert_eq!(o, Some(18));

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

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

fn from(o: &'a mut Option<T>) -> Option<&'a mut T>[src][]

Converts from &mut Option<T> to Option<&mut T>

Examples

let mut s = Some(String::from("Hello"));
let o: Option<&mut String> = Option::from(&mut s);

match o {
    Some(t) => *t = String::from("Hello, Rustaceans!"),
    None => (),
}

assert_eq!(s, Some(String::from("Hello, Rustaceans!")));

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

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

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

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

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<BinaryHeap<T>> for Vec<T>[src][+]

fn from(heap: BinaryHeap<T>) -> Vec<T>

Notable traits for Vec<u8>

impl Write for Vec<u8>
[src][]

Converts a BinaryHeap<T> into a Vec<T>.

This conversion requires no data movement or allocation, and has constant time complexity.

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

fn from(other: VecDeque<T>) -> Vec<T>

Notable traits for Vec<u8>

impl Write for Vec<u8>
[src][]

Turn a VecDeque<T> into a Vec<T>.

This never needs to re-allocate, but does need to do O(n) data movement if the circular buffer doesn't happen to be at the beginning of the allocation.

Examples

use std::collections::VecDeque;

// This one is *O*(1).
let deque: VecDeque<_> = (1..5).collect();
let ptr = deque.as_slices().0.as_ptr();
let vec = Vec::from(deque);
assert_eq!(vec, [1, 2, 3, 4]);
assert_eq!(vec.as_ptr(), ptr);

// This one needs data rearranging.
let mut deque: VecDeque<_> = (1..5).collect();
deque.push_front(9);
deque.push_front(8);
let ptr = deque.as_slices().1.as_ptr();
let vec = Vec::from(deque);
assert_eq!(vec, [8, 9, 1, 2, 3, 4]);
assert_eq!(vec.as_ptr(), ptr);

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

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

fn from(vec: Vec<T>) -> BinaryHeap<T>[src][]

Converts a Vec<T> into a BinaryHeap<T>.

This conversion happens in-place, and has O(n) time complexity.

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

fn from(other: Vec<T>) -> VecDeque<T>[src][]

Turn a Vec<T> into a VecDeque<T>.

This avoids reallocating where possible, but the conditions for that are strict, and subject to change, and so shouldn't be relied upon unless the Vec<T> came from From<VecDeque<T>> and hasn't been reallocated.

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

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

fn from(val: T) -> Option<T>[src][]

Copies val into a new Some.

Examples

let o: Option<u8> = Option::from(67);

assert_eq!(Some(67), o);

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

fn from(t: T) -> Box<T>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a generic type T into a Box<T>

The conversion allocates on the heap and moves t from the stack into it.

Examples

let x = 5;
let boxed = Box::new(5);

assert_eq!(Box::from(x), boxed);

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

impl<T, const N: usize> From<[T; N]> for Box<[T]>[src][+]

fn from(array: [T; N]) -> Box<[T]>

Notable traits for Box<W>

impl<W> Write for Box<W> where
    W: Write + ?Sized
impl<R> Read for Box<R> where
    R: Read + ?Sized
impl<F> Future for Box<F> where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;
[src][]

Converts a [T; N] into a Box<[T]>

This conversion moves the array to newly heap-allocated memory.

Examples

let boxed: Box<[u8]> = Box::from([4, 2]);
println!("{:?}", boxed);

impl<T, const N: usize> From<[T; N]> for Vec<T>[src][+]

impl<F: Into<f32>> From<(F, F)> for Point

impl<F: Into<f32>> From<[F; 2]> for Point

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

impl From<Vec<BacktraceFrame>> for Backtrace

impl<E> From<InsertError<E>> for Error

impl From<Color> for Hsla

impl From<Hsla> for Color

impl From<Color> for Rgba

impl From<Rgba> for Color

impl From<Motion> for Input

impl From<Touch> for Input

impl From<Ui> for Event

impl From<Input> for Event

impl From<Text> for Widget

impl From<Motion> for Widget

impl From<Touch> for Widget

impl From<Press> for Widget

impl From<Release> for Widget

impl From<Click> for Widget

impl From<DoubleClick> for Widget

impl From<Tap> for Widget

impl From<Scroll> for Widget

impl From<Drag> for Widget

impl From<Error> for Error

impl<V> From<[V; 3]> for Triangle<V> where
    V: Vertex, 

impl<V> From<(V, V, V)> for Triangle<V> where
    V: Vertex, 

impl<NI> From<HashMap<NI, [f64; 2], RandomState>> for Layout<NI> where
    NI: NodeId, 

impl From<bool> for IsOver

impl From<NodeIndex<u32>> for IsOver

impl From<PipelineStateError<String>> for RendererCreationError

impl From<TextureCreationError> for RendererCreationError

impl From<ProgramChooserCreationError> for RendererCreationError

impl From<CreationError> for DrawError

impl From<DrawError> for DrawError

impl<B> From<Texture<B>> for UiTexture<B> where
    B: Backend, 

impl From<SamplerCreationError> for RendererCreationError

impl From<GraphicsPipelineCreationError> for RendererCreationError

impl From<ImageCreationError> for RendererCreationError

impl From<PersistentDescriptorSetError> for DrawError

impl From<PersistentDescriptorSetBuildError> for DrawError

impl From<DeviceMemoryAllocError> for DrawError

impl<T> From<SendError<T>> for TrySendError<T>

impl<T> From<SendError<T>> for SendTimeoutError<T>

impl From<RecvError> for TryRecvError

impl From<RecvError> for RecvTimeoutError

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<T> From<T> for ShardedLock<T>

impl<L, R> From<Result<R, L>> for Either<L, R>

impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

impl<'a, F: Future<Output = ()> + Send + 'a> From<Box<F>> for FutureObj<'a, ()>

impl<'a> From<Box<dyn Future<Output = ()> + 'a + Send>> for FutureObj<'a, ()>

impl<'a, F: Future<Output = ()> + Send + 'a> From<Pin<Box<F>>> for FutureObj<'a, ()>

impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a + Send>>> for FutureObj<'a, ()>

impl<'a, F: Future<Output = ()> + 'a> From<Box<F>> for LocalFutureObj<'a, ()>

impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

impl<'a, F: Future<Output = ()> + 'a> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>

impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

impl<T> From<Option<T>> for OptionFuture<T>

impl<T> From<T> for Mutex<T>

impl From<NonZeroU32> for Error

impl From<Error> for Error

impl From<Error> for Error

impl<R: Resources, C> From<C> for Encoder<R, C>

impl<'a> From<PipelineStateError<&'a str>> for PipelineStateError<String>

impl<S> From<ProgramError> for PipelineStateError<S>

impl<S> From<InitError<S>> for PipelineStateError<S>

impl<S> From<CreationError> for PipelineStateError<S>

impl<'a> From<ElementError<&'a str>> for ElementError<String>

impl<'a> From<InitError<&'a str>> for InitError<String>

impl From<[f32; 4]> for ClearColor

impl From<[f32; 3]> for ClearColor

impl From<[f32; 2]> for ClearColor

impl From<[i32; 4]> for ClearColor

impl From<[i32; 3]> for ClearColor

impl From<[i32; 2]> for ClearColor

impl From<[u32; 4]> for ClearColor

impl From<[u32; 3]> for ClearColor

impl From<[u32; 2]> for ClearColor

impl From<f32> for ClearColor

impl From<i32> for ClearColor

impl From<u32> for ClearColor

impl From<CreationError> for CombinedError

impl From<ResourceViewError> for CombinedError

impl From<TargetViewError> for CombinedError

impl From<u8> for U8Norm

impl From<i8> for I8Norm

impl From<u16> for U16Norm

impl From<i16> for I16Norm

impl From<u16> for F16

impl From<ColorMask> for ColorInfo

impl From<Blend> for ColorInfo

impl From<Depth> for DepthStencilInfo

impl From<Stencil> for DepthStencilInfo

impl From<(Depth, Stencil)> for DepthStencilInfo

impl From<Stage> for Usage

impl<S: Into<String>> From<S> for CreateProgramError

impl From<u8> for AaMode

impl From<f32> for Lod

impl From<[f32; 4]> for PackedColor

impl From<RenderDesc> for DepthStencilDesc

impl From<OutOfMemory> for CreationError

impl From<OutOfMemory> for ViewCreationError

impl From<OutOfMemory> for OomOrDeviceLost

impl From<DeviceLost> for OomOrDeviceLost

impl From<OutOfMemory> for AllocationError

impl From<OutOfMemory> for MapError

impl From<OutOfMemory> for BindError

impl From<OutOfMemory> for ShaderError

impl From<OutOfMemory> for CreationError

impl From<OutOfMemory> for ViewError

impl From<[f32; 4]> for PackedColor

impl<T, '_> From<T> for Specialization<'_> where
    T: SpecConstList, 

impl From<OutOfMemory> for CreationError

impl From<Stage> for ShaderStageFlags

impl From<OutOfMemory> for CreationError

impl From<OutOfMemory> for CreationError

impl From<DeviceLost> for CreationError

impl From<SurfaceLost> for CreationError

impl From<WindowInUse> for CreationError

impl From<Extent> for Extent2D

impl From<usize> for MemoryTypeId

impl From<AllocationError> for HeapsError

impl From<OutOfMemory> for HeapsError

impl<T> From<T> for DebugFrameOffset<T>

impl<T> From<T> for EhFrameOffset<T>

impl<R> From<R> for DebugAddr<R>

impl<R: Reader> From<R> for DebugFrame<R>

impl<R: Reader> From<R> for EhFrameHdr<R>

impl<R: Reader> From<R> for EhFrame<R>

impl<R> From<R> for DebugAbbrev<R>

impl<R: Reader> From<R> for DebugAranges<R>

impl<R> From<R> for DebugLine<R>

impl<R> From<R> for DebugLoc<R>

impl<R> From<R> for DebugLocLists<R>

impl<R: Reader> From<R> for DebugPubNames<R>

impl<R: Reader> From<R> for DebugPubTypes<R>

impl<R> From<R> for DebugRanges<R>

impl<R> From<R> for DebugRngLists<R>

impl<R> From<R> for DebugStr<R>

impl<R> From<R> for DebugStrOffsets<R>

impl<R> From<R> for DebugLineStr<R>

impl<R> From<R> for DebugInfo<R>

impl<R> From<R> for DebugTypes<R>

impl From<CreationError> for DisplayCreationError

impl From<IncompatibleOpenGl> for DisplayCreationError

impl<'a, T: ?Sized> From<BufferMutSlice<'a, T>> for BufferSlice<'a, T> where
    T: Content + 'a, 

impl<'a, T: ?Sized> From<&'a Buffer<T>> for BufferSlice<'a, T> where
    T: Content + 'a, 

impl<'a, T: ?Sized> From<&'a mut Buffer<T>> for BufferSlice<'a, T> where
    T: Content + 'a, 

impl<'a, T: ?Sized> From<&'a mut Buffer<T>> for BufferMutSlice<'a, T> where
    T: Content + 'a, 

impl<T: ?Sized> From<Buffer<T>> for BufferAny where
    T: Content + Send + 'static, 

impl<'a> From<&'a SamplesPassedQuery> for SamplesQueryParam<'a>

impl<'a> From<&'a AnySamplesPassedQuery> for SamplesQueryParam<'a>

impl From<BufferCreationError> for CreationError

impl<'a, T> From<&'a IndexBuffer<T>> for BufferSlice<'a, [T]> where
    T: Index, 

impl<'a, T> From<&'a mut IndexBuffer<T>> for BufferMutSlice<'a, [T]> where
    T: Index, 

impl<'a, T> From<&'a IndexBuffer<T>> for IndicesSource<'a> where
    T: Index, 

impl<'a, T> From<IndexBufferSlice<'a, T>> for BufferSlice<'a, [T]> where
    T: Index, 

impl<'a, T> From<IndexBufferSlice<'a, T>> for IndicesSource<'a> where
    T: Index, 

impl<'a, 'r, T> From<&'r IndexBufferSlice<'a, T>> for IndicesSource<'a> where
    T: Index, 

impl<T> From<IndexBuffer<T>> for IndexBufferAny where
    T: Index, 

impl<'a> From<&'a IndexBufferAny> for IndicesSource<'a>

impl<'a> From<&'a DrawCommandsNoIndicesBuffer> for BufferSlice<'a, [DrawCommandNoIndices]>

impl<'a> From<&'a mut DrawCommandsNoIndicesBuffer> for BufferMutSlice<'a, [DrawCommandNoIndices]>

impl<'a> From<&'a DrawCommandsIndicesBuffer> for BufferSlice<'a, [DrawCommandIndices]>

impl<'a> From<&'a mut DrawCommandsIndicesBuffer> for BufferMutSlice<'a, [DrawCommandIndices]>

impl<'a> From<NoIndices> for IndicesSource<'a>

impl<'a, 'b> From<&'b NoIndices> for IndicesSource<'a>

impl From<ProgramCreationError> for ProgramChooserCreationError

impl<'a> From<SourceCode<'a>> for ProgramCreationInput<'a>

impl<'a> From<Binary> for ProgramCreationInput<'a>

impl<'a, T: ?Sized> From<&'a UniformBuffer<T>> for BufferSlice<'a, T> where
    T: Content, 

impl<'a, T: ?Sized> From<&'a mut UniformBuffer<T>> for BufferMutSlice<'a, T> where
    T: Content, 

impl From<BufferCreationError> for CreationError

impl<T> From<Buffer<[T]>> for VertexBuffer<T> where
    T: Vertex + Copy, 

impl<'a, T> From<&'a VertexBuffer<T>> for BufferSlice<'a, [T]> where
    T: Copy, 

impl<'a, T> From<&'a mut VertexBuffer<T>> for BufferMutSlice<'a, [T]> where
    T: Copy, 

impl<'a, T> From<VertexBufferSlice<'a, T>> for BufferSlice<'a, [T]> where
    T: Copy, 

impl<T> From<VertexBuffer<T>> for VertexBufferAny where
    T: Copy + Send + 'static, 

impl<T> From<Buffer<[T]>> for VertexBufferAny where
    T: Vertex + Copy + Send + 'static, 

impl From<BufferCreationError> for CreationError

impl From<TextureCreationError> for CreationError

impl From<CompressedMipmapsOption> for MipmapsOption

impl From<OsError> for CreationError

impl From<bf16> for f32

impl From<bf16> for f64

impl From<i8> for bf16

impl From<u8> for bf16

impl From<f16> for f32

impl From<f16> for f64

impl From<i8> for f16

impl From<u8> for f16

impl From<u32> for Key

impl From<Key> for u32

impl From<u32> for MouseButton

impl From<MouseButton> for u32

impl From<Key> for Button

impl From<MouseButton> for Button

impl From<ControllerButton> for Button

impl From<ButtonArgs> for Input

impl From<ControllerAxisArgs> for Motion

impl From<ControllerAxisArgs> for Input

impl From<TouchArgs> for Motion

impl From<TouchArgs> for Input

impl From<Motion> for Input

impl From<RenderArgs> for Loop

impl From<RenderArgs> for Event

impl From<AfterRenderArgs> for Loop

impl From<AfterRenderArgs> for Event

impl From<UpdateArgs> for Loop

impl From<UpdateArgs> for Event

impl From<IdleArgs> for Loop

impl From<IdleArgs> for Event

impl From<CloseArgs> for Input

impl<T> From<T> for Event where
    Input: From<T>, 

impl<T> From<(T, Option<u32>)> for Event where
    Input: From<T>, 

impl From<Loop> for Event

impl From<Library> for Library

impl From<Library> for Library

impl<R: RawMutex, T> From<T> for Mutex<R, T>

impl<R: RawMutex, G: GetThreadId, T> From<T> for ReentrantMutex<R, G, T>

impl<R: RawRwLock, T> From<T> for RwLock<R, T>

impl From<MZFlush> for TDEFLFlush

impl From<StreamResult> for MZResult

impl<'_> From<&'_ StreamResult> for MZResult

impl From<Ready> for UnixReady

impl From<UnixReady> for Ready

impl From<usize> for Token

impl From<Token> for usize

impl<T> From<SendError<T>> for SendError<T>

impl<T> From<Error> for SendError<T>

impl<T> From<TrySendError<T>> for TrySendError<T>

impl<T> From<SendError<T>> for TrySendError<T>

impl<T> From<Error> for TrySendError<T>

impl From<Error> for Error

impl<'a> From<UnexpectedConstantTypeError> for Error<'a>

impl From<Errno> for Error

impl<'a> From<Vec<AioCb<'a>>> for LioCb<'a>

impl<'a> From<&'a sigevent> for SigEvent

impl From<ucred> for UnixCredentials

impl From<termios> for Termios

impl From<Termios> for termios

impl From<timespec> for TimeSpec

impl From<timeval> for TimeVal

impl From<Uid> for uid_t

impl From<Gid> for gid_t

impl From<Pid> for pid_t

impl<'_> From<&'_ passwd> for User

impl<'_> From<&'_ group> for Group

impl From<Errno> for Error

impl From<FromUtf8Error> for Error

impl From<i64> for BigInt

impl From<i128> for BigInt

impl From<i8> for BigInt

impl From<i16> for BigInt

impl From<i32> for BigInt

impl From<isize> for BigInt

impl From<u64> for BigInt

impl From<u128> for BigInt

impl From<u8> for BigInt

impl From<u16> for BigInt

impl From<u32> for BigInt

impl From<usize> for BigInt

impl From<BigUint> for BigInt

impl From<u64> for BigUint

impl From<u128> for BigUint

impl From<u8> for BigUint

impl From<u16> for BigUint

impl From<u32> for BigUint

impl From<usize> for BigUint

impl<T: Clone + Num> From<T> for Complex<T>

impl<'a, T: Clone + Num> From<&'a T> for Complex<T>

impl<T> From<T> for Ratio<T> where
    T: Clone + Integer, 

impl<T> From<(T, T)> for Ratio<T> where
    T: Clone + Integer, 

impl<E: Endian> From<Rel32<E>> for Rela32<E>

impl<E: Endian> From<Rel64<E>> for Rela64<E>

impl<T> From<T> for OnceCell<T>

impl<T> From<T> for OnceCell<T>

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

impl From<NotNan<f32>> for f32

impl From<NotNan<f64>> for f64

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

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

impl<'a> From<PercentDecode<'a>> for Cow<'a, [u8]>

impl<Ix: IndexType> From<Ix> for NodeIndex<Ix>

impl<N, E, Ty, Ix> From<Graph<N, E, Ty, Ix>> for StableGraph<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType, 

impl<N, E, Ty, Ix> From<StableGraph<N, E, Ty, Ix>> for Graph<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType, 

impl From<Span> for Span

impl From<TokenStream> for TokenStream

impl From<TokenStream> for TokenStream

impl From<TokenTree> for TokenStream

impl From<Group> for TokenTree

impl From<Ident> for TokenTree

impl From<Punct> for TokenTree

impl From<Literal> for TokenTree

impl<X: SampleUniform> From<Range<X>> for Uniform<X>

impl<X: SampleUniform> From<RangeInclusive<X>> for Uniform<X>

impl From<Vec<u32>> for IndexVec

impl From<Vec<usize>> for IndexVec

impl From<ChaCha20Core> for ChaCha20Rng

impl From<ChaCha12Core> for ChaCha12Rng

impl From<ChaCha8Core> for ChaCha8Rng

impl From<NonZeroU32> for Error

impl From<Error> for Error

impl From<Error> for Error

impl From<FamilyId> for QueueFamilyId

impl From<EnabledBackend> for Backend

impl<T> From<T> for Position where
    T: Into<[f32; 3]>, 

impl<T> From<T> for Color where
    T: Into<[f32; 4]>, 

impl<T> From<T> for Normal where
    T: Into<[f32; 3]>, 

impl<T> From<T> for Tangent where
    T: Into<[f32; 4]>, 

impl<T> From<T> for TexCoord where
    T: Into<[f32; 2]>, 

impl<T> From<T> for Model where
    T: Into<[[f32; 4]; 4]>, 

impl From<BlitRegion> for ImageBlit

impl From<ImageState> for ImageStateOrLayout

impl From<Layout> for ImageStateOrLayout

impl From<CreationError> for RendyInitError

impl From<UnsupportedBackend> for RendyInitError

impl From<AllocationError> for HeapsError

impl From<OutOfMemory> for HeapsError

impl<'a, B> From<MappedRange<'a, B, Coherent>> for MappedRange<'a, B> where
    B: Backend, 

impl<'a, B> From<MappedRange<'a, B, NonCoherent>> for MappedRange<'a, B> where
    B: Backend, 

impl From<Vec<u16>> for Indices<'static>

impl<'a> From<&'a [u16]> for Indices<'a>

impl<'a> From<Cow<'a, [u16]>> for Indices<'a>

impl From<Vec<u32>> for Indices<'static>

impl<'a> From<&'a [u32]> for Indices<'a>

impl<'a> From<Cow<'a, [u32]>> for Indices<'a>

impl<'a, A> From<Vec<A>> for MeshBuilder<'a> where
    A: AsVertex + 'a, 

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> From<(Vec<A>, Vec<B>, Vec<C>, Vec<D>, Vec<E>, Vec<F>, Vec<G>, Vec<H>, Vec<I>, Vec<J>, Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    A: AsVertex + 'a,
    B: AsVertex + 'a,
    C: AsVertex + 'a,
    D: AsVertex + 'a,
    E: AsVertex + 'a,
    F: AsVertex + 'a,
    G: AsVertex + 'a,
    H: AsVertex + 'a,
    I: AsVertex + 'a,
    J: AsVertex + 'a,
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> From<(Vec<B>, Vec<C>, Vec<D>, Vec<E>, Vec<F>, Vec<G>, Vec<H>, Vec<I>, Vec<J>, Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    B: AsVertex + 'a,
    C: AsVertex + 'a,
    D: AsVertex + 'a,
    E: AsVertex + 'a,
    F: AsVertex + 'a,
    G: AsVertex + 'a,
    H: AsVertex + 'a,
    I: AsVertex + 'a,
    J: AsVertex + 'a,
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, C, D, E, F, G, H, I, J, K, L, M, N, O, P> From<(Vec<C>, Vec<D>, Vec<E>, Vec<F>, Vec<G>, Vec<H>, Vec<I>, Vec<J>, Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    C: AsVertex + 'a,
    D: AsVertex + 'a,
    E: AsVertex + 'a,
    F: AsVertex + 'a,
    G: AsVertex + 'a,
    H: AsVertex + 'a,
    I: AsVertex + 'a,
    J: AsVertex + 'a,
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, D, E, F, G, H, I, J, K, L, M, N, O, P> From<(Vec<D>, Vec<E>, Vec<F>, Vec<G>, Vec<H>, Vec<I>, Vec<J>, Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    D: AsVertex + 'a,
    E: AsVertex + 'a,
    F: AsVertex + 'a,
    G: AsVertex + 'a,
    H: AsVertex + 'a,
    I: AsVertex + 'a,
    J: AsVertex + 'a,
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, E, F, G, H, I, J, K, L, M, N, O, P> From<(Vec<E>, Vec<F>, Vec<G>, Vec<H>, Vec<I>, Vec<J>, Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    E: AsVertex + 'a,
    F: AsVertex + 'a,
    G: AsVertex + 'a,
    H: AsVertex + 'a,
    I: AsVertex + 'a,
    J: AsVertex + 'a,
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, F, G, H, I, J, K, L, M, N, O, P> From<(Vec<F>, Vec<G>, Vec<H>, Vec<I>, Vec<J>, Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    F: AsVertex + 'a,
    G: AsVertex + 'a,
    H: AsVertex + 'a,
    I: AsVertex + 'a,
    J: AsVertex + 'a,
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, G, H, I, J, K, L, M, N, O, P> From<(Vec<G>, Vec<H>, Vec<I>, Vec<J>, Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    G: AsVertex + 'a,
    H: AsVertex + 'a,
    I: AsVertex + 'a,
    J: AsVertex + 'a,
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, H, I, J, K, L, M, N, O, P> From<(Vec<H>, Vec<I>, Vec<J>, Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    H: AsVertex + 'a,
    I: AsVertex + 'a,
    J: AsVertex + 'a,
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, I, J, K, L, M, N, O, P> From<(Vec<I>, Vec<J>, Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    I: AsVertex + 'a,
    J: AsVertex + 'a,
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, J, K, L, M, N, O, P> From<(Vec<J>, Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    J: AsVertex + 'a,
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, K, L, M, N, O, P> From<(Vec<K>, Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    K: AsVertex + 'a,
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, L, M, N, O, P> From<(Vec<L>, Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    L: AsVertex + 'a,
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, M, N, O, P> From<(Vec<M>, Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    M: AsVertex + 'a,
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, N, O, P> From<(Vec<N>, Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    N: AsVertex + 'a,
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, O, P> From<(Vec<O>, Vec<P>)> for MeshBuilder<'a> where
    O: AsVertex + 'a,
    P: AsVertex + 'a, 

impl<'a, P> From<(Vec<P>,)> for MeshBuilder<'a> where
    P: AsVertex + 'a, 

impl<'a> From<()> for MeshBuilder<'a>

impl<T> From<Escape<T>> for Handle<T>

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

impl From<Arc<[u8]>> for SharedBytes<'static>

impl From<Box<[u8]>> for SharedBytes<'static>

impl From<Vec<u8>> for SharedBytes<'static>

impl<'a, T: AsRef<[u8]>> From<&'a T> for SharedBytes<'a>

impl From<VMetrics> for VMetrics

impl From<Error> for Error

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<()> 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<'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<bool> for WindowState

impl From<WindowState> for bool

impl From<ARGBColor> for [u8; 4]

impl From<[u8; 4]> for ARGBColor

impl From<SelfValue> for Ident

impl From<SelfType> for Ident

impl From<Super> for Ident

impl From<Crate> for Ident

impl From<Extern> for Ident

impl From<Underscore> for Ident

impl From<Path> 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<ExprArray> for Expr

impl From<ExprAssign> for Expr

impl From<ExprAssignOp> for Expr

impl From<ExprAsync> for Expr

impl From<ExprAwait> for Expr

impl From<ExprBinary> for Expr

impl From<ExprBlock> for Expr

impl From<ExprBox> for Expr

impl From<ExprBreak> for Expr

impl From<ExprCall> for Expr

impl From<ExprCast> for Expr

impl From<ExprClosure> for Expr

impl From<ExprContinue> for Expr

impl From<ExprField> for Expr

impl From<ExprForLoop> for Expr

impl From<ExprGroup> for Expr

impl From<ExprIf> for Expr

impl From<ExprIndex> for Expr

impl From<ExprLet> for Expr

impl From<ExprLit> for Expr

impl From<ExprLoop> for Expr

impl From<ExprMacro> for Expr

impl From<ExprMatch> for Expr

impl From<ExprMethodCall> for Expr

impl From<ExprParen> for Expr

impl From<ExprPath> for Expr

impl From<ExprRange> for Expr

impl From<ExprReference> for Expr

impl From<ExprRepeat> for Expr

impl From<ExprReturn> for Expr

impl From<ExprStruct> for Expr

impl From<ExprTry> for Expr

impl From<ExprTryBlock> for Expr

impl From<ExprTuple> for Expr

impl From<ExprType> for Expr

impl From<ExprUnary> for Expr

impl From<ExprUnsafe> for Expr

impl From<ExprWhile> for Expr

impl From<ExprYield> for Expr

impl From<usize> for Index

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<ItemConst> for Item

impl From<ItemEnum> for Item

impl From<ItemExternCrate> for Item

impl From<ItemFn> for Item

impl From<ItemForeignMod> for Item

impl From<ItemImpl> for Item

impl From<ItemMacro> for Item

impl From<ItemMacro2> for Item

impl From<ItemMod> for Item

impl From<ItemStatic> for Item

impl From<ItemStruct> for Item

impl From<ItemTrait> for Item

impl From<ItemTraitAlias> for Item

impl From<ItemType> for Item

impl From<ItemUnion> for Item

impl From<ItemUse> for Item

impl From<DeriveInput> for Item

impl From<ItemStruct> for DeriveInput

impl From<ItemEnum> for DeriveInput

impl From<ItemUnion> for DeriveInput

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<ForeignItemMacro> for ForeignItem

impl From<TraitItemConst> for TraitItem

impl From<TraitItemMethod> for TraitItem

impl From<TraitItemType> for TraitItem

impl From<TraitItemMacro> for TraitItem

impl From<ImplItemConst> for ImplItem

impl From<ImplItemMethod> for ImplItem

impl From<ImplItemType> for ImplItem

impl From<ImplItemMacro> for ImplItem

impl From<Receiver> for FnArg

impl From<PatType> 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<Literal> for LitInt

impl From<Literal> for LitFloat

impl From<DataStruct> for Data

impl From<DataEnum> for Data

impl From<DataUnion> for Data

impl From<TypeArray> for Type

impl From<TypeBareFn> for Type

impl From<TypeGroup> for Type

impl From<TypeImplTrait> for Type

impl From<TypeInfer> for Type

impl From<TypeMacro> for Type

impl From<TypeNever> for Type

impl From<TypeParen> for Type

impl From<TypePath> for Type

impl From<TypePtr> for Type

impl From<TypeReference> for Type

impl From<TypeSlice> for Type

impl From<TypeTraitObject> for Type

impl From<TypeTuple> for Type

impl From<PatBox> for Pat

impl From<PatIdent> for Pat

impl From<PatLit> for Pat

impl From<PatMacro> for Pat

impl From<PatOr> for Pat

impl From<PatPath> for Pat

impl From<PatRange> for Pat

impl From<PatReference> for Pat

impl From<PatRest> for Pat

impl From<PatSlice> for Pat

impl From<PatStruct> for Pat

impl From<PatTuple> for Pat

impl From<PatTupleStruct> for Pat

impl From<PatType> for Pat

impl From<PatWild> for Pat

impl<T> From<T> for Path where
    T: Into<PathSegment>, 

impl<T> From<T> for PathSegment where
    T: Into<Ident>, 

impl From<LexError> for Error

impl<T> From<Option<T>> for Takeable<T>

impl<S> From<S> for Dispatch where
    S: Subscriber + Send + Sync + 'static, 

impl From<Level> for LevelFilter

impl From<Option<Level>> for LevelFilter

impl From<u16> for Weight

impl From<OomError> for BufferCreationError

impl From<OomError> for BufferViewCreationError

impl<T, B> From<BufferSlice<T, B>> for BufferSlice<[T], B>

impl From<IncompatiblePixelsType> for CheckCopyBufferImageError

impl From<AutoCommandBufferBuilderContextError> for BuildError

impl From<OomError> for BuildError

impl From<AutoCommandBufferBuilderContextError> for BeginRenderPassError

impl From<SyncCommandBufferBuilderError> for BeginRenderPassError

impl From<AutoCommandBufferBuilderContextError> for CopyImageError

impl From<CheckCopyImageError> for CopyImageError

impl From<SyncCommandBufferBuilderError> for CopyImageError

impl From<AutoCommandBufferBuilderContextError> for BlitImageError

impl From<CheckBlitImageError> for BlitImageError

impl From<SyncCommandBufferBuilderError> for BlitImageError

impl From<AutoCommandBufferBuilderContextError> for ClearColorImageError

impl From<CheckClearColorImageError> for ClearColorImageError

impl From<SyncCommandBufferBuilderError> for ClearColorImageError

impl From<AutoCommandBufferBuilderContextError> for CopyBufferError

impl From<CheckCopyBufferError> for CopyBufferError

impl From<SyncCommandBufferBuilderError> for CopyBufferError

impl From<AutoCommandBufferBuilderContextError> for CopyBufferImageError

impl From<CheckCopyBufferImageError> for CopyBufferImageError

impl From<SyncCommandBufferBuilderError> for CopyBufferImageError

impl From<AutoCommandBufferBuilderContextError> for FillBufferError

impl From<CheckFillBufferError> for FillBufferError

impl From<AutoCommandBufferBuilderContextError> for DispatchError

impl From<CheckPushConstantsValidityError> for DispatchError

impl From<CheckDescriptorSetsValidityError> for DispatchError

impl From<CheckDispatchError> for DispatchError

impl From<SyncCommandBufferBuilderError> for DispatchError

impl From<AutoCommandBufferBuilderContextError> for DrawError

impl From<CheckDynamicStateValidityError> for DrawError

impl From<CheckPushConstantsValidityError> for DrawError

impl From<CheckDescriptorSetsValidityError> for DrawError

impl From<CheckVertexBufferError> for DrawError

impl From<SyncCommandBufferBuilderError> for DrawError

impl From<AutoCommandBufferBuilderContextError> for DrawIndexedError

impl From<CheckDynamicStateValidityError> for DrawIndexedError

impl From<CheckPushConstantsValidityError> for DrawIndexedError

impl From<CheckDescriptorSetsValidityError> for DrawIndexedError

impl From<CheckVertexBufferError> for DrawIndexedError

impl From<CheckIndexBufferError> for DrawIndexedError

impl From<SyncCommandBufferBuilderError> for DrawIndexedError

impl From<AutoCommandBufferBuilderContextError> for DrawIndirectError

impl From<CheckDynamicStateValidityError> for DrawIndirectError

impl From<CheckPushConstantsValidityError> for DrawIndirectError

impl From<CheckDescriptorSetsValidityError> for DrawIndirectError

impl From<CheckVertexBufferError> for DrawIndirectError

impl From<SyncCommandBufferBuilderError> for DrawIndirectError

impl From<AutoCommandBufferBuilderContextError> for DrawIndexedIndirectError

impl From<CheckDynamicStateValidityError> for DrawIndexedIndirectError

impl From<CheckPushConstantsValidityError> for DrawIndexedIndirectError

impl From<CheckDescriptorSetsValidityError> for DrawIndexedIndirectError

impl From<CheckVertexBufferError> for DrawIndexedIndirectError

impl From<CheckIndexBufferError> for DrawIndexedIndirectError

impl From<SyncCommandBufferBuilderError> for DrawIndexedIndirectError

impl From<AutoCommandBufferBuilderContextError> for ExecuteCommandsError

impl From<SyncCommandBufferBuilderError> for ExecuteCommandsError

impl From<AutoCommandBufferBuilderContextError> for UpdateBufferError

impl From<CheckUpdateBufferError> for UpdateBufferError

impl From<ShaderStagesSupersetError> for DescriptorDescSupersetError

impl From<ShaderStages> for PipelineStages

impl From<OomError> for PersistentDescriptorSetBuildError

impl From<OomError> for PipelineLayoutCreationError

impl From<PipelineLayoutLimitsError> for PipelineLayoutCreationError

impl<'a> From<&'a DeviceExtensions> for RawDeviceExtensions

impl<'a> From<&'a RawDeviceExtensions> for DeviceExtensions

impl From<[f32; 1]> for ClearValue

impl From<[f32; 2]> for ClearValue

impl From<[f32; 3]> for ClearValue

impl From<[f32; 4]> for ClearValue

impl From<[u32; 1]> for ClearValue

impl From<[u32; 2]> for ClearValue

impl From<[u32; 3]> for ClearValue

impl From<[u32; 4]> for ClearValue

impl From<[i32; 1]> for ClearValue

impl From<[i32; 2]> for ClearValue

impl From<[i32; 3]> for ClearValue

impl From<[i32; 4]> for ClearValue

impl From<f32> for ClearValue

impl From<u32> for ClearValue

impl From<(f32, u32)> for ClearValue

impl From<OomError> for FramebufferCreationError

impl From<OomError> for RenderPassCreationError

impl From<OomError> for ImageCreationError

impl From<DeviceMemoryAllocError> for ImageCreationError

impl From<u32> for MipmapsCount

impl<'a> From<&'a InstanceExtensions> for RawInstanceExtensions

impl<'a> From<&'a RawInstanceExtensions> for InstanceExtensions

impl From<OomError> for InstanceCreationError

impl From<LoadingError> for InstanceCreationError

impl From<OomError> for LayersListError

impl From<LoadingError> for LayersListError

impl From<OomError> for DeviceMemoryAllocError

impl<A> From<A> for PotentialDedicatedAllocation<A>

impl From<OomError> for ComputePipelineCreationError

impl From<PipelineLayoutCreationError> for ComputePipelineCreationError

impl From<PipelineLayoutNotSupersetError> for ComputePipelineCreationError

impl From<OomError> for GraphicsPipelineCreationError

impl From<PipelineLayoutNotSupersetError> for GraphicsPipelineCreationError

impl From<IncompatibleVertexDefinitionError> for GraphicsPipelineCreationError

impl From<OomError> for QueryPoolCreationError

impl From<OomError> for SamplerCreationError

impl From<OomError> for SurfaceCreationError

impl From<OomError> for CapabilitiesError

impl From<OomError> for SwapchainCreationError

impl From<CapabilitiesError> for SwapchainCreationError

impl From<OomError> for AcquireError

impl From<AccessError> for AccessCheckError

impl From<AccessError> for FlushError

impl From<SubmitPresentError> for FlushError

impl From<SubmitCommandBufferError> for FlushError

impl From<SubmitBindSparseError> for FlushError

impl From<FenceWaitError> for FlushError

impl<'a> From<&'a Arc<Queue>> for SharingMode

impl<'a> From<&'a [&'a Arc<Queue>]> for SharingMode

impl From<Error> for Error

impl From<Proxy<WlDisplay>> for WlDisplay

impl From<WlDisplay> for Proxy<WlDisplay>

impl From<Proxy<WlRegistry>> for WlRegistry

impl From<WlRegistry> for Proxy<WlRegistry>

impl From<Proxy<WlCallback>> for WlCallback

impl From<WlCallback> for Proxy<WlCallback>

impl From<Proxy<WlCompositor>> for WlCompositor

impl From<WlCompositor> for Proxy<WlCompositor>

impl From<Proxy<WlShmPool>> for WlShmPool

impl From<WlShmPool> for Proxy<WlShmPool>

impl From<Proxy<WlShm>> for WlShm

impl From<WlShm> for Proxy<WlShm>

impl From<Proxy<WlBuffer>> for WlBuffer

impl From<WlBuffer> for Proxy<WlBuffer>

impl From<Proxy<WlDataOffer>> for WlDataOffer

impl From<WlDataOffer> for Proxy<WlDataOffer>

impl From<Proxy<WlDataSource>> for WlDataSource

impl From<WlDataSource> for Proxy<WlDataSource>

impl From<Proxy<WlDataDevice>> for WlDataDevice

impl From<WlDataDevice> for Proxy<WlDataDevice>

impl From<Proxy<WlDataDeviceManager>> for WlDataDeviceManager

impl From<WlDataDeviceManager> for Proxy<WlDataDeviceManager>

impl From<Proxy<WlShell>> for WlShell

impl From<WlShell> for Proxy<WlShell>

impl From<Proxy<WlShellSurface>> for WlShellSurface

impl From<WlShellSurface> for Proxy<WlShellSurface>

impl From<Proxy<WlSurface>> for WlSurface

impl From<WlSurface> for Proxy<WlSurface>

impl From<Proxy<WlSeat>> for WlSeat

impl From<WlSeat> for Proxy<WlSeat>

impl From<Proxy<WlPointer>> for WlPointer

impl From<WlPointer> for Proxy<WlPointer>

impl From<Proxy<WlKeyboard>> for WlKeyboard

impl From<WlKeyboard> for Proxy<WlKeyboard>

impl From<Proxy<WlTouch>> for WlTouch

impl From<WlTouch> for Proxy<WlTouch>

impl From<Proxy<WlOutput>> for WlOutput

impl From<WlOutput> for Proxy<WlOutput>

impl From<Proxy<WlRegion>> for WlRegion

impl From<WlRegion> for Proxy<WlRegion>

impl From<Proxy<WlSubcompositor>> for WlSubcompositor

impl From<WlSubcompositor> for Proxy<WlSubcompositor>

impl From<Proxy<WlSubsurface>> for WlSubsurface

impl From<WlSubsurface> for Proxy<WlSubsurface>

impl From<Proxy<AnonymousObject>> for AnonymousObject

impl From<AnonymousObject> for Proxy<AnonymousObject>

impl From<Proxy<ZwpFullscreenShellV1>> for ZwpFullscreenShellV1

impl From<ZwpFullscreenShellV1> for Proxy<ZwpFullscreenShellV1>

impl From<Proxy<ZwpFullscreenShellModeFeedbackV1>> for ZwpFullscreenShellModeFeedbackV1

impl From<ZwpFullscreenShellModeFeedbackV1> for Proxy<ZwpFullscreenShellModeFeedbackV1>

impl From<Proxy<ZwpIdleInhibitManagerV1>> for ZwpIdleInhibitManagerV1

impl From<ZwpIdleInhibitManagerV1> for Proxy<ZwpIdleInhibitManagerV1>

impl From<Proxy<ZwpIdleInhibitorV1>> for ZwpIdleInhibitorV1

impl From<ZwpIdleInhibitorV1> for Proxy<ZwpIdleInhibitorV1>

impl From<Proxy<ZwpInputMethodContextV1>> for ZwpInputMethodContextV1

impl From<ZwpInputMethodContextV1> for Proxy<ZwpInputMethodContextV1>

impl From<Proxy<ZwpInputMethodV1>> for ZwpInputMethodV1

impl From<ZwpInputMethodV1> for Proxy<ZwpInputMethodV1>

impl From<Proxy<ZwpInputPanelV1>> for ZwpInputPanelV1

impl From<ZwpInputPanelV1> for Proxy<ZwpInputPanelV1>

impl From<Proxy<ZwpInputPanelSurfaceV1>> for ZwpInputPanelSurfaceV1

impl From<ZwpInputPanelSurfaceV1> for Proxy<ZwpInputPanelSurfaceV1>

impl From<Proxy<ZwpInputTimestampsManagerV1>> for ZwpInputTimestampsManagerV1

impl From<ZwpInputTimestampsManagerV1> for Proxy<ZwpInputTimestampsManagerV1>

impl From<Proxy<ZwpInputTimestampsV1>> for ZwpInputTimestampsV1

impl From<ZwpInputTimestampsV1> for Proxy<ZwpInputTimestampsV1>

impl From<Proxy<ZwpKeyboardShortcutsInhibitManagerV1>> for ZwpKeyboardShortcutsInhibitManagerV1

impl From<ZwpKeyboardShortcutsInhibitManagerV1> for Proxy<ZwpKeyboardShortcutsInhibitManagerV1>

impl From<Proxy<ZwpKeyboardShortcutsInhibitorV1>> for ZwpKeyboardShortcutsInhibitorV1

impl From<ZwpKeyboardShortcutsInhibitorV1> for Proxy<ZwpKeyboardShortcutsInhibitorV1>

impl From<Proxy<ZwpLinuxDmabufV1>> for ZwpLinuxDmabufV1

impl From<ZwpLinuxDmabufV1> for Proxy<ZwpLinuxDmabufV1>

impl From<Proxy<ZwpLinuxBufferParamsV1>> for ZwpLinuxBufferParamsV1

impl From<ZwpLinuxBufferParamsV1> for Proxy<ZwpLinuxBufferParamsV1>

impl From<Proxy<ZwpLinuxExplicitSynchronizationV1>> for ZwpLinuxExplicitSynchronizationV1

impl From<ZwpLinuxExplicitSynchronizationV1> for Proxy<ZwpLinuxExplicitSynchronizationV1>

impl From<Proxy<ZwpLinuxSurfaceSynchronizationV1>> for ZwpLinuxSurfaceSynchronizationV1

impl From<ZwpLinuxSurfaceSynchronizationV1> for Proxy<ZwpLinuxSurfaceSynchronizationV1>

impl From<Proxy<ZwpLinuxBufferReleaseV1>> for ZwpLinuxBufferReleaseV1

impl From<ZwpLinuxBufferReleaseV1> for Proxy<ZwpLinuxBufferReleaseV1>

impl From<Proxy<ZwpPointerConstraintsV1>> for ZwpPointerConstraintsV1

impl From<ZwpPointerConstraintsV1> for Proxy<ZwpPointerConstraintsV1>

impl From<Proxy<ZwpLockedPointerV1>> for ZwpLockedPointerV1

impl From<ZwpLockedPointerV1> for Proxy<ZwpLockedPointerV1>

impl From<Proxy<ZwpConfinedPointerV1>> for ZwpConfinedPointerV1

impl From<ZwpConfinedPointerV1> for Proxy<ZwpConfinedPointerV1>

impl From<Proxy<ZwpPointerGesturesV1>> for ZwpPointerGesturesV1

impl From<ZwpPointerGesturesV1> for Proxy<ZwpPointerGesturesV1>

impl From<Proxy<ZwpPointerGestureSwipeV1>> for ZwpPointerGestureSwipeV1

impl From<ZwpPointerGestureSwipeV1> for Proxy<ZwpPointerGestureSwipeV1>

impl From<Proxy<ZwpPointerGesturePinchV1>> for ZwpPointerGesturePinchV1

impl From<ZwpPointerGesturePinchV1> for Proxy<ZwpPointerGesturePinchV1>

impl From<Proxy<ZwpPrimarySelectionDeviceManagerV1>> for ZwpPrimarySelectionDeviceManagerV1

impl From<ZwpPrimarySelectionDeviceManagerV1> for Proxy<ZwpPrimarySelectionDeviceManagerV1>

impl From<Proxy<ZwpPrimarySelectionDeviceV1>> for ZwpPrimarySelectionDeviceV1

impl From<ZwpPrimarySelectionDeviceV1> for Proxy<ZwpPrimarySelectionDeviceV1>

impl From<Proxy<ZwpPrimarySelectionOfferV1>> for ZwpPrimarySelectionOfferV1

impl From<ZwpPrimarySelectionOfferV1> for Proxy<ZwpPrimarySelectionOfferV1>

impl From<Proxy<ZwpPrimarySelectionSourceV1>> for ZwpPrimarySelectionSourceV1

impl From<ZwpPrimarySelectionSourceV1> for Proxy<ZwpPrimarySelectionSourceV1>

impl From<Proxy<ZwpRelativePointerManagerV1>> for ZwpRelativePointerManagerV1

impl From<ZwpRelativePointerManagerV1> for Proxy<ZwpRelativePointerManagerV1>

impl From<Proxy<ZwpRelativePointerV1>> for ZwpRelativePointerV1

impl From<ZwpRelativePointerV1> for Proxy<ZwpRelativePointerV1>

impl From<Proxy<ZwpTabletManagerV1>> for ZwpTabletManagerV1

impl From<ZwpTabletManagerV1> for Proxy<ZwpTabletManagerV1>

impl From<Proxy<ZwpTabletSeatV1>> for ZwpTabletSeatV1

impl From<ZwpTabletSeatV1> for Proxy<ZwpTabletSeatV1>

impl From<Proxy<ZwpTabletToolV1>> for ZwpTabletToolV1

impl From<ZwpTabletToolV1> for Proxy<ZwpTabletToolV1>

impl From<Proxy<ZwpTabletV1>> for ZwpTabletV1

impl From<ZwpTabletV1> for Proxy<ZwpTabletV1>

impl From<Proxy<ZwpTabletManagerV2>> for ZwpTabletManagerV2

impl From<ZwpTabletManagerV2> for Proxy<ZwpTabletManagerV2>

impl From<Proxy<ZwpTabletSeatV2>> for ZwpTabletSeatV2

impl From<ZwpTabletSeatV2> for Proxy<ZwpTabletSeatV2>

impl From<Proxy<ZwpTabletToolV2>> for ZwpTabletToolV2

impl From<ZwpTabletToolV2> for Proxy<ZwpTabletToolV2>

impl From<Proxy<ZwpTabletV2>> for ZwpTabletV2

impl From<ZwpTabletV2> for Proxy<ZwpTabletV2>

impl From<Proxy<ZwpTabletPadRingV2>> for ZwpTabletPadRingV2

impl From<ZwpTabletPadRingV2> for Proxy<ZwpTabletPadRingV2>

impl From<Proxy<ZwpTabletPadStripV2>> for ZwpTabletPadStripV2

impl From<ZwpTabletPadStripV2> for Proxy<ZwpTabletPadStripV2>

impl From<Proxy<ZwpTabletPadGroupV2>> for ZwpTabletPadGroupV2

impl From<ZwpTabletPadGroupV2> for Proxy<ZwpTabletPadGroupV2>

impl From<Proxy<ZwpTabletPadV2>> for ZwpTabletPadV2

impl From<ZwpTabletPadV2> for Proxy<ZwpTabletPadV2>

impl From<Proxy<ZwpTextInputV1>> for ZwpTextInputV1

impl From<ZwpTextInputV1> for Proxy<ZwpTextInputV1>

impl From<Proxy<ZwpTextInputManagerV1>> for ZwpTextInputManagerV1

impl From<ZwpTextInputManagerV1> for Proxy<ZwpTextInputManagerV1>

impl From<Proxy<ZwpTextInputV3>> for ZwpTextInputV3

impl From<ZwpTextInputV3> for Proxy<ZwpTextInputV3>

impl From<Proxy<ZwpTextInputManagerV3>> for ZwpTextInputManagerV3

impl From<ZwpTextInputManagerV3> for Proxy<ZwpTextInputManagerV3>

impl From<Proxy<ZxdgDecorationManagerV1>> for ZxdgDecorationManagerV1

impl From<ZxdgDecorationManagerV1> for Proxy<ZxdgDecorationManagerV1>

impl From<Proxy<ZxdgToplevelDecorationV1>> for ZxdgToplevelDecorationV1

impl From<ZxdgToplevelDecorationV1> for Proxy<ZxdgToplevelDecorationV1>

impl From<Proxy<ZxdgExporterV1>> for ZxdgExporterV1

impl From<ZxdgExporterV1> for Proxy<ZxdgExporterV1>

impl From<Proxy<ZxdgImporterV1>> for ZxdgImporterV1

impl From<ZxdgImporterV1> for Proxy<ZxdgImporterV1>

impl From<Proxy<ZxdgExportedV1>> for ZxdgExportedV1

impl From<ZxdgExportedV1> for Proxy<ZxdgExportedV1>

impl From<Proxy<ZxdgImportedV1>> for ZxdgImportedV1

impl From<ZxdgImportedV1> for Proxy<ZxdgImportedV1>

impl From<Proxy<ZxdgExporterV2>> for ZxdgExporterV2

impl From<ZxdgExporterV2> for Proxy<ZxdgExporterV2>

impl From<Proxy<ZxdgImporterV2>> for ZxdgImporterV2

impl From<ZxdgImporterV2> for Proxy<ZxdgImporterV2>

impl From<Proxy<ZxdgExportedV2>> for ZxdgExportedV2

impl From<ZxdgExportedV2> for Proxy<ZxdgExportedV2>

impl From<Proxy<ZxdgImportedV2>> for ZxdgImportedV2

impl From<ZxdgImportedV2> for Proxy<ZxdgImportedV2>

impl From<Proxy<ZxdgOutputManagerV1>> for ZxdgOutputManagerV1

impl From<ZxdgOutputManagerV1> for Proxy<ZxdgOutputManagerV1>

impl From<Proxy<ZxdgOutputV1>> for ZxdgOutputV1

impl From<ZxdgOutputV1> for Proxy<ZxdgOutputV1>

impl From<Proxy<XdgShell>> for XdgShell

impl From<XdgShell> for Proxy<XdgShell>

impl From<Proxy<XdgSurface>> for XdgSurface

impl From<XdgSurface> for Proxy<XdgSurface>

impl From<Proxy<XdgPopup>> for XdgPopup

impl From<XdgPopup> for Proxy<XdgPopup>

impl From<Proxy<ZxdgShellV6>> for ZxdgShellV6

impl From<ZxdgShellV6> for Proxy<ZxdgShellV6>

impl From<Proxy<ZxdgPositionerV6>> for ZxdgPositionerV6

impl From<ZxdgPositionerV6> for Proxy<ZxdgPositionerV6>

impl From<Proxy<ZxdgSurfaceV6>> for ZxdgSurfaceV6

impl From<ZxdgSurfaceV6> for Proxy<ZxdgSurfaceV6>

impl From<Proxy<ZxdgToplevelV6>> for ZxdgToplevelV6

impl From<ZxdgToplevelV6> for Proxy<ZxdgToplevelV6>

impl From<Proxy<ZxdgPopupV6>> for ZxdgPopupV6

impl From<ZxdgPopupV6> for Proxy<ZxdgPopupV6>

impl From<Proxy<ZwpXwaylandKeyboardGrabManagerV1>> for ZwpXwaylandKeyboardGrabManagerV1

impl From<ZwpXwaylandKeyboardGrabManagerV1> for Proxy<ZwpXwaylandKeyboardGrabManagerV1>

impl From<Proxy<ZwpXwaylandKeyboardGrabV1>> for ZwpXwaylandKeyboardGrabV1

impl From<ZwpXwaylandKeyboardGrabV1> for Proxy<ZwpXwaylandKeyboardGrabV1>

impl From<Proxy<GtkPrimarySelectionDeviceManager>> for GtkPrimarySelectionDeviceManager

impl From<GtkPrimarySelectionDeviceManager> for Proxy<GtkPrimarySelectionDeviceManager>

impl From<Proxy<GtkPrimarySelectionDevice>> for GtkPrimarySelectionDevice

impl From<GtkPrimarySelectionDevice> for Proxy<GtkPrimarySelectionDevice>

impl From<Proxy<GtkPrimarySelectionOffer>> for GtkPrimarySelectionOffer

impl From<GtkPrimarySelectionOffer> for Proxy<GtkPrimarySelectionOffer>

impl From<Proxy<GtkPrimarySelectionSource>> for GtkPrimarySelectionSource

impl From<GtkPrimarySelectionSource> for Proxy<GtkPrimarySelectionSource>

impl From<Proxy<ZwlrDataControlManagerV1>> for ZwlrDataControlManagerV1

impl From<ZwlrDataControlManagerV1> for Proxy<ZwlrDataControlManagerV1>

impl From<Proxy<ZwlrDataControlDeviceV1>> for ZwlrDataControlDeviceV1

impl From<ZwlrDataControlDeviceV1> for Proxy<ZwlrDataControlDeviceV1>

impl From<Proxy<ZwlrDataControlSourceV1>> for ZwlrDataControlSourceV1

impl From<ZwlrDataControlSourceV1> for Proxy<ZwlrDataControlSourceV1>

impl From<Proxy<ZwlrDataControlOfferV1>> for ZwlrDataControlOfferV1

impl From<ZwlrDataControlOfferV1> for Proxy<ZwlrDataControlOfferV1>

impl From<Proxy<ZwlrExportDmabufManagerV1>> for ZwlrExportDmabufManagerV1

impl From<ZwlrExportDmabufManagerV1> for Proxy<ZwlrExportDmabufManagerV1>

impl From<Proxy<ZwlrExportDmabufFrameV1>> for ZwlrExportDmabufFrameV1

impl From<ZwlrExportDmabufFrameV1> for Proxy<ZwlrExportDmabufFrameV1>

impl From<Proxy<ZwlrForeignToplevelManagerV1>> for ZwlrForeignToplevelManagerV1

impl From<ZwlrForeignToplevelManagerV1> for Proxy<ZwlrForeignToplevelManagerV1>

impl From<Proxy<ZwlrForeignToplevelHandleV1>> for ZwlrForeignToplevelHandleV1

impl From<ZwlrForeignToplevelHandleV1> for Proxy<ZwlrForeignToplevelHandleV1>

impl From<Proxy<ZwlrGammaControlManagerV1>> for ZwlrGammaControlManagerV1

impl From<ZwlrGammaControlManagerV1> for Proxy<ZwlrGammaControlManagerV1>

impl From<Proxy<ZwlrGammaControlV1>> for ZwlrGammaControlV1

impl From<ZwlrGammaControlV1> for Proxy<ZwlrGammaControlV1>

impl From<Proxy<ZwlrInputInhibitManagerV1>> for ZwlrInputInhibitManagerV1

impl From<ZwlrInputInhibitManagerV1> for Proxy<ZwlrInputInhibitManagerV1>

impl From<Proxy<ZwlrInputInhibitorV1>> for ZwlrInputInhibitorV1

impl From<ZwlrInputInhibitorV1> for Proxy<ZwlrInputInhibitorV1>

impl From<Proxy<ZwlrLayerShellV1>> for ZwlrLayerShellV1

impl From<ZwlrLayerShellV1> for Proxy<ZwlrLayerShellV1>

impl From<Proxy<ZwlrLayerSurfaceV1>> for ZwlrLayerSurfaceV1

impl From<ZwlrLayerSurfaceV1> for Proxy<ZwlrLayerSurfaceV1>

impl From<Proxy<ZwlrScreencopyManagerV1>> for ZwlrScreencopyManagerV1

impl From<ZwlrScreencopyManagerV1> for Proxy<ZwlrScreencopyManagerV1>

impl From<Proxy<ZwlrScreencopyFrameV1>> for ZwlrScreencopyFrameV1

impl From<ZwlrScreencopyFrameV1> for Proxy<ZwlrScreencopyFrameV1>

impl From<Proxy<WpPresentation>> for WpPresentation

impl From<WpPresentation> for Proxy<WpPresentation>

impl From<Proxy<WpPresentationFeedback>> for WpPresentationFeedback

impl From<WpPresentationFeedback> for Proxy<WpPresentationFeedback>

impl From<Proxy<XdgWmBase>> for XdgWmBase

impl From<XdgWmBase> for Proxy<XdgWmBase>

impl From<Proxy<XdgPositioner>> for XdgPositioner

impl From<XdgPositioner> for Proxy<XdgPositioner>

impl From<Proxy<XdgSurface>> for XdgSurface

impl From<XdgSurface> for Proxy<XdgSurface>

impl From<Proxy<XdgToplevel>> for XdgToplevel

impl From<XdgToplevel> for Proxy<XdgToplevel>

impl From<Proxy<XdgPopup>> for XdgPopup

impl From<XdgPopup> for Proxy<XdgPopup>

impl From<Proxy<WpViewporter>> for WpViewporter

impl From<WpViewporter> for Proxy<WpViewporter>

impl From<Proxy<WpViewport>> for WpViewport

impl From<WpViewport> for Proxy<WpViewport>

impl From<DeviceError> for CreateBindGroupLayoutError

impl From<DeviceError> for CreateBindGroupError

impl From<DeviceError> for CreatePipelineLayoutError

impl From<DeviceError> for CommandAllocatorError

impl From<DeviceError> for RenderBundleError

impl From<RenderCommandError> for RenderBundleError

impl From<DrawError> for RenderBundleError

impl From<CommandEncoderError> for ComputePassError

impl From<DispatchError> for ComputePassError

impl From<BindError> for ComputePassError

impl From<PushConstantUploadError> for ComputePassError

impl From<PushConstantUploadError> for RenderCommandError

impl From<CommandEncoderError> for RenderPassError

impl From<RenderCommandError> for RenderPassError

impl From<DrawError> for RenderPassError

impl From<BindError> for RenderPassError

impl From<CommandEncoderError> for CopyError

impl From<TransferError> for CopyError

impl From<OomOrDeviceLost> for DeviceError

impl From<DeviceType> for DeviceType

impl From<DeviceError> for CreateShaderModuleError

impl From<ValidationError> for CreateShaderModuleError

impl From<CreateBindGroupLayoutError> for ImplicitLayoutError

impl From<CreatePipelineLayoutError> for ImplicitLayoutError

impl From<DeviceError> for CreateComputePipelineError

impl From<ImplicitLayoutError> for CreateComputePipelineError

impl From<DeviceError> for CreateRenderPipelineError

impl From<ImplicitLayoutError> for CreateRenderPipelineError

impl From<DeviceError> for BufferAccessError

impl From<MapError> for BufferAccessError

impl From<DeviceError> for CreateBufferError

impl From<BufferAccessError> for CreateBufferError

impl From<DeviceError> for CreateTextureError

impl From<TextureDimensionError> for CreateTextureError

impl From<DeviceError> for CreateSamplerError

impl From<DeviceError> for SwapChainError

impl From<DeviceError> for CreateSwapChainError

impl From<Backend> for BackendBit

impl From<TextureFormat> for ColorStateDescriptor

impl From<TextureFormat> for TextureComponentType

impl<P: Pixel, X: Pixel> From<(X, X)> for LogicalPosition<P>

impl<P: Pixel, X: Pixel> From<[X; 2]> for LogicalPosition<P>

impl<P: Pixel, X: Pixel> From<(X, X)> for PhysicalPosition<P>

impl<P: Pixel, X: Pixel> From<[X; 2]> for PhysicalPosition<P>

impl<P: Pixel, X: Pixel> From<(X, X)> for LogicalSize<P>

impl<P: Pixel, X: Pixel> From<[X; 2]> for LogicalSize<P>

impl<P: Pixel, X: Pixel> From<(X, X)> for PhysicalSize<P>

impl<P: Pixel, X: Pixel> From<[X; 2]> for PhysicalSize<P>

impl<P: Pixel> From<PhysicalSize<P>> for Size

impl<P: Pixel> From<LogicalSize<P>> for Size

impl<P: Pixel> From<PhysicalPosition<P>> for Position

impl<P: Pixel> From<LogicalPosition<P>> for Position

impl From<ModifiersState> for ModifiersState

impl From<ARGBColor> for ARGBColor

impl From<OpenError> for XNotSupported

impl From<XAnyEvent> for XEvent

impl<'a> From<&'a XAnyEvent> for XEvent

impl From<XEvent> for XAnyEvent

impl<'a> From<&'a XEvent> for XAnyEvent

impl From<XButtonEvent> for XEvent

impl<'a> From<&'a XButtonEvent> for XEvent

impl From<XEvent> for XButtonEvent

impl<'a> From<&'a XEvent> for XButtonEvent

impl From<XCirculateEvent> for XEvent

impl<'a> From<&'a XCirculateEvent> for XEvent

impl From<XEvent> for XCirculateEvent

impl<'a> From<&'a XEvent> for XCirculateEvent

impl From<XCirculateRequestEvent> for XEvent

impl<'a> From<&'a XCirculateRequestEvent> for XEvent

impl From<XEvent> for XCirculateRequestEvent

impl<'a> From<&'a XEvent> for XCirculateRequestEvent

impl From<XClientMessageEvent> for XEvent

impl<'a> From<&'a XClientMessageEvent> for XEvent

impl From<XEvent> for XClientMessageEvent

impl<'a> From<&'a XEvent> for XClientMessageEvent

impl From<XColormapEvent> for XEvent

impl<'a> From<&'a XColormapEvent> for XEvent

impl From<XEvent> for XColormapEvent

impl<'a> From<&'a XEvent> for XColormapEvent

impl From<XConfigureEvent> for XEvent

impl<'a> From<&'a XConfigureEvent> for XEvent

impl From<XEvent> for XConfigureEvent

impl<'a> From<&'a XEvent> for XConfigureEvent

impl From<XConfigureRequestEvent> for XEvent

impl<'a> From<&'a XConfigureRequestEvent> for XEvent

impl From<XEvent> for XConfigureRequestEvent

impl<'a> From<&'a XEvent> for XConfigureRequestEvent

impl From<XCreateWindowEvent> for XEvent

impl<'a> From<&'a XCreateWindowEvent> for XEvent

impl From<XEvent> for XCreateWindowEvent

impl<'a> From<&'a XEvent> for XCreateWindowEvent

impl From<XCrossingEvent> for XEvent

impl<'a> From<&'a XCrossingEvent> for XEvent

impl From<XEvent> for XCrossingEvent

impl<'a> From<&'a XEvent> for XCrossingEvent

impl From<XDestroyWindowEvent> for XEvent

impl<'a> From<&'a XDestroyWindowEvent> for XEvent

impl From<XEvent> for XDestroyWindowEvent

impl<'a> From<&'a XEvent> for XDestroyWindowEvent

impl From<XErrorEvent> for XEvent

impl<'a> From<&'a XErrorEvent> for XEvent

impl From<XEvent> for XErrorEvent

impl<'a> From<&'a XEvent> for XErrorEvent

impl From<XExposeEvent> for XEvent

impl<'a> From<&'a XExposeEvent> for XEvent

impl From<XEvent> for XExposeEvent

impl<'a> From<&'a XEvent> for XExposeEvent

impl From<XFocusChangeEvent> for XEvent

impl<'a> From<&'a XFocusChangeEvent> for XEvent

impl From<XEvent> for XFocusChangeEvent

impl<'a> From<&'a XEvent> for XFocusChangeEvent

impl From<XGenericEventCookie> for XEvent

impl<'a> From<&'a XGenericEventCookie> for XEvent

impl From<XEvent> for XGenericEventCookie

impl<'a> From<&'a XEvent> for XGenericEventCookie

impl From<XGraphicsExposeEvent> for XEvent

impl<'a> From<&'a XGraphicsExposeEvent> for XEvent

impl From<XEvent> for XGraphicsExposeEvent

impl<'a> From<&'a XEvent> for XGraphicsExposeEvent

impl From<XGravityEvent> for XEvent

impl<'a> From<&'a XGravityEvent> for XEvent

impl From<XEvent> for XGravityEvent

impl<'a> From<&'a XEvent> for XGravityEvent

impl From<XKeyEvent> for XEvent

impl<'a> From<&'a XKeyEvent> for XEvent

impl From<XEvent> for XKeyEvent

impl<'a> From<&'a XEvent> for XKeyEvent

impl From<XKeymapEvent> for XEvent

impl<'a> From<&'a XKeymapEvent> for XEvent

impl From<XEvent> for XKeymapEvent

impl<'a> From<&'a XEvent> for XKeymapEvent

impl From<XMapEvent> for XEvent

impl<'a> From<&'a XMapEvent> for XEvent

impl From<XEvent> for XMapEvent

impl<'a> From<&'a XEvent> for XMapEvent

impl From<XMappingEvent> for XEvent

impl<'a> From<&'a XMappingEvent> for XEvent

impl From<XEvent> for XMappingEvent

impl<'a> From<&'a XEvent> for XMappingEvent

impl From<XMapRequestEvent> for XEvent

impl<'a> From<&'a XMapRequestEvent> for XEvent

impl From<XEvent> for XMapRequestEvent

impl<'a> From<&'a XEvent> for XMapRequestEvent

impl From<XMotionEvent> for XEvent

impl<'a> From<&'a XMotionEvent> for XEvent

impl From<XEvent> for XMotionEvent

impl<'a> From<&'a XEvent> for XMotionEvent

impl From<XNoExposeEvent> for XEvent

impl<'a> From<&'a XNoExposeEvent> for XEvent

impl From<XEvent> for XNoExposeEvent

impl<'a> From<&'a XEvent> for XNoExposeEvent

impl From<XPropertyEvent> for XEvent

impl<'a> From<&'a XPropertyEvent> for XEvent

impl From<XEvent> for XPropertyEvent

impl<'a> From<&'a XEvent> for XPropertyEvent

impl From<XReparentEvent> for XEvent

impl<'a> From<&'a XReparentEvent> for XEvent

impl From<XEvent> for XReparentEvent

impl<'a> From<&'a XEvent> for XReparentEvent

impl From<XResizeRequestEvent> for XEvent

impl<'a> From<&'a XResizeRequestEvent> for XEvent

impl From<XEvent> for XResizeRequestEvent

impl<'a> From<&'a XEvent> for XResizeRequestEvent

impl From<XSelectionClearEvent> for XEvent

impl<'a> From<&'a XSelectionClearEvent> for XEvent

impl From<XEvent> for XSelectionClearEvent

impl<'a> From<&'a XEvent> for XSelectionClearEvent

impl From<XSelectionEvent> for XEvent

impl<'a> From<&'a XSelectionEvent> for XEvent

impl From<XEvent> for XSelectionEvent

impl<'a> From<&'a XEvent> for XSelectionEvent

impl From<XSelectionRequestEvent> for XEvent

impl<'a> From<&'a XSelectionRequestEvent> for XEvent

impl From<XEvent> for XSelectionRequestEvent

impl<'a> From<&'a XEvent> for XSelectionRequestEvent

impl From<XUnmapEvent> for XEvent

impl<'a> From<&'a XUnmapEvent> for XEvent

impl From<XEvent> for XUnmapEvent

impl<'a> From<&'a XEvent> for XUnmapEvent

impl From<XVisibilityEvent> for XEvent

impl<'a> From<&'a XVisibilityEvent> for XEvent

impl From<XEvent> for XVisibilityEvent

impl<'a> From<&'a XEvent> for XVisibilityEvent

impl From<[i8; 20]> for ClientMessageData

impl From<[u8; 20]> for ClientMessageData

impl From<[i16; 10]> for ClientMessageData

impl From<[u16; 10]> for ClientMessageData

impl From<[i64; 5]> for ClientMessageData

impl From<[u64; 5]> for ClientMessageData

impl From<XF86VidModeNotifyEvent> for XEvent

impl<'a> From<&'a XF86VidModeNotifyEvent> for XEvent

impl From<XEvent> for XF86VidModeNotifyEvent

impl<'a> From<&'a XEvent> for XF86VidModeNotifyEvent

impl From<XRRScreenChangeNotifyEvent> for XEvent

impl<'a> From<&'a XRRScreenChangeNotifyEvent> for XEvent

impl From<XEvent> for XRRScreenChangeNotifyEvent

impl<'a> From<&'a XEvent> for XRRScreenChangeNotifyEvent

impl From<XRRNotifyEvent> for XEvent

impl<'a> From<&'a XRRNotifyEvent> for XEvent

impl From<XEvent> for XRRNotifyEvent

impl<'a> From<&'a XEvent> for XRRNotifyEvent

impl From<XRROutputChangeNotifyEvent> for XEvent

impl<'a> From<&'a XRROutputChangeNotifyEvent> for XEvent

impl From<XEvent> for XRROutputChangeNotifyEvent

impl<'a> From<&'a XEvent> for XRROutputChangeNotifyEvent

impl From<XRRCrtcChangeNotifyEvent> for XEvent

impl<'a> From<&'a XRRCrtcChangeNotifyEvent> for XEvent

impl From<XEvent> for XRRCrtcChangeNotifyEvent

impl<'a> From<&'a XEvent> for XRRCrtcChangeNotifyEvent

impl From<XRROutputPropertyNotifyEvent> for XEvent

impl<'a> From<&'a XRROutputPropertyNotifyEvent> for XEvent

impl From<XEvent> for XRROutputPropertyNotifyEvent

impl<'a> From<&'a XEvent> for XRROutputPropertyNotifyEvent

impl From<XRRProviderChangeNotifyEvent> for XEvent

impl<'a> From<&'a XRRProviderChangeNotifyEvent> for XEvent

impl From<XEvent> for XRRProviderChangeNotifyEvent

impl<'a> From<&'a XEvent> for XRRProviderChangeNotifyEvent

impl From<XRRProviderPropertyNotifyEvent> for XEvent

impl<'a> From<&'a XRRProviderPropertyNotifyEvent> for XEvent

impl From<XEvent> for XRRProviderPropertyNotifyEvent

impl<'a> From<&'a XEvent> for XRRProviderPropertyNotifyEvent

impl From<XRRResourceChangeNotifyEvent> for XEvent

impl<'a> From<&'a XRRResourceChangeNotifyEvent> for XEvent

impl From<XEvent> for XRRResourceChangeNotifyEvent

impl<'a> From<&'a XEvent> for XRRResourceChangeNotifyEvent

impl From<XScreenSaverNotifyEvent> for XEvent

impl<'a> From<&'a XScreenSaverNotifyEvent> for XEvent

impl From<XEvent> for XScreenSaverNotifyEvent

impl<'a> From<&'a XEvent> for XScreenSaverNotifyEvent

impl From<SendError<u32>> for Error

impl From<ConnError> for Error

impl From<Error<xcb_generic_error_t>> for Error

impl From<XAnyEvent> for XEvent

impl<'a> From<&'a XAnyEvent> for XEvent

impl From<XEvent> for XAnyEvent

impl<'a> From<&'a XEvent> for XAnyEvent

impl From<XButtonEvent> for XEvent

impl<'a> From<&'a XButtonEvent> for XEvent

impl From<XEvent> for XButtonEvent

impl<'a> From<&'a XEvent> for XButtonEvent

impl From<XCirculateEvent> for XEvent

impl<'a> From<&'a XCirculateEvent> for XEvent

impl From<XEvent> for XCirculateEvent

impl<'a> From<&'a XEvent> for XCirculateEvent

impl From<XCirculateRequestEvent> for XEvent

impl<'a> From<&'a XCirculateRequestEvent> for XEvent

impl From<XEvent> for XCirculateRequestEvent

impl<'a> From<&'a XEvent> for XCirculateRequestEvent

impl From<XClientMessageEvent> for XEvent

impl<'a> From<&'a XClientMessageEvent> for XEvent

impl From<XEvent> for XClientMessageEvent

impl<'a> From<&'a XEvent> for XClientMessageEvent

impl From<XColormapEvent> for XEvent

impl<'a> From<&'a XColormapEvent> for XEvent

impl From<XEvent> for XColormapEvent

impl<'a> From<&'a XEvent> for XColormapEvent

impl From<XConfigureEvent> for XEvent

impl<'a> From<&'a XConfigureEvent> for XEvent

impl From<XEvent> for XConfigureEvent

impl<'a> From<&'a XEvent> for XConfigureEvent

impl From<XConfigureRequestEvent> for XEvent

impl<'a> From<&'a XConfigureRequestEvent> for XEvent

impl From<XEvent> for XConfigureRequestEvent

impl<'a> From<&'a XEvent> for XConfigureRequestEvent

impl From<XCreateWindowEvent> for XEvent

impl<'a> From<&'a XCreateWindowEvent> for XEvent

impl From<XEvent> for XCreateWindowEvent

impl<'a> From<&'a XEvent> for XCreateWindowEvent

impl From<XCrossingEvent> for XEvent

impl<'a> From<&'a XCrossingEvent> for XEvent

impl From<XEvent> for XCrossingEvent

impl<'a> From<&'a XEvent> for XCrossingEvent

impl From<XDestroyWindowEvent> for XEvent

impl<'a> From<&'a XDestroyWindowEvent> for XEvent

impl From<XEvent> for XDestroyWindowEvent

impl<'a> From<&'a XEvent> for XDestroyWindowEvent

impl From<XErrorEvent> for XEvent

impl<'a> From<&'a XErrorEvent> for XEvent

impl From<XEvent> for XErrorEvent

impl<'a> From<&'a XEvent> for XErrorEvent

impl From<XExposeEvent> for XEvent

impl<'a> From<&'a XExposeEvent> for XEvent

impl From<XEvent> for XExposeEvent

impl<'a> From<&'a XEvent> for XExposeEvent

impl From<XFocusChangeEvent> for XEvent

impl<'a> From<&'a XFocusChangeEvent> for XEvent

impl From<XEvent> for XFocusChangeEvent

impl<'a> From<&'a XEvent> for XFocusChangeEvent

impl From<XGenericEventCookie> for XEvent

impl<'a> From<&'a XGenericEventCookie> for XEvent

impl From<XEvent> for XGenericEventCookie

impl<'a> From<&'a XEvent> for XGenericEventCookie

impl From<XGraphicsExposeEvent> for XEvent

impl<'a> From<&'a XGraphicsExposeEvent> for XEvent

impl From<XEvent> for XGraphicsExposeEvent

impl<'a> From<&'a XEvent> for XGraphicsExposeEvent

impl From<XGravityEvent> for XEvent

impl<'a> From<&'a XGravityEvent> for XEvent

impl From<XEvent> for XGravityEvent

impl<'a> From<&'a XEvent> for XGravityEvent

impl From<XKeyEvent> for XEvent

impl<'a> From<&'a XKeyEvent> for XEvent

impl From<XEvent> for XKeyEvent

impl<'a> From<&'a XEvent> for XKeyEvent

impl From<XKeymapEvent> for XEvent

impl<'a> From<&'a XKeymapEvent> for XEvent

impl From<XEvent> for XKeymapEvent

impl<'a> From<&'a XEvent> for XKeymapEvent

impl From<XMapEvent> for XEvent

impl<'a> From<&'a XMapEvent> for XEvent

impl From<XEvent> for XMapEvent

impl<'a> From<&'a XEvent> for XMapEvent

impl From<XMappingEvent> for XEvent

impl<'a> From<&'a XMappingEvent> for XEvent

impl From<XEvent> for XMappingEvent

impl<'a> From<&'a XEvent> for XMappingEvent

impl From<XMapRequestEvent> for XEvent

impl<'a> From<&'a XMapRequestEvent> for XEvent

impl From<XEvent> for XMapRequestEvent

impl<'a> From<&'a XEvent> for XMapRequestEvent

impl From<XMotionEvent> for XEvent

impl<'a> From<&'a XMotionEvent> for XEvent

impl From<XEvent> for XMotionEvent

impl<'a> From<&'a XEvent> for XMotionEvent

impl From<XNoExposeEvent> for XEvent

impl<'a> From<&'a XNoExposeEvent> for XEvent

impl From<XEvent> for XNoExposeEvent

impl<'a> From<&'a XEvent> for XNoExposeEvent

impl From<XPropertyEvent> for XEvent

impl<'a> From<&'a XPropertyEvent> for XEvent

impl From<XEvent> for XPropertyEvent

impl<'a> From<&'a XEvent> for XPropertyEvent

impl From<XReparentEvent> for XEvent

impl<'a> From<&'a XReparentEvent> for XEvent

impl From<XEvent> for XReparentEvent

impl<'a> From<&'a XEvent> for XReparentEvent

impl From<XResizeRequestEvent> for XEvent

impl<'a> From<&'a XResizeRequestEvent> for XEvent

impl From<XEvent> for XResizeRequestEvent

impl<'a> From<&'a XEvent> for XResizeRequestEvent

impl From<XSelectionClearEvent> for XEvent

impl<'a> From<&'a XSelectionClearEvent> for XEvent

impl From<XEvent> for XSelectionClearEvent

impl<'a> From<&'a XEvent> for XSelectionClearEvent

impl From<XSelectionEvent> for XEvent

impl<'a> From<&'a XSelectionEvent> for XEvent

impl From<XEvent> for XSelectionEvent

impl<'a> From<&'a XEvent> for XSelectionEvent

impl From<XSelectionRequestEvent> for XEvent

impl<'a> From<&'a XSelectionRequestEvent> for XEvent

impl From<XEvent> for XSelectionRequestEvent

impl<'a> From<&'a XEvent> for XSelectionRequestEvent

impl From<XUnmapEvent> for XEvent

impl<'a> From<&'a XUnmapEvent> for XEvent

impl From<XEvent> for XUnmapEvent

impl<'a> From<&'a XEvent> for XUnmapEvent

impl From<XVisibilityEvent> for XEvent

impl<'a> From<&'a XVisibilityEvent> for XEvent

impl From<XEvent> for XVisibilityEvent

impl<'a> From<&'a XEvent> for XVisibilityEvent

impl From<[i8; 20]> for ClientMessageData

impl From<[u8; 20]> for ClientMessageData

impl From<[i16; 10]> for ClientMessageData

impl From<[u16; 10]> for ClientMessageData

impl From<[i64; 5]> for ClientMessageData

impl From<[u64; 5]> for ClientMessageData

impl From<XF86VidModeNotifyEvent> for XEvent

impl<'a> From<&'a XF86VidModeNotifyEvent> for XEvent

impl From<XEvent> for XF86VidModeNotifyEvent

impl<'a> From<&'a XEvent> for XF86VidModeNotifyEvent

impl From<XScreenSaverNotifyEvent> for XEvent

impl<'a> From<&'a XScreenSaverNotifyEvent> for XEvent

impl From<XEvent> for XScreenSaverNotifyEvent

impl<'a> From<&'a XEvent> for XScreenSaverNotifyEvent

impl From<XRRScreenChangeNotifyEvent> for XEvent

impl<'a> From<&'a XRRScreenChangeNotifyEvent> for XEvent

impl From<XEvent> for XRRScreenChangeNotifyEvent

impl<'a> From<&'a XEvent> for XRRScreenChangeNotifyEvent

impl From<XRRNotifyEvent> for XEvent

impl<'a> From<&'a XRRNotifyEvent> for XEvent

impl From<XEvent> for XRRNotifyEvent

impl<'a> From<&'a XEvent> for XRRNotifyEvent

impl From<XRROutputChangeNotifyEvent> for XEvent

impl<'a> From<&'a XRROutputChangeNotifyEvent> for XEvent

impl From<XEvent> for XRROutputChangeNotifyEvent

impl<'a> From<&'a XEvent> for XRROutputChangeNotifyEvent

impl From<XRRCrtcChangeNotifyEvent> for XEvent

impl<'a> From<&'a XRRCrtcChangeNotifyEvent> for XEvent

impl From<XEvent> for XRRCrtcChangeNotifyEvent

impl<'a> From<&'a XEvent> for XRRCrtcChangeNotifyEvent

impl From<XRROutputPropertyNotifyEvent> for XEvent

impl<'a> From<&'a XRROutputPropertyNotifyEvent> for XEvent

impl From<XEvent> for XRROutputPropertyNotifyEvent

impl<'a> From<&'a XEvent> for XRROutputPropertyNotifyEvent

impl From<XRRProviderChangeNotifyEvent> for XEvent

impl<'a> From<&'a XRRProviderChangeNotifyEvent> for XEvent

impl From<XEvent> for XRRProviderChangeNotifyEvent

impl<'a> From<&'a XEvent> for XRRProviderChangeNotifyEvent

impl From<XRRProviderPropertyNotifyEvent> for XEvent

impl<'a> From<&'a XRRProviderPropertyNotifyEvent> for XEvent

impl From<XEvent> for XRRProviderPropertyNotifyEvent

impl<'a> From<&'a XEvent> for XRRProviderPropertyNotifyEvent

impl From<XRRResourceChangeNotifyEvent> for XEvent

impl<'a> From<&'a XRRResourceChangeNotifyEvent> for XEvent

impl From<XEvent> for XRRResourceChangeNotifyEvent

impl<'a> From<&'a XEvent> for XRRResourceChangeNotifyEvent

impl From<BaseDirectoriesError> for Error

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

impl<'a> From<(&'a str, &'a str)> for Name<'a>

impl<'a> From<Name<'a>> for OwnedName

impl<'a, P, M> From<(&'a P, M)> for Error where
    P: Position,
    M: Into<Cow<'static, str>>, 

impl From<Error> for Error

impl From<Error> for EmitterError

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

impl<'a> From<EndElementBuilder<'a>> for XmlEvent<'a>

impl<'a> From<StartElementBuilder<'a>> for XmlEvent<'a>