pub struct TokenStreamWrapper(/* private fields */);Expand description
A Wrapper around proc_macro2::TokenStream that is Deserializable, albeit only in the context of from_tokenstream(). You can use this if, say, your macro allows users to pass in Rust tokens as a configuration option. This can be useful, for example, in a macro that generates code where the caller of that macro might want to augment the generated code.
Implementations§
Source§impl TokenStreamWrapper
impl TokenStreamWrapper
pub fn into_inner(self) -> TokenStream
Methods from Deref<Target = TokenStream>§
Trait Implementations§
Source§impl Debug for TokenStreamWrapper
impl Debug for TokenStreamWrapper
Source§impl Deref for TokenStreamWrapper
impl Deref for TokenStreamWrapper
Source§impl<'de> Deserialize<'de> for TokenStreamWrapper
impl<'de> Deserialize<'de> for TokenStreamWrapper
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TokenStreamWrapper
impl RefUnwindSafe for TokenStreamWrapper
impl !Send for TokenStreamWrapper
impl !Sync for TokenStreamWrapper
impl Unpin for TokenStreamWrapper
impl UnwindSafe for TokenStreamWrapper
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more