mod private
{
pub trait _IteratorTrait
where
Self: core ::iter ::Iterator + ExactSizeIterator
{
}
impl< T > _IteratorTrait for T
where
Self: core ::iter ::Iterator + ExactSizeIterator
{
}
pub trait IteratorTrait
where
Self: _IteratorTrait + Clone
{
}
impl< T > IteratorTrait for T
where
Self: _IteratorTrait + Clone
{
}
pub trait Fields< K, V >
{
type Key< 'k > where Self: 'k;
type Val< 'v > where Self: 'v;
fn fields< 's >( &'s self ) -> impl IteratorTrait< Item = ( Self ::Key< 's >, Self ::Val< 's > ) >;
}
pub trait TypeName
{
fn type_name( &self ) -> &'static str;
}
impl< T > TypeName for T
where
T: ?Sized,
{
#[ inline( always ) ]
fn type_name( &self ) -> &'static str
{
::core ::any ::type_name_of_val( self )
}
}
}
mod vec;
mod hmap;
mod bmap;
mod hset;
mod bset;
mod deque;
mod llist;
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use own :: *;
#[ allow( unused_imports ) ]
pub mod own
{
use super :: *;
}
#[ allow( unused_imports ) ]
pub mod orphan
{
use super :: *;
#[ doc( inline ) ]
pub use exposed :: *;
#[ doc( inline ) ]
pub use private :: TypeName;
}
#[ allow( unused_imports ) ]
pub mod exposed
{
use super :: *;
#[ doc( inline ) ]
pub use private ::
{
_IteratorTrait,
IteratorTrait,
Fields,
};
}
#[ allow( unused_imports ) ]
pub mod prelude
{
use super :: *;
}