1mod private
7{
8
9 use crate :: *;
10 use core ::fmt;
11
12 #[ derive( Default ) ]
27 pub struct Tokens
28 {
29 pub inner: proc_macro2 ::TokenStream,
31 }
32
33 impl Tokens
34 {
35 #[ must_use ]
37 pub fn new(inner: proc_macro2 ::TokenStream) -> Self
38 {
39 Tokens { inner }
40 }
41 }
42
43 impl syn ::parse ::Parse for Tokens
44 {
45 fn parse(input: syn ::parse ::ParseStream< '_ >) -> syn ::Result< Self >
46 {
47 let inner: proc_macro2 ::TokenStream = input.parse()?;
48 Ok(Tokens ::new(inner))
49 }
50 }
51
52 impl quote ::ToTokens for Tokens
53 {
54 fn to_tokens(&self, tokens: &mut proc_macro2 ::TokenStream)
55 {
56 self.inner.to_tokens(tokens);
57 }
58 }
59
60 impl fmt ::Debug for Tokens
61 {
62 fn fmt(&self, f: &mut fmt ::Formatter< '_ >) -> fmt ::Result
63 {
64 write!(f, "{}", self.inner)
65 }
66 }
67
68 impl core ::fmt ::Display for Tokens
69 {
70 fn fmt(&self, f: &mut core ::fmt ::Formatter< '_ >) -> core ::fmt ::Result
71 {
72 write!(f, "{}", self.inner)
73 }
74 }
75}
76
77#[ doc( inline ) ]
78#[ allow( unused_imports ) ]
79pub use own :: *;
80
81#[ allow( unused_imports ) ]
83pub mod own
84{
85
86 use super :: *;
87 #[ doc( inline ) ]
88 pub use orphan :: *;
89}
90
91#[ allow( unused_imports ) ]
93pub mod orphan
94{
95
96 use super :: *;
97 #[ doc( inline ) ]
98 pub use exposed :: *;
99}
100
101#[ allow( unused_imports ) ]
103pub mod exposed
104{
105
106 use super :: *;
107
108 pub use super ::super ::tokens;
109 #[ doc( inline ) ]
112 pub use prelude :: *;
113 #[ doc( inline ) ]
114 pub use private :: { Tokens };
115}
116
117#[ allow( unused_imports ) ]
119pub mod prelude
120{
121 use super :: *;
122}