Coverage Report

Created: 2025-08-28 06:06

/rust/registry/src/index.crates.io-6f17d22bba15001f/protobuf-3.2.0/src/message_dyn.rs
Line
Count
Source (jump to first uncovered line)
1
use std::any::Any;
2
use std::any::TypeId;
3
use std::fmt;
4
use std::io::Write;
5
6
use crate::coded_output_stream::with::WithCodedOutputStream;
7
use crate::error::ProtobufError;
8
use crate::reflect::MessageDescriptor;
9
use crate::reflect::ReflectEqMode;
10
use crate::wire_format::check_message_size;
11
use crate::CodedInputStream;
12
use crate::CodedOutputStream;
13
use crate::MessageFull;
14
use crate::SpecialFields;
15
use crate::UnknownFields;
16
17
/// Dynamic-dispatch version of either generated message or dynamic message.
18
///
19
/// Generated messages implement [`MessageFull`](crate::MessageFull) unless lite runtime requested.
20
/// Dynamic messages can be created with
21
/// [`FileDescriptor::new_dynamic`](crate::reflect::FileDescriptor::new_dynamic).
22
pub trait MessageDyn: Any + fmt::Debug + fmt::Display + Send + Sync + 'static {
23
    /// Message descriptor for this message, used for reflection.
24
    fn descriptor_dyn(&self) -> MessageDescriptor;
25
26
    /// Update this message fields with contents of given stream.
27
    fn merge_from_dyn(&mut self, is: &mut CodedInputStream) -> crate::Result<()>;
28
29
    /// Write the message.
30
    fn write_to_with_cached_sizes_dyn(&self, os: &mut CodedOutputStream) -> crate::Result<()>;
31
32
    /// Compute (and cache) the message size.
33
    fn compute_size_dyn(&self) -> u64;
34
35
    /// True iff all required fields are initialized.
36
    /// Always returns `true` for protobuf 3.
37
    fn is_initialized_dyn(&self) -> bool;
38
39
    /// Get a reference to special fields.
40
    fn special_fields_dyn(&self) -> &SpecialFields;
41
    /// Get a mutable reference to special fields.
42
    fn mut_special_fields_dyn(&mut self) -> &mut SpecialFields;
43
}
44
45
impl<M: MessageFull> MessageDyn for M {
46
0
    fn descriptor_dyn(&self) -> MessageDescriptor {
47
0
        M::descriptor()
48
0
    }
Unexecuted instantiation: <audio_processor::proto::cdcfg::CheckFormat as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeWavDump as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::ShuffleChannels as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeDuplicateChannel0 as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Peer as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Plugin as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Pipeline as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Resample as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::DlcPlugin as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Processor as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::WrapChunk as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::CrasProcessorOverride as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::Plugin as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumOptions as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::FileOptions as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldOptions as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofOptions as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodOptions as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::MessageOptions as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceOptions as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::SourceCodeInfo as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::DescriptorProto as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueOptions as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorSet as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::GeneratedCodeInfo as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumDescriptorProto as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorProto as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::UninterpretedOption as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldDescriptorProto as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofDescriptorProto as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::ExtensionRangeOptions as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodDescriptorProto as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceDescriptorProto as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueDescriptorProto as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::source_code_info::Location as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::generated_code_info::Annotation as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::enum_descriptor_proto::EnumReservedRange as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Api as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Mixin as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Method as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Enum as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Type as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Field as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Option as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::EnumValue as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::source_context::SourceContext as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BytesValue as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::FloatValue as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int32Value as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int64Value as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::DoubleValue as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::StringValue as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt32Value as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt64Value as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BoolValue as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::empty::Empty as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::timestamp::Timestamp as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::any::Any as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::duration::Duration as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ReservedRange as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ExtensionRange as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::descriptor::uninterpreted_option::NamePart as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Value as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Struct as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::ListValue as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::plugin::code_generator_response::File as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorRequest as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorResponse as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::plugin::Version as protobuf::message_dyn::MessageDyn>::descriptor_dyn
Unexecuted instantiation: <protobuf::well_known_types::field_mask::FieldMask as protobuf::message_dyn::MessageDyn>::descriptor_dyn
49
50
0
    fn merge_from_dyn(&mut self, is: &mut CodedInputStream) -> crate::Result<()> {
51
0
        self.merge_from(is)
52
0
    }
Unexecuted instantiation: <audio_processor::proto::cdcfg::CheckFormat as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeWavDump as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::ShuffleChannels as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeDuplicateChannel0 as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Peer as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Plugin as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Pipeline as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Resample as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::DlcPlugin as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Processor as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::WrapChunk as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::CrasProcessorOverride as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::Plugin as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumOptions as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::FileOptions as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldOptions as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofOptions as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodOptions as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::MessageOptions as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceOptions as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::SourceCodeInfo as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::DescriptorProto as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueOptions as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorSet as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::GeneratedCodeInfo as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumDescriptorProto as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorProto as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::UninterpretedOption as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldDescriptorProto as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofDescriptorProto as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::ExtensionRangeOptions as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodDescriptorProto as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceDescriptorProto as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueDescriptorProto as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::source_code_info::Location as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::generated_code_info::Annotation as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::enum_descriptor_proto::EnumReservedRange as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Api as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Mixin as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Method as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Enum as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Type as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Field as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Option as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::EnumValue as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::source_context::SourceContext as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BytesValue as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::FloatValue as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int32Value as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int64Value as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::DoubleValue as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::StringValue as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt32Value as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt64Value as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BoolValue as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::empty::Empty as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::timestamp::Timestamp as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::any::Any as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::duration::Duration as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ReservedRange as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ExtensionRange as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::descriptor::uninterpreted_option::NamePart as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Value as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Struct as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::ListValue as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::plugin::code_generator_response::File as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorRequest as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorResponse as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::plugin::Version as protobuf::message_dyn::MessageDyn>::merge_from_dyn
Unexecuted instantiation: <protobuf::well_known_types::field_mask::FieldMask as protobuf::message_dyn::MessageDyn>::merge_from_dyn
53
54
0
    fn write_to_with_cached_sizes_dyn(&self, os: &mut CodedOutputStream) -> crate::Result<()> {
55
0
        self.write_to_with_cached_sizes(os)
56
0
    }
Unexecuted instantiation: <audio_processor::proto::cdcfg::CheckFormat as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeWavDump as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::ShuffleChannels as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeDuplicateChannel0 as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Peer as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Plugin as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Pipeline as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Resample as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::DlcPlugin as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Processor as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::WrapChunk as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::CrasProcessorOverride as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::Plugin as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumOptions as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::FileOptions as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldOptions as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofOptions as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodOptions as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::MessageOptions as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceOptions as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::SourceCodeInfo as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::DescriptorProto as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueOptions as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorSet as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::GeneratedCodeInfo as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumDescriptorProto as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorProto as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::UninterpretedOption as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldDescriptorProto as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofDescriptorProto as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::ExtensionRangeOptions as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodDescriptorProto as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceDescriptorProto as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueDescriptorProto as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::source_code_info::Location as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::generated_code_info::Annotation as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::enum_descriptor_proto::EnumReservedRange as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Api as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Mixin as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Method as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Enum as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Type as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Field as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Option as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::EnumValue as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::source_context::SourceContext as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BytesValue as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::FloatValue as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int32Value as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int64Value as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::DoubleValue as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::StringValue as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt32Value as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt64Value as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BoolValue as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::empty::Empty as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::timestamp::Timestamp as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::any::Any as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::duration::Duration as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ReservedRange as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ExtensionRange as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::descriptor::uninterpreted_option::NamePart as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Value as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Struct as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::ListValue as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::plugin::code_generator_response::File as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorRequest as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorResponse as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::plugin::Version as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
Unexecuted instantiation: <protobuf::well_known_types::field_mask::FieldMask as protobuf::message_dyn::MessageDyn>::write_to_with_cached_sizes_dyn
57
58
0
    fn compute_size_dyn(&self) -> u64 {
59
0
        self.compute_size()
60
0
    }
Unexecuted instantiation: <audio_processor::proto::cdcfg::CheckFormat as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeWavDump as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::ShuffleChannels as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeDuplicateChannel0 as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Peer as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Plugin as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Pipeline as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Resample as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::DlcPlugin as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Processor as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::WrapChunk as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::CrasProcessorOverride as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::Plugin as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumOptions as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::FileOptions as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldOptions as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofOptions as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodOptions as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::MessageOptions as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceOptions as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::SourceCodeInfo as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::DescriptorProto as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueOptions as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorSet as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::GeneratedCodeInfo as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumDescriptorProto as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorProto as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::UninterpretedOption as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldDescriptorProto as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofDescriptorProto as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::ExtensionRangeOptions as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodDescriptorProto as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceDescriptorProto as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueDescriptorProto as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::source_code_info::Location as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::generated_code_info::Annotation as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::enum_descriptor_proto::EnumReservedRange as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Api as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Mixin as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Method as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Enum as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Type as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Field as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Option as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::EnumValue as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::source_context::SourceContext as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BytesValue as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::FloatValue as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int32Value as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int64Value as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::DoubleValue as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::StringValue as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt32Value as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt64Value as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BoolValue as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::empty::Empty as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::timestamp::Timestamp as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::any::Any as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::duration::Duration as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ReservedRange as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ExtensionRange as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::descriptor::uninterpreted_option::NamePart as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Value as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Struct as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::ListValue as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::plugin::code_generator_response::File as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorRequest as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorResponse as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::plugin::Version as protobuf::message_dyn::MessageDyn>::compute_size_dyn
Unexecuted instantiation: <protobuf::well_known_types::field_mask::FieldMask as protobuf::message_dyn::MessageDyn>::compute_size_dyn
61
62
0
    fn is_initialized_dyn(&self) -> bool {
63
0
        self.is_initialized()
64
0
    }
Unexecuted instantiation: <audio_processor::proto::cdcfg::CheckFormat as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeWavDump as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::ShuffleChannels as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeDuplicateChannel0 as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Peer as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Plugin as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Pipeline as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Resample as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::DlcPlugin as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Processor as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::WrapChunk as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::CrasProcessorOverride as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::Plugin as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumOptions as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::FileOptions as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldOptions as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofOptions as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodOptions as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::MessageOptions as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceOptions as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::SourceCodeInfo as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::DescriptorProto as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueOptions as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorSet as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::GeneratedCodeInfo as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumDescriptorProto as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorProto as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::UninterpretedOption as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldDescriptorProto as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofDescriptorProto as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::ExtensionRangeOptions as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodDescriptorProto as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceDescriptorProto as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueDescriptorProto as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::source_code_info::Location as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::generated_code_info::Annotation as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::enum_descriptor_proto::EnumReservedRange as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Api as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Mixin as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Method as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Enum as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Type as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Field as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Option as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::EnumValue as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::source_context::SourceContext as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BytesValue as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::FloatValue as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int32Value as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int64Value as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::DoubleValue as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::StringValue as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt32Value as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt64Value as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BoolValue as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::empty::Empty as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::timestamp::Timestamp as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::any::Any as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::duration::Duration as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ReservedRange as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ExtensionRange as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::descriptor::uninterpreted_option::NamePart as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Value as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Struct as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::ListValue as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::plugin::code_generator_response::File as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorRequest as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorResponse as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::plugin::Version as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
Unexecuted instantiation: <protobuf::well_known_types::field_mask::FieldMask as protobuf::message_dyn::MessageDyn>::is_initialized_dyn
65
66
0
    fn special_fields_dyn(&self) -> &SpecialFields {
67
0
        self.special_fields()
68
0
    }
Unexecuted instantiation: <audio_processor::proto::cdcfg::CheckFormat as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeWavDump as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::ShuffleChannels as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeDuplicateChannel0 as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Peer as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Plugin as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Pipeline as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Resample as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::DlcPlugin as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Processor as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::WrapChunk as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::CrasProcessorOverride as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::Plugin as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumOptions as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::FileOptions as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldOptions as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofOptions as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodOptions as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::MessageOptions as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceOptions as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::SourceCodeInfo as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::DescriptorProto as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueOptions as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorSet as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::GeneratedCodeInfo as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumDescriptorProto as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorProto as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::UninterpretedOption as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldDescriptorProto as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofDescriptorProto as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::ExtensionRangeOptions as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodDescriptorProto as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceDescriptorProto as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueDescriptorProto as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::source_code_info::Location as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::generated_code_info::Annotation as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::enum_descriptor_proto::EnumReservedRange as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Api as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Mixin as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Method as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Enum as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Type as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Field as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Option as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::EnumValue as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::source_context::SourceContext as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BytesValue as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::FloatValue as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int32Value as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int64Value as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::DoubleValue as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::StringValue as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt32Value as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt64Value as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BoolValue as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::empty::Empty as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::timestamp::Timestamp as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::any::Any as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::duration::Duration as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ReservedRange as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ExtensionRange as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::uninterpreted_option::NamePart as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Value as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Struct as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::ListValue as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::plugin::code_generator_response::File as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorRequest as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorResponse as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::plugin::Version as protobuf::message_dyn::MessageDyn>::special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::field_mask::FieldMask as protobuf::message_dyn::MessageDyn>::special_fields_dyn
69
70
0
    fn mut_special_fields_dyn(&mut self) -> &mut SpecialFields {
71
0
        self.mut_special_fields()
72
0
    }
Unexecuted instantiation: <audio_processor::proto::cdcfg::CheckFormat as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeWavDump as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::ShuffleChannels as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::MaybeDuplicateChannel0 as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Peer as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Plugin as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Pipeline as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Resample as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::DlcPlugin as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::Processor as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <audio_processor::proto::cdcfg::WrapChunk as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::CrasProcessorOverride as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <cras_processor::proto::cras_processor::Plugin as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumOptions as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::FileOptions as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldOptions as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofOptions as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodOptions as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::MessageOptions as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceOptions as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::SourceCodeInfo as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::DescriptorProto as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueOptions as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorSet as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::GeneratedCodeInfo as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumDescriptorProto as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::FileDescriptorProto as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::UninterpretedOption as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::FieldDescriptorProto as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::OneofDescriptorProto as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::ExtensionRangeOptions as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::MethodDescriptorProto as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::ServiceDescriptorProto as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::EnumValueDescriptorProto as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::source_code_info::Location as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::generated_code_info::Annotation as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::enum_descriptor_proto::EnumReservedRange as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Api as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Mixin as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::api::Method as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Enum as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Type as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Field as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::Option as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::type_::EnumValue as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::source_context::SourceContext as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BytesValue as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::FloatValue as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int32Value as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::Int64Value as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::DoubleValue as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::StringValue as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt32Value as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::UInt64Value as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::wrappers::BoolValue as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::empty::Empty as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::timestamp::Timestamp as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::any::Any as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::duration::Duration as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ReservedRange as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::descriptor_proto::ExtensionRange as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::descriptor::uninterpreted_option::NamePart as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Value as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::Struct as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::struct_::ListValue as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::plugin::code_generator_response::File as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorRequest as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::plugin::CodeGeneratorResponse as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::plugin::Version as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
Unexecuted instantiation: <protobuf::well_known_types::field_mask::FieldMask as protobuf::message_dyn::MessageDyn>::mut_special_fields_dyn
73
}
74
75
impl dyn MessageDyn {
76
    /// Check if all required fields of this object are initialized.
77
0
    pub fn check_initialized_dyn(&self) -> crate::Result<()> {
78
0
        if !self.is_initialized_dyn() {
79
0
            Err(
80
0
                ProtobufError::MessageNotInitialized(self.descriptor_dyn().name().to_owned())
81
0
                    .into(),
82
0
            )
83
        } else {
84
0
            Ok(())
85
        }
86
0
    }
87
88
    /// Write the message to the writer.
89
0
    pub fn write_to_writer_dyn(&self, w: &mut dyn Write) -> crate::Result<()> {
90
0
        w.with_coded_output_stream(|os| self.write_to_dyn(os))
91
0
    }
92
93
    /// Write the message to bytes vec.
94
0
    pub fn write_to_vec_dyn(&self, v: &mut Vec<u8>) -> crate::Result<()> {
95
0
        v.with_coded_output_stream(|os| self.write_to_dyn(os))
96
0
    }
97
98
    /// Write the message to the stream.
99
    ///
100
    /// Results in error if message is not fully initialized.
101
0
    pub fn write_to_dyn(&self, os: &mut CodedOutputStream) -> crate::Result<()> {
102
0
        self.check_initialized_dyn()?;
103
104
        // cache sizes
105
0
        let size = self.compute_size_dyn();
106
0
        let size = check_message_size(size)?;
107
0
        os.reserve_additional(size, self.descriptor_dyn().name())?;
108
0
        self.write_to_with_cached_sizes_dyn(os)?;
109
110
0
        Ok(())
111
0
    }
112
113
    /// Write the message to the vec, prepend the message with message length
114
    /// encoded as varint.
115
0
    pub fn write_length_delimited_to_vec_dyn(&self, vec: &mut Vec<u8>) -> crate::Result<()> {
116
0
        let mut os = CodedOutputStream::vec(vec);
117
0
        self.write_length_delimited_to_dyn(&mut os)?;
118
0
        os.flush()?;
119
0
        Ok(())
120
0
    }
121
122
    /// Update this message object with fields read from given stream.
123
0
    pub fn merge_from_bytes_dyn(&mut self, bytes: &[u8]) -> crate::Result<()> {
124
0
        let mut is = CodedInputStream::from_bytes(bytes);
125
0
        self.merge_from_dyn(&mut is)
126
0
    }
127
128
    /// Write the message to bytes vec.
129
    ///
130
    /// > **Note**: You can use [`Message::parse_from_bytes`](crate::Message::parse_from_bytes)
131
    /// to do the reverse.
132
0
    pub fn write_to_bytes_dyn(&self) -> crate::Result<Vec<u8>> {
133
0
        self.check_initialized_dyn()?;
134
135
0
        let size = self.compute_size_dyn();
136
0
        let size = check_message_size(size)?;
137
0
        let mut v = Vec::new();
138
0
        let mut os = CodedOutputStream::vec(&mut v);
139
0
        os.reserve_additional(size, self.descriptor_dyn().name())?;
140
0
        self.write_to_with_cached_sizes_dyn(&mut os)?;
141
0
        os.flush()?;
142
0
        drop(os);
143
0
        Ok(v)
144
0
    }
145
146
    /// Write the message to the stream prepending the message with message length
147
    /// encoded as varint.
148
0
    pub fn write_length_delimited_to_dyn(&self, os: &mut CodedOutputStream) -> crate::Result<()> {
149
0
        let size = self.compute_size_dyn();
150
0
        let size = check_message_size(size)?;
151
0
        os.reserve_additional_for_length_delimited(size, self.descriptor_dyn().name())?;
152
0
        os.write_raw_varint32(size)?;
153
154
0
        let pos = os.total_bytes_written();
155
0
156
0
        self.write_to_with_cached_sizes_dyn(os)?;
157
158
        // Cheap self-check.
159
0
        assert_eq!(os.total_bytes_written() - pos, size as u64);
160
161
0
        Ok(())
162
0
    }
163
164
    /// Write the message to the writer, prepend the message with message length
165
    /// encoded as varint.
166
0
    pub fn write_length_delimited_to_writer_dyn(&self, w: &mut dyn Write) -> crate::Result<()> {
167
0
        w.with_coded_output_stream(|os| self.write_length_delimited_to_dyn(os))
168
0
    }
169
170
    /// Write the message to the bytes vec, prepend the message with message length
171
    /// encoded as varint.
172
0
    pub fn write_length_delimited_to_bytes_dyn(&self) -> crate::Result<Vec<u8>> {
173
0
        let mut v = Vec::new();
174
0
        v.with_coded_output_stream(|os| self.write_length_delimited_to_dyn(os))?;
175
0
        Ok(v)
176
0
    }
177
178
    /// Get a reference to unknown fields.
179
0
    pub fn unknown_fields_dyn(&self) -> &UnknownFields {
180
0
        self.special_fields_dyn().unknown_fields()
181
0
    }
182
    /// Get a mutable reference to unknown fields.
183
0
    pub fn mut_unknown_fields_dyn(&mut self) -> &mut UnknownFields {
184
0
        self.mut_special_fields_dyn().mut_unknown_fields()
185
0
    }
186
187
    /// Downcast `Box<dyn Message>` to specific message type.
188
    ///
189
    /// ```
190
    /// # use protobuf::{MessageFull, MessageDyn};
191
    /// # fn foo<MyMessage: MessageFull>(message: Box<dyn MessageDyn>) {
192
    /// let m: Box<dyn MessageDyn> = message;
193
    /// let m: Box<MyMessage> = <dyn MessageDyn>::downcast_box(m).unwrap();
194
    /// # }
195
    /// ```
196
0
    pub fn downcast_box<T: Any>(
197
0
        self: Box<dyn MessageDyn>,
198
0
    ) -> std::result::Result<Box<T>, Box<dyn MessageDyn>> {
199
0
        if Any::type_id(&*self) == TypeId::of::<T>() {
200
            unsafe {
201
0
                let raw: *mut dyn MessageDyn = Box::into_raw(self);
202
0
                Ok(Box::from_raw(raw as *mut T))
203
            }
204
        } else {
205
0
            Err(self)
206
        }
207
0
    }
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::CheckFormat>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::MaybeWavDump>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::ShuffleChannels>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::MaybeDuplicateChannel0>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::Peer>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::Plugin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::Pipeline>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::Resample>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::DlcPlugin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::Processor>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<audio_processor::proto::cdcfg::WrapChunk>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<cras_processor::proto::cras_processor::Plugin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::EnumOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::FileOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::FieldOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::OneofOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::MethodOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::MessageOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::ServiceOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::SourceCodeInfo>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::DescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::EnumValueOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::GeneratedCodeInfo>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::EnumDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::FileDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::UninterpretedOption>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::FieldDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::OneofDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::ExtensionRangeOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::MethodDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::ServiceDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::EnumValueDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::plugin::Version>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::descriptor_proto::ReservedRange>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::descriptor_proto::ExtensionRange>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::source_code_info::Location>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::generated_code_info::Annotation>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::uninterpreted_option::NamePart>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::descriptor::enum_descriptor_proto::EnumReservedRange>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::well_known_types::source_context::SourceContext>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::well_known_types::any::Any>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::well_known_types::api::Mixin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::well_known_types::api::Method>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::well_known_types::type_::Field>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::well_known_types::type_::Option>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::well_known_types::type_::EnumValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::well_known_types::struct_::Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::well_known_types::struct_::Struct>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::well_known_types::struct_::ListValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_box::<protobuf::plugin::code_generator_response::File>
208
209
    /// Downcast `&dyn Message` to specific message type.
210
    ///
211
    /// ```
212
    /// # use protobuf::{MessageFull, MessageDyn};
213
    /// # fn foo<MyMessage: MessageFull>(message: &dyn MessageDyn) {
214
    /// let m: &dyn MessageDyn = message;
215
    /// let m: &MyMessage = <dyn MessageDyn>::downcast_ref(m).unwrap();
216
    /// # }
217
    /// ```
218
0
    pub fn downcast_ref<'a, M: MessageFull + 'a>(&'a self) -> Option<&'a M> {
219
0
        if Any::type_id(&*self) == TypeId::of::<M>() {
220
0
            unsafe { Some(&*(self as *const dyn MessageDyn as *const M)) }
221
        } else {
222
0
            None
223
        }
224
0
    }
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::CheckFormat>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::MaybeWavDump>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::ShuffleChannels>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::MaybeDuplicateChannel0>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::Peer>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::Plugin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::Pipeline>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::Resample>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::DlcPlugin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::Processor>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<audio_processor::proto::cdcfg::WrapChunk>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<cras_processor::proto::cras_processor::CrasProcessorOverride>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<cras_processor::proto::cras_processor::Plugin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::EnumOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::FileOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::FieldOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::OneofOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::MethodOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::MessageOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::ServiceOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::SourceCodeInfo>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::DescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::EnumValueOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::FileDescriptorSet>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::GeneratedCodeInfo>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::EnumDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::FileDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::UninterpretedOption>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::FieldDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::OneofDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::ExtensionRangeOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::MethodDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::ServiceDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::EnumValueDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::plugin::CodeGeneratorRequest>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::plugin::CodeGeneratorResponse>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::plugin::Version>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::descriptor_proto::ReservedRange>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::descriptor_proto::ExtensionRange>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::source_code_info::Location>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::generated_code_info::Annotation>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::uninterpreted_option::NamePart>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::descriptor::enum_descriptor_proto::EnumReservedRange>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::field_mask::FieldMask>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::source_context::SourceContext>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::any::Any>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::api::Api>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::api::Mixin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::api::Method>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::empty::Empty>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::type_::Enum>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::type_::Type>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::type_::Field>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::type_::Option>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::type_::EnumValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::struct_::Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::struct_::Struct>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::struct_::ListValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::duration::Duration>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::wrappers::BytesValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::wrappers::FloatValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::wrappers::Int32Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::wrappers::Int64Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::wrappers::DoubleValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::wrappers::StringValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::wrappers::UInt32Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::wrappers::UInt64Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::wrappers::BoolValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::well_known_types::timestamp::Timestamp>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_ref::<protobuf::plugin::code_generator_response::File>
225
226
    /// Downcast `&mut dyn Message` to specific message type.
227
    ///
228
    /// ```
229
    /// # use protobuf::{MessageFull, MessageDyn};
230
    /// # fn foo<MyMessage: MessageFull>(message: &mut dyn MessageDyn) {
231
    /// let m: &mut dyn MessageDyn = message;
232
    /// let m: &mut MyMessage = <dyn MessageDyn>::downcast_mut(m).unwrap();
233
    /// # }
234
    /// ```
235
0
    pub fn downcast_mut<'a, M: MessageFull + 'a>(&'a mut self) -> Option<&'a mut M> {
236
0
        if Any::type_id(&*self) == TypeId::of::<M>() {
237
0
            unsafe { Some(&mut *(self as *mut dyn MessageDyn as *mut M)) }
238
        } else {
239
0
            None
240
        }
241
0
    }
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<audio_processor::proto::cdcfg::CheckFormat>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<audio_processor::proto::cdcfg::MaybeWavDump>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<audio_processor::proto::cdcfg::ShuffleChannels>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<audio_processor::proto::cdcfg::Peer>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<audio_processor::proto::cdcfg::Plugin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<audio_processor::proto::cdcfg::Pipeline>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<audio_processor::proto::cdcfg::Resample>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<audio_processor::proto::cdcfg::DlcPlugin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<audio_processor::proto::cdcfg::Processor>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<audio_processor::proto::cdcfg::WrapChunk>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<cras_processor::proto::cras_processor::CrasProcessorOverride>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<cras_processor::proto::cras_processor::Plugin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::EnumOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::FileOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::FieldOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::OneofOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::MethodOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::MessageOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::ServiceOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::SourceCodeInfo>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::DescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::EnumValueOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::FileDescriptorSet>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::GeneratedCodeInfo>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::EnumDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::FileDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::UninterpretedOption>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::FieldDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::OneofDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::ExtensionRangeOptions>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::MethodDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::ServiceDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::EnumValueDescriptorProto>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::plugin::CodeGeneratorRequest>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::plugin::CodeGeneratorResponse>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::plugin::Version>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::descriptor_proto::ReservedRange>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::descriptor_proto::ExtensionRange>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::source_code_info::Location>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::generated_code_info::Annotation>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::uninterpreted_option::NamePart>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::descriptor::enum_descriptor_proto::EnumReservedRange>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::field_mask::FieldMask>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::source_context::SourceContext>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::any::Any>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::api::Api>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::api::Mixin>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::api::Method>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::type_::Enum>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::type_::Type>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::type_::Field>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::type_::Option>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::type_::EnumValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::struct_::Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::struct_::Struct>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::struct_::ListValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::duration::Duration>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::wrappers::BytesValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::wrappers::FloatValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::wrappers::Int32Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::wrappers::Int64Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::wrappers::DoubleValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::wrappers::StringValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::wrappers::UInt32Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::wrappers::UInt64Value>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::wrappers::BoolValue>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::well_known_types::timestamp::Timestamp>
Unexecuted instantiation: <dyn protobuf::message_dyn::MessageDyn>::downcast_mut::<protobuf::plugin::code_generator_response::File>
242
243
    /// Clone from a `dyn Message` reference.
244
0
    pub fn clone_box(&self) -> Box<dyn MessageDyn> {
245
0
        self.descriptor_dyn().clone_message(self)
246
0
    }
247
248
    /// Reflectively compare the messages.
249
0
    pub fn reflect_eq_dyn(&self, other: &dyn MessageDyn, mode: &ReflectEqMode) -> bool {
250
0
        MessageDescriptor::reflect_eq_maybe_unrelated(self, other, mode)
251
0
    }
252
}
253
254
impl Clone for Box<dyn MessageDyn> {
255
0
    fn clone(&self) -> Self {
256
0
        (*self).clone_box()
257
0
    }
258
}
259
260
impl PartialEq for Box<dyn MessageDyn> {
261
0
    fn eq(&self, other: &Box<dyn MessageDyn>) -> bool {
262
0
        MessageDescriptor::reflect_eq_maybe_unrelated(&**self, &**other, &ReflectEqMode::default())
263
0
    }
264
}
265
266
#[cfg(test)]
267
mod test {
268
    use crate::descriptor::FileDescriptorProto;
269
    use crate::MessageDyn;
270
271
    #[test]
272
    fn downcast_ref() {
273
        let m = FileDescriptorProto::new();
274
        let d = &m as &dyn MessageDyn;
275
        let c: &FileDescriptorProto = d.downcast_ref().unwrap();
276
        assert_eq!(
277
            c as *const FileDescriptorProto,
278
            &m as *const FileDescriptorProto
279
        );
280
    }
281
282
    #[test]
283
    fn downcast_mut() {
284
        let mut m = FileDescriptorProto::new();
285
        let d = &mut m as &mut dyn MessageDyn;
286
        let c: &mut FileDescriptorProto = d.downcast_mut().unwrap();
287
        assert_eq!(
288
            c as *const FileDescriptorProto,
289
            &m as *const FileDescriptorProto
290
        );
291
    }
292
293
    #[test]
294
    fn downcast_box() {
295
        let m = FileDescriptorProto::new();
296
        let d: Box<dyn MessageDyn> = Box::new(m);
297
        let mut _c: Box<FileDescriptorProto> = d.downcast_box().unwrap();
298
    }
299
}