Trait wasmtime_wiggle::bitflags::_core::prelude::v1::From1.0.0[][src]

pub trait From<T> {
    fn from(T) -> Self;
}
Expand description

Used to do value-to-value conversions while consuming the input value. It is the reciprocal of Into.

One should always prefer implementing From over Into because implementing From automatically provides one with an implementation of Into thanks to the blanket implementation in the standard library.

Only implement Into when targeting a version prior to Rust 1.41 and converting to a type outside the current crate. From was not able to do these types of conversions in earlier versions because of Rust’s orphaning rules. See Into for more details.

Prefer using Into over using From when specifying trait bounds on a generic function. This way, types that directly implement Into can be used as arguments as well.

The From is also very useful when performing error handling. When constructing a function that is capable of failing, the return type will generally be of the form Result<T, E>. The From trait simplifies error handling by allowing a function to return a single error type that encapsulate multiple error types. See the “Examples” section and the book for more details.

Note: This trait must not fail. If the conversion can fail, use TryFrom.

Generic Implementations

  • From<T> for U implies Into<U> for T
  • From is reflexive, which means that From<T> for T is implemented

Examples

String implements From<&str>:

An explicit conversion from a &str to a String is done as follows:

let string = "hello".to_string();
let other_string = String::from("hello");

assert_eq!(string, other_string);

While performing error handling it is often useful to implement From for your own error type. By converting underlying error types to our own custom error type that encapsulates the underlying error type, we can return a single error type without losing information on the underlying cause. The ‘?’ operator automatically converts the underlying error type to our custom error type by calling Into<CliError>::into which is automatically provided when implementing From. The compiler then infers which implementation of Into should be used.

use std::fs;
use std::io;
use std::num;

enum CliError {
    IoError(io::Error),
    ParseError(num::ParseIntError),
}

impl From<io::Error> for CliError {
    fn from(error: io::Error) -> Self {
        CliError::IoError(error)
    }
}

impl From<num::ParseIntError> for CliError {
    fn from(error: num::ParseIntError) -> Self {
        CliError::ParseError(error)
    }
}

fn open_and_parse_file(file_name: &str) -> Result<i32, CliError> {
    let mut contents = fs::read_to_string(&file_name)?;
    let num: i32 = contents.trim().parse()?;
    Ok(num)
}

Required methods

fn from(T) -> Self[src]

Performs the conversion.

Implementations on Foreign Types

impl From<Ipv6Addr> for IpAddr[src]

pub 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<[u8; 16]> for Ipv6Addr[src]

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

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

pub fn from(s: &T) -> OsString[src]

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

pub 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<[u8; 4]> for IpAddr[src]

pub 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 From<PathBuf> for Box<Path, Global>[src]

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<PathBuf> for Rc<Path>[src]

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

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

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

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

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.

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

