1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
use super::super::values::calscale_value::CalscaleValue; use super::super::values::Value; use super::Parameter; use std::fmt::{self, Display, Formatter}; use validators::{Validated, ValidatedWrapper}; #[derive(Clone, Debug, PartialEq, Eq, Hash)] pub struct Calscale { calscale_value: CalscaleValue, } impl Calscale { pub fn from_calscale_value(calscale_value: CalscaleValue) -> Calscale { Calscale { calscale_value, } } } impl Calscale { pub fn get_value_type(&self) -> &CalscaleValue { &self.calscale_value } } impl Parameter for Calscale { fn fmt(&self, f: &mut Formatter) -> Result<(), fmt::Error> { f.write_str(";CALSCALE=")?; Value::fmt(&self.calscale_value, f)?; Ok(()) } } impl Display for Calscale { fn fmt(&self, f: &mut Formatter) -> Result<(), fmt::Error> { Parameter::fmt(self, f) } } impl Validated for Calscale {} impl ValidatedWrapper for Calscale { type Error = &'static str; fn from_string(_from_string_input: String) -> Result<Self, Self::Error> { unimplemented!(); } fn from_str(_from_str_input: &str) -> Result<Self, Self::Error> { unimplemented!(); } }