1use rez_next_common::RezCoreError;
12
13pub mod parser;
14pub mod range; pub mod version;
16
17pub use parser::{StateMachineParser, VersionParser};
19pub use range::VersionRange;
21pub use version::Version;
22
23#[derive(Debug)]
25pub struct VersionParseError(pub String);
26
27impl std::fmt::Display for VersionParseError {
28 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
29 write!(f, "Version parse error: {}", self.0)
30 }
31}
32
33impl std::error::Error for VersionParseError {}
34
35impl From<RezCoreError> for VersionParseError {
36 fn from(err: RezCoreError) -> Self {
37 VersionParseError(err.to_string())
38 }
39}
40
41#[cfg(test)]
42mod tests;
43
44#[cfg(test)]
45mod range_tests;