From b7cfe331013121b18cbf797529d53265a5b6db5d Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sat, 9 May 2020 17:42:25 -0700 Subject: [PATCH] Add example usage to Formatter Serializer impl --- serde/src/ser/fmt.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/serde/src/ser/fmt.rs b/serde/src/ser/fmt.rs index 4fc50606..e7e09a1b 100644 --- a/serde/src/ser/fmt.rs +++ b/serde/src/ser/fmt.rs @@ -17,6 +17,23 @@ macro_rules! fmt_primitives { }; } +/// ```edition2018 +/// use serde::Serialize; +/// use std::fmt::{self, Display}; +/// +/// #[derive(Serialize)] +/// #[serde(rename_all = "kebab-case")] +/// pub enum MessageType { +/// StartRequest, +/// EndRequest, +/// } +/// +/// impl Display for MessageType { +/// fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { +/// self.serialize(f) +/// } +/// } +/// ``` impl<'a, 'b> Serializer for &'a mut fmt::Formatter<'b> { type Ok = (); type Error = fmt::Error;