1 // SPDX-License-Identifier: Apache-2.0 OR MIT 2 3 #[doc(hidden)] 4 pub use std::clone::Clone; 5 #[doc(hidden)] 6 pub use std::cmp::{Eq, PartialEq}; 7 #[doc(hidden)] 8 pub use std::concat; 9 #[doc(hidden)] 10 pub use std::default::Default; 11 #[doc(hidden)] 12 pub use std::fmt::Debug; 13 #[doc(hidden)] 14 pub use std::hash::{Hash, Hasher}; 15 #[doc(hidden)] 16 pub use std::marker::Copy; 17 #[doc(hidden)] 18 pub use std::option::Option::{None, Some}; 19 #[doc(hidden)] 20 pub use std::result::Result::{Err, Ok}; 21 #[doc(hidden)] 22 pub use std::stringify; 23 24 #[doc(hidden)] 25 pub type Formatter<'a> = std::fmt::Formatter<'a>; 26 #[doc(hidden)] 27 pub type FmtResult = std::fmt::Result; 28 29 #[doc(hidden)] 30 pub type bool = std::primitive::bool; 31 #[doc(hidden)] 32 pub type str = std::primitive::str; 33 34 #[cfg(feature = "printing")] 35 #[doc(hidden)] 36 pub use quote; 37 38 #[doc(hidden)] 39 pub type Span = proc_macro2::Span; 40 #[doc(hidden)] 41 pub type TokenStream2 = proc_macro2::TokenStream; 42 43 #[cfg(feature = "parsing")] 44 #[doc(hidden)] 45 pub use crate::group::{parse_braces, parse_brackets, parse_parens}; 46 47 #[doc(hidden)] 48 pub use crate::span::IntoSpans; 49 50 #[cfg(all(feature = "parsing", feature = "printing"))] 51 #[doc(hidden)] 52 pub use crate::parse_quote::parse as parse_quote; 53 54 #[cfg(feature = "parsing")] 55 #[doc(hidden)] 56 pub use crate::token::parsing::{peek_punct, punct as parse_punct}; 57 58 #[cfg(feature = "printing")] 59 #[doc(hidden)] 60 pub use crate::token::printing::punct as print_punct; 61 62 #[cfg(feature = "parsing")] 63 #[doc(hidden)] 64 pub use crate::token::private::CustomToken; 65 66 #[cfg(feature = "proc-macro")] 67 #[doc(hidden)] 68 pub type TokenStream = proc_macro::TokenStream; 69 70 #[cfg(feature = "printing")] 71 #[doc(hidden)] 72 pub use quote::{ToTokens, TokenStreamExt}; 73 74 #[doc(hidden)] 75 pub struct private(pub(crate) ()); 76