From d727f9910729625039defffd4058b907ca984bb9 Mon Sep 17 00:00:00 2001 From: Oliver 'ker' Schneider Date: Sat, 10 Jan 2015 10:14:32 +0100 Subject: [PATCH] lower FnMut to FnOnce since json-hack is no longer required Conflicts: src/libserialize/serialize.rs --- src/librbml/lib.rs | 4 ++-- src/libserialize/json.rs | 8 ++++---- src/libserialize/serialize.rs | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/librbml/lib.rs b/src/librbml/lib.rs index f28600e5e69..25279796c03 100644 --- a/src/librbml/lib.rs +++ b/src/librbml/lib.rs @@ -1059,8 +1059,8 @@ fn emit_map(&mut self, len: uint, f: F) -> EncodeResult where self.end_tag() } - fn emit_map_elt_key(&mut self, _idx: uint, mut f: F) -> EncodeResult where - F: FnMut(&mut Encoder<'a, W>) -> EncodeResult, + fn emit_map_elt_key(&mut self, _idx: uint, f: F) -> EncodeResult where + F: FnOnce(&mut Encoder<'a, W>) -> EncodeResult, { try!(self.start_tag(EsMapKey as uint)); diff --git a/src/libserialize/json.rs b/src/libserialize/json.rs index bfc0143c689..8412da3b4c5 100644 --- a/src/libserialize/json.rs +++ b/src/libserialize/json.rs @@ -668,8 +668,8 @@ fn emit_map(&mut self, _len: uint, f: F) -> EncodeResult where Ok(()) } - fn emit_map_elt_key(&mut self, idx: uint, mut f: F) -> EncodeResult where - F: FnMut(&mut Encoder<'a>) -> EncodeResult, + fn emit_map_elt_key(&mut self, idx: uint, f: F) -> EncodeResult where + F: FnOnce(&mut Encoder<'a>) -> EncodeResult, { if self.is_emitting_map_key { return Err(EncoderError::BadHashmapKey); } if idx != 0 { try!(write!(self.writer, ",")) } @@ -961,8 +961,8 @@ fn emit_map(&mut self, len: uint, f: F) -> EncodeResult where Ok(()) } - fn emit_map_elt_key(&mut self, idx: uint, mut f: F) -> EncodeResult where - F: FnMut(&mut PrettyEncoder<'a>) -> EncodeResult, + fn emit_map_elt_key(&mut self, idx: uint, f: F) -> EncodeResult where + F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult, { if self.is_emitting_map_key { return Err(EncoderError::BadHashmapKey); } if idx == 0 { diff --git a/src/libserialize/serialize.rs b/src/libserialize/serialize.rs index fe2d57486a8..e93d71a9dff 100644 --- a/src/libserialize/serialize.rs +++ b/src/libserialize/serialize.rs @@ -98,7 +98,7 @@ fn emit_seq_elt(&mut self, idx: uint, f: F) -> Result<(), Self::Error> fn emit_map(&mut self, len: uint, f: F) -> Result<(), Self::Error> where F: FnOnce(&mut Self) -> Result<(), Self::Error>; fn emit_map_elt_key(&mut self, idx: uint, f: F) -> Result<(), Self::Error> - where F: FnMut(&mut Self) -> Result<(), Self::Error>; + where F: FnOnce(&mut Self) -> Result<(), Self::Error>; fn emit_map_elt_val(&mut self, idx: uint, f: F) -> Result<(), Self::Error> where F: FnOnce(&mut Self) -> Result<(), Self::Error>; } -- GitLab