/rust/registry/src/index.crates.io-6f17d22bba15001f/protobuf-3.2.0/src/special.rs
Line | Count | Source (jump to first uncovered line) |
1 | | use crate::cached_size::CachedSize; |
2 | | use crate::UnknownFields; |
3 | | |
4 | | /// Special fields included in each generated message. |
5 | 0 | #[derive(Default, Eq, PartialEq, Clone, Debug, Hash)] |
6 | | pub struct SpecialFields { |
7 | | unknown_fields: UnknownFields, |
8 | | cached_size: CachedSize, |
9 | | } |
10 | | |
11 | | impl SpecialFields { |
12 | | /// Defaults. |
13 | 0 | pub const fn new() -> SpecialFields { |
14 | 0 | SpecialFields { |
15 | 0 | unknown_fields: UnknownFields::new(), |
16 | 0 | cached_size: CachedSize::new(), |
17 | 0 | } |
18 | 0 | } |
19 | | |
20 | | /// Clear. |
21 | 0 | pub fn clear(&mut self) { |
22 | 0 | self.unknown_fields.clear(); |
23 | 0 | // No need to clear `cached_size`. |
24 | 0 | } |
25 | | |
26 | | /// Getter. |
27 | 0 | pub fn cached_size(&self) -> &CachedSize { |
28 | 0 | &self.cached_size |
29 | 0 | } |
30 | | |
31 | | /// Getter. |
32 | 0 | pub fn unknown_fields(&self) -> &UnknownFields { |
33 | 0 | &self.unknown_fields |
34 | 0 | } |
35 | | |
36 | | /// Setter. |
37 | 0 | pub fn mut_unknown_fields(&mut self) -> &mut UnknownFields { |
38 | 0 | &mut self.unknown_fields |
39 | 0 | } |
40 | | } |