pub( crate ) mod private
{
use crate::*;
use core::fmt;
#[ derive( Default ) ]
pub struct Tokens
{
pub inner : proc_macro2::TokenStream,
}
impl Tokens
{
pub fn new( inner : proc_macro2::TokenStream ) -> Self
{
Tokens { inner }
}
}
impl syn::parse::Parse for Tokens
{
fn parse( input : syn::parse::ParseStream< '_ > ) -> syn::Result< Self >
{
let inner : proc_macro2::TokenStream = input.parse()?;
Ok( Tokens::new( inner ) )
}
}
impl quote::ToTokens for Tokens
{
fn to_tokens( &self, tokens : &mut proc_macro2::TokenStream )
{
self.inner.to_tokens( tokens );
}
}
impl fmt::Debug for Tokens
{
fn fmt( &self, f : &mut fmt::Formatter< '_ > ) -> fmt::Result
{
write!( f, "{}", self.inner.to_string() )
}
}
impl core::fmt::Display for Tokens
{
fn fmt( &self, f : &mut core::fmt::Formatter< '_ > ) -> core::fmt::Result
{
write!( f, "{}", self.inner.to_string() )
}
}
}
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use protected::*;
pub mod protected
{
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use super::orphan::*;
}
pub mod orphan
{
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use super::exposed::*;
}
#[ allow( unused_imports ) ]
pub mod exposed
{
use super::*;
pub use super::super::tokens;
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use super::prelude::*;
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use super::private::
{
Tokens,
};
}
pub mod prelude
{
}