Move unsigned types to the bottom of the impl
Diff
src/ser.rs | 40 ++++++++++++++++++++--------------------
1 file changed, 20 insertions(+), 20 deletions(-)
@@ -61,22 +61,6 @@ impl<'a> serde::Serializer for Serializer<'a> {
Ok(())
}
fn serialize_u8(self, _v: u8) -> Result<Self::Ok, Self::Error> {
Err(Error::UnsignedIntNotInSpec)
}
fn serialize_u16(self, _v: u16) -> Result<Self::Ok, Self::Error> {
Err(Error::UnsignedIntNotInSpec)
}
fn serialize_u32(self, _v: u32) -> Result<Self::Ok, Self::Error> {
Err(Error::UnsignedIntNotInSpec)
}
fn serialize_u64(self, _v: u64) -> Result<Self::Ok, Self::Error> {
Err(Error::UnsignedIntNotInSpec)
}
fn serialize_f32(self, v: f32) -> Result<Self::Ok, Self::Error> {
self.serialize_f64(v as f64)
}
@@ -87,10 +71,6 @@ impl<'a> serde::Serializer for Serializer<'a> {
Ok(())
}
fn serialize_char(self, _: char) -> Result<Self::Ok, Self::Error> {
Err(Error::UnsignedIntNotInSpec)
}
fn serialize_str(self, v: &str) -> Result<Self::Ok, Self::Error> {
write_key_or_error!(0x02, self.key, self.output);
@@ -270,6 +250,26 @@ impl<'a> serde::Serializer for Serializer<'a> {
) -> Result<Self::SerializeStructVariant, Self::Error> {
todo!("struct variant")
}
fn serialize_u8(self, _v: u8) -> Result<Self::Ok, Self::Error> {
Err(Error::UnsignedIntNotInSpec)
}
fn serialize_u16(self, _v: u16) -> Result<Self::Ok, Self::Error> {
Err(Error::UnsignedIntNotInSpec)
}
fn serialize_u32(self, _v: u32) -> Result<Self::Ok, Self::Error> {
Err(Error::UnsignedIntNotInSpec)
}
fn serialize_u64(self, _v: u64) -> Result<Self::Ok, Self::Error> {
Err(Error::UnsignedIntNotInSpec)
}
fn serialize_char(self, _: char) -> Result<Self::Ok, Self::Error> {
Err(Error::UnsignedIntNotInSpec)
}
}
pub struct TupleSerializer<'a> {