Standardize on u32 as the type of a variant index

This commit is contained in:
David Tolnay
2017-04-09 13:50:38 -07:00
parent a38b24136b
commit 52e93150e6
5 changed files with 39 additions and 33 deletions
+4 -4
View File
@@ -66,13 +66,13 @@ macro_rules! __serialize_unimplemented_helper {
__serialize_unimplemented_method!(serialize_unit_struct(&str) -> Ok);
};
(unit_variant) => {
__serialize_unimplemented_method!(serialize_unit_variant(&str, usize, &str) -> Ok);
__serialize_unimplemented_method!(serialize_unit_variant(&str, u32, &str) -> Ok);
};
(newtype_struct) => {
__serialize_unimplemented_method!(serialize_newtype_struct<T>(&str, &T) -> Ok);
};
(newtype_variant) => {
__serialize_unimplemented_method!(serialize_newtype_variant<T>(&str, usize, &str, &T) -> Ok);
__serialize_unimplemented_method!(serialize_newtype_variant<T>(&str, u32, &str, &T) -> Ok);
};
(seq) => {
type SerializeSeq = $crate::ser::Impossible<Self::Ok, Self::Error>;
@@ -91,7 +91,7 @@ macro_rules! __serialize_unimplemented_helper {
};
(tuple_variant) => {
type SerializeTupleVariant = $crate::ser::Impossible<Self::Ok, Self::Error>;
__serialize_unimplemented_method!(serialize_tuple_variant(&str, usize, &str, usize) -> SerializeTupleVariant);
__serialize_unimplemented_method!(serialize_tuple_variant(&str, u32, &str, usize) -> SerializeTupleVariant);
};
(map) => {
type SerializeMap = $crate::ser::Impossible<Self::Ok, Self::Error>;
@@ -103,7 +103,7 @@ macro_rules! __serialize_unimplemented_helper {
};
(struct_variant) => {
type SerializeStructVariant = $crate::ser::Impossible<Self::Ok, Self::Error>;
__serialize_unimplemented_method!(serialize_struct_variant(&str, usize, &str, usize) -> SerializeStructVariant);
__serialize_unimplemented_method!(serialize_struct_variant(&str, u32, &str, usize) -> SerializeStructVariant);
};
}
+16 -16
View File
@@ -184,7 +184,7 @@ impl<S> Serializer for TaggedSerializer<S>
fn serialize_unit_variant(self,
_: &'static str,
_: usize,
_: u32,
inner_variant: &'static str)
-> Result<Self::Ok, Self::Error> {
let mut map = try!(self.delegate.serialize_map(Some(2)));
@@ -204,7 +204,7 @@ impl<S> Serializer for TaggedSerializer<S>
fn serialize_newtype_variant<T: ?Sized>(self,
_: &'static str,
_: usize,
_: u32,
inner_variant: &'static str,
inner_value: &T)
-> Result<Self::Ok, Self::Error>
@@ -238,7 +238,7 @@ impl<S> Serializer for TaggedSerializer<S>
#[cfg(not(any(feature = "std", feature = "collections")))]
fn serialize_tuple_variant(self,
_: &'static str,
_: usize,
_: u32,
_: &'static str,
_: usize)
-> Result<Self::SerializeTupleVariant, Self::Error> {
@@ -250,7 +250,7 @@ impl<S> Serializer for TaggedSerializer<S>
#[cfg(any(feature = "std", feature = "collections"))]
fn serialize_tuple_variant(self,
_: &'static str,
_: usize,
_: u32,
inner_variant: &'static str,
len: usize)
-> Result<Self::SerializeTupleVariant, Self::Error> {
@@ -278,7 +278,7 @@ impl<S> Serializer for TaggedSerializer<S>
#[cfg(not(any(feature = "std", feature = "collections")))]
fn serialize_struct_variant(self,
_: &'static str,
_: usize,
_: u32,
_: &'static str,
_: usize)
-> Result<Self::SerializeStructVariant, Self::Error> {
@@ -290,7 +290,7 @@ impl<S> Serializer for TaggedSerializer<S>
#[cfg(any(feature = "std", feature = "collections"))]
fn serialize_struct_variant(self,
_: &'static str,
_: usize,
_: u32,
inner_variant: &'static str,
len: usize)
-> Result<Self::SerializeStructVariant, Self::Error> {
@@ -444,18 +444,18 @@ mod content {
Unit,
UnitStruct(&'static str),
UnitVariant(&'static str, usize, &'static str),
UnitVariant(&'static str, u32, &'static str),
NewtypeStruct(&'static str, Box<Content>),
NewtypeVariant(&'static str, usize, &'static str, Box<Content>),
NewtypeVariant(&'static str, u32, &'static str, Box<Content>),
Seq(Vec<Content>),
SeqFixedSize(Vec<Content>),
Tuple(Vec<Content>),
TupleStruct(&'static str, Vec<Content>),
TupleVariant(&'static str, usize, &'static str, Vec<Content>),
TupleVariant(&'static str, u32, &'static str, Vec<Content>),
Map(Vec<(Content, Content)>),
Struct(&'static str, Vec<(&'static str, Content)>),
StructVariant(&'static str, usize, &'static str, Vec<(&'static str, Content)>),
StructVariant(&'static str, u32, &'static str, Vec<(&'static str, Content)>),
}
impl Serialize for Content {
@@ -645,7 +645,7 @@ mod content {
fn serialize_unit_variant(self,
name: &'static str,
variant_index: usize,
variant_index: u32,
variant: &'static str)
-> Result<Content, E> {
Ok(Content::UnitVariant(name, variant_index, variant))
@@ -660,7 +660,7 @@ mod content {
fn serialize_newtype_variant<T: ?Sized + Serialize>(self,
name: &'static str,
variant_index: usize,
variant_index: u32,
variant: &'static str,
value: &T)
-> Result<Content, E> {
@@ -706,7 +706,7 @@ mod content {
fn serialize_tuple_variant(self,
name: &'static str,
variant_index: usize,
variant_index: u32,
variant: &'static str,
len: usize)
-> Result<Self::SerializeTupleVariant, E> {
@@ -737,7 +737,7 @@ mod content {
fn serialize_struct_variant(self,
name: &'static str,
variant_index: usize,
variant_index: u32,
variant: &'static str,
len: usize)
-> Result<Self::SerializeStructVariant, E> {
@@ -825,7 +825,7 @@ mod content {
struct SerializeTupleVariant<E> {
name: &'static str,
variant_index: usize,
variant_index: u32,
variant: &'static str,
fields: Vec<Content>,
error: PhantomData<E>,
@@ -916,7 +916,7 @@ mod content {
struct SerializeStructVariant<E> {
name: &'static str,
variant_index: usize,
variant_index: u32,
variant: &'static str,
fields: Vec<(&'static str, Content)>,
error: PhantomData<E>,
+4 -4
View File
@@ -449,7 +449,7 @@ pub trait Serializer: Sized {
/// ```
fn serialize_unit_variant(self,
name: &'static str,
variant_index: usize,
variant_index: u32,
variant: &'static str)
-> Result<Self::Ok, Self::Error>;
@@ -504,7 +504,7 @@ pub trait Serializer: Sized {
/// ```
fn serialize_newtype_variant<T: ?Sized + Serialize>(self,
name: &'static str,
variant_index: usize,
variant_index: u32,
variant: &'static str,
value: &T)
-> Result<Self::Ok, Self::Error>;
@@ -686,7 +686,7 @@ pub trait Serializer: Sized {
/// ```
fn serialize_tuple_variant(self,
name: &'static str,
variant_index: usize,
variant_index: u32,
variant: &'static str,
len: usize)
-> Result<Self::SerializeTupleVariant, Self::Error>;
@@ -806,7 +806,7 @@ pub trait Serializer: Sized {
/// ```
fn serialize_struct_variant(self,
name: &'static str,
variant_index: usize,
variant_index: u32,
variant: &'static str,
len: usize)
-> Result<Self::SerializeStructVariant, Self::Error>;