procezor/service_types/
article_code.rs

1use std::hash::{Hash, Hasher};
2
3#[derive(Debug, Copy, Clone)]
4pub struct ArticleCode {
5    pub(crate) value: i32
6}
7
8impl Hash for ArticleCode {
9    fn hash<H: Hasher>(&self, state: &mut H) {
10        self.value.hash(state);
11    }
12}
13
14impl PartialEq<Self> for ArticleCode {
15    fn eq(&self, other: &Self) -> bool {
16        self.get_value()==other.get_value()
17    }
18}
19
20impl Eq for ArticleCode {
21}
22
23#[allow(dead_code)]
24impl ArticleCode {
25    pub fn zero() -> ArticleCode {
26        ArticleCode::new()
27    }
28    pub fn new() -> ArticleCode {
29        ArticleCode { value: 0 }
30    }
31    pub fn get(_value: i32) -> ArticleCode {
32        ArticleCode { value: _value }
33    }
34    pub fn from_code(_code: &ArticleCode) -> ArticleCode {
35        ArticleCode { value: _code.get_value() }
36    }
37    pub fn get_value(&self) -> i32 {
38        self.value
39    }
40}