protoflow_core/
message.rs

1// This is free and unencumbered software released into the public domain.
2
3use crate::prelude::{Bytes, String, Vec};
4
5pub trait Message: prost::Message + Clone + Default {}
6
7impl Message for bool {} // google.protobuf.BoolValue
8impl Message for u32 {} // google.protobuf.UInt32Value
9impl Message for u64 {} // google.protobuf.UInt64Value
10impl Message for i32 {} // google.protobuf.Int32Value
11impl Message for i64 {} // google.protobuf.Int64Value
12impl Message for f32 {} // google.protobuf.FloatValue
13impl Message for f64 {} // google.protobuf.DoubleValue
14impl Message for String {} // google.protobuf.StringValue
15impl Message for Vec<u8> {} // google.protobuf.BytesValue
16impl Message for Bytes {} // google.protobuf.BytesValue
17impl Message for () {} // google.protobuf.Empty
18
19impl Message for prost_types::Any {} // google.protobuf.Any
20impl Message for prost_types::Duration {} // google.protobuf.Duration
21impl Message for prost_types::ListValue {} // google.protobuf.ListValue
22impl Message for prost_types::Option {} // google.protobuf.Option
23impl Message for prost_types::Struct {} // google.protobuf.Struct
24impl Message for prost_types::Timestamp {} // google.protobuf.Timestamp
25impl Message for prost_types::Value {} // google.protobuf.Value