1.0.0[][src]Trait bevy_tilemap::From

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

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

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

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

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

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

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

Generic Implementations

  • 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

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

Performs the conversion.

Loading content...

Implementations on Foreign Types

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

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

impl From<String> for OsString[src]

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

Converts a String into a OsString.

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

impl From<SocketAddrV6> for SocketAddr[src]

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

Converts a SocketAddrV6 into a SocketAddr::V6.

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

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

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

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

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

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

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

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

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

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

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

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

Converts a NulError into a io::Error.

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

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

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

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

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

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

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

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

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<'_> From<&'_ CStr> for CString[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 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<PathBuf> for OsString[src]

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

Converts a PathBuf into a OsString

This conversion does not allocate or copy memory.

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

impl From<ErrorKind> for Error[src]

Intended for use for errors not exposed to the user, where allocating onto the heap (for normal construction via Error::new) is too costly.

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<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<T> From<T> for SyncOnceCell<T>[src]

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

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

Converts a SocketAddrV4 into a SocketAddr::V4.

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

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

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

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

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<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 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<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<Box<Path>> for PathBuf[src]

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

Converts a Box<Path> into a PathBuf

This conversion does not allocate or copy memory.

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

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

Converts a OsString into a PathBuf

This conversion does not allocate or copy memory.

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

Converts NonZeroU8 to NonZeroU128 losslessly.

impl From<NonZeroU64> for NonZeroI128[src]

Converts NonZeroU64 to NonZeroI128 losslessly.

impl From<i32> for i128[src]

Converts i32 to i128 losslessly.

impl From<NonZeroI16> for NonZeroI64[src]

Converts NonZeroI16 to NonZeroI64 losslessly.

impl From<NonZeroI8> for NonZeroI16[src]

Converts NonZeroI8 to NonZeroI16 losslessly.

impl From<f32> for f64[src]

Converts f32 to f64 losslessly.

impl From<bool> for u16[src]

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

Examples

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

impl From<i8> for AtomicI8[src]

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

Converts an i8 into an AtomicI8.

impl From<bool> for i8[src]

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

Examples

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

impl From<NonZeroIsize> for isize[src]

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

Converts a NonZeroIsize into an isize

impl From<NonZeroU16> for NonZeroI128[src]

Converts NonZeroU16 to NonZeroI128 losslessly.

impl From<i32> for f64[src]

Converts i32 to f64 losslessly.

impl From<isize> for AtomicIsize[src]

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

Converts an isize into an AtomicIsize.

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

impl From<bool> for i16[src]

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

Examples

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

impl From<i64> for AtomicI64[src]

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

Converts an i64 into an AtomicI64.

impl From<bool> for i64[src]

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

Examples

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

impl From<u16> for u64[src]

Converts u16 to u64 losslessly.

impl From<i32> for AtomicI32[src]

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

Converts an i32 into an AtomicI32.

impl From<u16> for i32[src]

Converts u16 to i32 losslessly.

impl From<u8> for usize[src]

Converts u8 to usize losslessly.

impl From<u16> for f64[src]

Converts u16 to f64 losslessly.

impl From<u64> for i128[src]

Converts u64 to i128 losslessly.

impl From<bool> for usize[src]

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

Examples

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

impl From<NonZeroU32> for NonZeroI128[src]

Converts NonZeroU32 to NonZeroI128 losslessly.

impl From<NonZeroU16> for NonZeroU128[src]

Converts NonZeroU16 to NonZeroU128 losslessly.

impl From<u16> for usize[src]

Converts u16 to usize losslessly.

impl From<NonZeroI8> for NonZeroIsize[src]

Converts NonZeroI8 to NonZeroIsize losslessly.

impl From<u8> for f32[src]

Converts u8 to f32 losslessly.

impl From<u32> for f64[src]

Converts u32 to f64 losslessly.

impl From<u8> for char[src]

Maps a byte in 0x00..=0xFF to a char whose code point has the same value, in U+0000..=U+00FF.

Unicode is designed such that this effectively decodes bytes with the character encoding that IANA calls ISO-8859-1. This encoding is compatible with ASCII.

Note that this is different from ISO/IEC 8859-1 a.k.a. ISO 8859-1 (with one less hyphen), which leaves some "blanks", byte values that are not assigned to any character. ISO-8859-1 (the IANA one) assigns them to the C0 and C1 control codes.

Note that this is also different from Windows-1252 a.k.a. code page 1252, which is a superset ISO/IEC 8859-1 that assigns some (not all!) blanks to punctuation and various Latin characters.

To confuse things further, on the Web ascii, iso-8859-1, and windows-1252 are all aliases for a superset of Windows-1252 that fills the remaining blanks with corresponding C0 and C1 control codes.

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

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

Converts a NonZeroU128 into an u128

impl From<u8> for i64[src]

Converts u8 to i64 losslessly.

impl From<u32> for i64[src]

Converts u32 to i64 losslessly.

impl From<u64> for u128[src]

Converts u64 to u128 losslessly.

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

impl From<NonZeroI16> for NonZeroIsize[src]

Converts NonZeroI16 to NonZeroIsize losslessly.

impl From<NonZeroU8> for NonZeroI128[src]

Converts NonZeroU8 to NonZeroI128 losslessly.

impl From<NonZeroU64> for NonZeroU128[src]

Converts NonZeroU64 to NonZeroU128 losslessly.

impl From<NonZeroI16> for NonZeroI128[src]

Converts NonZeroI16 to NonZeroI128 losslessly.

impl From<NonZeroI8> for i8[src]

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

Converts a NonZeroI8 into an i8

impl From<u8> for AtomicU8[src]

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

Converts an u8 into an AtomicU8.

impl From<bool> for u8[src]

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

Examples

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

impl From<u8> for i16[src]

Converts u8 to i16 losslessly.

impl From<u64> for AtomicU64[src]

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

Converts an u64 into an AtomicU64.

impl From<i16> for AtomicI16[src]

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

Converts an i16 into an AtomicI16.

impl From<NonZeroU64> for u64[src]

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

Converts a NonZeroU64 into an u64

impl From<!> for TryFromIntError[src]

impl From<u8> for i32[src]

Converts u8 to i32 losslessly.

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

impl From<u8> for f64[src]

Converts u8 to f64 losslessly.

impl From<u16> for u32[src]

Converts u16 to u32 losslessly.

impl From<u8> for u64[src]

Converts u8 to u64 losslessly.

impl From<NonZeroI64> for NonZeroI128[src]

Converts NonZeroI64 to NonZeroI128 losslessly.

impl From<NonZeroU8> for NonZeroUsize[src]

Converts NonZeroU8 to NonZeroUsize losslessly.

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

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

impl From<i16> for i32[src]

Converts i16 to i32 losslessly.

impl From<NonZeroI32> for NonZeroI64[src]

Converts NonZeroI32 to NonZeroI64 losslessly.

impl From<!> for Infallible[src]

impl From<NonZeroU8> for NonZeroI16[src]

Converts NonZeroU8 to NonZeroI16 losslessly.

impl From<Infallible> for TryFromIntError[src]

impl From<NonZeroU8> for NonZeroU64[src]

Converts NonZeroU8 to NonZeroU64 losslessly.

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

impl From<NonZeroI8> for NonZeroI32[src]

Converts NonZeroI8 to NonZeroI32 losslessly.

impl From<u8> for u32[src]

Converts u8 to u32 losslessly.

impl From<bool> for AtomicBool[src]

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

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

Examples

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

impl From<NonZeroU8> for u8[src]

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

Converts a NonZeroU8 into an u8

impl From<i16> for isize[src]

Converts i16 to isize losslessly.

impl From<NonZeroI8> for NonZeroI64[src]

Converts NonZeroI8 to NonZeroI64 losslessly.

impl From<bool> for i32[src]

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

Examples

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

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

impl From<NonZeroU8> for NonZeroU32[src]

Converts NonZeroU8 to NonZeroU32 losslessly.

impl From<NonZeroU8> for NonZeroI32[src]

Converts NonZeroU8 to NonZeroI32 losslessly.

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

impl From<NonZeroI16> for NonZeroI32[src]

Converts NonZeroI16 to NonZeroI32 losslessly.

impl From<u32> for i128[src]

Converts u32 to i128 losslessly.

impl From<bool> for u64[src]

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

Examples

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

impl From<NonZeroI64> for i64[src]

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

Converts a NonZeroI64 into an i64

impl From<NonZeroI8> for NonZeroI128[src]

Converts NonZeroI8 to NonZeroI128 losslessly.

impl From<i8> for i32[src]

Converts i8 to i32 losslessly.

impl From<NonZeroU32> for NonZeroU64[src]

Converts NonZeroU32 to NonZeroU64 losslessly.

impl From<NonZeroU32> for NonZeroI64[src]

Converts NonZeroU32 to NonZeroI64 losslessly.

impl From<NonZeroI16> for i16[src]

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

Converts a NonZeroI16 into an i16

impl From<NonZeroU16> for NonZeroI32[src]

Converts NonZeroU16 to NonZeroI32 losslessly.

impl From<u8> for isize[src]

Converts u8 to isize losslessly.

impl From<NonZeroU16> for NonZeroUsize[src]

Converts NonZeroU16 to NonZeroUsize losslessly.

impl From<NonZeroU8> for NonZeroU16[src]

Converts NonZeroU8 to NonZeroU16 losslessly.

impl From<NonZeroU32> for NonZeroU128[src]

Converts NonZeroU32 to NonZeroU128 losslessly.

impl From<NonZeroUsize> for usize[src]

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

Converts a NonZeroUsize into an usize

impl From<Infallible> for TryFromSliceError[src]

impl From<u16> for i64[src]

Converts u16 to i64 losslessly.

impl From<i16> for i128[src]

Converts i16 to i128 losslessly.

impl From<u16> for i128[src]

Converts u16 to i128 losslessly.

impl From<u8> for i128[src]

Converts u8 to i128 losslessly.

impl From<bool> for isize[src]

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

Examples

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

impl From<usize> for AtomicUsize[src]

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

Converts an usize into an AtomicUsize.

impl From<i8> for f64[src]

Converts i8 to f64 losslessly.

impl From<u8> for u128[src]

Converts u8 to u128 losslessly.

impl From<NonZeroU16> for NonZeroI64[src]

Converts NonZeroU16 to NonZeroI64 losslessly.

impl From<i8> for i64[src]

Converts i8 to i64 losslessly.

impl From<NonZeroI32> for i32[src]

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

Converts a NonZeroI32 into an i32

impl From<i16> for i64[src]

Converts i16 to i64 losslessly.

impl From<i8> for f32[src]

Converts i8 to f32 losslessly.

impl From<NonZeroU8> for NonZeroIsize[src]

Converts NonZeroU8 to NonZeroIsize losslessly.

impl From<NonZeroU32> for u32[src]

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

Converts a NonZeroU32 into an u32

impl From<i64> for i128[src]

Converts i64 to i128 losslessly.

impl From<NonZeroI128> for i128[src]

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

Converts a NonZeroI128 into an i128

impl From<NonZeroI32> for NonZeroI128[src]

Converts NonZeroI32 to NonZeroI128 losslessly.

impl From<NonZeroU8> for NonZeroI64[src]

Converts NonZeroU8 to NonZeroI64 losslessly.

impl From<NonZeroU16> for NonZeroU32[src]

Converts NonZeroU16 to NonZeroU32 losslessly.

impl From<bool> for u128[src]

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

Examples

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

impl From<u16> for AtomicU16[src]

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

Converts an u16 into an AtomicU16.

impl From<i8> for i16[src]

Converts i8 to i16 losslessly.

impl From<u32> for u64[src]

Converts u32 to u64 losslessly.

impl From<i8> for i128[src]

Converts i8 to i128 losslessly.

impl From<NonZeroU16> for u16[src]

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

Converts a NonZeroU16 into an u16

impl From<i16> for f32[src]

Converts i16 to f32 losslessly.

impl From<u32> for u128[src]

Converts u32 to u128 losslessly.

impl From<u16> for u128[src]

Converts u16 to u128 losslessly.

impl From<u32> for AtomicU32[src]

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

Converts an u32 into an AtomicU32.

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

impl From<i8> for isize[src]

Converts i8 to isize losslessly.

impl From<u16> for f32[src]

Converts u16 to f32 losslessly.

impl From<u8> for u16[src]

Converts u8 to u16 losslessly.

impl From<char> for u32[src]

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

Converts i16 to f64 losslessly.

impl From<i32> for i64[src]

Converts i32 to i64 losslessly.

impl From<bool> for i128[src]

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

Examples

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

impl From<NonZeroU16> for NonZeroU64[src]

Converts NonZeroU16 to NonZeroU64 losslessly.

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

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

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

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

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

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

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

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

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

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

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

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

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

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<&'_ [T]> for Rc<[T]> where
    T: Clone
[src]

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

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

impl From<char> for String[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

impl From<LayoutErr> for TryReserveError[src]

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

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

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

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

Examples

Basic usage:

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

assert_eq!("hello world", s3)

impl<T> From<HashSet<T, RandomState>> for AHashSet<T, RandomState>

impl<K, V> From<HashMap<K, V, RandomState>> for AHashMap<K, V, RandomState>

impl From<NonZeroU32> for Error[src]

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

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

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

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

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

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

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

impl From<LayoutErr> for CollectionAllocErr

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

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

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

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

impl From<NonZeroU32> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<NonZeroU32> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<ChaCha20Core> for ChaCha20Rng[src]

impl From<ChaCha12Core> for ChaCha12Rng[src]

impl From<ChaCha8Core> for ChaCha8Rng[src]

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

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

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

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

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

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

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

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

impl From<RecvError> for TryRecvError

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

impl From<RecvError> for RecvTimeoutError

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

impl<T> From<T> for ShardedLock<T>

impl From<Uuid> for Simple[src]

impl From<Error> for Error[src]

impl<'a> From<&'a Uuid> for SimpleRef<'a>[src]

impl From<Uuid> for Hyphenated[src]

impl From<Error> for Error[src]

impl<'a> From<&'a Uuid> for HyphenatedRef<'a>[src]

impl From<Uuid> for Urn[src]

impl<'a> From<&'a Uuid> for UrnRef<'a>[src]

impl From<Quat> for [f32; 4][src]

impl From<Vec3AMask> for [u32; 3][src]

impl From<Vec4> for __m128[src]

impl From<Vec3A> for (f32, f32, f32)[src]

impl From<Vec2Mask> for [u32; 2][src]

impl From<Vec4> for [f32; 4][src]

impl From<Vec3> for [f32; 3][src]

impl From<Vec3AMask> for __m128[src]

impl From<Vec3A> for __m128[src]

impl From<Vec4Mask> for [u32; 4][src]

impl From<Quat> for __m128[src]

impl From<Quat> for (f32, f32, f32, f32)[src]

impl From<Vec4Mask> for __m128[src]

impl From<Vec3A> for [f32; 3][src]

impl From<Vec2> for [f32; 2][src]

impl From<Vec3> for (f32, f32, f32)[src]

impl From<Vec2> for (f32, f32)[src]

impl From<Vec3Mask> for [u32; 3][src]

impl From<Vec4> for (f32, f32, f32, f32)[src]

impl From<f64> for Number[src]

impl From<u64> for Number[src]

impl From<FromUtf8Error> for ErrorCode[src]

impl From<Error> for Error[src]

impl From<Utf8Error> for Error[src]

impl From<i32> for Number[src]

impl From<Utf8Error> for ErrorCode[src]

impl From<i64> for Number[src]

impl From<Error> for Error

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

impl From<RecvError> for Error

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

impl<T> From<PoisonError<T>> for Error

impl From<Error> for Error

pub fn from(walk_err: Error) -> Error

Convert the Error to an io::Error, preserving the original Error as the "inner error". Note that this also makes the display of the error include the context.

This is different from into_io_error which returns the original io::Error.

impl From<SystemTime> for FileTime

impl From<Token> for usize[src]

impl From<Ready> for UnixReady[src]

impl From<ReadinessState> for usize[src]

impl From<UnixReady> for Ready[src]

impl From<usize> for Token[src]

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

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

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

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

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

impl<'a, T, L> From<T> for Labels where
    L: Into<Cow<'static, str>>,
    T: IntoIterator<Item = L>, 

impl<'_> From<&'_ TouchInput> for Touch

impl From<PlayStreamError> for StreamError

impl From<DecoderError> for PlayError

impl From<DeviceInner> for Device

impl From<Host> for Host

impl From<BackendSpecificError> for DevicesError

impl From<Device> for Device

impl From<DevicesInner> for Devices

impl From<Error> for StreamError

impl From<Error> for DevicesError

impl From<Error> for PauseStreamError

impl From<SupportedStreamConfig> for StreamConfig

impl From<Stream> for Stream

impl From<Devices> for Devices

impl From<Error> for BackendSpecificError

impl From<BackendSpecificError> for PlayStreamError

impl From<BackendSpecificError> for DeviceNameError

impl From<BackendSpecificError> for SupportedStreamConfigsError

impl From<BackendSpecificError> for DefaultStreamConfigError

impl From<Error> for BuildStreamError

impl From<BackendSpecificError> for BuildStreamError

impl From<BackendSpecificError> for StreamError

impl From<StreamInner> for Stream

impl From<HostInner> for Host

impl From<BackendSpecificError> for PauseStreamError

impl From<Error> for SupportedStreamConfigsError

impl From<Error> for PlayStreamError

impl<'a> From<&'a [ChmapPosition]> for Chmap

impl From<Error> for Error

impl From<timeval> for TimeVal

impl From<ucred> for UnixCredentials

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

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

impl From<Uid> for u32

impl From<Pid> for i32

impl From<Gid> for u32

impl From<u32> for BaudRate

impl From<Errno> for Error

impl From<Termios> for termios

impl From<termios> for Termios

impl From<FromUtf8Error> for Error

impl From<Errno> for Error

impl From<Error> for Error

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

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

impl From<Error> for GltfError

impl From<DecodeError> for GltfError

impl From<ImageError> for GltfError

impl From<AssetIoError> for GltfError

impl From<Handle<Texture>> for StandardMaterial

impl From<Color> for StandardMaterial

impl From<Color> for [f32; 4]

impl From<i32> for ReflectOp

impl From<i32> for ReflectBuiltIn

impl From<Delay> for Duration

impl<'_> From<&'_ Path> for ImageFormatHint

impl From<Error> for ImageError

impl<T> From<[T; 4]> for Bgra<T> where
    T: 'static + Primitive, 

impl<T> From<[T; 4]> for Rgba<T> where
    T: 'static + Primitive, 

impl<T> From<[T; 2]> for LumaA<T> where
    T: 'static + Primitive, 

impl From<Error> for ImageError

impl From<ImageFormatHint> for UnsupportedError

impl From<ColorType> for ExtendedColorType

impl From<NeuQuant> for NeuQuant

impl From<ImageFormat> for ImageOutputFormat

impl From<PathError> for ImageError

impl From<DecoderError> for ImageError

impl From<NeuQuant> for NeuQuant

impl<T> From<[T; 3]> for Bgr<T> where
    T: 'static + Primitive, 

impl From<ImageFormat> for ImageFormatHint

impl<T> From<[T; 1]> for Luma<T> where
    T: 'static + Primitive, 

impl<T> From<[T; 3]> for Rgb<T> where
    T: 'static + Primitive, 

impl<T> From<T> for Ratio<T> where
    T: Clone + Integer
[src]

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

impl From<String> for DecodingError

impl From<Error> for DecodingError

impl From<Error> for EncodingError

impl From<EncodingError> for Error

impl From<Compression> for Compression

impl From<Compression> for CompressionOptions

impl From<DecodingError> for Error

impl From<Compression> for CompressionOptions

impl From<MZFlush> for TDEFLFlush

impl From<Error> for Error

impl From<Error> for Error

impl From<Error> for Error

impl From<Vec<(Path, Error)>> for Error

impl From<u64> for Number[src]

impl From<isize> for Number[src]

impl From<i64> for Number[src]

impl From<u16> for Number[src]

impl From<i8> for Value[src]

impl From<u32> for Number[src]

impl From<i16> for Value[src]

impl From<i64> for Value[src]

impl From<()> for Value[src]

pub fn from(()) -> Value[src]

Convert () to Value

Examples

use serde_json::Value;

let u = ();
let x: Value = u.into();

impl From<Error> for Error[src]

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

Convert a serde_json::Error into an io::Error.

JSON syntax and data errors are turned into InvalidData IO errors. EOF errors are turned into UnexpectedEof IO errors.

use std::io;

enum MyError {
    Io(io::Error),
    Json(serde_json::Error),
}

impl From<serde_json::Error> for MyError {
    fn from(err: serde_json::Error) -> MyError {
        use serde_json::error::Category;
        match err.classify() {
            Category::Io => {
                MyError::Io(err.into())
            }
            Category::Syntax | Category::Data | Category::Eof => {
                MyError::Json(err)
            }
        }
    }
}

impl From<Map<String, Value>> for Value[src]

pub fn from(f: Map<String, Value>) -> Value[src]

Convert map (with string keys) to Value

Examples

use serde_json::{Map, Value};

let mut m = Map::new();
m.insert("Lorem".to_string(), "ipsum".into());
let x: Value = m.into();

impl From<i16> for Number[src]

impl From<isize> for Value[src]

impl From<usize> for Number[src]

impl From<String> for Value[src]

pub fn from(f: String) -> Value[src]

Convert String to Value

Examples

use serde_json::Value;

let s: String = "lorem".to_string();
let x: Value = s.into();

impl From<u16> for Value[src]

impl From<bool> for Value[src]

pub fn from(f: bool) -> Value[src]

Convert boolean to Value

Examples

use serde_json::Value;

let b = false;
let x: Value = b.into();

impl From<i32> for Number[src]

impl From<u8> for Value[src]

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

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

Convert copy-on-write string to Value

Examples

use serde_json::Value;
use std::borrow::Cow;

let s: Cow<str> = Cow::Borrowed("lorem");
let x: Value = s.into();
use serde_json::Value;
use std::borrow::Cow;

let s: Cow<str> = Cow::Owned("lorem".to_string());
let x: Value = s.into();

impl From<u64> for Value[src]

impl<T> From<Vec<T>> for Value where
    T: Into<Value>, 
[src]

pub fn from(f: Vec<T>) -> Value[src]

Convert a Vec to Value

Examples

use serde_json::Value;

let v = vec!["lorem", "ipsum", "dolor"];
let x: Value = v.into();

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

pub fn from(f: &str) -> Value[src]

Convert string slice to Value

Examples

use serde_json::Value;

let s: &str = "lorem";
let x: Value = s.into();

impl From<i8> for Number[src]

impl From<f32> for Value[src]

pub fn from(f: f32) -> Value[src]

Convert 32-bit floating point number to Value

Examples

use serde_json::Value;

let f: f32 = 13.37;
let x: Value = f.into();

impl From<f64> for Value[src]

pub fn from(f: f64) -> Value[src]

Convert 64-bit floating point number to Value

Examples

use serde_json::Value;

let f: f64 = 13.37;
let x: Value = f.into();

impl From<u32> for Value[src]

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

pub fn from(f: &'a [T]) -> Value[src]

Convert a slice to Value

Examples

use serde_json::Value;

let v: &[&str] = &["lorem", "ipsum", "dolor"];
let x: Value = v.into();

impl From<ParserNumber> for Number[src]

impl From<i32> for Value[src]

impl From<usize> for Value[src]

impl From<u8> for Number[src]

impl<T, U> From<[T; 2]> for Vector2D<T, U>

impl<T, U> From<(T, T)> for Size2D<T, U>

impl<T, U> From<Size2D<T, U>> for Rect<T, U> where
    T: Zero, 

impl<T, Src, Dst> From<Rotation3D<T, Src, Dst>> for RigidTransform3D<T, Src, Dst> where
    T: ApproxEq<T> + Float

impl<T, U> From<Point3D<T, U>> for HomogeneousVector<T, U> where
    T: One, 

impl<T, U> From<Size2D<T, U>> for Vector2D<T, U>

impl<T, U> From<[T; 3]> for Point3D<T, U>

impl<T, U> From<Size2D<T, U>> for Box2D<T, U> where
    T: Copy + Zero + PartialOrd<T>, 

impl<T, U> From<[T; 3]> for Size3D<T, U>

impl<T, U> From<Vector3D<T, U>> for HomogeneousVector<T, U> where
    T: Zero, 

impl<T, U> From<[T; 2]> for Size2D<T, U>

impl<T, U> From<[T; 3]> for Vector3D<T, U>

impl<T, U> From<(T, T)> for Vector2D<T, U>

impl<T, U> From<Vector2D<T, U>> for Size2D<T, U>

impl<T, Src, Dst> From<Vector3D<T, Dst>> for RigidTransform3D<T, Src, Dst> where
    T: ApproxEq<T> + Float

impl<T, U> From<(T, T, T)> for Size3D<T, U>

impl<T, U> From<Point2D<T, U>> for HomogeneousVector<T, U> where
    T: Zero + One, 

impl<T, U> From<[T; 2]> for Point2D<T, U>

impl<T, U> From<(T, T, T)> for Point3D<T, U>

impl<T, U> From<(T, T, T)> for Vector3D<T, U>

impl<T, Src, Dst> From<Vector2D<T, Src>> for Translation2D<T, Src, Dst>

impl<T, U> From<Size3D<T, U>> for Box3D<T, U> where
    T: Copy + Zero + PartialOrd<T>, 

impl<T, Src, Dst> From<Vector3D<T, Src>> for Translation3D<T, Src, Dst>

impl<T, U> From<Vector2D<T, U>> for HomogeneousVector<T, U> where
    T: Zero, 

impl<T, U> From<Vector3D<T, U>> for Size3D<T, U>

impl<T, U> From<(T, T)> for Point2D<T, U>

impl From<Arc<dyn Font + 'static + Sync + Send>> for FontArc

impl From<FontRef<'static>> for FontArc

impl From<GlyphId> for GlyphId

impl From<f32> for PxScale

pub fn from(s: f32) -> PxScale

Uniform scaling where x & y are the same.

impl From<FontVec> for FontArc

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

pub fn from([F; 2]) -> Point

let p: Point = [23_f32, 34.5].into();
let p2: Point = [5u8, 44].into();

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

pub fn from((F, F)) -> Point

let p: Point = (23_f32, 34.5_f32).into();
let p2: Point = (5u8, 44u8).into();

impl From<u16> for Weight[src]

impl From<f32> for NormalizedCoordinate[src]

pub fn from(n: f32) -> NormalizedCoordinate[src]

Creates a new coordinate.

The provided number will be clamped to the -1.0..1.0 range.

impl From<i16> for NormalizedCoordinate[src]

pub fn from(n: i16) -> NormalizedCoordinate[src]

Creates a new coordinate.

The provided number will be clamped to the -16384..16384 range.

impl From<FlexDirection> for FlexDirection

impl From<AlignSelf> for AlignSelf

impl<'_> From<&'_ Style> for Style

impl From<Val> for Dimension

impl From<Display> for Display

impl From<AlignItems> for AlignItems

impl From<JustifyContent> for JustifyContent

impl From<Direction> for Direction

impl From<AlignContent> for AlignContent

impl From<PositionType> for PositionType

impl From<FlexWrap> for FlexWrap

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

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

impl From<OpenError> for XNotSupported

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

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

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

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

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

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

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

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

impl From<bool> for StateOperation

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

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

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

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

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

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

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

impl From<XEvent> for XMappingEvent

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

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

impl From<[i8; 20]> for ClientMessageData

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

impl From<XEvent> for XConfigureEvent

impl From<XF86VidModeNotifyEvent> for XEvent

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

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

impl From<XMapEvent> for XEvent

impl From<XEvent> for XColormapEvent

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

impl From<XKeyEvent> for XEvent

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

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

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

impl From<XEvent> for XClientMessageEvent

impl From<XSelectionClearEvent> for XEvent

impl From<XRRResourceChangeNotifyEvent> for XEvent

impl From<XKeymapEvent> for XEvent

impl From<XResizeRequestEvent> for XEvent

impl From<XEvent> for XRRResourceChangeNotifyEvent

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

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

impl From<XEvent> for XF86VidModeNotifyEvent

impl From<XEvent> for XButtonEvent

impl From<XEvent> for XRRProviderChangeNotifyEvent

impl From<XConfigureRequestEvent> for XEvent

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

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

impl From<XEvent> for XReparentEvent

impl From<[i64; 5]> for ClientMessageData

impl From<XEvent> for XKeyEvent

impl From<XCreateWindowEvent> for XEvent

impl From<XUnmapEvent> for XEvent

impl From<XGraphicsExposeEvent> for XEvent

impl From<XEvent> for XGraphicsExposeEvent

impl From<XEvent> for XSelectionClearEvent

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

impl From<XPropertyEvent> for XEvent

impl From<XEvent> for XCirculateEvent

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

impl From<XRRCrtcChangeNotifyEvent> for XEvent

impl From<XEvent> for XVisibilityEvent

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

impl From<XEvent> for XErrorEvent

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

impl From<[u64; 5]> for ClientMessageData

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

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

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

impl From<XEvent> for XAnyEvent

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

impl From<XRRScreenChangeNotifyEvent> for XEvent

impl From<XEvent> for XRRScreenChangeNotifyEvent

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

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

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

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

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

impl From<XButtonEvent> for XEvent

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

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

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

impl From<XEvent> for XRROutputPropertyNotifyEvent

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

impl From<XErrorEvent> for XEvent

impl From<XEvent> for XExposeEvent

impl From<XExposeEvent> for XEvent

impl From<XMapRequestEvent> for XEvent

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

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

impl From<XSelectionEvent> for XEvent

impl From<XReparentEvent> for XEvent

impl From<[u8; 20]> for ClientMessageData

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

impl From<XEvent> for XResizeRequestEvent

impl From<[u16; 10]> for ClientMessageData

impl From<XEvent> for XCrossingEvent

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

impl From<XEvent> for XMapEvent

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

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

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

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

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

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

impl From<XAnyEvent> for XEvent

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

impl From<XEvent> for XRROutputChangeNotifyEvent

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

impl From<XEvent> for XScreenSaverNotifyEvent

impl From<XRROutputPropertyNotifyEvent> for XEvent

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

impl From<XEvent> for XPropertyEvent

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

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

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

impl From<XEvent> for XKeymapEvent

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

impl From<XCrossingEvent> for XEvent

impl From<XEvent> for XUnmapEvent

impl From<XEvent> for XSelectionEvent

impl From<XEvent> for XRRCrtcChangeNotifyEvent

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

impl From<XColormapEvent> for XEvent

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

impl From<XEvent> for XRRNotifyEvent

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

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

impl From<XNoExposeEvent> for XEvent

impl From<XEvent> for XMapRequestEvent

impl From<XVisibilityEvent> for XEvent

impl From<XEvent> for XMotionEvent

impl From<XMappingEvent> for XEvent

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

impl From<XGravityEvent> for XEvent

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

impl From<XRROutputChangeNotifyEvent> for XEvent

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

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

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

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

impl From<XEvent> for XCreateWindowEvent

impl From<XClientMessageEvent> for XEvent

impl From<XEvent> for XNoExposeEvent

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

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

impl From<XRRNotifyEvent> for XEvent

impl From<XEvent> for XFocusChangeEvent

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

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

impl From<XConfigureEvent> for XEvent

impl From<XEvent> for XSelectionRequestEvent

impl From<XGenericEventCookie> for XEvent

impl From<XEvent> for XConfigureRequestEvent

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

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

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

impl From<XScreenSaverNotifyEvent> for XEvent

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

impl From<XEvent> for XRRProviderPropertyNotifyEvent

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

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

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

impl From<XEvent> for XGenericEventCookie

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

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

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

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

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

impl From<XCirculateRequestEvent> for XEvent

impl From<XEvent> for XDestroyWindowEvent

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

impl From<XFocusChangeEvent> for XEvent

impl From<XDestroyWindowEvent> for XEvent

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

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

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

impl From<[i16; 10]> for ClientMessageData

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

impl From<XEvent> for XGravityEvent

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

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

impl From<XRRProviderPropertyNotifyEvent> for XEvent

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

impl From<XEvent> for XCirculateRequestEvent

impl From<XMotionEvent> for XEvent

impl From<XCirculateEvent> for XEvent

impl From<XRRProviderChangeNotifyEvent> for XEvent

impl From<XSelectionRequestEvent> for XEvent

impl<'a> From<&'a OwnedWgpuVertexBufferDescriptor> for VertexBufferDescriptor<'a>

impl<A> From<A> for ArrayVec<A> where
    A: Array
[src]

Create an ArrayVec from an array.

use arrayvec::ArrayVec;

let mut array = ArrayVec::from([1, 2, 3]);
assert_eq!(array.len(), 3);
assert_eq!(array.capacity(), 3);

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

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

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

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

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

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

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

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

impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>[src]

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

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

impl From<DeviceError> for CreateComputePipelineError

impl From<DeviceError> for CreateSamplerError

impl From<CreatePipelineLayoutError> for ImplicitLayoutError

impl From<DeviceError> for SwapChainError

impl From<MissingBufferUsageError> for ComputePassError

impl From<DeviceError> for CreateRenderPipelineError

impl From<RenderCommandError> for RenderBundleError

impl From<DeviceError> for RenderBundleError

impl From<MissingBufferUsageError> for CreateBindGroupError

impl From<DeviceType> for DeviceType

impl From<DeviceError> for CreateTextureError

impl From<MissingTextureUsageError> for RenderCommandError

impl From<MissingBufferUsageError> for RenderCommandError

impl From<CreateBindGroupLayoutError> for ImplicitLayoutError

impl From<CommandEncoderError> for CopyError

impl From<DeviceError> for CreatePipelineLayoutError

impl From<DeviceError> for CreateSwapChainError

impl From<MissingTextureUsageError> for RenderPassError

impl From<ValidationError> for CreateShaderModuleError

impl From<CommandEncoderError> for RenderPassError

impl From<MissingBufferUsageError> for BufferAccessError

impl From<PushConstantUploadError> for ComputePassError

impl From<BindError> for ComputePassError

impl From<ImplicitLayoutError> for CreateComputePipelineError

impl From<DeviceError> for BufferAccessError

impl From<MissingBufferUsageError> for RenderPassError

impl From<RenderCommandError> for RenderPassError

impl From<BindError> for RenderPassError

impl From<TextureDimensionError> for CreateTextureError

impl From<DeviceError> for CreateBindGroupLayoutError

impl From<CommandEncoderError> for ComputePassError

impl From<MapError> for BufferAccessError

impl From<DeviceError> for CommandAllocatorError

impl From<DrawError> for RenderPassError

impl From<OomOrDeviceLost> for DeviceError

impl From<DeviceError> for CreateShaderModuleError

impl From<BufferAccessError> for CreateBufferError

impl From<TransferError> for CopyError

impl From<MissingTextureUsageError> for CreateBindGroupError

impl From<DeviceError> for CreateBindGroupError

impl From<DrawError> for RenderBundleError

impl From<DeviceError> for CreateBufferError

impl From<DispatchError> for ComputePassError

impl From<PushConstantUploadError> for RenderCommandError

impl From<ImplicitLayoutError> for CreateRenderPipelineError

impl From<OutOfMemory> for BindError

impl From<OutOfMemory> for CreationError

impl From<OutOfMemory> for ShaderError

impl From<OutOfMemory> for CreationError

impl From<OutOfMemory> for OomOrDeviceLost

impl From<SubresourceLayers> for SubresourceRange

impl From<WindowInUse> for CreationError

impl From<OutOfMemory> for CreationError

impl From<OutOfMemory> for ViewCreationError

impl From<[f32; 4]> for PackedColor

impl From<OutOfMemory> for AllocationError

impl From<DeviceLost> for CreationError

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

impl From<OutOfMemory> for CreationError

impl From<Extent> for Extent2D

impl From<OutOfMemory> for MapError

impl From<SurfaceLost> for CreationError

impl From<usize> for MemoryTypeId

impl From<OutOfMemory> for ViewCreationError

impl From<DeviceLost> for OomOrDeviceLost

impl From<OutOfMemory> for CreationError

impl From<Library> for Library

impl From<Library> for Library

impl From<Backend> for BackendBit

impl From<TextureFormat> for ColorStateDescriptor

impl From<TextureFormat> for TextureComponentType

impl From<OutOfMemory> for HeapsError

impl From<AllocationError> for HeapsError

impl From<Error> for Error

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

impl From<Level> for LevelFilter[src]

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

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

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

impl From<DistanceModelError> for Error

impl From<Duration> for Ticks

impl From<input_event> for EvCode

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

impl From<termios> for Termios

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

impl From<timespec> for TimeSpec

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

impl From<Errno> for Error

impl From<Termios> for termios

impl From<ucred> for UnixCredentials

impl From<timeval> for TimeVal

impl From<Gid> for u32

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

impl From<Errno> for Error

impl From<Pid> for i32

impl From<FromUtf8Error> for Error

impl From<TimerSpec> for Expiration

impl From<Uid> for u32

Loading content...

Implementors

impl From<&'static str> for NodeLabel

impl From<&'static str> for SlotLabel

impl From<AssetIoError> for AssetServerError

impl From<RenderGraphError> for StagerError

impl From<ErrorKind> for DimensionError[src]

impl From<ErrorKind> for bevy_tilemap::map::MapError[src]

impl From<[f32; 2]> for Vec2[src]

impl From<[f32; 3]> for Vec3A[src]

impl From<[f32; 3]> for Vec3[src]

impl From<[f32; 4]> for ColorSource

impl From<[f32; 4]> for Quat[src]

impl From<[f32; 4]> for Vec4[src]

impl From<[f32; 4]> for Color

impl From<(f32, f32, f32, f32)> for Quat[src]

impl From<(f32, f32, f32, f32)> for Vec4[src]

impl From<(f32, f32, f32)> for Vec3A[src]

impl From<(f32, f32, f32)> for Vec3[src]

impl From<(f32, f32)> for Vec2[src]

impl From<usize> for SlotLabel

impl From<AssetPathId> for HandleId

impl From<AssetPathId> for SourcePathId

impl From<MissingComponent> for ComponentError

impl From<NoSuchEntity> for ComponentError

impl From<Quat> for Vec4[src]

impl From<Vec3A> for Vec3[src]

impl From<Vec4> for ColorSource

impl From<Vec4> for Quat[src]

impl From<Vec4> for Color

impl From<Color> for ColorSource

impl From<Color> for Vec4

impl From<Color> for ColorMaterial

impl From<Cube> for Mesh

impl From<Icosphere> for Mesh

impl From<Plane> for Mesh

impl From<Quad> for Mesh

impl From<NodeId> for NodeLabel

impl From<BufferId> for RenderResourceId

impl From<SamplerId> for RenderResourceId

impl From<TextureId> for RenderResourceId

impl From<GlobalTransform> for Transform

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

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

Notable traits for Box<W>

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

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

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

Examples

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

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

assert_eq!(boxed_slice, boxed_str);

impl From<Handle<Texture>> for ColorSource

impl From<Handle<Texture>> for ColorMaterial

impl From<Transform> for GlobalTransform

impl From<Vec3> for Vec3A[src]

impl From<Vec<[f32; 2]>> for VertexAttributeValues

impl From<Vec<[f32; 3]>> for VertexAttributeValues

impl From<Vec<[f32; 4]>> for VertexAttributeValues

impl From<Vec<f32>> for VertexAttributeValues

impl From<String> for NodeLabel

impl From<String> for SlotLabel

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

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

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

Notable traits for Box<W>

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

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

Examples

Basic usage:

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

assert_eq!("hello world", s3)

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

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

Notable traits for Box<W>

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

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

Examples

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

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

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

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

Notable traits for Box<W>

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

Converts a String into a box of dyn Error.

Examples

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

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

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

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

Notable traits for Vec<u8>

impl Write for Vec<u8>
[src]

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

Examples

Basic usage:

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

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

impl From<__m128> for Quat[src]

impl From<__m128> for Vec3A[src]

impl From<__m128> for Vec4[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 From<CString> for Box<CStr>[src]

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

Notable traits for Box<W>

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

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

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

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

Notable traits for Vec<u8>

impl Write for Vec<u8>
[src]

Converts a CString into a Vec<u8>.

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

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

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

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

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

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

Notable traits for Box<W>

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

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

impl From<Error> for AssetIoError

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<PathBuf> for Box<Path>[src]

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

Notable traits for Box<W>

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

Converts a PathBuf into a Box<Path>

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

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

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

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

impl From<Box2D<i32, UnknownUnit>> for bevy_tilemap::Rect

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

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

impl<'_> From<&'_ Indices> for IndexFormat

impl<'_> From<&'_ VertexAttributeValues> for VertexFormat

impl<'_> From<&'_ NodeLabel> for NodeLabel

impl<'_> From<&'_ SlotLabel> for SlotLabel

impl<'_> From<&'_ str> for HandleId

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

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

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

Notable traits for Box<W>

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

Converts a &str into a Box<str>

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

Examples

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

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

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

Notable traits for Box<W>

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

Converts a str into a box of dyn Error.

Examples

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

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

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

impl<'_> From<&'_ HandleUntyped> for HandleId

impl<'_> From<&'_ ResourceSlotInfo> for ResourceSlot

impl<'_> From<&'_ Texture> for TextureDescriptor

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

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

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

impl<'_> From<&'_ OsStr> for Box<OsStr>[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<&'_ Path> for Box<Path>[src]

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

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

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

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

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

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

impl<'_> From<&'_ [ResourceSlotInfo]> for ResourceSlots

impl<'_, T> From<&'_ Handle<T>> for HandleId

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

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

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

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

Notable traits for Box<W>

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

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

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

Examples

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

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

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

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

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

impl<'a> From<&'a Path> for AssetPath<'a>

impl<'a> From<&'a Path> for SourcePathId

impl<'a> From<&'a Chmap> for Vec<ChmapPosition>

impl<'a> From<Option<&'a str>> for LabelId

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

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

Notable traits for Box<W>

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

Converts a Cow into a box of dyn Error.

Examples

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

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

impl<'a> From<AssetPath<'a>> for HandleId

impl<'a> From<AssetPath<'a>> for SourcePathId

impl<'a> From<PathBuf> for AssetPath<'a>

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

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

Notable traits for Box<W>

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

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

Examples

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

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

impl<'a, 'b> From<&'a AssetPath<'b>> for AssetPathId

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

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

Notable traits for Box<W>

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

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

Examples

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

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

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

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

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

Notable traits for Box<W>

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

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

Examples

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

#[derive(Debug)]
struct AnError;

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

impl Error for AnError {}

unsafe impl Send for AnError {}

unsafe impl Sync for AnError {}

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

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

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

Notable traits for Box<W>

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

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

Examples

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

#[derive(Debug)]
struct AnError;

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

impl Error for AnError {}

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

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

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>[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<'a, T> From<Cow<'a, [T]>> for Vec<T> where
    [T]: ToOwned,
    <[T] as ToOwned>::Owned == Vec<T>, 
[src]

impl<'a, T> From<T> for AssetPathId where
    T: Into<AssetPath<'a>>, 

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

Stability note: This impl does not yet exist, but we are "reserving space" to add it in the future. See rust-lang/rust#64715 for details.

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

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

impl<T> From<Handle<T>> for HandleId

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

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

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

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

Notable traits for Vec<u8>

impl Write for Vec<u8>
[src]

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

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

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

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

Notable traits for Vec<u8>

impl Write for Vec<u8>
[src]

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

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

Examples

use std::collections::VecDeque;

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

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

impl<T> From<T> for Option<T>[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 bevy_tilemap::bevy_render::once_cell::sync::OnceCell<T>

impl<T> From<T> for bevy_tilemap::bevy_render::once_cell::unsync::OnceCell<T>

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

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

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

Notable traits for Box<W>

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

Converts a generic type T into a Box<T>

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

Examples

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

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

impl<T> From<T> for bevy_tilemap::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<T> From<T> for T[src]

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

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

Notable traits for Box<W>

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

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

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

Examples

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

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

Loading content...