Support Rc<T> in ToTokens.

This commit is contained in:
Eduard-Mihai Burtescu
2019-04-09 19:47:24 +03:00
parent 380d8aaee1
commit aa38c8fb9e
+7
View File
@@ -2,6 +2,7 @@ use super::TokenStreamExt;
use std::borrow::Cow;
use std::iter;
use std::rc::Rc;
use proc_macro2::{Group, Ident, Literal, Punct, Span, TokenStream, TokenTree};
@@ -91,6 +92,12 @@ impl<T: ?Sized + ToTokens> ToTokens for Box<T> {
}
}
impl<T: ?Sized + ToTokens> ToTokens for Rc<T> {
fn to_tokens(&self, tokens: &mut TokenStream) {
(**self).to_tokens(tokens);
}
}
impl<T: ToTokens> ToTokens for Option<T> {
fn to_tokens(&self, tokens: &mut TokenStream) {
if let Some(ref t) = *self {