     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37

    pub use std::clone::Clone;
    pub use std::cmp::{Eq, PartialEq};
    pub use std::convert::From;
    pub use std::default::Default;
    pub use std::fmt::{self, Debug, Formatter};
    pub use std::hash::{Hash, Hasher};
    pub use std::marker::Copy;
    pub use std::option::Option::{None, Some};
    pub use std::result::Result::{Err, Ok};

    #[cfg(feature = "printing")]
    pub extern crate quote;

    pub use proc_macro2::{Span, TokenStream as TokenStream2};

    pub use crate::span::IntoSpans;

    #[cfg(all(
        not(all(target_arch = "wasm32", any(target_os = "unknown", target_os = "wasi"))),
        feature = "proc-macro"
    ))]
    pub use proc_macro::TokenStream;

    #[cfg(feature = "printing")]
    pub use quote::{ToTokens, TokenStreamExt};

    #[allow(non_camel_case_types)]
    pub type bool = help::Bool;
    #[allow(non_camel_case_types)]
    pub type str = help::Str;

    mod help {
        pub type Bool = bool;
        pub type Str = str;
    }

    pub struct private(pub(crate) ());