pub fn from(s: &'a Path) -> Cow<'a, Path>[src]

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

pub fn from(s: Cow<'a, CStr>) -> CString[src]

impl From<Ipv4Addr> for IpAddr[src]

pub 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<T> From<PoisonError<T>> for TryLockError<T>[src]

pub fn from(err: PoisonError<T>) -> TryLockError<T>[src]

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

pub fn from(value: T) -> SyncOnceCell<T>[src]

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

pub fn from(cow: Cow<'_, OsStr>) -> Box<OsStr, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

impl From<ChildStderr> for Stdio[src]

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

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

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

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<'a> From<Cow<'a, Path>> for PathBuf[src]

pub fn from(p: Cow<'a, Path>) -> PathBuf[src]

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

pub 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<&'_ OsStr> for Arc<OsStr>[src]

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

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

pub 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 From<RecvError> for TryRecvError[src]

pub 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<Cow<'_, CStr>> for Box<CStr, Global>[src]

pub fn from(cow: Cow<'_, CStr>) -> Box<CStr, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

impl From<u128> for Ipv6Addr[src]

pub 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<NulError> for Error[src]

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

Converts a NulError into a io::Error.

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

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

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

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

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

Converts a Box<Path> into a PathBuf

This conversion does not allocate or copy memory.

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

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

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

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

pub fn from(s: &T) -> PathBuf[src]

impl From<u32> for Ipv4Addr[src]

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

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

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

impl From<String> for OsString[src]

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

Converts a String into a OsString.

This conversion does not allocate or copy memory.

impl From<String> for PathBuf[src]

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

Converts a String into a PathBuf

This conversion does not allocate or copy memory.

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

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

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

impl From<Ipv6Addr> for u128[src]

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

pub 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<T> From<SendError<T>> for TrySendError<T>[src]

pub 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<&'_ CStr> for Rc<CStr>[src]

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

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

pub 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 Mutex<T>[src]

pub 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<&'_ OsStr> for Box<OsStr, Global>[src]

pub fn from(s: &OsStr) -> Box<OsStr, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

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

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

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

pub fn from(s: PathBuf) -> Cow<'a, Path>[src]

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

pub fn from(s: OsString) -> Cow<'a, OsStr>[src]

impl From<File> for Stdio[src]

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

pub fn from(s: &'a OsString) -> Cow<'a, OsStr>[src]

impl From<SocketAddrV6> for SocketAddr[src]

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

Converts a SocketAddrV6 into a SocketAddr::V6.

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<'_> From<Cow<'_, Path>> for Box<Path, Global>[src]

pub fn from(cow: Cow<'_, Path>) -> Box<Path, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

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

pub fn from(iie: IntoInnerError<W>) -> Error[src]

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

pub fn from(s: &'a CString) -> Cow<'a, CStr>[src]

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

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

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

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

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

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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 From<PathBuf> for OsString[src]

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

Converts a PathBuf into an OsString

This conversion does not allocate or copy memory.

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<'_> From<&'_ CStr> for CString[src]

pub fn from(s: &CStr) -> CString[src]

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

pub fn from(s: CString) -> Cow<'a, CStr>[src]

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

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

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

Converts a SocketAddrV4 into a SocketAddr::V4.

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<'_> From<&'_ str> for Box<dyn Error + 'static, Global>[src]

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<ChildStdout> for Stdio[src]

pub 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 From<String> for Box<dyn Error + 'static, Global>[src]

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<OsString> for PathBuf[src]

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

Converts an OsString into a PathBuf

This conversion does not allocate or copy memory.

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

pub fn from(s: &'a CStr) -> Cow<'a, CStr>[src]

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

pub fn from(p: &'a PathBuf) -> Cow<'a, Path>[src]

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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 From<CString> for Vec<u8, Global>[src]

pub fn from(s: CString) -> Vec<u8, Global>[src]

Converts a CString into a Vec<u8>.

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

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

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

pub fn from(s: &'a OsStr) -> Cow<'a, OsStr>[src]

impl From<ChildStdin> for Stdio[src]

pub 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<&'_ Path> for Box<Path, Global>[src]

pub fn from(path: &Path) -> Box<Path, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

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

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

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

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

pub fn from(s: Cow<'a, OsStr>) -> OsString[src]

impl From<RecvError> for RecvTimeoutError[src]

pub 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<'_> From<&'_ CStr> for Box<CStr, Global>[src]

pub fn from(s: &CStr) -> Box<CStr, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

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

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

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

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

pub 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<NonZeroU32> for u32[src]

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

Converts a NonZeroU32 into an u32

impl From<i16> for f64[src]

pub fn from(small: i16) -> f64[src]

Converts i16 to f64 losslessly.

impl From<bool> for i8[src]

pub fn from(small: bool) -> 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<NonZeroU16> for u16[src]

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

Converts a NonZeroU16 into an u16

impl From<f32> for f64[src]

pub fn from(small: f32) -> f64[src]

Converts f32 to f64 losslessly.

impl From<u16> for u64[src]

pub fn from(small: u16) -> u64[src]

Converts u16 to u64 losslessly.

impl From<NonZeroU128> for u128[src]

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

Converts a NonZeroU128 into an u128

impl From<i32> for f64[src]

pub fn from(small: i32) -> f64[src]

Converts i32 to f64 losslessly.

impl From<u64> for i128[src]

pub fn from(small: u64) -> i128[src]

Converts u64 to i128 losslessly.

impl From<u8> for u16[src]

pub fn from(small: u8) -> u16[src]

Converts u8 to u16 losslessly.

impl From<u16> for u128[src]

pub fn from(small: u16) -> u128[src]

Converts u16 to u128 losslessly.

impl From<i8> for f64[src]

pub fn from(small: i8) -> f64[src]

Converts i8 to f64 losslessly.

impl From<u8> for i64[src]

pub fn from(small: u8) -> i64[src]

Converts u8 to i64 losslessly.

impl From<u32> for u128[src]

pub fn from(small: u32) -> u128[src]

Converts u32 to u128 losslessly.

impl From<bool> for u128[src]

pub fn from(small: bool) -> u128[src]

Converts a bool to a u128. The resulting value is 0 for false and 1 for true values.

Examples

assert_eq!(u128::from(true), 1);
assert_eq!(u128::from(false), 0);

impl From<u8> for i32[src]

pub fn from(small: u8) -> i32[src]

Converts u8 to i32 losslessly.

impl From<u64> for u128[src]

pub fn from(small: u64) -> u128[src]

Converts u64 to u128 losslessly.

impl From<i32> for i128[src]

pub fn from(small: i32) -> i128[src]

Converts i32 to i128 losslessly.

impl From<u32> for i128[src]

pub fn from(small: u32) -> i128[src]

Converts u32 to i128 losslessly.

impl From<bool> for u32[src]

pub fn from(small: bool) -> 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<bool> for u8[src]

pub fn from(small: bool) -> 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<i16> for i64[src]

pub fn from(small: i16) -> i64[src]

Converts i16 to i64 losslessly.

impl From<u16> for u32[src]

pub fn from(small: u16) -> u32[src]

Converts u16 to u32 losslessly.

impl From<bool> for i64[src]

pub fn from(small: bool) -> 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<i16> for i32[src]

pub fn from(small: i16) -> i32[src]

Converts i16 to i32 losslessly.

impl From<i32> for i64[src]

pub fn from(small: i32) -> i64[src]

Converts i32 to i64 losslessly.

impl From<u8> for u64[src]

pub fn from(small: u8) -> u64[src]

Converts u8 to u64 losslessly.

impl From<NonZeroU8> for u8[src]

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

Converts a NonZeroU8 into an u8

impl From<bool> for i128[src]

pub fn from(small: bool) -> 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<bool> for isize[src]

pub fn from(small: bool) -> 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<NonZeroI64> for i64[src]

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

Converts a NonZeroI64 into an i64

impl From<char> for u64[src]

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

Converts a char into a u64.

Examples

use std::mem;

let c = '👤';
let u = u64::from(c);
assert!(8 == mem::size_of_val(&u))

impl From<u16> for usize[src]

pub fn from(small: u16) -> usize[src]

Converts u16 to usize losslessly.

impl From<NonZeroI8> for i8[src]

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

Converts a NonZeroI8 into an i8

impl From<u8> for i16[src]

pub fn from(small: u8) -> i16[src]

Converts u8 to i16 losslessly.

impl From<i8> for i32[src]

pub fn from(small: i8) -> i32[src]

Converts i8 to i32 losslessly.

impl From<char> for u128[src]

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

Converts a char into a u128.

Examples

use std::mem;

let c = '⚙';
let u = u128::from(c);
assert!(16 == mem::size_of_val(&u))

impl From<u32> for f64[src]

pub fn from(small: u32) -> f64[src]

Converts u32 to f64 losslessly.

impl From<NonZeroI16> for i16[src]

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

Converts a NonZeroI16 into an i16

impl From<u32> for i64[src]

pub fn from(small: u32) -> i64[src]

Converts u32 to i64 losslessly.

impl From<char> for u32[src]

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

pub fn from(small: i8) -> i16[src]

Converts i8 to i16 losslessly.

impl From<i8> for isize[src]

pub fn from(small: i8) -> isize[src]

Converts i8 to isize losslessly.

impl From<i16> for i128[src]

pub fn from(small: i16) -> i128[src]

Converts i16 to i128 losslessly.

impl From<NonZeroUsize> for usize[src]

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

Converts a NonZeroUsize into an usize

impl From<u8> for i128[src]

pub fn from(small: u8) -> i128[src]

Converts u8 to i128 losslessly.

impl From<u16> for f32[src]

pub fn from(small: u16) -> f32[src]

Converts u16 to f32 losslessly.

impl From<NonZeroI32> for i32[src]

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

Converts a NonZeroI32 into an i32

impl From<bool> for usize[src]

pub fn from(small: bool) -> 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<u16> for f64[src]

pub fn from(small: u16) -> f64[src]

Converts u16 to f64 losslessly.

impl From<u8> for f32[src]

pub fn from(small: u8) -> f32[src]

Converts u8 to f32 losslessly.

impl From<i16> for isize[src]

pub fn from(small: i16) -> isize[src]

Converts i16 to isize losslessly.

impl From<u8> for usize[src]

pub fn from(small: u8) -> usize[src]

Converts u8 to usize losslessly.

impl From<NonZeroIsize> for isize[src]

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

Converts a NonZeroIsize into an isize

impl From<u16> for i64[src]

pub fn from(small: u16) -> i64[src]

Converts u16 to i64 losslessly.

impl From<NonZeroU64> for u64[src]

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

Converts a NonZeroU64 into an u64

impl From<NonZeroI128> for i128[src]

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

Converts a NonZeroI128 into an i128

impl From<u8> for f64[src]

pub fn from(small: u8) -> f64[src]

Converts u8 to f64 losslessly.

impl From<bool> for i16[src]

pub fn from(small: bool) -> 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<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.

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

pub fn from(small: u8) -> u32[src]

Converts u8 to u32 losslessly.

impl From<i8> for i128[src]

pub fn from(small: i8) -> i128[src]

Converts i8 to i128 losslessly.

impl From<i16> for f32[src]

pub fn from(small: i16) -> f32[src]

Converts i16 to f32 losslessly.

impl From<i8> for i64[src]

pub fn from(small: i8) -> i64[src]

Converts i8 to i64 losslessly.

impl From<u16> for i32[src]

pub fn from(small: u16) -> i32[src]

Converts u16 to i32 losslessly.

impl From<i64> for i128[src]

pub fn from(small: i64) -> i128[src]

Converts i64 to i128 losslessly.

impl From<u32> for u64[src]

pub fn from(small: u32) -> u64[src]

Converts u32 to u64 losslessly.

impl From<i8> for f32[src]

pub fn from(small: i8) -> f32[src]

Converts i8 to f32 losslessly.

impl From<u8> for isize[src]

pub fn from(small: u8) -> isize[src]

Converts u8 to isize losslessly.

impl From<bool> for u64[src]

pub fn from(small: bool) -> 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<bool> for i32[src]

pub fn from(small: bool) -> i32[src]

Converts a bool to a i32. The resulting value is 0 for false and 1 for true values.

Examples

assert_eq!(i32::from(true), 1);
assert_eq!(i32::from(false), 0);

impl From<bool> for u16[src]

pub fn from(small: bool) -> 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<u8> for u128[src]

pub fn from(small: u8) -> u128[src]

Converts u8 to u128 losslessly.

impl From<u16> for i128[src]

pub fn from(small: u16) -> i128[src]

Converts u16 to i128 losslessly.

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

pub fn from(v: Vec<T, Global>) -> Arc<[T]>[src]

Allocate a reference-counted slice and move v’s items into it.

Example

let unique: Vec<i32> = vec![1, 2, 3];
let shared: Arc<[i32]> = Arc::from(unique);
assert_eq!(&[1, 2, 3], &shared[..]);

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

pub fn from(cow: Cow<'_, str>) -> Box<str, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

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

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

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

pub fn from(v: Box<T, Global>) -> Rc<T>[src]

Move a boxed object to a new, reference counted, allocation.

Example

let original: Box<i32> = Box::new(1);
let shared: Rc<i32> = Rc::from(original);
assert_eq!(1, *shared);

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

pub fn from(v: Vec<T, Global>) -> Cow<'a, [T]>[src]

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

pub fn from(s: &'a [T]) -> Cow<'a, [T]>[src]

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

pub fn from(v: &[T]) -> Rc<[T]>[src]

Allocate a reference-counted slice and fill it by cloning v’s items.

Example

let original: &[i32] = &[1, 2, 3];
let shared: Rc<[i32]> = Rc::from(original);
assert_eq!(&[1, 2, 3], &shared[..]);

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

pub fn from(v: &str) -> Arc<str>[src]

Allocate a reference-counted str and copy v into it.

Example

let shared: Arc<str> = Arc::from("eggplant");
assert_eq!("eggplant", &shared[..]);

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

pub fn from(s: Box<str, Global>) -> 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, Global>[src]

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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 Vec<u8, Global>[src]

pub fn from(string: String) -> Vec<u8, Global>[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<&'_ str> for Rc<str>[src]

pub fn from(v: &str) -> Rc<str>[src]

Allocate a reference-counted string slice and copy v into it.

Example

let shared: Rc<str> = Rc::from("statue");
assert_eq!("statue", &shared[..]);

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

pub fn from(v: String) -> Arc<str>[src]

Allocate a reference-counted str and copy v into it.

Example

let unique: String = "eggplant".to_owned();
let shared: Arc<str> = Arc::from(unique);
assert_eq!("eggplant", &shared[..]);

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

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

Converts a &mut str into a String.

The result is allocated on the heap.

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

pub fn from(heap: BinaryHeap<T>) -> Vec<T, Global>[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<Vec<T, Global>> for Rc<[T]>[src]

pub fn from(v: Vec<T, Global>) -> Rc<[T]>[src]

Allocate a reference-counted slice and move v’s items into it.

Example

let original: Box<Vec<i32>> = Box::new(vec![1, 2, 3]);
let shared: Rc<Vec<i32>> = Rc::from(original);
assert_eq!(vec![1, 2, 3], *shared);

impl<A> From<Box<str, A>> for Box<[u8], A> where
    A: Allocator
[src]

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<'_, T> From<&'_ [T]> for Vec<T, Global> where
    T: Clone
[src]

pub fn from(s: &[T]) -> Vec<T, Global>[src]

Allocate a Vec<T> and fill it by cloning s’s items.

Examples

assert_eq!(Vec::from(&[1, 2, 3][..]), vec![1, 2, 3]);

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<'a> From<Cow<'a, str>> for String[src]

pub fn from(s: Cow<'a, str>) -> String[src]

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

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

Converts a generic type T into a Rc<T>

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

Example

let x = 5;
let rc = Rc::new(5);

assert_eq!(Rc::from(x), rc);

impl From<LayoutError> for TryReserveError[src]

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

pub fn from(s: String) -> Cow<'a, str>[src]

Converts a String into an Owned variant. No heap allocation is performed, and the string is not copied.

Example

let s = "eggplant".to_string();
let s2 = "eggplant".to_string();
assert_eq!(Cow::from(s), Cow::<'static, str>::Owned(s2));

impl<T, A> From<Box<[T], A>> for Vec<T, A> where
    A: Allocator
[src]

pub fn from(s: Box<[T], A>) -> Vec<T, A>[src]

Convert a boxed slice into a vector by transferring ownership of the existing heap allocation.

Examples

let b: Box<[i32]> = vec![1, 2, 3].into_boxed_slice();
assert_eq!(Vec::from(b), vec![1, 2, 3]);

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

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

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<'a, T> From<Cow<'a, [T]>> for Vec<T, Global> where
    [T]: ToOwned,
    <[T] as ToOwned>::Owned == Vec<T, Global>, 
[src]

pub fn from(s: Cow<'a, [T]>) -> Vec<T, Global>[src]

Convert a clone-on-write slice into a vector.

If s already owns a Vec<T>, it will be returned directly. If s is borrowing a slice, a new Vec<T> will be allocated and filled by cloning s’s items into it.

Examples

let o: Cow<[i32]> = Cow::Owned(vec![1, 2, 3]);
let b: Cow<[i32]> = Cow::Borrowed(&[1, 2, 3]);
assert_eq!(Vec::from(o), Vec::from(b));

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

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

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

pub fn from(v: &[T]) -> Arc<[T]>[src]

Allocate a reference-counted slice and fill it by cloning v’s items.

Example

let original: &[i32] = &[1, 2, 3];
let shared: Arc<[i32]> = Arc::from(original);
assert_eq!(&[1, 2, 3], &shared[..]);

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

pub fn from(s: &'a str) -> Cow<'a, str>[src]

Converts a string slice into a Borrowed variant. No heap allocation is performed, and the string is not copied.

Example

assert_eq!(Cow::from("eggplant"), Cow::Borrowed("eggplant"));

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

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

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<String> for Rc<str>[src]

pub fn from(v: String) -> Rc<str>[src]

Allocate a reference-counted string slice and copy v into it.

Example

let original: String = "statue".to_owned();
let shared: Rc<str> = Rc::from(original);
assert_eq!("statue", &shared[..]);

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

pub fn from(v: &'a Vec<T, Global>) -> Cow<'a, [T]>[src]

impl<T, A> From<Vec<T, A>> for Box<[T], A> where
    A: Allocator
[src]

pub fn from(v: Vec<T, A>) -> Box<[T], A>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

Convert a vector into a boxed slice.

If v has excess capacity, its items will be moved into a newly-allocated buffer with exactly the right capacity.

Examples

assert_eq!(Box::from(vec![1, 2, 3]), vec![1, 2, 3].into_boxed_slice());

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

pub fn from(v: Box<T, Global>) -> Arc<T>[src]

Move a boxed object to a new, reference-counted allocation.

Example

let unique: Box<str> = Box::from("eggplant");
let shared: Arc<str> = Arc::from(unique);
assert_eq!("eggplant", &shared[..]);

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

pub fn from(other: VecDeque<T>) -> Vec<T, Global>[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<Cow<'_, [T]>> for Box<[T], Global> where
    T: Copy
[src]

pub fn from(cow: Cow<'_, [T]>) -> Box<[T], Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

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

pub fn from(t: T) -> Box<T, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[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<'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]

pub fn from(cow: Cow<'a, B>) -> Rc<B>[src]

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

pub fn from(s: &'a String) -> Cow<'a, str>[src]

Converts a String reference into a Borrowed variant. No heap allocation is performed, and the string is not copied.

Example

let s = "eggplant".to_string();
assert_eq!(Cow::from(&s), Cow::Borrowed("eggplant"));

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

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

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

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

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

pub fn from(s: &str) -> Vec<u8, Global>[src]

Allocate a Vec<u8> and fill it with a UTF-8 string.

Examples

assert_eq!(Vec::from("123"), vec![b'1', b'2', b'3']);

impl From<char> for String[src]

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

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

pub fn from(s: &mut [T]) -> Vec<T, Global>[src]

Allocate a Vec<T> and fill it by cloning s’s items.

Examples

assert_eq!(Vec::from(&mut [1, 2, 3][..]), vec![1, 2, 3]);

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]

pub fn from(cow: Cow<'a, B>) -> Arc<B>[src]

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

pub fn from(other: Vec<T, Global>) -> 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, const N: usize> From<[T; N]> for Vec<T, Global>[src]

pub fn from(s: [T; N]) -> Vec<T, Global>[src]

impl<'a> From<Id<'a>> for Index<'a>

pub fn from(id: Id<'a>) -> Index<'a>

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

pub fn from(error: E) -> Error[src]

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

pub fn from(error: Error) -> Box<dyn Error + 'static + Sync + Send, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

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

pub fn from(error: Error) -> Box<dyn Error + 'static, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

impl From<Error> for Box<dyn Error + 'static + Send, Global>[src]

pub fn from(error: Error) -> Box<dyn Error + 'static + Send, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

impl From<GlobalType> for ExternType[src]

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

pub fn from(e: Box<dyn Error + 'static + Sync + Send, Global>) -> Trap[src]

impl From<MemoryType> for ExternType[src]

impl From<InstanceType> for ExternType[src]

impl From<Global> for Extern[src]

pub fn from(r: Global) -> Extern[src]

impl From<f64> for Val[src]

pub fn from(val: f64) -> Val[src]

impl From<Option<Func>> for Val[src]

pub fn from(val: Option<Func>) -> Val[src]

impl From<Module> for Extern[src]

pub fn from(r: Module) -> Extern[src]

impl From<OptLevel> for OptLevel[src]

pub fn from(level: OptLevel) -> OptLevel[src]

impl From<ExternRef> for Val[src]

pub fn from(val: ExternRef) -> Val[src]

impl From<Table> for Extern[src]

pub fn from(r: Table) -> Extern[src]

impl From<Option<ExternRef>> for Val[src]

pub fn from(val: Option<ExternRef>) -> Val[src]

impl From<Instance> for Extern[src]

pub fn from(r: Instance) -> Extern[src]

impl From<TableType> for ExternType[src]

impl From<FuncType> for ExternType[src]

impl From<Func> for Val[src]

pub fn from(val: Func) -> Val[src]

impl From<i32> for Val[src]

pub fn from(val: i32) -> Val[src]

impl From<Error> for Trap[src]

pub fn from(e: Error) -> Trap[src]

impl From<f32> for Val[src]

pub fn from(val: f32) -> Val[src]

impl From<Memory> for Extern[src]

pub fn from(r: Memory) -> Extern[src]

impl From<i64> for Val[src]

pub fn from(val: i64) -> Val[src]

impl From<Func> for Extern[src]

pub fn from(r: Func) -> Extern[src]

impl From<ModuleType> for ExternType[src]

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

pub fn from(array: A) -> SmallVec<A>

impl<'a, A> From<&'a [<A as Array>::Item]> for SmallVec<A> where
    A: Array,
    <A as Array>::Item: Clone

pub fn from(slice: &'a [<A as Array>::Item]) -> SmallVec<A>

impl From<LayoutError> for CollectionAllocErr

pub fn from(LayoutError) -> CollectionAllocErr

impl<A> From<Vec<<A as Array>::Item, Global>> for SmallVec<A> where
    A: Array, 

pub fn from(vec: Vec<<A as Array>::Item, Global>) -> SmallVec<A>

impl From<VMOffsetsFields> for VMOffsets

pub fn from(fields: VMOffsetsFields) -> VMOffsets

impl From<WasmError> for CompileError

pub fn from(source: WasmError) -> CompileError

impl From<u64> for DataValue

pub fn from(data: u64) -> DataValue

impl<'a> From<Option<&'a (dyn TargetIsa + 'a)>> for DisplayFunctionAnnotations<'a>

pub fn from(
    isa: Option<&'a (dyn TargetIsa + 'a)>
) -> DisplayFunctionAnnotations<'a>

impl From<Block> for ProgramPoint

pub fn from(block: Block) -> ProgramPoint

impl From<FuncRef> for AnyEntity

pub fn from(r: FuncRef) -> AnyEntity

impl From<VerifierErrors> for CodegenError

pub fn from(source: VerifierErrors) -> CodegenError

impl From<Ieee64> for DataValue

pub fn from(data: Ieee64) -> DataValue

impl From<Constant> for AnyEntity

pub fn from(r: Constant) -> AnyEntity

impl From<Block> for AnyEntity

pub fn from(r: Block) -> AnyEntity

impl From<ValueDef> for ProgramPoint

pub fn from(def: ValueDef) -> ProgramPoint

impl<L, M> From<(L, M)> for VerifierError where
    L: Into<AnyEntity>,
    M: Into<String>, 

Convenience converter for making error-reporting less verbose.

Same as above but without context.

pub fn from(items: (L, M)) -> VerifierError

impl From<Offset32> for DataValue

pub fn from(o: Offset32) -> DataValue

impl From<[u8; 16]> for DataValue

pub fn from(data: [u8; 16]) -> DataValue

impl From<u64> for Uimm64

pub fn from(x: u64) -> Uimm64

impl From<Inst> for ProgramPoint

pub fn from(inst: Inst) -> ProgramPoint

impl<'_> From<&'_ [u8]> for ConstantData

pub fn from(v: &[u8]) -> ConstantData

impl From<Value> for AnyEntity

pub fn from(r: Value) -> AnyEntity

impl From<Inst> for ExpandedProgramPoint

pub fn from(inst: Inst) -> ExpandedProgramPoint

impl<L, C, M> From<(L, C, M)> for VerifierError where
    C: Into<String>,
    L: Into<AnyEntity>,
    M: Into<String>, 

Convenience converter for making error-reporting less verbose.

Converts a tuple of (location, context, message) to a VerifierError.

use cranelift_codegen::verifier::VerifierErrors;
use cranelift_codegen::ir::Inst;
let mut errors = VerifierErrors::new();
errors.report((Inst::from_u32(42), "v3 = iadd v1, v2", "iadd cannot be used with values of this type"));
// note the double parenthenses to use this syntax

pub fn from(items: (L, C, M)) -> VerifierError

impl From<i64> for Imm64

pub fn from(x: i64) -> Imm64

impl From<f32> for Ieee32

pub fn from(x: f32) -> Ieee32

impl From<u64> for Ieee64

pub fn from(x: u64) -> Ieee64

impl From<u8> for Register

pub fn from(reg: u8) -> Register

impl From<i32> for DataValue

pub fn from(data: i32) -> DataValue

impl From<ProgramPoint> for ExpandedProgramPoint

pub fn from(pp: ProgramPoint) -> ExpandedProgramPoint

impl From<JumpTable> for AnyEntity

pub fn from(r: JumpTable) -> AnyEntity

impl From<f64> for Ieee64

pub fn from(x: f64) -> Ieee64

impl From<i32> for Offset32

pub fn from(x: i32) -> Offset32

impl From<i8> for DataValue

pub fn from(data: i8) -> DataValue

impl From<Vec<VerifierError, Global>> for VerifierErrors

pub fn from(v: Vec<VerifierError, Global>) -> VerifierErrors

impl From<SigRef> for AnyEntity

pub fn from(r: SigRef) -> AnyEntity

impl From<Vec<u8, Global>> for ConstantData

pub fn from(v: Vec<u8, Global>) -> ConstantData

impl From<ValueDef> for ExpandedProgramPoint

pub fn from(def: ValueDef) -> ExpandedProgramPoint

impl<'_> From<&'_ [u8]> for V128Imm

pub fn from(slice: &[u8]) -> V128Imm

impl From<i64> for DataValue

pub fn from(data: i64) -> DataValue

impl From<Block> for ExpandedProgramPoint

pub fn from(block: Block) -> ExpandedProgramPoint

impl From<GlobalValue> for AnyEntity

pub fn from(r: GlobalValue) -> AnyEntity

impl From<u16> for DataValue

pub fn from(data: u16) -> DataValue

impl From<ValueLoc> for LabelValueLoc

pub fn from(v: ValueLoc) -> LabelValueLoc

impl From<Inst> for AnyEntity

pub fn from(r: Inst) -> AnyEntity

impl From<Ieee32> for DataValue

pub fn from(data: Ieee32) -> DataValue

impl From<Table> for AnyEntity

pub fn from(r: Table) -> AnyEntity

impl<'a> From<&'a (dyn TargetIsa + 'a)> for FlagsOrIsa<'a>

pub fn from(isa: &'a (dyn TargetIsa + 'a)) -> FlagsOrIsa<'a>

impl From<V128Imm> for ConstantData

pub fn from(v: V128Imm) -> ConstantData

impl<'a> From<&'a InstructionData> for InstructionFormat

pub fn from(inst: &'a InstructionData) -> InstructionFormat

impl From<bool> for DataValue

pub fn from(data: bool) -> DataValue

impl From<u32> for Uimm32

pub fn from(x: u32) -> Uimm32

impl From<Heap> for AnyEntity

pub fn from(r: Heap) -> AnyEntity

impl From<u32> for DataValue

pub fn from(data: u32) -> DataValue

impl From<&'static RegClassData> for RegClassIndex

pub fn from(rc: &'static RegClassData) -> RegClassIndex

impl From<u8> for DataValue

pub fn from(data: u8) -> DataValue

impl From<ValueLoc> for LabelValueLoc

pub fn from(v: ValueLoc) -> LabelValueLoc

impl From<i16> for DataValue

pub fn from(data: i16) -> DataValue

impl<'a> From<&'a Flags> for FlagsOrIsa<'a>

pub fn from(flags: &'a Flags) -> FlagsOrIsa<'a>

impl From<StackSlot> for AnyEntity

pub fn from(r: StackSlot) -> AnyEntity

impl<T> From<T> for PackedOption<T> where
    T: ReservedValue, 

pub fn from(t: T) -> PackedOption<T>

Convert t into a packed Some(x).

impl<T> From<Option<T>> for PackedOption<T> where
    T: ReservedValue, 

pub fn from(opt: Option<T>) -> PackedOption<T>

Convert an option into its packed equivalent.

impl From<u16> for EncodingBits

pub fn from(bits: u16) -> EncodingBits

impl From<u8> for OpcodePrefix

pub fn from(n: u8) -> OpcodePrefix

impl<W> From<W> for DebugAbbrev<W> where
    W: Writer, 

pub fn from(w: W) -> DebugAbbrev<W>

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

pub fn from(section: R) -> DebugRanges<R>

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

pub fn from(debug_str_section: R) -> DebugStr<R>

impl<T> From<DebugTypesOffset<T>> for UnitSectionOffset<T>

pub fn from(offset: DebugTypesOffset<T>) -> UnitSectionOffset<T>

impl<W> From<W> for DebugLineStr<W> where
    W: Writer, 

pub fn from(w: W) -> DebugLineStr<W>

impl<W> From<W> for DebugStr<W> where
    W: Writer, 

pub fn from(w: W) -> DebugStr<W>

impl<W> From<W> for DebugLocLists<W> where
    W: Writer, 

pub fn from(w: W) -> DebugLocLists<W>

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

pub fn from(debug_pubtypes_section: R) -> DebugPubTypes<R>

impl From<Error> for ConvertError

pub fn from(e: Error) -> ConvertError

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

pub fn from(section: R) -> DebugAddr<R>

impl<W> From<W> for DebugInfo<W> where
    W: Writer, 

pub fn from(w: W) -> DebugInfo<W>

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

pub fn from(section: R) -> EhFrame<R>

impl<R> From<R> for DebugAranges<R>

pub fn from(section: R) -> DebugAranges<R>

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

pub fn from(debug_abbrev_section: R) -> DebugAbbrev<R>

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

pub fn from(debug_info_section: R) -> DebugInfo<R>

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

pub fn from(section: R) -> DebugLineStr<R>

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

pub fn from(section: R) -> DebugRngLists<R>

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

pub fn from(o: T) -> DebugFrameOffset<T>

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

pub fn from(section: R) -> DebugFrame<R>

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

pub fn from(section: R) -> EhFrameHdr<R>

impl<W> From<W> for DebugRanges<W> where
    W: Writer, 

pub fn from(w: W) -> DebugRanges<W>

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

pub fn from(debug_pubnames_section: R) -> DebugPubNames<R>

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

pub fn from(debug_line_section: R) -> DebugLine<R>

impl<W> From<W> for DebugLine<W> where
    W: Writer, 

pub fn from(w: W) -> DebugLine<W>

impl<W> From<W> for DebugFrame<W> where
    W: Writer, 

pub fn from(w: W) -> DebugFrame<W>

impl<W> From<W> for DebugLoc<W> where
    W: Writer, 

pub fn from(w: W) -> DebugLoc<W>

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

pub fn from(debug_types_section: R) -> DebugTypes<R>

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

pub fn from(section: R) -> DebugStrOffsets<R>

impl From<Error> for Error

pub fn from(Error) -> Error

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

pub fn from(o: T) -> EhFrameOffset<T>

impl<T> From<DebugInfoOffset<T>> for UnitSectionOffset<T>

pub fn from(offset: DebugInfoOffset<T>) -> UnitSectionOffset<T>

impl<W> From<W> for EhFrame<W> where
    W: Writer, 

pub fn from(w: W) -> EhFrame<W>

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

pub fn from(section: R) -> DebugLoc<R>

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

pub fn from(section: R) -> DebugLocLists<R>

impl<W> From<W> for DebugRngLists<W> where
    W: Writer, 

pub fn from(w: W) -> DebugRngLists<W>

impl From<BinaryReaderError> for WasmError

pub fn from(e: BinaryReaderError) -> WasmError

Convert from a BinaryReaderError to a WasmError.

impl From<WasmType> for Type

pub fn from(ty: WasmType) -> Type

impl<A, B, C, D, E, F> From<(A, B, C, D, E, F)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter)> where
    C: IntoIterator,
    E: IntoIterator,
    A: IntoIterator,
    B: IntoIterator,
    F: IntoIterator,
    D: IntoIterator
[src]

pub fn from(
    t: (A, B, C, D, E, F)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A, B, C, D, E, F, G, H, I, J, K> From<(A, B, C, D, E, F, G, H, I, J, K)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter, <H as IntoIterator>::IntoIter, <I as IntoIterator>::IntoIter, <J as IntoIterator>::IntoIter, <K as IntoIterator>::IntoIter)> where
    C: IntoIterator,
    E: IntoIterator,
    A: IntoIterator,
    B: IntoIterator,
    F: IntoIterator,
    K: IntoIterator,
    I: IntoIterator,
    G: IntoIterator,
    D: IntoIterator,
    H: IntoIterator,
    J: IntoIterator
[src]

pub fn from(
    t: (A, B, C, D, E, F, G, H, I, J, K)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter, <H as IntoIterator>::IntoIter, <I as IntoIterator>::IntoIter, <J as IntoIterator>::IntoIter, <K as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A> From<(A,)> for Zip<(<A as IntoIterator>::IntoIter,)> where
    A: IntoIterator
[src]

pub fn from(t: (A,)) -> Zip<(<A as IntoIterator>::IntoIter,)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A, B, C, D, E, F, G> From<(A, B, C, D, E, F, G)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter)> where
    C: IntoIterator,
    E: IntoIterator,
    A: IntoIterator,
    B: IntoIterator,
    F: IntoIterator,
    G: IntoIterator,
    D: IntoIterator
[src]

pub fn from(
    t: (A, B, C, D, E, F, G)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A, B, C, D, E, F, G, H, I> From<(A, B, C, D, E, F, G, H, I)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter, <H as IntoIterator>::IntoIter, <I as IntoIterator>::IntoIter)> where
    C: IntoIterator,
    E: IntoIterator,
    A: IntoIterator,
    B: IntoIterator,
    F: IntoIterator,
    I: IntoIterator,
    G: IntoIterator,
    D: IntoIterator,
    H: IntoIterator
[src]

pub fn from(
    t: (A, B, C, D, E, F, G, H, I)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter, <H as IntoIterator>::IntoIter, <I as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A, B, C, D> From<(A, B, C, D)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter)> where
    C: IntoIterator,
    A: IntoIterator,
    B: IntoIterator,
    D: IntoIterator
[src]

pub fn from(
    t: (A, B, C, D)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A, B, C> From<(A, B, C)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter)> where
    C: IntoIterator,
    A: IntoIterator,
    B: IntoIterator
[src]

pub fn from(
    t: (A, B, C)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L> From<(A, B, C, D, E, F, G, H, I, J, K, L)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter, <H as IntoIterator>::IntoIter, <I as IntoIterator>::IntoIter, <J as IntoIterator>::IntoIter, <K as IntoIterator>::IntoIter, <L as IntoIterator>::IntoIter)> where
    C: IntoIterator,
    E: IntoIterator,
    A: IntoIterator,
    B: IntoIterator,
    F: IntoIterator,
    K: IntoIterator,
    I: IntoIterator,
    G: IntoIterator,
    D: IntoIterator,
    H: IntoIterator,
    J: IntoIterator,
    L: IntoIterator
[src]

pub fn from(
    t: (A, B, C, D, E, F, G, H, I, J, K, L)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter, <H as IntoIterator>::IntoIter, <I as IntoIterator>::IntoIter, <J as IntoIterator>::IntoIter, <K as IntoIterator>::IntoIter, <L as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A, B, C, D, E, F, G, H> From<(A, B, C, D, E, F, G, H)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter, <H as IntoIterator>::IntoIter)> where
    C: IntoIterator,
    E: IntoIterator,
    A: IntoIterator,
    B: IntoIterator,
    F: IntoIterator,
    G: IntoIterator,
    D: IntoIterator,
    H: IntoIterator
[src]

pub fn from(
    t: (A, B, C, D, E, F, G, H)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter, <H as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A, B, C, D, E> From<(A, B, C, D, E)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter)> where
    C: IntoIterator,
    E: IntoIterator,
    A: IntoIterator,
    B: IntoIterator,
    D: IntoIterator
[src]

pub fn from(
    t: (A, B, C, D, E)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A, B, C, D, E, F, G, H, I, J> From<(A, B, C, D, E, F, G, H, I, J)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter, <H as IntoIterator>::IntoIter, <I as IntoIterator>::IntoIter, <J as IntoIterator>::IntoIter)> where
    C: IntoIterator,
    E: IntoIterator,
    A: IntoIterator,
    B: IntoIterator,
    F: IntoIterator,
    I: IntoIterator,
    G: IntoIterator,
    D: IntoIterator,
    H: IntoIterator,
    J: IntoIterator
[src]

pub fn from(
    t: (A, B, C, D, E, F, G, H, I, J)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter, <C as IntoIterator>::IntoIter, <D as IntoIterator>::IntoIter, <E as IntoIterator>::IntoIter, <F as IntoIterator>::IntoIter, <G as IntoIterator>::IntoIter, <H as IntoIterator>::IntoIter, <I as IntoIterator>::IntoIter, <J as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<A, B> From<(A, B)> for Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter)> where
    A: IntoIterator,
    B: IntoIterator
[src]

pub fn from(
    t: (A, B)
) -> Zip<(<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter)>

Notable traits for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator,
    L: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item, <L as Iterator>::Item);impl<A> Iterator for Zip<(A,)> where
    A: Iterator
type Item = (<A as Iterator>::Item,);impl<A, B, C> Iterator for Zip<(A, B, C)> where
    C: Iterator,
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item);impl<A, B, C, D, E, F, G, H> Iterator for Zip<(A, B, C, D, E, F, G, H)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item);impl<A, B> Iterator for Zip<(A, B)> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I, J, K> Iterator for Zip<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    K: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator,
    J: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item, <J as Iterator>::Item, <K as Iterator>::Item);impl<A, B, C, D, E, F, G> Iterator for Zip<(A, B, C, D, E, F, G)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    G: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item);impl<A, B, C, D, E> Iterator for Zip<(A, B, C, D, E)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item);impl<A, B, C, D, E, F, G, H, I> Iterator for Zip<(A, B, C, D, E, F, G, H, I)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    I: Iterator,
    G: Iterator,
    D: Iterator,
    H: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item, <G as Iterator>::Item, <H as Iterator>::Item, <I as Iterator>::Item);impl<A, B, C, D> Iterator for Zip<(A, B, C, D)> where
    C: Iterator,
    A: Iterator,
    B: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item);impl<A, B, C, D, E, F> Iterator for Zip<(A, B, C, D, E, F)> where
    C: Iterator,
    E: Iterator,
    A: Iterator,
    B: Iterator,
    F: Iterator,
    D: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item, <C as Iterator>::Item, <D as Iterator>::Item, <E as Iterator>::Item, <F as Iterator>::Item);
[src]

impl<L, R> From<Result<R, L>> for Either<L, R>[src]

Convert from Result to Either with Ok => Right and Err => Left.

pub fn from(r: Result<R, L>) -> Either<L, R>

Notable traits for Either<L, R>

impl<L, R> Iterator for Either<L, R> where
    R: Iterator<Item = <L as Iterator>::Item>,
    L: Iterator
type Item = <L as Iterator>::Item;
[src]

impl From<VMExternRef> for TableElement

pub fn from(x: VMExternRef) -> TableElement

impl From<Option<VMExternRef>> for TableElement

pub fn from(x: Option<VMExternRef>) -> TableElement

impl From<ExportTable> for Export

pub fn from(func: ExportTable) -> Export

impl From<ExportMemory> for Export

pub fn from(func: ExportMemory) -> Export

impl From<ExportFunction> for Export

pub fn from(func: ExportFunction) -> Export

impl From<*mut VMCallerCheckedAnyfunc> for TableElement

pub fn from(f: *mut VMCallerCheckedAnyfunc) -> TableElement

impl From<ExportGlobal> for Export

pub fn from(func: ExportGlobal) -> Export

impl From<LinkError> for InstantiationError

pub fn from(source: LinkError) -> InstantiationError

impl From<Vec<u32, Global>> for IndexVec[src]

pub fn from(v: Vec<u32, Global>) -> IndexVec[src]

impl From<Vec<usize, Global>> for IndexVec[src]

impl<X> From<Range<X>> for Uniform<X> where
    X: SampleUniform
[src]

pub fn from(r: Range<X>) -> Uniform<X>[src]

impl<X> From<RangeInclusive<X>> for Uniform<X> where
    X: SampleUniform
[src]

pub fn from(r: RangeInclusive<X>) -> Uniform<X>[src]

impl From<Error> for Error[src]

pub fn from(error: Error) -> Error[src]

impl From<NonZeroU32> for Error[src]

pub fn from(code: NonZeroU32) -> Error[src]

impl From<Error> for Error[src]

pub fn from(error: Error) -> Error[src]

impl From<NonZeroU32> for Error[src]

pub fn from(code: NonZeroU32) -> Error[src]

impl From<Error> for Error[src]

pub fn from(err: Error) -> Error[src]

impl From<ChaCha12Core> for ChaCha12Rng[src]

impl From<ChaCha8Core> for ChaCha8Rng[src]

impl From<ChaCha20Core> for ChaCha20Rng[src]

impl<S3, S4, NI> From<u128x1_sse2<S3, S4, NI>> for vec128_storage

pub fn from(x: u128x1_sse2<S3, S4, NI>) -> vec128_storage

impl<S3, S4, NI> From<u32x4_sse2<S3, S4, NI>> for vec128_storage

pub fn from(x: u32x4_sse2<S3, S4, NI>) -> vec128_storage

impl<S3, S4, NI> From<u64x2_sse2<S3, S4, NI>> for vec128_storage

pub fn from(x: u64x2_sse2<S3, S4, NI>) -> vec128_storage

impl<NI> From<u32x4x4_avx2<NI>> for vec512_storage

pub fn from(x: u32x4x4_avx2<NI>) -> vec512_storage

impl<W, G> From<x2<W, G>> for vec256_storage where
    W: Copy,
    vec128_storage: From<W>, 

pub fn from(x: x2<W, G>) -> vec256_storage

impl<W> From<x4<W>> for vec512_storage where
    W: Copy,
    vec128_storage: From<W>, 

pub fn from(x: x4<W>) -> vec512_storage

impl From<Vec<BacktraceFrame, Global>> for Backtrace[src]

impl From<Frame> for BacktraceFrame[src]

pub fn from(frame: Frame) -> BacktraceFrame[src]

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

pub fn from(rel: Rel64<E>) -> Rela64<E>

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

pub fn from(rel: Rel32<E>) -> Rela32<E>

impl From<MZFlush> for TDEFLFlush

pub fn from(flush: MZFlush) -> TDEFLFlush

impl From<CompileError> for SetupError

pub fn from(source: CompileError) -> SetupError

impl From<InstantiationError> for SetupError

pub fn from(source: InstantiationError) -> SetupError

impl From<Error> for SetupError

pub fn from(source: Error) -> SetupError

impl From<Error> for Box<ErrorKind, Global>[src]

pub fn from(err: Error) -> Box<ErrorKind, Global>

Notable traits for Box<I, A>

impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;
[src]

Implementors

impl From<GuestError> for wasmtime_wiggle::Trap[src]

pub fn from(err: GuestError) -> Trap[src]

impl From<IntRepr> for WasmType[src]

pub fn from(i: IntRepr) -> WasmType[src]

impl From<ValidationError> for WitxError[src]

impl From<Infallible> for TryFromSliceError1.36.0[src]

impl From<Infallible> for TryFromIntError1.34.0[src]

impl From<Option<Level>> for LevelFilter[src]

pub fn from(level: Option<Level>) -> LevelFilter[src]

impl From<bool> for AtomicBool1.24.0[src]

pub 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<i8> for AtomicI81.34.0[src]

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

Converts an i8 into an AtomicI8.

impl From<i16> for AtomicI161.34.0[src]

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

Converts an i16 into an AtomicI16.

impl From<i32> for AtomicI321.34.0[src]

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

Converts an i32 into an AtomicI32.

impl From<i64> for AtomicI641.34.0[src]

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

Converts an i64 into an AtomicI64.

impl From<isize> for AtomicIsize1.23.0[src]

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

Converts an isize into an AtomicIsize.

impl From<!> for Infallible1.34.0[src]

pub fn from(x: !) -> Infallible[src]

impl From<!> for TryFromIntError[src]

pub fn from(never: !) -> TryFromIntError[src]

impl From<u8> for AtomicU81.34.0[src]

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

Converts an u8 into an AtomicU8.

impl From<u16> for AtomicU161.34.0[src]

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

Converts an u16 into an AtomicU16.

impl From<u32> for AtomicU321.34.0[src]

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

Converts an u32 into an AtomicU32.

impl From<u64> for AtomicU641.34.0[src]

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

Converts an u64 into an AtomicU64.

impl From<usize> for AtomicUsize1.23.0[src]

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

Converts an usize into an AtomicUsize.

impl From<LevelFilter> for Option<Level>[src]

pub fn from(filter: LevelFilter) -> Option<Level>[src]

impl From<Level> for LevelFilter[src]

pub fn from(level: Level) -> LevelFilter[src]

impl From<Span> for Option<Id>[src]

pub fn from(span: Span) -> Option<Id>[src]

impl From<NonZeroI8> for NonZeroI161.41.0[src]

pub fn from(small: NonZeroI8) -> NonZeroI16[src]

Converts NonZeroI8 to NonZeroI16 losslessly.

impl From<NonZeroI8> for NonZeroI321.41.0[src]

pub fn from(small: NonZeroI8) -> NonZeroI32[src]

Converts NonZeroI8 to NonZeroI32 losslessly.

impl From<NonZeroI8> for NonZeroI641.41.0[src]

pub fn from(small: NonZeroI8) -> NonZeroI64[src]

Converts NonZeroI8 to NonZeroI64 losslessly.

impl From<NonZeroI8> for NonZeroI1281.41.0[src]

pub fn from(small: NonZeroI8) -> NonZeroI128[src]

Converts NonZeroI8 to NonZeroI128 losslessly.

impl From<NonZeroI8> for NonZeroIsize1.41.0[src]

pub fn from(small: NonZeroI8) -> NonZeroIsize[src]

Converts NonZeroI8 to NonZeroIsize losslessly.

impl From<NonZeroI16> for NonZeroI321.41.0[src]

pub fn from(small: NonZeroI16) -> NonZeroI32[src]

Converts NonZeroI16 to NonZeroI32 losslessly.

impl From<NonZeroI16> for NonZeroI641.41.0[src]

pub fn from(small: NonZeroI16) -> NonZeroI64[src]

Converts NonZeroI16 to NonZeroI64 losslessly.

impl From<NonZeroI16> for NonZeroI1281.41.0[src]

pub fn from(small: NonZeroI16) -> NonZeroI128[src]

Converts NonZeroI16 to NonZeroI128 losslessly.

impl From<NonZeroI16> for NonZeroIsize1.41.0[src]

pub fn from(small: NonZeroI16) -> NonZeroIsize[src]

Converts NonZeroI16 to NonZeroIsize losslessly.

impl From<NonZeroI32> for NonZeroI641.41.0[src]

pub fn from(small: NonZeroI32) -> NonZeroI64[src]

Converts NonZeroI32 to NonZeroI64 losslessly.

impl From<NonZeroI32> for NonZeroI1281.41.0[src]

pub fn from(small: NonZeroI32) -> NonZeroI128[src]

Converts NonZeroI32 to NonZeroI128 losslessly.

impl From<NonZeroI64> for NonZeroI1281.41.0[src]

pub fn from(small: NonZeroI64) -> NonZeroI128[src]

Converts NonZeroI64 to NonZeroI128 losslessly.

impl From<NonZeroU8> for NonZeroI161.41.0[src]

pub fn from(small: NonZeroU8) -> NonZeroI16[src]

Converts NonZeroU8 to NonZeroI16 losslessly.

impl From<NonZeroU8> for NonZeroI321.41.0[src]

pub fn from(small: NonZeroU8) -> NonZeroI32[src]

Converts NonZeroU8 to NonZeroI32 losslessly.

impl From<NonZeroU8> for NonZeroI641.41.0[src]

pub fn from(small: NonZeroU8) -> NonZeroI64[src]

Converts NonZeroU8 to NonZeroI64 losslessly.

impl From<NonZeroU8> for NonZeroI1281.41.0[src]

pub fn from(small: NonZeroU8) -> NonZeroI128[src]

Converts NonZeroU8 to NonZeroI128 losslessly.

impl From<NonZeroU8> for NonZeroIsize1.41.0[src]

pub fn from(small: NonZeroU8) -> NonZeroIsize[src]

Converts NonZeroU8 to NonZeroIsize losslessly.

impl From<NonZeroU8> for NonZeroU161.41.0[src]

pub fn from(small: NonZeroU8) -> NonZeroU16[src]

Converts NonZeroU8 to NonZeroU16 losslessly.

impl From<NonZeroU8> for NonZeroU321.41.0[src]

pub fn from(small: NonZeroU8) -> NonZeroU32[src]

Converts NonZeroU8 to NonZeroU32 losslessly.

impl From<NonZeroU8> for NonZeroU641.41.0[src]

pub fn from(small: NonZeroU8) -> NonZeroU64[src]

Converts NonZeroU8 to NonZeroU64 losslessly.

impl From<NonZeroU8> for NonZeroU1281.41.0[src]

pub fn from(small: NonZeroU8) -> NonZeroU128[src]

Converts NonZeroU8 to NonZeroU128 losslessly.

impl From<NonZeroU8> for NonZeroUsize1.41.0[src]

pub fn from(small: NonZeroU8) -> NonZeroUsize[src]

Converts NonZeroU8 to NonZeroUsize losslessly.

impl From<NonZeroU16> for NonZeroI321.41.0[src]

pub fn from(small: NonZeroU16) -> NonZeroI32[src]

Converts NonZeroU16 to NonZeroI32 losslessly.

impl From<NonZeroU16> for NonZeroI641.41.0[src]

pub fn from(small: NonZeroU16) -> NonZeroI64[src]

Converts NonZeroU16 to NonZeroI64 losslessly.

impl From<NonZeroU16> for NonZeroI1281.41.0[src]

pub fn from(small: NonZeroU16) -> NonZeroI128[src]

Converts NonZeroU16 to NonZeroI128 losslessly.

impl From<NonZeroU16> for NonZeroU321.41.0[src]

pub fn from(small: NonZeroU16) -> NonZeroU32[src]

Converts NonZeroU16 to NonZeroU32 losslessly.

impl From<NonZeroU16> for NonZeroU641.41.0[src]

pub fn from(small: NonZeroU16) -> NonZeroU64[src]

Converts NonZeroU16 to NonZeroU64 losslessly.

impl From<NonZeroU16> for NonZeroU1281.41.0[src]

pub fn from(small: NonZeroU16) -> NonZeroU128[src]

Converts NonZeroU16 to NonZeroU128 losslessly.

impl From<NonZeroU16> for NonZeroUsize1.41.0[src]

pub fn from(small: NonZeroU16) -> NonZeroUsize[src]

Converts NonZeroU16 to NonZeroUsize losslessly.

impl From<NonZeroU32> for NonZeroI641.41.0[src]

pub fn from(small: NonZeroU32) -> NonZeroI64[src]

Converts NonZeroU32 to NonZeroI64 losslessly.

impl From<NonZeroU32> for NonZeroI1281.41.0[src]

pub fn from(small: NonZeroU32) -> NonZeroI128[src]

Converts NonZeroU32 to NonZeroI128 losslessly.

impl From<NonZeroU32> for NonZeroU641.41.0[src]

pub fn from(small: NonZeroU32) -> NonZeroU64[src]

Converts NonZeroU32 to NonZeroU64 losslessly.

impl From<NonZeroU32> for NonZeroU1281.41.0[src]

pub fn from(small: NonZeroU32) -> NonZeroU128[src]

Converts NonZeroU32 to NonZeroU128 losslessly.

impl From<NonZeroU64> for NonZeroI1281.41.0[src]

pub fn from(small: NonZeroU64) -> NonZeroI128[src]

Converts NonZeroU64 to NonZeroI128 losslessly.

impl From<NonZeroU64> for NonZeroU1281.41.0[src]

pub fn from(small: NonZeroU64) -> NonZeroU128[src]

Converts NonZeroU64 to NonZeroU128 losslessly.

impl From<TryFromIntError> for GuestError[src]

impl From<Utf8Error> for GuestError[src]

pub fn from(source: Utf8Error) -> GuestError[src]

impl From<Current> for Option<Id>[src]

pub fn from(cur: Current) -> Option<Id>[src]

impl From<Error> for WitxError[src]

pub fn from(source: Error) -> WitxError[src]

impl From<Opcode> for NonZeroU32

pub fn from(op: Opcode) -> NonZeroU32

impl From<StreamResult> for Result<MZStatus, MZError>

pub fn from(res: StreamResult) -> Result<MZStatus, MZError>

impl From<StreamResult> for Result<MZStatus, MZError>

pub fn from(res: StreamResult) -> Result<MZStatus, MZError>

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

pub fn from(s: &str) -> Id[src]

impl<'_> From<&'_ StreamResult> for Result<MZStatus, MZError>

pub fn from(res: &StreamResult) -> Result<MZStatus, MZError>

impl<'_> From<&'_ StreamResult> for Result<MZStatus, MZError>

pub fn from(res: &StreamResult) -> Result<MZStatus, MZError>

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

pub fn from(reference: &T) -> NonNull<T>[src]

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

pub fn from(reference: &mut T) -> NonNull<T>[src]

impl<'a> From<&'a EnteredSpan> for Option<&'a Id>[src]

pub fn from(span: &'a EnteredSpan) -> Option<&'a Id>[src]

impl<'a> From<&'a EnteredSpan> for Option<Id>[src]

pub fn from(span: &'a EnteredSpan) -> Option<Id>[src]

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

pub fn from(id: &'a Id) -> Option<Id>[src]

impl<'a> From<&'a Span> for Option<&'a Id>[src]

pub fn from(span: &'a Span) -> Option<&'a Id>[src]

impl<'a> From<&'a Span> for Option<Id>[src]

pub fn from(span: &'a Span) -> Option<Id>[src]

impl<'a> From<&'a Current> for Option<&'a Id>[src]

pub fn from(cur: &'a Current) -> Option<&'a Id>[src]

impl<'a> From<&'a Current> for Option<&'static Metadata<'static>>[src]

pub fn from(cur: &'a Current) -> Option<&'static Metadata<'static>>[src]

impl<'a> From<&'a Current> for Option<Id>[src]

pub fn from(cur: &'a Current) -> Option<Id>[src]

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

pub 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 mut Option<T>> for Option<&'a mut T>1.30.0[src]

pub 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<S> From<S> for Dispatch where
    S: Subscriber + Send + Sync + 'static, 
[src]

pub fn from(subscriber: S) -> Dispatch[src]

impl<T> From<!> for T1.34.0[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.

pub fn from(t: !) -> T[src]

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

pub fn from(p: *mut T) -> AtomicPtr<T>[src]

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

pub 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 Poll<T>1.36.0[src]

pub 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 Cell<T>1.12.0[src]

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

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

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

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

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

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

pub fn from(value: T) -> OnceCell<T>[src]

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

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

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

pub fn from(unique: Unique<T>) -> NonNull<T>[src]

impl<T, A> From<Box<T, A>> for Pin<Box<T, A>> where
    T: ?Sized,
    A: Allocator + 'static, 
1.33.0[src]

pub fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

Notable traits for Pin<P>

impl<P> Future for Pin<P> where
    P: Unpin + DerefMut,
    <P as Deref>::Target: Future
type Output = <<P as Deref>::Target as Future>::Output;
[src]

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

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

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

pub fn from(waker: Arc<W>) -> RawWaker[src]

Use a Wake-able type as a RawWaker.

No heap allocations or atomic operations are used for this conversion.

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

pub fn from(waker: Arc<W>) -> Waker[src]

Use a Wake-able type as a Waker.

No heap allocations or atomic operations are used for this conversion.