Replace StructField with Str/String. 2322ns vs 2982ns

This commit is contained in:
Erick Tryzelaar
2014-05-26 08:26:34 -07:00
parent 4b8c62828e
commit 8587bb3a4c
2 changed files with 19 additions and 15 deletions
+2 -2
View File
@@ -272,7 +272,7 @@ mod deserializer {
use collections::HashMap;
use super::{Outer, Inner, Error, EndOfStream, SyntaxError};
use de::Deserializer;
use de::{Token, Uint, Char, String, Null, TupleStart, StructStart, StructField, SeqStart, MapStart, End, Option};
use de::{Token, Uint, Char, String, Null, TupleStart, StructStart, Str, SeqStart, MapStart, End, Option};
enum State {
OuterState(Outer),
@@ -325,7 +325,7 @@ mod deserializer {
self.stack.push(FieldState("a"));
Some(Ok(StructStart("Inner")))
}
Some(FieldState(name)) => Some(Ok(StructField(name))),
Some(FieldState(name)) => Some(Ok(Str(name))),
Some(VecState(value)) => {
self.stack.push(EndState);
let len = value.len();