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