diff options
Diffstat (limited to 'src/serde_untagged.rs')
-rw-r--r-- | src/serde_untagged.rs | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/serde_untagged.rs b/src/serde_untagged.rs index 20de074..72078c3 100644 --- a/src/serde_untagged.rs +++ b/src/serde_untagged.rs @@ -6,15 +6,11 @@ //! but in typical cases Vec<String> would suffice, too. //! //! ```rust -//! #[macro_use] -//! extern crate serde; -//! // or `use serde::{Serialize, Deserialize};` in newer rust versions. -//! //! # fn main() -> Result<(), Box<dyn std::error::Error>> { //! use either::Either; //! use std::collections::HashMap; //! -//! #[derive(Serialize, Deserialize, Debug)] +//! #[derive(serde::Serialize, serde::Deserialize, Debug)] //! #[serde(transparent)] //! struct IntOrString { //! #[serde(with = "either::serde_untagged")] @@ -39,7 +35,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer}; -#[derive(Serialize, Deserialize)] +#[derive(serde::Serialize, serde::Deserialize)] #[serde(untagged)] enum Either<L, R> { Left(L), @@ -53,8 +49,8 @@ where R: Serialize, { let untagged = match this { - &super::Either::Left(ref left) => Either::Left(left), - &super::Either::Right(ref right) => Either::Right(right), + super::Either::Left(left) => Either::Left(left), + super::Either::Right(right) => Either::Right(right), }; untagged.serialize(serializer) } |