ProtoMessage

Trait ProtoMessage 

Source
pub trait ProtoMessage: InputNode {
    // Required method
    fn proto_message_type() -> &'static str;
}
Expand description

Trait for all Rust types that represent protobuf messages. These are always structs for which all fields implement InputNode.

Required Methods§

Source

fn proto_message_type() -> &'static str

Returns the protobuf type name for messages of this type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ProtoMessage for ()

Implementors§

Source§

impl ProtoMessage for Grouping

Source§

impl ProtoMessage for Measure

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::capabilities::SimpleExtension

Source§

impl ProtoMessage for ComparisonType

Source§

impl ProtoMessage for WindowRelFunction

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::derivation_expression::return_program::Assignment

Source§

impl ProtoMessage for BinaryOp

Source§

impl ProtoMessage for ExpressionDecimal

Source§

impl ProtoMessage for ExpressionFixedBinary

Source§

impl ProtoMessage for ExpressionFixedChar

Source§

impl ProtoMessage for ExpressionIntervalCompound

Source§

impl ProtoMessage for ExpressionIntervalDay

Source§

impl ProtoMessage for ExpressionList

Source§

impl ProtoMessage for ExpressionMap

Source§

impl ProtoMessage for ExpressionNamedStruct

Source§

impl ProtoMessage for ExpressionPrecisionTimestamp

Source§

impl ProtoMessage for ExpressionPrecisionTimestampTz

Source§

impl ProtoMessage for ExpressionStruct

Source§

impl ProtoMessage for ExpressionUserDefined

Source§

impl ProtoMessage for ExpressionVarChar

Source§

impl ProtoMessage for IfElse

Source§

impl ProtoMessage for ReturnProgram

Source§

impl ProtoMessage for UnaryOp

Source§

impl ProtoMessage for Broadcast

Source§

impl ProtoMessage for ExchangeTarget

Source§

impl ProtoMessage for MultiBucketExpression

Source§

impl ProtoMessage for RoundRobin

Source§

impl ProtoMessage for ScatterFields

Source§

impl ProtoMessage for SingleBucketExpression

Source§

impl ProtoMessage for ExpandField

Source§

impl ProtoMessage for SwitchingField

Source§

impl ProtoMessage for PythonPickleFunction

Source§

impl ProtoMessage for WebAssemblyFunction

Source§

impl ProtoMessage for Empty

Source§

impl ProtoMessage for OuterReference

Source§

impl ProtoMessage for RootReference

Source§

impl ProtoMessage for IfClause

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::literal::map::KeyValue

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::literal::Decimal

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::literal::IntervalCompound

Source§

impl ProtoMessage for IntervalDayToSecond

Source§

impl ProtoMessage for IntervalYearToMonth

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::literal::List

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::literal::Map

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::literal::PrecisionTimestamp

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::literal::Struct

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::literal::UserDefined

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::literal::VarChar

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::mask_expression::list_select::list_select_item::ListElement

Source§

impl ProtoMessage for ListSlice

Source§

impl ProtoMessage for ListSelectItem

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::mask_expression::map_select::MapKey

Source§

impl ProtoMessage for MapKeyExpression

Source§

impl ProtoMessage for ListSelect

Source§

impl ProtoMessage for MapSelect

Source§

impl ProtoMessage for Select

Source§

impl ProtoMessage for StructItem

Source§

impl ProtoMessage for StructSelect

Source§

impl ProtoMessage for Record

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::nested::map::KeyValue

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::nested::List

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::nested::Map

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::nested::Struct

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::reference_segment::ListElement

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::reference_segment::MapKey

Source§

impl ProtoMessage for StructField

Source§

impl ProtoMessage for Cast

Source§

impl ProtoMessage for EmbeddedFunction

Source§

impl ProtoMessage for Enum

Source§

impl ProtoMessage for FieldReference

Source§

impl ProtoMessage for IfThen

Source§

impl ProtoMessage for Literal

Source§

impl ProtoMessage for MaskExpression

Source§

impl ProtoMessage for MultiOrList

Source§

impl ProtoMessage for Nested

Source§

impl ProtoMessage for ReferenceSegment

Source§

impl ProtoMessage for ScalarFunction

Source§

impl ProtoMessage for SingularOrList

Source§

impl ProtoMessage for Subquery

Source§

impl ProtoMessage for SwitchExpression

Source§

impl ProtoMessage for WindowFunction

Source§

impl ProtoMessage for InPredicate

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::expression::subquery::Scalar

Source§

impl ProtoMessage for SetComparison

Source§

impl ProtoMessage for SetPredicate

Source§

impl ProtoMessage for IfValue

Source§

impl ProtoMessage for CurrentRow

Source§

impl ProtoMessage for Following

Source§

