coco_rs/lib.rs
1#![deny(missing_docs)]
2
3//! Rust bindings for the Numerical Black-Box Optimization Benchmarking Framework.
4
5use std::ffi::CStr;
6
7mod log_level;
8pub use log_level::LogLevel;
9
10mod random;
11pub use random::RandomState;
12
13pub mod suite;
14pub use suite::Suite;
15
16pub mod problem;
17pub use problem::Problem;
18
19pub mod observer;
20pub use observer::Observer;
21
22/// COCO’s version.
23pub fn version() -> &'static str {
24 unsafe { CStr::from_ptr(coco_sys::coco_version.as_ptr()) }
25 .to_str()
26 .unwrap()
27}