fixer_fix/fix41/
trailer.rs1#![allow(clippy::new_without_default)]
3#![allow(unused_imports)]
4
5use fixer::field_map::FieldMap;
6use fixer::fix_string::FIXString;
7use crate::tag;
8
9pub struct Trailer<'a> {
11 pub trailer: &'a mut FieldMap,
12}
13
14impl Trailer<'_> {
15
16
17
18 pub fn set_check_sum(&mut self, v: String) {
20 self.trailer.set_field(tag::CHECK_SUM, FIXString::from(v));
21 }
22
23
24 pub fn has_check_sum(&self) -> bool {
26 self.trailer.has(tag::CHECK_SUM)
27 }
28
29
30
31
32 pub fn set_signature(&mut self, v: String) {
34 self.trailer.set_field(tag::SIGNATURE, FIXString::from(v));
35 }
36
37
38 pub fn has_signature(&self) -> bool {
40 self.trailer.has(tag::SIGNATURE)
41 }
42
43
44
45
46 pub fn set_signature_length(&mut self, v: isize) {
48 self.trailer.set_field(tag::SIGNATURE_LENGTH, fixer::fix_int::FIXInt::from(v));
49 }
50
51
52 pub fn has_signature_length(&self) -> bool {
54 self.trailer.has(tag::SIGNATURE_LENGTH)
55 }
56
57
58}