vyre-foundation 0.6.1

Foundation layer: IR, type system, memory model, wire format. Zero application semantics. Part of the vyre GPU compiler.
Documentation
mod ops {
    use crate::ir_inner::model::expr::Expr;
    use crate::ir_inner::model::types::{BinOp, UnOp};

    #[must_use]
    #[inline]
    pub(super) fn binary(op: BinOp, left: Expr, right: Expr) -> Expr {
        Expr::BinOp {
            op,
            left: Box::new(left),
            right: Box::new(right),
        }
    }

    #[must_use]
    #[inline]
    pub(super) fn unary(op: UnOp, operand: Expr) -> Expr {
        Expr::UnOp {
            op,
            operand: Box::new(operand),
        }
    }
}

mod operators {
    include!("builders/operators.rs");
}
mod wide_literals {
    include!("builders/wide_literals.rs");
}