mod private
{
#[ allow( non_camel_case_types ) ]
#[ derive( Debug, PartialEq, Default, Clone ) ]
pub enum Primitive
{
#[ default ]
None,
i8( i8 ),
i16( i16 ),
i32( i32 ),
i64( i64 ),
isize( isize ),
u8( u8 ),
u16( u16 ),
u32( u32 ),
u64( u64 ),
usize( usize ),
f32( f32 ),
f64( f64 ),
String( String ),
str( &'static str ),
binary( &'static [ u8 ] ),
}
impl From< i8 > for Primitive
{
fn from( value: i8 ) -> Self
{
Self ::i8( value )
}
}
impl From< i16 > for Primitive
{
fn from( value: i16 ) -> Self
{
Self ::i16( value )
}
}
impl From< i32 > for Primitive
{
fn from( value: i32 ) -> Self
{
Self ::i32( value )
}
}
impl From< i64 > for Primitive
{
fn from( value: i64 ) -> Self
{
Self ::i64( value )
}
}
impl From< isize > for Primitive
{
fn from( value: isize ) -> Self
{
Self ::isize( value )
}
}
impl From< u8 > for Primitive
{
fn from( value: u8 ) -> Self
{
Self ::u8( value )
}
}
impl From< u16 > for Primitive
{
fn from( value: u16 ) -> Self
{
Self ::u16( value )
}
}
impl From< u32 > for Primitive
{
fn from( value: u32 ) -> Self
{
Self ::u32( value )
}
}
impl From< u64 > for Primitive
{
fn from( value: u64 ) -> Self
{
Self ::u64( value )
}
}
impl From< usize > for Primitive
{
fn from( value: usize ) -> Self
{
Self ::usize( value )
}
}
impl From< f32 > for Primitive
{
fn from( value: f32 ) -> Self
{
Self ::f32( value )
}
}
impl From< f64 > for Primitive
{
fn from( value: f64 ) -> Self
{
Self ::f64( value )
}
}
impl From< &'static str > for Primitive
{
fn from( value: &'static str ) -> Self
{
Self ::str( value )
}
}
impl From< String > for Primitive
{
fn from( value: String ) -> Self
{
Self ::String( value )
}
}
impl From< &'static [ u8 ] > for Primitive
{
fn from( value: &'static [ u8 ] ) -> Self
{
Self ::binary( value )
}
}
#[ allow( non_camel_case_types ) ]
#[ allow( dead_code ) ]
#[ derive( Debug, PartialEq ) ]
pub enum Data< const N: usize = 0 >
{
Primitive( Primitive ),
}
impl< const N: usize > Default for Data< N >
{
fn default() -> Self
{
Data ::Primitive( Primitive ::None )
}
}
}
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use own :: *;
#[ allow( unused_imports ) ]
pub mod own
{
use super :: *;
#[ doc( inline ) ]
pub use orphan :: *;
}
#[ allow( unused_imports ) ]
pub mod orphan
{
use super :: *;
#[ doc( inline ) ]
pub use exposed :: *;
pub use private ::
{
Primitive,
};
}
#[ allow( unused_imports ) ]
pub mod exposed
{
use super :: *;
#[ doc( inline ) ]
pub use prelude :: *;
}
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use exposed :: *;
#[ allow( unused_imports ) ]
pub mod prelude
{
use super :: *;
}