Skip to main content

oximo_core/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3
4extern crate self as oximo_core;
5
6#[doc(hidden)]
7#[path = "macro_support.rs"]
8pub mod __macro_support;
9pub mod constraint;
10pub mod domain;
11pub mod error;
12pub mod indexed;
13pub mod model;
14pub mod objective;
15pub mod param;
16pub mod prelude;
17pub mod set;
18pub mod sum;
19pub mod var;
20
21pub use constraint::{Constraint, ConstraintExpr, ConstraintId, IntoRhs, Relate, Sense};
22pub use domain::Domain;
23pub use error::{Error, Result};
24pub use indexed::IndexedVar;
25pub use model::{IndexedVarBuilder, Model, ModelKind, display_index_key};
26pub use objective::{Objective, ObjectiveSense};
27pub use param::Parameter;
28pub use set::{Axis, FromIndexKey, IndexKey, IndexTuple, KeyCat, ScalarKey, Set, SetIter};
29pub use sum::SumDomain;
30#[allow(deprecated)]
31pub use sum::sum_over;
32pub use var::{VarBuilder, Variable};
33
34// Re-export the expression handle so downstream code does not need a separate
35// `oximo-expr` import.
36pub use oximo_expr::{Expr, ExprArena, ExprId, ExprNode, ParamId, VarId, dot};
37
38pub use oximo_macros::{constraint, objective, param, set, sum, variable};