mod common;
mod high_level_api;
mod low_level_api;
mod utils;
pub use high_level_api::CoolProp;
pub use low_level_api::AbstractState;
#[derive(Clone, Debug, Eq, PartialEq, thiserror::Error)]
#[error("{0}")]
pub struct CoolPropError(pub(crate) String);
impl Default for CoolPropError {
fn default() -> Self {
Self("Unknown CoolProp error".into())
}
}
pub type Result<T> = std::result::Result<T, CoolPropError>;
#[cfg(test)]
mod tests {
use super::*;
mod coolprop_error {
use super::*;
#[test]
fn default() {
let sut = CoolPropError::default();
let res = sut.to_string();
assert_eq!(res, "Unknown CoolProp error");
}
}
}