Stop taking references when not needed
This commit is contained in:
parent
3034a7cf52
commit
cecb0b58a7
|
@ -470,7 +470,7 @@ impl<'a> de::Deserializer for ValueDeserializer<'a> {
|
|||
where V: de::Visitor,
|
||||
{
|
||||
if name == SERDE_STRUCT_NAME && fields == &[SERDE_STRUCT_FIELD_NAME] {
|
||||
if let Value::Datetime(ref s) = self.value {
|
||||
if let Value::Datetime(s) = self.value {
|
||||
return visitor.visit_map(DatetimeDeserializer {
|
||||
date: s,
|
||||
visited: false,
|
||||
|
@ -783,7 +783,7 @@ impl<'a> Deserializer<'a> {
|
|||
if suffix != "" {
|
||||
return Err(self.error(start, ErrorKind::NumberInvalid))
|
||||
}
|
||||
let (a, b) = self.parse_integer(&after, false, true)?;
|
||||
let (a, b) = self.parse_integer(after, false, true)?;
|
||||
fraction = Some(a);
|
||||
suffix = b;
|
||||
}
|
||||
|
|
|
@ -283,7 +283,7 @@ impl<'a> Serializer<'a> {
|
|||
if array_of_tables {
|
||||
self.dst.push_str("[");
|
||||
}
|
||||
self.emit_key_part(&state)?;
|
||||
self.emit_key_part(state)?;
|
||||
if array_of_tables {
|
||||
self.dst.push_str("]");
|
||||
}
|
||||
|
@ -586,10 +586,10 @@ impl<'a, 'b> ser::SerializeMap for SerializeTable<'a, 'b> {
|
|||
let res = value.serialize(&mut Serializer {
|
||||
dst: &mut *ser.dst,
|
||||
state: State::Table {
|
||||
key: &key,
|
||||
key: key,
|
||||
parent: &ser.state,
|
||||
first: &first,
|
||||
table_emitted: &table_emitted,
|
||||
first: first,
|
||||
table_emitted: table_emitted,
|
||||
},
|
||||
});
|
||||
match res {
|
||||
|
|
Loading…
Reference in a new issue