xref: /linux/rust/syn/export.rs (revision 784faa8eca8270671e0ed6d9d21f04bbb80fc5f7)
1*69942c0aSMiguel Ojeda // SPDX-License-Identifier: Apache-2.0 OR MIT
2*69942c0aSMiguel Ojeda 
3808c999fSMiguel Ojeda #[doc(hidden)]
4808c999fSMiguel Ojeda pub use std::clone::Clone;
5808c999fSMiguel Ojeda #[doc(hidden)]
6808c999fSMiguel Ojeda pub use std::cmp::{Eq, PartialEq};
7808c999fSMiguel Ojeda #[doc(hidden)]
8808c999fSMiguel Ojeda pub use std::concat;
9808c999fSMiguel Ojeda #[doc(hidden)]
10808c999fSMiguel Ojeda pub use std::default::Default;
11808c999fSMiguel Ojeda #[doc(hidden)]
12808c999fSMiguel Ojeda pub use std::fmt::Debug;
13808c999fSMiguel Ojeda #[doc(hidden)]
14808c999fSMiguel Ojeda pub use std::hash::{Hash, Hasher};
15808c999fSMiguel Ojeda #[doc(hidden)]
16808c999fSMiguel Ojeda pub use std::marker::Copy;
17808c999fSMiguel Ojeda #[doc(hidden)]
18808c999fSMiguel Ojeda pub use std::option::Option::{None, Some};
19808c999fSMiguel Ojeda #[doc(hidden)]
20808c999fSMiguel Ojeda pub use std::result::Result::{Err, Ok};
21808c999fSMiguel Ojeda #[doc(hidden)]
22808c999fSMiguel Ojeda pub use std::stringify;
23808c999fSMiguel Ojeda 
24808c999fSMiguel Ojeda #[doc(hidden)]
25808c999fSMiguel Ojeda pub type Formatter<'a> = std::fmt::Formatter<'a>;
26808c999fSMiguel Ojeda #[doc(hidden)]
27808c999fSMiguel Ojeda pub type FmtResult = std::fmt::Result;
28808c999fSMiguel Ojeda 
29808c999fSMiguel Ojeda #[doc(hidden)]
30808c999fSMiguel Ojeda pub type bool = std::primitive::bool;
31808c999fSMiguel Ojeda #[doc(hidden)]
32808c999fSMiguel Ojeda pub type str = std::primitive::str;
33808c999fSMiguel Ojeda 
34808c999fSMiguel Ojeda #[cfg(feature = "printing")]
35808c999fSMiguel Ojeda #[doc(hidden)]
36808c999fSMiguel Ojeda pub use quote;
37808c999fSMiguel Ojeda 
38808c999fSMiguel Ojeda #[doc(hidden)]
39808c999fSMiguel Ojeda pub type Span = proc_macro2::Span;
40808c999fSMiguel Ojeda #[doc(hidden)]
41808c999fSMiguel Ojeda pub type TokenStream2 = proc_macro2::TokenStream;
42808c999fSMiguel Ojeda 
43808c999fSMiguel Ojeda #[cfg(feature = "parsing")]
44808c999fSMiguel Ojeda #[doc(hidden)]
45808c999fSMiguel Ojeda pub use crate::group::{parse_braces, parse_brackets, parse_parens};
46808c999fSMiguel Ojeda 
47808c999fSMiguel Ojeda #[doc(hidden)]
48808c999fSMiguel Ojeda pub use crate::span::IntoSpans;
49808c999fSMiguel Ojeda 
50808c999fSMiguel Ojeda #[cfg(all(feature = "parsing", feature = "printing"))]
51808c999fSMiguel Ojeda #[doc(hidden)]
52808c999fSMiguel Ojeda pub use crate::parse_quote::parse as parse_quote;
53808c999fSMiguel Ojeda 
54808c999fSMiguel Ojeda #[cfg(feature = "parsing")]
55808c999fSMiguel Ojeda #[doc(hidden)]
56808c999fSMiguel Ojeda pub use crate::token::parsing::{peek_punct, punct as parse_punct};
57808c999fSMiguel Ojeda 
58808c999fSMiguel Ojeda #[cfg(feature = "printing")]
59808c999fSMiguel Ojeda #[doc(hidden)]
60808c999fSMiguel Ojeda pub use crate::token::printing::punct as print_punct;
61808c999fSMiguel Ojeda 
62808c999fSMiguel Ojeda #[cfg(feature = "parsing")]
63808c999fSMiguel Ojeda #[doc(hidden)]
64808c999fSMiguel Ojeda pub use crate::token::private::CustomToken;
65808c999fSMiguel Ojeda 
66808c999fSMiguel Ojeda #[cfg(feature = "proc-macro")]
67808c999fSMiguel Ojeda #[doc(hidden)]
68808c999fSMiguel Ojeda pub type TokenStream = proc_macro::TokenStream;
69808c999fSMiguel Ojeda 
70808c999fSMiguel Ojeda #[cfg(feature = "printing")]
71808c999fSMiguel Ojeda #[doc(hidden)]
72808c999fSMiguel Ojeda pub use quote::{ToTokens, TokenStreamExt};
73808c999fSMiguel Ojeda 
74808c999fSMiguel Ojeda #[doc(hidden)]
75808c999fSMiguel Ojeda pub struct private(pub(crate) ());
76