+1
-1
| [package] | ||
| name = "arrayvec" | ||
| version = "0.3.13" | ||
| version = "0.3.14" | ||
| authors = ["bluss"] | ||
@@ -5,0 +5,0 @@ license = "MIT/Apache-2.0" |
+1
-1
| DOCCRATES = arrayvec nodrop odds | ||
| # deps to delete the generated docs | ||
| RMDOCS = unreachable void | ||
| RMDOCS = | ||
@@ -6,0 +6,0 @@ FEATURES = odds/unstable |
+4
-0
@@ -25,2 +25,6 @@ | ||
| - 0.3.14 | ||
| - Add ``ArrayString::from(&str)`` | ||
| - 0.3.13 | ||
@@ -27,0 +31,0 @@ |
+18
-0
@@ -48,2 +48,20 @@ use std::borrow::Borrow; | ||
| /// Create a new `ArrayString` from a `str`. | ||
| /// | ||
| /// Capacity is inferred from the type parameter. | ||
| /// | ||
| /// ``` | ||
| /// use arrayvec::ArrayString; | ||
| /// | ||
| /// let mut string = ArrayString::<[_; 3]>::from("foo").unwrap(); | ||
| /// assert_eq!(&string[..], "foo"); | ||
| /// assert_eq!(string.len(), 3); | ||
| /// assert_eq!(string.capacity(), 3); | ||
| /// ``` | ||
| pub fn from(s: &str) -> Result<Self, CapacityError<&str>> { | ||
| let mut arraystr = Self::new(); | ||
| try!(arraystr.push_str(s)); | ||
| Ok(arraystr) | ||
| } | ||
| /// Return the capacity of the `ArrayString`. | ||
@@ -50,0 +68,0 @@ /// |
+5
-1
@@ -291,3 +291,2 @@ extern crate arrayvec; | ||
| // Test Error trait / try | ||
@@ -300,2 +299,7 @@ let t = || -> Result<(), Box<Error>> { | ||
| assert!(t.is_err()); | ||
| // Test `from` constructor | ||
| let u = ArrayString::<[_; 11]>::from(text).unwrap(); | ||
| assert_eq!(&u, text); | ||
| assert_eq!(u.len(), text.len()); | ||
| } |