Add examples for from_utf8_owned, from_char, from_chars, from_byte
This commit is contained in:
parent
6ab7b6652e
commit
7e9bb8be77
|
@ -97,6 +97,15 @@ Section: Creating a string
|
||||||
///
|
///
|
||||||
/// Returns `Err` with the original vector if the vector contains invalid
|
/// Returns `Err` with the original vector if the vector contains invalid
|
||||||
/// UTF-8.
|
/// UTF-8.
|
||||||
|
///
|
||||||
|
/// # Example
|
||||||
|
///
|
||||||
|
/// ```rust
|
||||||
|
/// use std::str;
|
||||||
|
/// let hello_vec = vec![104, 101, 108, 108, 111];
|
||||||
|
/// let string = str::from_utf8_owned(hello_vec);
|
||||||
|
/// assert_eq!(string, Ok("hello".to_string()));
|
||||||
|
/// ```
|
||||||
pub fn from_utf8_owned(vv: Vec<u8>) -> Result<String, Vec<u8>> {
|
pub fn from_utf8_owned(vv: Vec<u8>) -> Result<String, Vec<u8>> {
|
||||||
String::from_utf8(vv)
|
String::from_utf8(vv)
|
||||||
}
|
}
|
||||||
|
@ -111,8 +120,8 @@ pub fn from_utf8_owned(vv: Vec<u8>) -> Result<String, Vec<u8>> {
|
||||||
///
|
///
|
||||||
/// ```rust
|
/// ```rust
|
||||||
/// use std::str;
|
/// use std::str;
|
||||||
/// let string = str::from_byte(66u8);
|
/// let string = str::from_byte(104);
|
||||||
/// assert_eq!(string.as_slice(), "B");
|
/// assert_eq!(string.as_slice(), "h");
|
||||||
/// ```
|
/// ```
|
||||||
pub fn from_byte(b: u8) -> String {
|
pub fn from_byte(b: u8) -> String {
|
||||||
assert!(b < 128u8);
|
assert!(b < 128u8);
|
||||||
|
@ -120,6 +129,14 @@ pub fn from_byte(b: u8) -> String {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Convert a char to a string
|
/// Convert a char to a string
|
||||||
|
///
|
||||||
|
/// # Example
|
||||||
|
///
|
||||||
|
/// ```rust
|
||||||
|
/// use std::str;
|
||||||
|
/// let string = str::from_char('b');
|
||||||
|
/// assert_eq!(string.as_slice(), "b");
|
||||||
|
/// ```
|
||||||
pub fn from_char(ch: char) -> String {
|
pub fn from_char(ch: char) -> String {
|
||||||
let mut buf = String::new();
|
let mut buf = String::new();
|
||||||
buf.push_char(ch);
|
buf.push_char(ch);
|
||||||
|
@ -127,6 +144,15 @@ pub fn from_char(ch: char) -> String {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Convert a vector of chars to a string
|
/// Convert a vector of chars to a string
|
||||||
|
///
|
||||||
|
/// # Example
|
||||||
|
///
|
||||||
|
/// ```rust
|
||||||
|
/// use std::str;
|
||||||
|
/// let chars = ['h', 'e', 'l', 'l', 'o'];
|
||||||
|
/// let string = str::from_chars(chars);
|
||||||
|
/// assert_eq!(string.as_slice(), "hello");
|
||||||
|
/// ```
|
||||||
pub fn from_chars(chs: &[char]) -> String {
|
pub fn from_chars(chs: &[char]) -> String {
|
||||||
chs.iter().map(|c| *c).collect()
|
chs.iter().map(|c| *c).collect()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue