Struct protobuf::UnknownFields
source · [−]pub struct UnknownFields {
pub fields: Option<Box<HashMap<u32, UnknownValues, BuildHasherDefault<DefaultHasher>>>>,
}
Expand description
Hold “unknown” fields in parsed message.
Field may be unknown if it they are added in newer version of .proto
.
Unknown fields are stored in UnknownFields
structure, so
protobuf message could process messages without losing data.
For example, in this operation: load from DB, modify, store to DB,
even when working with older .proto
file, new fields won’t be lost.
Fields
fields: Option<Box<HashMap<u32, UnknownValues, BuildHasherDefault<DefaultHasher>>>>
The map.
Implementations
Empty unknown fields
Add unknown fixed 32-bit
Add unknown fixed 64-bit
Add unknown varint
Add unknown length delimited
Add unknown value
pub fn iter<'s>(&'s self) -> UnknownFieldsIter<'s>ⓘNotable traits for UnknownFieldsIter<'s>impl<'s> Iterator for UnknownFieldsIter<'s> type Item = (u32, &'s UnknownValues);
pub fn iter<'s>(&'s self) -> UnknownFieldsIter<'s>ⓘNotable traits for UnknownFieldsIter<'s>impl<'s> Iterator for UnknownFieldsIter<'s> type Item = (u32, &'s UnknownValues);
impl<'s> Iterator for UnknownFieldsIter<'s> type Item = (u32, &'s UnknownValues);
Iterate over all unknowns
Find unknown field by number
Trait Implementations
Returns the “default value” for a type. Read more
Very simple hash implementation of Hash
for UnknownFields
.
Since map is unordered, we cannot put entry hashes into hasher,
instead we summing hashes of entries.
type Item = (u32, &'a UnknownValues)
type Item = (u32, &'a UnknownValues)
The type of the elements being iterated over.
type IntoIter = UnknownFieldsIter<'a>
type IntoIter = UnknownFieldsIter<'a>
Which kind of iterator are we turning this into?
fn into_iter(self) -> UnknownFieldsIter<'a>ⓘNotable traits for UnknownFieldsIter<'s>impl<'s> Iterator for UnknownFieldsIter<'s> type Item = (u32, &'s UnknownValues);
fn into_iter(self) -> UnknownFieldsIter<'a>ⓘNotable traits for UnknownFieldsIter<'s>impl<'s> Iterator for UnknownFieldsIter<'s> type Item = (u32, &'s UnknownValues);
impl<'s> Iterator for UnknownFieldsIter<'s> type Item = (u32, &'s UnknownValues);
Creates an iterator from a value. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for UnknownFields
impl Send for UnknownFields
impl Sync for UnknownFields
impl Unpin for UnknownFields
impl UnwindSafe for UnknownFields
Blanket Implementations
Mutably borrows from an owned value. Read more