diff --git a/README.md b/README.md index 97f955b054..e24b2ce462 100644 --- a/README.md +++ b/README.md @@ -88,8 +88,6 @@ proc-macro = true ``` ```rust -extern crate proc_macro; - use proc_macro::TokenStream; use quote::quote; use syn::{parse_macro_input, DeriveInput}; diff --git a/dev/parse.rs b/dev/parse.rs index 2a92550511..c671b25596 100644 --- a/dev/parse.rs +++ b/dev/parse.rs @@ -1,5 +1,3 @@ -extern crate proc_macro; - use proc_macro::TokenStream; use quote::quote; use syn::File; diff --git a/examples/heapsize/heapsize_derive/src/lib.rs b/examples/heapsize/heapsize_derive/src/lib.rs index 9176b29af6..9546ec7b3d 100644 --- a/examples/heapsize/heapsize_derive/src/lib.rs +++ b/examples/heapsize/heapsize_derive/src/lib.rs @@ -1,5 +1,3 @@ -extern crate proc_macro; - use proc_macro2::TokenStream; use quote::{quote, quote_spanned}; use syn::spanned::Spanned; diff --git a/examples/lazy-static/lazy-static/src/lib.rs b/examples/lazy-static/lazy-static/src/lib.rs index 254ca72802..71dbe72233 100644 --- a/examples/lazy-static/lazy-static/src/lib.rs +++ b/examples/lazy-static/lazy-static/src/lib.rs @@ -1,9 +1,7 @@ #![recursion_limit = "128"] #![feature(proc_macro_diagnostic)] -extern crate proc_macro; -use self::proc_macro::TokenStream; - +use proc_macro::TokenStream; use quote::{quote, quote_spanned}; use syn::parse::{Parse, ParseStream, Result}; use syn::spanned::Spanned; diff --git a/examples/trace-var/trace-var/src/lib.rs b/examples/trace-var/trace-var/src/lib.rs index 0ecfb4783c..6705941693 100644 --- a/examples/trace-var/trace-var/src/lib.rs +++ b/examples/trace-var/trace-var/src/lib.rs @@ -1,6 +1,4 @@ -extern crate proc_macro; -use self::proc_macro::TokenStream; - +use proc_macro::TokenStream; use quote::{quote, ToTokens}; use std::collections::HashSet as Set; use syn::fold::{self, Fold}; diff --git a/src/attr.rs b/src/attr.rs index d8a9d87747..b23aead463 100644 --- a/src/attr.rs +++ b/src/attr.rs @@ -470,8 +470,8 @@ ast_enum_of_structs! { /// as type `AttributeArgs`. /// /// ``` -/// extern crate proc_macro; -/// +/// # extern crate proc_macro; +/// # /// use proc_macro::TokenStream; /// use syn::{parse_macro_input, AttributeArgs, ItemFn}; /// diff --git a/src/error.rs b/src/error.rs index 545c47e833..d155f98473 100644 --- a/src/error.rs +++ b/src/error.rs @@ -31,8 +31,8 @@ pub type Result = std::result::Result; /// conversion to `compile_error!` automatically. /// /// ``` -/// extern crate proc_macro; -/// +/// # extern crate proc_macro; +/// # /// use proc_macro::TokenStream; /// use syn::{parse_macro_input, AttributeArgs, ItemFn}; /// diff --git a/src/lib.rs b/src/lib.rs index 4c4e57073e..6561552409 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -70,8 +70,8 @@ //! ``` //! //! ``` -//! extern crate proc_macro; -//! +//! # extern crate proc_macro; +//! # //! use proc_macro::TokenStream; //! use quote::quote; //! use syn::{parse_macro_input, DeriveInput}; @@ -820,8 +820,8 @@ pub use crate::error::{Error, Result}; /// # Examples /// /// ``` -/// extern crate proc_macro; -/// +/// # extern crate proc_macro; +/// # /// use proc_macro::TokenStream; /// use quote::quote; /// use syn::DeriveInput; diff --git a/src/parse.rs b/src/parse.rs index 930242b5ac..dffc2ad307 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -26,8 +26,8 @@ //! [`parse_macro_input!`]: ../macro.parse_macro_input.html //! //! ``` -//! extern crate proc_macro; -//! +//! # extern crate proc_macro; +//! # //! use proc_macro::TokenStream; //! use syn::{braced, parse_macro_input, token, Field, Ident, Result, Token}; //! use syn::parse::{Parse, ParseStream}; @@ -153,8 +153,8 @@ //! [`Parser`]: trait.Parser.html //! //! ``` -//! extern crate proc_macro; -//! +//! # extern crate proc_macro; +//! # //! use proc_macro::TokenStream; //! use syn::parse::Parser; //! use syn::punctuated::Punctuated; @@ -1217,8 +1217,8 @@ pub(crate) fn parse_stream(f: F, input: ParseStream) -> Result