aboutsummaryrefslogtreecommitdiff
path: root/src/serde_untagged_optional.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/serde_untagged_optional.rs')
-rw-r--r--src/serde_untagged_optional.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/serde_untagged_optional.rs b/src/serde_untagged_optional.rs
index f0cca36..fb3239a 100644
--- a/src/serde_untagged_optional.rs
+++ b/src/serde_untagged_optional.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_optional")]
@@ -56,9 +52,9 @@ where
R: Serialize,
{
let untagged = match this {
- &Some(super::Either::Left(ref left)) => Some(Either::Left(left)),
- &Some(super::Either::Right(ref right)) => Some(Either::Right(right)),
- &None => None,
+ Some(super::Either::Left(left)) => Some(Either::Left(left)),
+ Some(super::Either::Right(right)) => Some(Either::Right(right)),
+ None => None,
};
untagged.serialize(serializer)
}