renaming to align with de

This commit is contained in:
Erick Tryzelaar 2014-10-10 18:20:08 -07:00
parent 671864eef4
commit bb360a4774
2 changed files with 24 additions and 33 deletions

View File

@ -26,7 +26,7 @@ impl<W: Writer> Serializer<W> {
} }
} }
impl<W: Writer> ser::VisitorState<io::IoResult<()>> for Serializer<W> { impl<W: Writer> ser::Visitor<io::IoResult<()>> for Serializer<W> {
#[inline] #[inline]
fn visit_null(&mut self) -> io::IoResult<()> { fn visit_null(&mut self) -> io::IoResult<()> {
self.writer.write_str("null") self.writer.write_str("null")
@ -108,7 +108,7 @@ impl<W: Writer> ser::VisitorState<io::IoResult<()>> for Serializer<W> {
#[inline] #[inline]
fn visit_seq< fn visit_seq<
V: ser::Visitor<Serializer<W>, io::IoResult<()>> V: ser::SeqVisitor<Serializer<W>, io::IoResult<()>>
>(&mut self, mut visitor: V) -> io::IoResult<()> { >(&mut self, mut visitor: V) -> io::IoResult<()> {
try!(self.writer.write_str("[")); try!(self.writer.write_str("["));
@ -136,7 +136,7 @@ impl<W: Writer> ser::VisitorState<io::IoResult<()>> for Serializer<W> {
#[inline] #[inline]
fn visit_map< fn visit_map<
V: ser::Visitor<Serializer<W>, io::IoResult<()>> V: ser::MapVisitor<Serializer<W>, io::IoResult<()>>
>(&mut self, mut visitor: V) -> io::IoResult<()> { >(&mut self, mut visitor: V) -> io::IoResult<()> {
try!(self.writer.write_str("{{")); try!(self.writer.write_str("{{"));

View File

@ -14,16 +14,7 @@ pub trait Serializer<S, R> {
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
pub trait Visitor<S, R> { pub trait Visitor<R> {
fn visit(&mut self, state: &mut S) -> Option<R>;
#[inline]
fn size_hint(&self) -> (uint, Option<uint>) {
(0, None)
}
}
pub trait VisitorState<R> {
fn visit_null(&mut self) -> R; fn visit_null(&mut self) -> R;
fn visit_bool(&mut self, v: bool) -> R; fn visit_bool(&mut self, v: bool) -> R;
@ -86,19 +77,19 @@ pub trait VisitorState<R> {
fn visit_str(&mut self, value: &str) -> R; fn visit_str(&mut self, value: &str) -> R;
fn visit_seq< fn visit_seq<
V: Visitor<Self, R>, V: SeqVisitor<Self, R>,
>(&mut self, visitor: V) -> R; >(&mut self, visitor: V) -> R;
#[inline] #[inline]
fn visit_named_seq< fn visit_named_seq<
V: Visitor<Self, R>, V: SeqVisitor<Self, R>,
>(&mut self, _name: &'static str, visitor: V) -> R { >(&mut self, _name: &'static str, visitor: V) -> R {
self.visit_seq(visitor) self.visit_seq(visitor)
} }
#[inline] #[inline]
fn visit_enum< fn visit_enum<
V: Visitor<Self, R>, V: SeqVisitor<Self, R>,
>(&mut self, _name: &'static str, _variant: &'static str, visitor: V) -> R { >(&mut self, _name: &'static str, _variant: &'static str, visitor: V) -> R {
self.visit_seq(visitor) self.visit_seq(visitor)
} }
@ -108,12 +99,12 @@ pub trait VisitorState<R> {
>(&mut self, first: bool, value: T) -> R; >(&mut self, first: bool, value: T) -> R;
fn visit_map< fn visit_map<
V: Visitor<Self, R>, V: MapVisitor<Self, R>,
>(&mut self, visitor: V) -> R; >(&mut self, visitor: V) -> R;
#[inline] #[inline]
fn visit_named_map< fn visit_named_map<
V: Visitor<Self, R>, V: MapVisitor<Self, R>,
>(&mut self, _name: &'static str, visitor: V) -> R { >(&mut self, _name: &'static str, visitor: V) -> R {
self.visit_map(visitor) self.visit_map(visitor)
} }
@ -147,7 +138,7 @@ pub trait MapVisitor<S, R> {
macro_rules! impl_serialize { macro_rules! impl_serialize {
($ty:ty, $method:ident) => { ($ty:ty, $method:ident) => {
impl<S: VisitorState<R>, R> Serialize<S, R> for $ty { impl<S: Visitor<R>, R> Serialize<S, R> for $ty {
#[inline] #[inline]
fn serialize(&self, state: &mut S) -> R { fn serialize(&self, state: &mut S) -> R {
state.$method(*self) state.$method(*self)
@ -173,14 +164,14 @@ impl_serialize!(char, visit_char)
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
impl<'a, S: VisitorState<R>, R> Serialize<S, R> for &'a str { impl<'a, S: Visitor<R>, R> Serialize<S, R> for &'a str {
#[inline] #[inline]
fn serialize(&self, s: &mut S) -> R { fn serialize(&self, s: &mut S) -> R {
s.visit_str(*self) s.visit_str(*self)
} }
} }
impl<S: VisitorState<R>, R> Serialize<S, R> for String { impl<S: Visitor<R>, R> Serialize<S, R> for String {
#[inline] #[inline]
fn serialize(&self, s: &mut S) -> R { fn serialize(&self, s: &mut S) -> R {
s.visit_str(self.as_slice()) s.visit_str(self.as_slice())
@ -207,9 +198,9 @@ impl<T, Iter: Iterator<T>> SeqIteratorVisitor<Iter> {
impl< impl<
T: Serialize<S, R>, T: Serialize<S, R>,
Iter: Iterator<T>, Iter: Iterator<T>,
S: VisitorState<R>, S: Visitor<R>,
R R
> Visitor<S, R> for SeqIteratorVisitor<Iter> { > SeqVisitor<S, R> for SeqIteratorVisitor<Iter> {
#[inline] #[inline]
fn visit(&mut self, state: &mut S) -> Option<R> { fn visit(&mut self, state: &mut S) -> Option<R> {
let first = self.first; let first = self.first;
@ -230,7 +221,7 @@ impl<
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
impl< impl<
S: VisitorState<R>, S: Visitor<R>,
R, R,
T: Serialize<S, R> T: Serialize<S, R>
> Serialize<S, R> for Vec<T> { > Serialize<S, R> for Vec<T> {
@ -261,9 +252,9 @@ impl<
K: Serialize<S, R>, K: Serialize<S, R>,
V: Serialize<S, R>, V: Serialize<S, R>,
Iter: Iterator<(K, V)>, Iter: Iterator<(K, V)>,
S: VisitorState<R>, S: Visitor<R>,
R R
> Visitor<S, R> for MapIteratorVisitor<Iter> { > MapVisitor<S, R> for MapIteratorVisitor<Iter> {
#[inline] #[inline]
fn visit(&mut self, state: &mut S) -> Option<R> { fn visit(&mut self, state: &mut S) -> Option<R> {
let first = self.first; let first = self.first;
@ -284,7 +275,7 @@ impl<
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
impl< impl<
S: VisitorState<R>, S: Visitor<R>,
R, R,
K: Serialize<S, R> + Ord, K: Serialize<S, R> + Ord,
V: Serialize<S, R> V: Serialize<S, R>
@ -297,7 +288,7 @@ impl<
impl< impl<
'a, 'a,
S: VisitorState<R>, S: Visitor<R>,
R, R,
T0: Serialize<S, R>, T0: Serialize<S, R>,
T1: Serialize<S, R> T1: Serialize<S, R>
@ -315,11 +306,11 @@ struct Tuple2Serialize<'a, T0: 'a, T1: 'a> {
impl< impl<
'a, 'a,
S: VisitorState<R>, S: Visitor<R>,
R, R,
T0: Serialize<S, R>, T0: Serialize<S, R>,
T1: Serialize<S, R> T1: Serialize<S, R>
> Visitor<S, R> for Tuple2Serialize<'a, T0, T1> { > SeqVisitor<S, R> for Tuple2Serialize<'a, T0, T1> {
#[inline] #[inline]
fn visit(&mut self, state: &mut S) -> Option<R> { fn visit(&mut self, state: &mut S) -> Option<R> {
match self.state { match self.state {
@ -348,7 +339,7 @@ impl<
impl< impl<
'a, 'a,
S: VisitorState<R>, S: Visitor<R>,
R, R,
T: Serialize<S, R> T: Serialize<S, R>
> Serialize<S, R> for &'a T { > Serialize<S, R> for &'a T {
@ -378,7 +369,7 @@ pub enum Token<'a> {
End, End,
} }
pub trait TokenState<'a, R>: VisitorState<R> { pub trait TokenState<'a, R>: Visitor<R> {
fn serialize(&mut self, token: Token<'a>) -> R; fn serialize(&mut self, token: Token<'a>) -> R;
} }
@ -406,7 +397,7 @@ impl<'a> TokenState<'a, ()> for GatherTokens<'a> {
} }
} }
impl<'a> VisitorState<()> for GatherTokens<'a> { impl<'a> Visitor<()> for GatherTokens<'a> {
fn visit_null(&mut self) -> () { fn visit_null(&mut self) -> () {
self.serialize(Null) self.serialize(Null)
} }