Skip to main content

Message

Trait Message 

Source
pub trait Message:
    SealedInternal
    + MessageType
    + MutProxied
    + for<'a> MutProxied<View<'a> = Self::MessageView<'a>, Mut<'a> = Self::MessageMut<'a>>
    + Parse
    + Default
    + Debug
    + Serialize
    + Clear
    + ClearAndParse
    + CopyFrom
    + MergeFrom
    + Send
    + Sync
    + Clone {
    type MessageView<'msg>: MessageView<'msg, Message = Self>;
    type MessageMut<'msg>: MessageMut<'msg, Message = Self>;

    // Provided method
    fn new() -> Self { ... }
}
Expand description

A trait that all owned message types implement.

Required Associated Types§

Source

type MessageView<'msg>: MessageView<'msg, Message = Self>

Source

type MessageMut<'msg>: MessageMut<'msg, Message = Self>

Provided Methods§

Source

fn new() -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Message for Address

Source§

type MessageView<'msg> = AddressView<'msg>

Source§

type MessageMut<'msg> = AddressMut<'msg>

Source§

impl Message for Any

Source§

type MessageView<'msg> = AnyView<'msg>

Source§

type MessageMut<'msg> = AnyMut<'msg>

Source§

impl Message for BoolValue

Source§

type MessageView<'msg> = BoolValueView<'msg>

Source§

type MessageMut<'msg> = BoolValueMut<'msg>

Source§

impl Message for BytesValue

Source§

type MessageView<'msg> = BytesValueView<'msg>

Source§

type MessageMut<'msg> = BytesValueMut<'msg>

Source§

impl Message for DoubleValue

Source§

type MessageView<'msg> = DoubleValueView<'msg>

Source§

type MessageMut<'msg> = DoubleValueMut<'msg>

Source§

impl Message for Duration

Source§

type MessageView<'msg> = DurationView<'msg>

Source§

type MessageMut<'msg> = DurationMut<'msg>

Source§

impl Message for DynamicMessage

Source§

impl Message for Empty

Source§

type MessageView<'msg> = EmptyView<'msg>

Source§

type MessageMut<'msg> = EmptyMut<'msg>

Source§

impl Message for FieldMask

Source§

type MessageView<'msg> = FieldMaskView<'msg>

Source§

type MessageMut<'msg> = FieldMaskMut<'msg>

Source§

impl Message for FloatValue

Source§

type MessageView<'msg> = FloatValueView<'msg>

Source§

type MessageMut<'msg> = FloatValueMut<'msg>

Source§

impl Message for Int32Value

Source§

type MessageView<'msg> = Int32ValueView<'msg>

Source§

type MessageMut<'msg> = Int32ValueMut<'msg>

Source§

impl Message for Int64Value

Source§

type MessageView<'msg> = Int64ValueView<'msg>

Source§

type MessageMut<'msg> = Int64ValueMut<'msg>

Source§

impl Message for ListValue

Source§

type MessageView<'msg> = ListValueView<'msg>

Source§

type MessageMut<'msg> = ListValueMut<'msg>

Source§

impl Message for NestedMessage

Source§

type MessageView<'msg> = NestedMessageView<'msg>

Source§

type MessageMut<'msg> = NestedMessageMut<'msg>

Source§

impl Message for PbValue

Source§

type MessageView<'msg> = PbValueView<'msg>

Source§

type MessageMut<'msg> = PbValueMut<'msg>

Source§

impl Message for Person

Source§

type MessageView<'msg> = PersonView<'msg>

Source§

type MessageMut<'msg> = PersonMut<'msg>

Source§

impl Message for StringValue

Source§

type MessageView<'msg> = StringValueView<'msg>

Source§

type MessageMut<'msg> = StringValueMut<'msg>

Source§

impl Message for Struct

Source§

type MessageView<'msg> = StructView<'msg>

Source§

type MessageMut<'msg> = StructMut<'msg>

Source§

impl Message for pbrs::gencode::TestAllRequiredTypesProto2

Source§

type MessageView<'msg> = TestAllRequiredTypesProto2View<'msg>

Source§

type MessageMut<'msg> = TestAllRequiredTypesProto2Mut<'msg>

Source§

impl Message for pbrs::gencode::EditionsTestAllRequiredTypesProto2

Source§

type MessageView<'msg> = TestAllRequiredTypesProto2View<'msg>

Source§

type MessageMut<'msg> = TestAllRequiredTypesProto2Mut<'msg>

Source§

impl Message for TestAllTypesEdition2023

Source§

type MessageView<'msg> = TestAllTypesEdition2023View<'msg>

Source§

type MessageMut<'msg> = TestAllTypesEdition2023Mut<'msg>

Source§

impl Message for TestAllTypesEditionUnstable

Source§

type MessageView<'msg> = TestAllTypesEditionUnstableView<'msg>

Source§

type MessageMut<'msg> = TestAllTypesEditionUnstableMut<'msg>

Source§

impl Message for pbrs::gencode::TestAllTypesProto2

Source§

type MessageView<'msg> = TestAllTypesProto2View<'msg>

Source§

type MessageMut<'msg> = TestAllTypesProto2Mut<'msg>

Source§

impl Message for pbrs::gencode::EditionsTestAllTypesProto2

Source§

type MessageView<'msg> = TestAllTypesProto2View<'msg>

Source§

type MessageMut<'msg> = TestAllTypesProto2Mut<'msg>

Source§

impl Message for pbrs::gencode::TestAllTypesProto3

Source§

type MessageView<'msg> = TestAllTypesProto3View<'msg>

Source§

type MessageMut<'msg> = TestAllTypesProto3Mut<'msg>

Source§

impl Message for pbrs::gencode::EditionsTestAllTypesProto3

Source§

type MessageView<'msg> = TestAllTypesProto3View<'msg>

Source§

type MessageMut<'msg> = TestAllTypesProto3Mut<'msg>

Source§

impl Message for Timestamp

Source§

type MessageView<'msg> = TimestampView<'msg>

Source§

type MessageMut<'msg> = TimestampMut<'msg>

Source§

impl Message for UInt32Value

Source§

type MessageView<'msg> = UInt32ValueView<'msg>

Source§

type MessageMut<'msg> = UInt32ValueMut<'msg>

Source§

impl Message for UInt64Value

Source§

type MessageView<'msg> = UInt64ValueView<'msg>

Source§

type MessageMut<'msg> = UInt64ValueMut<'msg>