David Tolnay | 7fb11e7 | 2018-09-06 01:02:27 -0700 | [diff] [blame] | 1 | pub use std::clone::Clone; |
| 2 | pub use std::cmp::{Eq, PartialEq}; |
| 3 | pub use std::convert::From; |
| 4 | pub use std::default::Default; |
| 5 | pub use std::fmt::{self, Debug, Formatter}; |
| 6 | pub use std::hash::{Hash, Hasher}; |
| 7 | pub use std::marker::Copy; |
| 8 | pub use std::option::Option::{None, Some}; |
David Tolnay | 18c754c | 2018-08-21 23:26:58 -0400 | [diff] [blame] | 9 | pub use std::result::Result::{Err, Ok}; |
| 10 | |
David Tolnay | e0ba920 | 2018-10-06 20:09:08 -0700 | [diff] [blame] | 11 | #[cfg(feature = "printing")] |
| 12 | pub extern crate quote; |
| 13 | |
David Tolnay | 7fb11e7 | 2018-09-06 01:02:27 -0700 | [diff] [blame] | 14 | pub use proc_macro2::{Span, TokenStream as TokenStream2}; |
| 15 | |
| 16 | pub use span::IntoSpans; |
David Tolnay | 94f0663 | 2018-08-31 10:17:17 -0700 | [diff] [blame] | 17 | |
Utkarsh Kukreti | dd3d6fa | 2018-09-22 11:26:41 +0530 | [diff] [blame] | 18 | #[cfg(all( |
| 19 | not(all(target_arch = "wasm32", target_os = "unknown")), |
| 20 | feature = "proc-macro" |
| 21 | ))] |
David Tolnay | 18c754c | 2018-08-21 23:26:58 -0400 | [diff] [blame] | 22 | pub use proc_macro::TokenStream; |
David Tolnay | 7fb11e7 | 2018-09-06 01:02:27 -0700 | [diff] [blame] | 23 | |
| 24 | #[cfg(feature = "printing")] |
| 25 | pub use quote::{ToTokens, TokenStreamExt}; |
| 26 | |
| 27 | #[allow(non_camel_case_types)] |
| 28 | pub type bool = help::Bool; |
| 29 | #[allow(non_camel_case_types)] |
| 30 | pub type str = help::Str; |
| 31 | |
| 32 | mod help { |
| 33 | pub type Bool = bool; |
| 34 | pub type Str = str; |
| 35 | } |