]> git.lizzy.rs Git - enumset.git/commitdiff
Update proc_macro2 version.
authorLymia Aluysia <lymia@lymiahugs.com>
Fri, 9 Nov 2018 18:21:47 +0000 (12:21 -0600)
committerLymia Aluysia <lymia@lymiahugs.com>
Fri, 9 Nov 2018 18:21:47 +0000 (12:21 -0600)
enumset_derive/Cargo.toml
enumset_derive/src/lib.rs

index 085bebbdee6f25952a63affb18a2baad9ec7a1d0..b126eab6679c042b69247974cd5011d15b0b1802 100644 (file)
@@ -19,4 +19,4 @@ nightly = ["proc-macro2/nightly"]
 [dependencies]
 syn = "0.15.18"
 quote = "0.6.9"
-proc-macro2 = "0.4.20"
+proc-macro2 = "0.4.21"
index e977b254bcfac4fc6853c5044847e2ef9e69c1e7..db3434a0707c6a3318fb024ee5befb29f2d9c7fc 100644 (file)
@@ -6,9 +6,8 @@ extern crate proc_macro;
 extern crate proc_macro2;
 extern crate quote;
 
-use self::proc_macro::{TokenStream, TokenTree, Literal};
-
-use proc_macro2::{TokenStream as SynTokenStream};
+use proc_macro::TokenStream;
+use proc_macro2::{TokenStream as SynTokenStream, Literal};
 use syn::*;
 use syn::export::Span;
 use syn::spanned::Spanned;
@@ -32,8 +31,7 @@ fn enum_set_type_impl(
     let core = quote!(::enumset::internal::core);
 
     // proc_macro2 does not support creating u128 literals.
-    let all_variants_tt = TokenTree::Literal(Literal::u128_unsuffixed(all_variants));
-    let all_variants_tt = SynTokenStream::from(TokenStream::from(all_variants_tt));
+    let all_variants = Literal::u128_unsuffixed(all_variants);
 
     let ops = if no_ops {
         quote! {}
@@ -114,7 +112,7 @@ fn enum_set_type_impl(
     quote! {
         unsafe impl ::enumset::EnumSetType for #name {
             type Repr = #repr;
-            const ALL_BITS: Self::Repr = #all_variants_tt;
+            const ALL_BITS: Self::Repr = #all_variants;
 
             fn enum_into_u8(self) -> u8 {
                 self as u8