procezor/service_types/
article_code.rs1use 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}