ProtoOneOf

Trait ProtoOneOf 

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

Trait for all Rust types that represent protobuf’s oneof abstraction. In the world of protobuf, these aren’t really a thing of their own, but in Rust, they are defined as enums, each variant containing a one-tuple of some type implementing InputNode.

Required Methods§

Source

fn proto_oneof_variant(&self) -> &'static str

Returns the name of the selected variant of a oneof field.

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.

Implementors§

Source§

impl ProtoOneOf for InnerType

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::ddl_rel::WriteType

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::derivation_expression::Kind

Source§

impl ProtoOneOf for ExchangeKind

Source§

impl ProtoOneOf for TargetType

Source§

impl ProtoOneOf for FieldType

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::expression::embedded_function::Kind

Source§

impl ProtoOneOf for RexType

Source§

impl ProtoOneOf for EnumKind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::expression::field_reference::ReferenceType

Source§

impl ProtoOneOf for RootType

Source§

impl ProtoOneOf for LiteralType

Source§

impl ProtoOneOf for PrecisionMode

Source§

impl ProtoOneOf for Val

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::expression::mask_expression::list_select::list_select_item::Type

Source§

impl ProtoOneOf for Select

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::expression::mask_expression::select::Type

Source§

impl ProtoOneOf for NestedType

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::expression::reference_segment::ReferenceType

Source§

impl ProtoOneOf for SubqueryType

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::expression::window_function::bound::Kind

Source§

impl ProtoOneOf for ExprType

Source§

impl ProtoOneOf for MappingType

Source§

impl ProtoOneOf for ArgType

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::function_signature::aggregate::FinalVariableBehavior

Source§

impl ProtoOneOf for ArgumentKind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::function_signature::scalar::FinalVariableBehavior

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::function_signature::window::FinalVariableBehavior

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::parameterized_type::Kind

Source§

impl ProtoOneOf for IntegerType

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::plan_rel::RelType

Source§

impl ProtoOneOf for ReadType

Source§

impl ProtoOneOf for FileFormat

Source§

impl ProtoOneOf for PathType

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::rel::RelType

Source§

impl ProtoOneOf for EmitKind

Source§

impl ProtoOneOf for SortKind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::type::Kind

Source§

impl ProtoOneOf for Parameter

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::comment::element::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::data_type::class::Kind

Source§

impl ProtoOneOf for Variation

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::data_type::parameter::Kind

Source§

impl ProtoOneOf for BaseType

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::extension_definition::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::extension_definition::function::Kind

Source§

impl ProtoOneOf for BindingType

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metapattern::binding::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metapattern::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metapattern::metabool::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metapattern::metaenum::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metapattern::metaint::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metapattern::metastr::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metapattern::typename::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metapattern::typename::parameter::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metapattern::typename::parameter_pack::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metapattern::typename::variation::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metastatement::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::metavalue::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::node::data::Kind

Source§

impl ProtoOneOf for NodeType

Source§

impl ProtoOneOf for Data

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::validator::path::element::Kind

Source§

impl ProtoOneOf for substrait_validator::input::proto::substrait::write_rel::WriteType