summaryrefslogtreecommitdiff
path: root/src/ser/void.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2017-01-31 10:42:51 +0100
committerAnthony Ramine <n.oxyde@gmail.com>2017-01-31 10:52:21 +0100
commitbc8197c884e7a5dae25b6aedb02eac98145bee92 (patch)
treee9d4f2a79aca78f38ce6101a5cff911a587a19a4 /src/ser/void.rs
parent2cc32847ac45bee7d0b60020edda3cce7a07b4ce (diff)
Update serde to 0.9.3 and use serde::ser::Impossible
Diffstat (limited to 'src/ser/void.rs')
-rw-r--r--src/ser/void.rs122
1 files changed, 0 insertions, 122 deletions
diff --git a/src/ser/void.rs b/src/ser/void.rs
deleted file mode 100644
index 4765bb7..0000000
--- a/src/ser/void.rs
+++ /dev/null
@@ -1,122 +0,0 @@
-use ser::Error;
-use serde::ser;
-use std::marker::PhantomData;
-use void;
-
-pub struct VoidSerializer<Ok> {
- void: void::Void,
- _marker: PhantomData<Ok>,
-}
-
-impl<Ok> ser::SerializeSeq for VoidSerializer<Ok> {
- type Ok = Ok;
- type Error = Error;
-
- fn serialize_element<T: ?Sized + ser::Serialize>(&mut self,
- _value: &T)
- -> Result<(), Error> {
- void::unreachable(self.void)
- }
-
- fn end(self) -> Result<Ok, Error> {
- void::unreachable(self.void)
- }
-}
-
-impl<Ok> ser::SerializeTuple for VoidSerializer<Ok> {
- type Ok = Ok;
- type Error = Error;
-
- fn serialize_element<T: ?Sized + ser::Serialize>(&mut self,
- _value: &T)
- -> Result<(), Error> {
- void::unreachable(self.void)
- }
-
- fn end(self) -> Result<Ok, Error> {
- void::unreachable(self.void)
- }
-}
-
-impl<Ok> ser::SerializeTupleStruct for VoidSerializer<Ok> {
- type Ok = Ok;
- type Error = Error;
-
- fn serialize_field<T: ?Sized + ser::Serialize>(&mut self,
- _value: &T)
- -> Result<(), Error> {
- void::unreachable(self.void)
- }
-
- fn end(self) -> Result<Ok, Error> {
- void::unreachable(self.void)
- }
-}
-
-impl<Ok> ser::SerializeTupleVariant for VoidSerializer<Ok> {
- type Ok = Ok;
- type Error = Error;
-
- fn serialize_field<T: ?Sized + ser::Serialize>(&mut self,
- _value: &T)
- -> Result<(), Error> {
- void::unreachable(self.void)
- }
-
- fn end(self) -> Result<Ok, Error> {
- void::unreachable(self.void)
- }
-}
-
-impl<Ok> ser::SerializeMap for VoidSerializer<Ok> {
- type Ok = Ok;
- type Error = Error;
-
- fn serialize_key<T: ?Sized + ser::Serialize>(&mut self,
- _key: &T)
- -> Result<(), Error> {
- void::unreachable(self.void)
- }
-
- fn serialize_value<T: ?Sized + ser::Serialize>(&mut self,
- _value: &T)
- -> Result<(), Error> {
- void::unreachable(self.void)
- }
-
- fn end(self) -> Result<Ok, Error> {
- void::unreachable(self.void)
- }
-}
-
-impl<Ok> ser::SerializeStruct for VoidSerializer<Ok> {
- type Ok = Ok;
- type Error = Error;
-
- fn serialize_field<T: ?Sized + ser::Serialize>(&mut self,
- _key: &'static str,
- _value: &T)
- -> Result<(), Error> {
- void::unreachable(self.void)
- }
-
- fn end(self) -> Result<Ok, Error> {
- void::unreachable(self.void)
- }
-}
-
-impl<Ok> ser::SerializeStructVariant for VoidSerializer<Ok> {
- type Ok = Ok;
- type Error = Error;
-
- fn serialize_field<T: ?Sized + ser::Serialize>(&mut self,
- _key: &'static str,
- _value: &T)
- -> Result<(), Error> {
- void::unreachable(self.void)
- }
-
- fn end(self) -> Result<Ok, Error> {
- void::unreachable(self.void)
- }
-}