impl ProtoMessage for Preceding

Source§

impl ProtoMessage for Unbounded

Source§

impl ProtoMessage for Bound

Source§

impl ProtoMessage for ExtensionFunction

Source§

impl ProtoMessage for ExtensionType

Source§

impl ProtoMessage for ExtensionTypeVariation

Source§

impl ProtoMessage for AdvancedExtension

Source§

impl ProtoMessage for SimpleExtensionDeclaration

Source§

impl ProtoMessage for SimpleExtensionUri

Source§

impl ProtoMessage for EnumArgument

Source§

impl ProtoMessage for TypeArgument

Source§

impl ProtoMessage for ValueArgument

Source§

impl ProtoMessage for Aggregate

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::function_signature::Argument

Source§

impl ProtoMessage for Description

Source§

impl ProtoMessage for FinalArgNormal

Source§

impl ProtoMessage for FinalArgVariadic

Source§

impl ProtoMessage for Implementation

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::function_signature::Scalar

Source§

impl ProtoMessage for Window

Source§

impl ProtoMessage for IntegerOption

Source§

impl ProtoMessage for IntegerParameter

Source§

impl ProtoMessage for NullableInteger

Source§

impl ProtoMessage for ParameterizedDecimal

Source§

impl ProtoMessage for ParameterizedFixedBinary

Source§

impl ProtoMessage for ParameterizedFixedChar

Source§

impl ProtoMessage for ParameterizedIntervalCompound

Source§

impl ProtoMessage for ParameterizedIntervalDay

Source§

impl ProtoMessage for ParameterizedList

Source§

impl ProtoMessage for ParameterizedMap

Source§

impl ProtoMessage for ParameterizedNamedStruct

Source§

impl ProtoMessage for ParameterizedPrecisionTimestamp

Source§

impl ProtoMessage for ParameterizedPrecisionTimestampTz

Source§

impl ProtoMessage for ParameterizedStruct

Source§

impl ProtoMessage for ParameterizedUserDefined

Source§

impl ProtoMessage for ParameterizedVarChar

Source§

impl ProtoMessage for TypeParameter

Source§

impl ProtoMessage for ArrowReadOptions

Source§

impl ProtoMessage for DelimiterSeparatedTextReadOptions

Source§

impl ProtoMessage for DwrfReadOptions

Source§

impl ProtoMessage for OrcReadOptions

Source§

impl ProtoMessage for ParquetReadOptions

Source§

impl ProtoMessage for FileOrFiles

Source§

impl ProtoMessage for ExtensionTable

Source§

impl ProtoMessage for LocalFiles

Source§

impl ProtoMessage for NamedTable

Source§

impl ProtoMessage for VirtualTable

Source§

impl ProtoMessage for RuntimeConstraint

Source§

impl ProtoMessage for Stats

Source§

impl ProtoMessage for Direct

Source§

impl ProtoMessage for Emit

Source§

impl ProtoMessage for Hint

Source§

impl ProtoMessage for AggregateFunction

Source§

impl ProtoMessage for AggregateRel

Source§

impl ProtoMessage for Capabilities

Source§

impl ProtoMessage for ComparisonJoinKey

Source§

impl ProtoMessage for ConsistentPartitionWindowRel

Source§

impl ProtoMessage for CrossRel

Source§

impl ProtoMessage for DdlRel

Source§

impl ProtoMessage for DerivationExpression

Source§

impl ProtoMessage for ExchangeRel

Source§

impl ProtoMessage for ExpandRel

Source§

impl ProtoMessage for Expression

Source§

impl ProtoMessage for ExpressionReference

Source§

impl ProtoMessage for ExtendedExpression

Source§

impl ProtoMessage for ExtensionLeafRel

Source§

impl ProtoMessage for ExtensionMultiRel

Source§

impl ProtoMessage for ExtensionObject

Source§

impl ProtoMessage for ExtensionSingleRel

Source§

impl ProtoMessage for FetchRel

Source§

impl ProtoMessage for FilterRel

Source§

impl ProtoMessage for FunctionArgument

Source§

impl ProtoMessage for FunctionOption

Source§

impl ProtoMessage for FunctionSignature

Source§

impl ProtoMessage for HashJoinRel

Source§

impl ProtoMessage for JoinRel

Source§

impl ProtoMessage for MergeJoinRel

Source§

impl ProtoMessage for NamedObjectWrite

Source§

impl ProtoMessage for NamedStruct

Source§

impl ProtoMessage for NestedLoopJoinRel

Source§

impl ProtoMessage for ParameterizedType

Source§

impl ProtoMessage for Plan

Source§

impl ProtoMessage for PlanRel

Source§

impl ProtoMessage for PlanVersion

Source§

impl ProtoMessage for ProjectRel

