Trait std::convert::From 1.0.0
[−]
[src]
pub trait From<T> {
fn from(T) -> Self;
}Construct Self via a conversion.
Note: this trait must not fail. If the conversion can fail, use TryFrom or a dedicated
method which returns an Option<T> or a Result<T, E>.
Examples
String implements From<&str>:
let string = "hello".to_string(); let other_string = String::from("hello"); assert_eq!(string, other_string);Run
Generic impls
Required Methods
fn from(T) -> Self
Performs the conversion.
Implementors
impl<T> From<Vec<T>> for BinaryHeap<T> where T: Ordimpl<T> From<BinaryHeap<T>> for std::vec::Vec<T>impl<'a> From<&'a str> for std::string::Stringimpl<'a> From<Cow<'a, str>> for std::string::Stringimpl<'a> From<&'a str> for std::borrow::Cow<'a, str>impl<'a> From<String> for std::borrow::Cow<'a, str>impl From<String> for std::vec::Vec<u8>impl<'a, T> From<&'a [T]> for std::vec::Vec<T> where T: Cloneimpl<'a, T> From<Cow<'a, [T]>> for std::vec::Vec<T> where [T]: ToOwned,
[T]::Owned == Vec<T>impl<'a> From<&'a str> for std::vec::Vec<u8>impl<'a, T> From<&'a [T]> for std::borrow::Cow<'a, [T]> where T: Cloneimpl<'a, T> From<Vec<T>> for std::borrow::Cow<'a, [T]> where T: Cloneimpl<T> From<Vec<T>> for VecDeque<T>impl<T> From<VecDeque<T>> for std::vec::Vec<T>impl<T> From<T> for std::boxed::Box<T>impl<T> From<T> for Arc<T>impl<T> From<T> for Rc<T>impl<T> From<T> for Timpl<T> From<T> for Cell<T> where T: Copyimpl<T> From<T> for RefCell<T>impl<T> From<T> for UnsafeCell<T>impl From<char> for u32impl From<u8> for charimpl<T> From<T> for Option<T>impl From<u8> for u16impl From<u8> for u32impl From<u8> for u64impl From<u8> for u128impl From<u8> for usizeimpl From<u16> for u32impl From<u16> for u64impl From<u16> for u128impl From<u32> for u64impl From<u32> for u128impl From<u64> for u128impl From<i8> for i16impl From<i8> for i32impl From<i8> for i64impl From<i8> for i128impl From<i8> for isizeimpl From<i16> for i32impl From<i16> for i64impl From<i16> for i128impl From<i32> for i64impl From<i32> for i128impl From<i64> for i128impl From<u8> for i16impl From<u8> for i32impl From<u8> for i64impl From<u8> for i128impl From<u16> for i32impl From<u16> for i64impl From<u16> for i128impl From<u32> for i64impl From<u32> for i128impl From<u64> for i128impl From<i8> for f32impl From<i8> for f64impl From<i16> for f32impl From<i16> for f64impl From<i32> for f64impl From<u8> for f32impl From<u8> for f64impl From<u16> for f32impl From<u16> for f64impl From<u32> for f64impl From<f32> for f64impl<'a, E: Error + 'a> From<E> for std::boxed::Box<Error + 'a>impl<'a, E: Error + Send + Sync + 'a> From<E> for std::boxed::Box<Error + Send + Sync + 'a>impl From<String> for std::boxed::Box<Error + Send + Sync>impl From<String> for std::boxed::Box<Error>impl<'a, 'b> From<&'b str> for std::boxed::Box<Error + Send + Sync + 'a>impl<'a> From<&'a str> for std::boxed::Box<Error>impl From<CString> for std::vec::Vec<u8>impl From<NulError> for std::io::Errorimpl<'a> From<&'a CStr> for CStringimpl From<String> for std::ffi::OsStringimpl<'a, T: ?Sized + AsRef<OsStr>> From<&'a T> for std::ffi::OsStringimpl<W> From<IntoInnerError<W>> for std::io::Errorimpl From<ErrorKind> for std::io::Errorimpl From<Ipv4Addr> for std::net::IpAddrimpl From<Ipv6Addr> for std::net::IpAddrimpl From<Ipv4Addr> for u32impl From<u32> for std::net::Ipv4Addrimpl From<[u8; 4]> for std::net::Ipv4Addrimpl From<[u8; 16]> for std::net::Ipv6Addrimpl From<[u16; 8]> for std::net::Ipv6Addrimpl From<SocketAddrV4> for std::net::SocketAddrimpl From<SocketAddrV6> for std::net::SocketAddrimpl<'a, T: ?Sized + AsRef<OsStr>> From<&'a T> for std::path::PathBufimpl From<OsString> for std::path::PathBufimpl From<PathBuf> for std::ffi::OsStringimpl From<String> for std::path::PathBufimpl<'a> From<&'a Path> for std::borrow::Cow<'a, Path>impl<'a> From<PathBuf> for std::borrow::Cow<'a, Path>impl<T> From<PoisonError<T>> for TryLockError<T>