diff options
| author | kennytm <kennytm@gmail.com> | 2018-11-13 13:03:17 +0800 |
|---|---|---|
| committer | kennytm <kennytm@gmail.com> | 2018-11-13 19:20:48 +0800 |
| commit | 5134d9cc183e2b285b3c72b4d5a40065c480d341 (patch) | |
| tree | 1d57c705f0d18b400dcaf02dcda3fdc6dfe24262 /src/liballoc/string.rs | |
| parent | 5ccc76fe5c176988a7d454adbb5241764e907ce4 (diff) | |
| parent | 6f3add34ca18cf6fbe5374d3e519b0c8838b1dfe (diff) | |
| download | rust-5134d9cc183e2b285b3c72b4d5a40065c480d341.tar.gz rust-5134d9cc183e2b285b3c72b4d5a40065c480d341.zip | |
Rollup merge of #55874 - denisvasilik:docs, r=alexcrichton
string: Add documentation for `From` impls Hi this is part of #51430. I'm a first time contributor, so I started with a small task adding a bit of documentation for From impls.
Diffstat (limited to 'src/liballoc/string.rs')
| -rw-r--r-- | src/liballoc/string.rs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/liballoc/string.rs b/src/liballoc/string.rs index 5c776292f53..2beb3240aac 100644 --- a/src/liballoc/string.rs +++ b/src/liballoc/string.rs @@ -2206,6 +2206,20 @@ impl<'a> From<&'a str> for String { #[cfg(not(test))] #[stable(feature = "string_from_box", since = "1.18.0")] impl From<Box<str>> for String { + /// 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) + /// ``` fn from(s: Box<str>) -> String { s.into_string() } @@ -2213,6 +2227,19 @@ impl From<Box<str>> for String { #[stable(feature = "box_from_str", since = "1.20.0")] impl From<String> for Box<str> { + /// 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) + /// ``` fn from(s: String) -> Box<str> { s.into_boxed_str() } @@ -2272,6 +2299,20 @@ impl<'a> FromIterator<String> for Cow<'a, str> { #[stable(feature = "from_string_for_vec_u8", since = "1.14.0")] impl From<String> for Vec<u8> { + /// 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); + /// } + /// ``` fn from(string: String) -> Vec<u8> { string.into_bytes() } |
