From 467b5fc59532e210b4a4603cefec92bc19ff9595 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Fri, 7 Apr 2017 09:28:33 -0700 Subject: [PATCH] Macro to ignore tokens in doc test --- serde/src/macros.rs | 7 +++++++ serde/src/ser/impossible.rs | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/serde/src/macros.rs b/serde/src/macros.rs index 9f958f08..dcd2433e 100644 --- a/serde/src/macros.rs +++ b/serde/src/macros.rs @@ -329,3 +329,10 @@ macro_rules! __serialize_unimplemented { )* }; } + +/// Used only by Serde doc tests. Not public API. +#[doc(hidden)] +#[macro_export] +macro_rules! __serde_ignore_tokens { + ($($tt:tt)+) => {} +} diff --git a/serde/src/ser/impossible.rs b/serde/src/ser/impossible.rs index e4aedba7..82755d72 100644 --- a/serde/src/ser/impossible.rs +++ b/serde/src/ser/impossible.rs @@ -35,9 +35,9 @@ use ser::{self, Serialize, SerializeSeq, SerializeTuple, SerializeTupleStruct, /// -> Result { /// // Given Impossible cannot be instantiated, the only /// // thing we can do here is to return an error. -/// # macro_rules! ellipses { () => { +/// # __serde_ignore_tokens! { /// Err(...) -/// # } } +/// # } /// # unimplemented!() /// } ///