mod private
{
#[ macro_export ]
macro_rules! a_true
{
() => {};
(
$( $Rest : tt )*
)
=>
{
assert!( $( $Rest )* );
};
}
#[ macro_export ]
macro_rules! a_false
{
() => {};
(
$( $Rest : tt )*
)
=>
{
assert!( ! $( $Rest )* );
};
}
#[ macro_export ]
macro_rules! a_dbg_true
{
() => {};
(
$( $Rest : tt )*
)
=>
{
debug_assert!( $( $Rest )* );
};
}
#[ macro_export ]
macro_rules! a_dbg_false
{
() => {};
(
$( $Rest : tt )*
)
=>
{
debug_assert!( ! $( $Rest )* );
};
}
#[ macro_export ]
macro_rules! a_dbg_id
{
(
$( $arg:tt )*
)
=>
{
if cfg!( debug_assertions )
{
$crate::a_id!( $( $arg )* );
}
};
}
#[ macro_export ]
macro_rules! a_dbg_not_id
{
(
$( $arg:tt )*
)
=>
{
if cfg!( debug_assertions )
{
$crate::a_not_id!( $( $arg )* );
}
};
}
#[macro_export]
macro_rules! a_id
{
( $left:expr , $right:expr $(,)? )
=>
({
$crate::dependency::pretty_assertions::assert_eq!( $left, $right );
});
($left:expr, $right:expr, $($arg:tt)*)
=>
({
$crate::dependency::pretty_assertions::assert_eq!( $left, $right, $($arg)+ );
});
}
#[macro_export]
macro_rules! a_not_id
{
( $left:expr , $right:expr $(,)? )
=>
({
$crate::dependency::pretty_assertions::assert_ne!( $left, $right );
});
($left:expr, $right:expr, $($arg:tt)*)
=>
({
$crate::dependency::pretty_assertions::assert_ne!( $left, $right, $($arg)+ );
});
}
pub use a_id;
pub use a_not_id;
pub use a_true;
pub use a_false;
pub use a_dbg_true;
pub use a_dbg_false;
pub use a_dbg_id;
pub use a_dbg_not_id;
}
#[ 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::*;
#[ doc( inline ) ]
pub use private::a_id as assert_eq;
#[ doc( inline ) ]
pub use private::a_not_id as assert_ne;
}
#[ allow( unused_imports ) ]
pub mod exposed
{
use super::*;
#[ doc( inline ) ]
pub use prelude::*;
}
#[ allow( unused_imports ) ]
pub mod prelude
{
use super::*;
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use private::a_id;
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use private::a_not_id;
#[ doc( inline ) ]
pub use private::
{
a_true,
a_false,
a_dbg_true,
a_dbg_false,
a_dbg_id,
a_dbg_not_id,
};
}