pub( crate ) mod private
{
pub trait AsForeignNonCanonicalInterface< T >
where
T : Copy,
Self : Copy,
{
fn clone_as_foreign( &self ) -> T;
}
pub trait AsForeignCanonicalInterface< T >
where
T : Copy,
Self : AsForeignNonCanonicalInterface< T > + Copy,
{
fn as_foreign( &self ) -> &T;
fn as_foreign_mut( &mut self ) -> &mut T;
}
}
crate::mod_interface!
{
prelude use AsForeignNonCanonicalInterface;
prelude use AsForeignCanonicalInterface;
}