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; use super::super::values::value_type::ValueType; use super::Parameter; use std::fmt::{self, Display, Formatter}; use validators::{Validated, ValidatedWrapper}; #[derive(Clone, Debug, PartialEq, Eq, Hash)] pub struct Value { value_type: ValueType, } impl Value { pub fn from_value_type(value_type: ValueType) -> Value { Value { value_type, } } } impl Value { pub fn get_value_type(&self) -> &ValueType { &self.value_type } } impl Parameter for Value { fn fmt(&self, f: &mut Formatter) -> Result<(), fmt::Error> { f.write_str(";VALUE=")?; values::Value::fmt(&self.value_type, f)?; Ok(()) } } impl Display for Value { fn fmt(&self, f: &mut Formatter) -> Result<(), fmt::Error> { Parameter::fmt(self, f) } } impl Validated for Value {} impl ValidatedWrapper for Value { 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!(); } }