[go: up one dir, main page]

static-rc 0.6.1

Compile-time reference counting
Documentation
/// A work-around arithmetic conditions in `where` clauses.

#[cfg(feature = "compile-time-ratio")]
macro_rules! AssertLeType {
    ($left:expr, $right:expr) => {
        [(); $right - $left]
    };
}

#[cfg(not(feature = "compile-time-ratio"))]
macro_rules! AssertLeType {
    ($left:expr, $right:expr) => {
        ()
    };
}

macro_rules! AssertEqType {
    ($left:expr, $right: expr) => {
        (AssertLeType!($left, $right), AssertLeType!($right, $left))
    };
}