mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-17 15:01:03 +00:00
update to rust HEAD
This commit is contained in:
@@ -9,7 +9,7 @@ extern crate serialize;
|
|||||||
extern crate test;
|
extern crate test;
|
||||||
|
|
||||||
use std::io;
|
use std::io;
|
||||||
use std::io::MemWriter;
|
use std::io::{MemWriter, AsRefWriter};
|
||||||
use test::Bencher;
|
use test::Bencher;
|
||||||
|
|
||||||
use serde::de;
|
use serde::de;
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ mod decoder {
|
|||||||
#[inline]
|
#[inline]
|
||||||
fn read_struct<T>(&mut self, s_name: &str, _len: uint, f: |&mut OuterDecoder| -> Result<T, Error>) -> Result<T, Error> {
|
fn read_struct<T>(&mut self, s_name: &str, _len: uint, f: |&mut OuterDecoder| -> Result<T, Error>) -> Result<T, Error> {
|
||||||
match self.stack.pop() {
|
match self.stack.pop() {
|
||||||
Some(OuterState(Outer { inner: inner })) => {
|
Some(OuterState(Outer { inner })) => {
|
||||||
if s_name == "Outer" {
|
if s_name == "Outer" {
|
||||||
self.stack.push(VecState(inner));
|
self.stack.push(VecState(inner));
|
||||||
self.stack.push(FieldState("inner"));
|
self.stack.push(FieldState("inner"));
|
||||||
@@ -159,7 +159,7 @@ mod decoder {
|
|||||||
Err(SyntaxError("expected Outer".to_string()))
|
Err(SyntaxError("expected Outer".to_string()))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Some(InnerState(Inner { a: (), b: b, c: c })) => {
|
Some(InnerState(Inner { a: (), b, c })) => {
|
||||||
if s_name == "Inner" {
|
if s_name == "Inner" {
|
||||||
self.stack.push(MapState(c));
|
self.stack.push(MapState(c));
|
||||||
self.stack.push(FieldState("c"));
|
self.stack.push(FieldState("c"));
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ extern crate serialize;
|
|||||||
extern crate test;
|
extern crate test;
|
||||||
|
|
||||||
use std::io;
|
use std::io;
|
||||||
use std::io::MemWriter;
|
use std::io::{MemWriter, AsRefWriter};
|
||||||
use test::Bencher;
|
use test::Bencher;
|
||||||
|
|
||||||
//use serde2::de;
|
//use serde2::de;
|
||||||
|
|||||||
@@ -291,7 +291,7 @@ fn deserialize_struct(
|
|||||||
let type_name_str = cx.expr_str(span, token::get_ident(type_ident));
|
let type_name_str = cx.expr_str(span, token::get_ident(type_ident));
|
||||||
|
|
||||||
let fields = match *fields {
|
let fields = match *fields {
|
||||||
Unnamed(_) => fail!(),
|
Unnamed(_) => panic!(),
|
||||||
Named(ref fields) => fields.as_slice(),
|
Named(ref fields) => fields.as_slice(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
+15
-15
@@ -12,7 +12,7 @@
|
|||||||
// Copyright (c) 2011 Google Inc.
|
// Copyright (c) 2011 Google Inc.
|
||||||
|
|
||||||
#![forbid(non_camel_case_types)]
|
#![forbid(non_camel_case_types)]
|
||||||
#![allow(missing_doc)]
|
#![allow(missing_docs)]
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
JSON parsing and serialization
|
JSON parsing and serialization
|
||||||
@@ -65,7 +65,7 @@ To serialize using `Serializable`:
|
|||||||
extern crate serde_macros;
|
extern crate serde_macros;
|
||||||
extern crate serde;
|
extern crate serde;
|
||||||
|
|
||||||
use std::io;
|
use std::io::{MemWriter, AsRefWriter};
|
||||||
use serde::json;
|
use serde::json;
|
||||||
use serde::Serializable;
|
use serde::Serializable;
|
||||||
|
|
||||||
@@ -79,12 +79,12 @@ fn main() {
|
|||||||
data_str: "example of string to serialize".to_string()
|
data_str: "example of string to serialize".to_string()
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut m = io::MemWriter::new();
|
let mut m = MemWriter::new();
|
||||||
{
|
{
|
||||||
let mut serializer = json::Serializer::new(m.by_ref());
|
let mut serializer = json::Serializer::new(m.by_ref());
|
||||||
match to_serialize_object.serialize(&mut serializer) {
|
match to_serialize_object.serialize(&mut serializer) {
|
||||||
Ok(()) => (),
|
Ok(()) => (),
|
||||||
Err(e) => fail!("json serialization error: {}", e),
|
Err(e) => panic!("json serialization error: {}", e),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -162,7 +162,7 @@ fn main() {
|
|||||||
let mut parser = json::Parser::new(json_str_to_deserialize.bytes());
|
let mut parser = json::Parser::new(json_str_to_deserialize.bytes());
|
||||||
let deserialized_object: MyStruct = match Deserializable::deserialize(&mut parser) {
|
let deserialized_object: MyStruct = match Deserializable::deserialize(&mut parser) {
|
||||||
Ok(v) => v,
|
Ok(v) => v,
|
||||||
Err(e) => fail!("Decoding error: {}", e)
|
Err(e) => panic!("Decoding error: {}", e)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -204,7 +204,7 @@ fn main() {
|
|||||||
|
|
||||||
let deserialized_object: TestStruct1 = match json::from_str(serialized_str.as_slice()) {
|
let deserialized_object: TestStruct1 = match json::from_str(serialized_str.as_slice()) {
|
||||||
Ok(deserialized_object) => deserialized_object,
|
Ok(deserialized_object) => deserialized_object,
|
||||||
Err(e) => fail!("json deserialization error: {}", e),
|
Err(e) => panic!("json deserialization error: {}", e),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -268,7 +268,7 @@ use std::collections::{HashMap, TreeMap, treemap};
|
|||||||
use std::f32;
|
use std::f32;
|
||||||
use std::f64;
|
use std::f64;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
use std::io::{IoResult, MemWriter};
|
use std::io::{IoResult, MemWriter, AsRefWriter};
|
||||||
use std::io;
|
use std::io;
|
||||||
use std::num::{FPNaN, FPInfinite};
|
use std::num::{FPNaN, FPInfinite};
|
||||||
use std::num;
|
use std::num;
|
||||||
@@ -699,12 +699,12 @@ impl de::Deserializer<ParserError> for JsonDeserializer {
|
|||||||
de::MapStart(_) => {
|
de::MapStart(_) => {
|
||||||
let state = match self.stack.pop() {
|
let state = match self.stack.pop() {
|
||||||
Some(state) => state,
|
Some(state) => state,
|
||||||
None => { fail!("state machine error, state stack empty"); }
|
None => { panic!("state machine error, state stack empty"); }
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut iter = match state {
|
let mut iter = match state {
|
||||||
JsonDeserializerObjectState(iter) => iter,
|
JsonDeserializerObjectState(iter) => iter,
|
||||||
_ => { fail!("state machine error, expected an object"); }
|
_ => { panic!("state machine error, expected an object"); }
|
||||||
};
|
};
|
||||||
|
|
||||||
let (variant, fields) = match iter.next() {
|
let (variant, fields) = match iter.next() {
|
||||||
@@ -1636,7 +1636,7 @@ impl Stack {
|
|||||||
let len = self.stack.len();
|
let len = self.stack.len();
|
||||||
let idx = match *self.stack.last().unwrap() {
|
let idx = match *self.stack.last().unwrap() {
|
||||||
InternalIndex(i) => { i + 1 }
|
InternalIndex(i) => { i + 1 }
|
||||||
_ => { fail!(); }
|
_ => { panic!(); }
|
||||||
};
|
};
|
||||||
*self.stack.get_mut(len - 1) = InternalIndex(idx);
|
*self.stack.get_mut(len - 1) = InternalIndex(idx);
|
||||||
}
|
}
|
||||||
@@ -2229,7 +2229,7 @@ impl<Iter: Iterator<u8>> de::Deserializer<ParserError> for Parser<Iter> {
|
|||||||
Some(ParseObjectCommaOrEnd) => {
|
Some(ParseObjectCommaOrEnd) => {
|
||||||
try!(self.parse_object_comma_or_end())
|
try!(self.parse_object_comma_or_end())
|
||||||
}
|
}
|
||||||
_ => fail!("invalid internal state"),
|
_ => panic!("invalid internal state"),
|
||||||
};
|
};
|
||||||
|
|
||||||
let s = match result {
|
let s = match result {
|
||||||
@@ -3311,9 +3311,9 @@ mod tests {
|
|||||||
Ok(json) => Decodable::decode(&mut Decoder::new(json))
|
Ok(json) => Decodable::decode(&mut Decoder::new(json))
|
||||||
};
|
};
|
||||||
match res {
|
match res {
|
||||||
Ok(_) => fail!("`{}` parsed & decoded ok, expecting error `{}`",
|
Ok(_) => panic!("`{}` parsed & decoded ok, expecting error `{}`",
|
||||||
to_parse, expected),
|
to_parse, expected),
|
||||||
Err(ParseError(e)) => fail!("`{}` is not valid json: {}",
|
Err(ParseError(e)) => panic!("`{}` is not valid json: {}",
|
||||||
to_parse, e),
|
to_parse, e),
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
assert_eq!(e, expected);
|
assert_eq!(e, expected);
|
||||||
@@ -3537,7 +3537,7 @@ mod tests {
|
|||||||
};
|
};
|
||||||
let (ref expected_evt, ref expected_stack) = expected[i];
|
let (ref expected_evt, ref expected_stack) = expected[i];
|
||||||
if !parser.stack().is_equal_to(expected_stack.as_slice()) {
|
if !parser.stack().is_equal_to(expected_stack.as_slice()) {
|
||||||
fail!("Parser stack is not equal to {}", expected_stack);
|
panic!("Parser stack is not equal to {}", expected_stack);
|
||||||
}
|
}
|
||||||
assert_eq!(&evt, expected_evt);
|
assert_eq!(&evt, expected_evt);
|
||||||
i+=1;
|
i+=1;
|
||||||
@@ -4035,7 +4035,7 @@ mod bench {
|
|||||||
match parser.next() {
|
match parser.next() {
|
||||||
None => return,
|
None => return,
|
||||||
Some(Ok(_)) => { }
|
Some(Ok(_)) => { }
|
||||||
Some(Err(err)) => { fail!("error: {}", err); }
|
Some(Err(err)) => { panic!("error: {}", err); }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
+1
-1
@@ -417,7 +417,7 @@ mod tests {
|
|||||||
fn serialize<'b>(&mut self, token: Token<'b>) -> Result<(), Error> {
|
fn serialize<'b>(&mut self, token: Token<'b>) -> Result<(), Error> {
|
||||||
let t = match self.iter.next() {
|
let t = match self.iter.next() {
|
||||||
Some(t) => t,
|
Some(t) => t,
|
||||||
None => { fail!(); }
|
None => { panic!(); }
|
||||||
};
|
};
|
||||||
|
|
||||||
assert_eq!(t, token);
|
assert_eq!(t, token);
|
||||||
|
|||||||
Reference in New Issue
Block a user