1 pub use std::clone::Clone; 2 pub use std::cmp::{Eq, PartialEq}; 3 pub use std::default::Default; 4 pub use std::fmt::{self, Debug, Formatter}; 5 pub use std::hash::{Hash, Hasher}; 6 pub use std::marker::Copy; 7 pub use std::option::Option::{None, Some}; 8 pub use std::result::Result::{Err, Ok}; 9 10 #[cfg(feature = "printing")] 11 pub extern crate quote; 12 13 pub use proc_macro2::{Span, TokenStream as TokenStream2}; 14 15 #[cfg(feature = "parsing")] 16 pub use crate::group::{parse_braces, parse_brackets, parse_parens}; 17 18 pub use crate::span::IntoSpans; 19 20 #[cfg(all( 21 not(all(target_arch = "wasm32", any(target_os = "unknown", target_os = "wasi"))), 22 feature = "proc-macro" 23 ))] 24 pub use proc_macro::TokenStream; 25 26 #[cfg(feature = "printing")] 27 pub use quote::{ToTokens, TokenStreamExt}; 28 29 #[allow(non_camel_case_types)] 30 pub type bool = help::Bool; 31 #[allow(non_camel_case_types)] 32 pub type str = help::Str; 33 34 mod help { 35 pub type Bool = bool; 36 pub type Str = str; 37 } 38 39 pub struct private(pub(crate) ()); 40