Source§

impl ProtoMessage for ReadRel

Source§

impl ProtoMessage for ReferenceRel

Source§

impl ProtoMessage for Rel

Source§

impl ProtoMessage for RelCommon

Source§

impl ProtoMessage for RelRoot

Source§

impl ProtoMessage for SetRel

Source§

impl ProtoMessage for SortField

Source§

impl ProtoMessage for SortRel

Source§

impl ProtoMessage for Type

Source§

impl ProtoMessage for Version

Source§

impl ProtoMessage for WriteRel

Source§

impl ProtoMessage for Binary

Source§

impl ProtoMessage for Boolean

Source§

impl ProtoMessage for Date

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::type::Decimal

Source§

impl ProtoMessage for FixedBinary

Source§

impl ProtoMessage for FixedChar

Source§

impl ProtoMessage for Fp32

Source§

impl ProtoMessage for Fp64

Source§

impl ProtoMessage for I8

Source§

impl ProtoMessage for I16

Source§

impl ProtoMessage for I32

Source§

impl ProtoMessage for I64

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::type::IntervalCompound

Source§

impl ProtoMessage for IntervalDay

Source§

impl ProtoMessage for IntervalYear

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::type::List

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::type::Map

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::type::Parameter

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::type::PrecisionTimestamp

Source§

impl ProtoMessage for PrecisionTimestampTz

Source§

impl ProtoMessage for String

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::type::Struct

Source§

impl ProtoMessage for Time

Source§

impl ProtoMessage for Timestamp

Source§

impl ProtoMessage for TimestampTz

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::type::UserDefined

Source§

impl ProtoMessage for Uuid

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::type::VarChar

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::comment::Element

Source§

impl ProtoMessage for Span

Source§

impl ProtoMessage for Class

Source§

impl ProtoMessage for Named

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::data_type::Parameter

Source§

impl ProtoMessage for UserDefinedType

Source§

impl ProtoMessage for UserDefinedVariation

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::data_type::user_defined_type::Definition

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::data_type::user_defined_type::Element

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::data_type::user_defined_variation::Definition

Source§

impl ProtoMessage for Decomposability

Source§

impl ProtoMessage for AggregateProperties

Source§

impl ProtoMessage for WindowProperties

Source§

impl ProtoMessage for Dependency

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::extension_definition::pack::slot::lambda::Argument

Source§

impl ProtoMessage for Lambda

Source§

impl ProtoMessage for Slot

Source§

impl ProtoMessage for Variadicity

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::extension_definition::Function

Source§

impl ProtoMessage for Identifier

Source§

impl ProtoMessage for Metadata

Source§

impl ProtoMessage for Module

Source§

impl ProtoMessage for Pack

Source§

impl ProtoMessage for TypeClass

Source§

impl ProtoMessage for TypeVariation

Source§

impl ProtoMessage for Set

Source§

impl ProtoMessage for Range

Source§

impl ProtoMessage for Binding

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::metapattern::Function

Source§

impl ProtoMessage for Metabool

Source§

impl ProtoMessage for Metaenum

Source§

impl ProtoMessage for Metaint

Source§

impl ProtoMessage for Metastr

Source§

impl ProtoMessage for Typename

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::metapattern::typename::Parameter

Source§

impl ProtoMessage for ParameterPack

Source§

impl ProtoMessage for Parameters

Source§

impl ProtoMessage for Variation

Source§

impl ProtoMessage for WithClass

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::metastatement::Assignment

Source§

impl ProtoMessage for Child

Source§

impl ProtoMessage for Data

Source§

impl ProtoMessage for NodeReference

Source§

impl ProtoMessage for PrimitiveData

Source§

impl ProtoMessage for ProtoMessage

Source§

impl ProtoMessage for ProtoPrimitive

Source§

impl ProtoMessage for YamlReference

Source§

impl ProtoMessage for ArrayElement

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::path::Element

Source§

impl ProtoMessage for Field

Source§

impl ProtoMessage for OneOfField

Source§

impl ProtoMessage for RepeatedField

Source§

impl ProtoMessage for TypeVariationNamespace

Source§

impl ProtoMessage for Comment

Source§

impl ProtoMessage for DataType

Source§

impl ProtoMessage for Diagnostic

Source§

impl ProtoMessage for ExtensionDefinition

Source§

impl ProtoMessage for FunctionUsage

Source§

impl ProtoMessage for Metapattern

Source§

impl ProtoMessage for Metastatement

Source§

impl ProtoMessage for Metavalue

Source§

impl ProtoMessage for Node

Source§

impl ProtoMessage for ParseResult

Source§

impl ProtoMessage for Path

Source§

impl ProtoMessage for substrait_validator::input::proto::substrait::validator::SimpleExtension