}
}
+impl std::from_str::FromStr for Json {
+ fn from_str(s: &str) -> Option<Json> {
+ from_str(s).ok()
+ }
+}
+
#[cfg(test)]
mod tests {
extern crate test;
InvalidSyntax, InvalidNumber, EOFWhileParsingObject, EOFWhileParsingList,
EOFWhileParsingValue, EOFWhileParsingString, KeyMustBeAString, ExpectedColon,
TrailingCharacters};
- use std::f32;
- use std::f64;
- use std::io;
+ use std::{f32, f64, io};
use std::collections::TreeMap;
#[deriving(PartialEq, Encodable, Decodable, Show)]
Object(d)
}
+ #[test]
+ fn test_from_str_trait() {
+ let s = "null";
+ assert!(::std::from_str::from_str::<Json>(s).unwrap() == from_str(s).unwrap());
+ }
+
#[test]
fn test_write_null() {
assert_eq!(Null.to_str().into_string(), "null".to_string());