🏡 index : ~doyle/serde_bson.git

author Jordan Doyle <jordan@doyle.la> 2021-07-24 17:07:15.0 +00:00:00
committer Jordan Doyle <jordan@doyle.la> 2021-07-24 17:07:15.0 +00:00:00
commit
cfad5e67c162ceb6c278e5dc68c54767a3d06f2c [patch]
tree
44c91d24fe224a7cbe1601ac6ff4a33c0c879f3e
parent
bdf778a9d92d150394f4e0fa4970ddd39b76985e
download
cfad5e67c162ceb6c278e5dc68c54767a3d06f2c.tar.gz

Move unsigned types to the bottom of the impl



Diff

 src/ser.rs | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

diff --git a/src/ser.rs b/src/ser.rs
index ef35b91..8957c12 100644
--- a/src/ser.rs
+++ b/src/ser.rs
@@ -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> {