protobuf/
special.rs
1use crate::cached_size::CachedSize;
2use crate::UnknownFields;
3
4#[derive(Default, Eq, PartialEq, Clone, Debug, Hash)]
6pub struct SpecialFields {
7 unknown_fields: UnknownFields,
8 cached_size: CachedSize,
9}
10
11impl SpecialFields {
12 pub const fn new() -> SpecialFields {
14 SpecialFields {
15 unknown_fields: UnknownFields::new(),
16 cached_size: CachedSize::new(),
17 }
18 }
19
20 pub fn clear(&mut self) {
22 self.unknown_fields.clear();
23 }
25
26 pub fn cached_size(&self) -> &CachedSize {
28 &self.cached_size
29 }
30
31 pub fn unknown_fields(&self) -> &UnknownFields {
33 &self.unknown_fields
34 }
35
36 pub fn mut_unknown_fields(&mut self) -> &mut UnknownFields {
38 &mut self.unknown_fields
39 }
40}