use crate::resource::QuantityMeasurement;
#[derive(Debug, Clone, Copy, PartialEq, Eq, thiserror::Error)]
#[error("measurement {measurement} cannot be represented by {target}")]
pub struct QuantityConversionError {
measurement: QuantityMeasurement,
target: &'static str,
}
impl QuantityConversionError {
#[inline(always)]
#[must_use]
pub const fn new(measurement: QuantityMeasurement, target: &'static str) -> Self {
Self { measurement, target }
}
#[must_use]
#[inline(always)]
pub const fn measurement(&self) -> QuantityMeasurement {
self.measurement
}
#[must_use]
#[inline(always)]
pub const fn target(&self) -> &'static str {
self.target
}
}