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: Ord
impl<T> From<BinaryHeap<T>> for Vec<T>
impl<'a> From<&'a str> for String
impl<'a> From<Cow<'a, str>> for String
impl<'a> From<&'a str> for Cow<'a, str>
impl<'a> From<String> for Cow<'a, str>
impl From<String> for Vec<u8>
impl<'a, T> From<&'a [T]> for Vec<T> where T: Clone
impl<'a, T> From<Cow<'a, [T]>> for Vec<T> where [T]: ToOwned,
[T]::Owned == Vec<T>impl<'a> From<&'a str> for Vec<u8>
impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where T: Clone
impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where T: Clone
impl<T> From<Vec<T>> for VecDeque<T>
impl<T> From<VecDeque<T>> for Vec<T>
impl<T> From<T> for Box<T>
impl<'a, T> From<&'a [T]> for Box<[T]> where T: Copy
impl<'a> From<&'a str> for Box<str>
impl<T> From<T> for Arc<T>
impl<T> From<T> for Rc<T>
impl<T> From<T> for T
impl<T> From<T> for Cell<T>
impl<T> From<T> for RefCell<T>
impl<T> From<T> for UnsafeCell<T>
impl From<char> for u32
impl From<u8> for char
impl<T> From<T> for Option<T>
impl From<u8> for u16
impl From<u8> for u32
impl From<u8> for u64
impl From<u8> for u128
impl From<u8> for usize
impl From<u16> for u32
impl From<u16> for u64
impl From<u16> for u128
impl From<u32> for u64
impl From<u32> for u128
impl From<u64> for u128
impl From<i8> for i16
impl From<i8> for i32
impl From<i8> for i64
impl From<i8> for i128
impl From<i8> for isize
impl From<i16> for i32
impl From<i16> for i64
impl From<i16> for i128
impl From<i32> for i64
impl From<i32> for i128
impl From<i64> for i128
impl From<u8> for i16
impl From<u8> for i32
impl From<u8> for i64
impl From<u8> for i128
impl From<u16> for i32
impl From<u16> for i64
impl From<u16> for i128
impl From<u32> for i64
impl From<u32> for i128
impl From<u64> for i128
impl From<i8> for f32
impl From<i8> for f64
impl From<i16> for f32
impl From<i16> for f64
impl From<i32> for f64
impl From<u8> for f32
impl From<u8> for f64
impl From<u16> for f32
impl From<u16> for f64
impl From<u32> for f64
impl From<f32> for f64
impl<'a, E: Error + 'a> From<E> for Box<Error + 'a>
impl<'a, E: Error + Send + Sync + 'a> From<E> for Box<Error + Send + Sync + 'a>
impl From<String> for Box<Error + Send + Sync>
impl From<String> for Box<Error>
impl<'a, 'b> From<&'b str> for Box<Error + Send + Sync + 'a>
impl<'a> From<&'a str> for Box<Error>
impl From<CString> for Vec<u8>
impl<'a> From<&'a CStr> for Box<CStr>
impl From<NulError> for Error
impl<'a> From<&'a CStr> for CString
impl From<String> for OsString
impl<'a, T: ?Sized + AsRef<OsStr>> From<&'a T> for OsString
impl<'a> From<&'a OsStr> for Box<OsStr>
impl<W> From<IntoInnerError<W>> for Error
impl From<ErrorKind> for Error
impl From<Ipv4Addr> for IpAddr
impl From<Ipv6Addr> for IpAddr
impl From<Ipv4Addr> for u32
impl From<u32> for Ipv4Addr
impl From<[u8; 4]> for Ipv4Addr
impl From<[u8; 4]> for IpAddr
impl From<Ipv6Addr> for u128
impl From<u128> for Ipv6Addr
impl From<[u8; 16]> for Ipv6Addr
impl From<[u16; 8]> for Ipv6Addr
impl From<[u8; 16]> for IpAddr
impl From<[u16; 8]> for IpAddr
impl From<SocketAddrV4> for SocketAddr
impl From<SocketAddrV6> for SocketAddr
impl<I: Into<IpAddr>> From<(I, u16)> for SocketAddr
impl<'a> From<&'a Path> for Box<Path>
impl<'a, T: ?Sized + AsRef<OsStr>> From<&'a T> for PathBuf
impl From<OsString> for PathBuf
impl From<PathBuf> for OsString
impl From<String> for PathBuf
impl<'a> From<&'a Path> for Cow<'a, Path>
impl<'a> From<PathBuf> for Cow<'a, Path>
impl<T> From<PoisonError<T>> for TryLockError<T>