zugferd_code_lists/zugferd_2_3_2/
date.rs1#![allow(non_camel_case_types)]
2
3#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
4pub enum Date {
5 Ccyymmdd,
9 Ccyymmddhhmmzhhmm,
13}
14
15impl crate::Code for Date {
16 fn code(self) -> &'static str {
17 match self {
18 Date::Ccyymmdd => "102",
19 Date::Ccyymmddhhmmzhhmm => "205",
20 }
21 }
22}
23
24impl crate::Description for Date {
25 fn description(self) -> &'static str {
26 match self {
27 Date::Ccyymmdd => "CCYYMMDD",
28 Date::Ccyymmddhhmmzhhmm => "CCYYMMDDHHMMZHHMM",
29 }
30 }
31}
32
33impl crate::FromCode for Date {
34 fn from_code(code: &str) -> Option<Self>
35 where
36 Self: Sized,
37 {
38 match code {
39 "102" => Some(Date::Ccyymmdd),
40 "205" => Some(Date::Ccyymmddhhmmzhhmm),
41 _ => None,
42 }
43 }
44}