Coverage Report

Created: 2024-05-20 06:38

/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
}