mz_expr/mnt/build/debug/build/mz-expr-50460a28083cfaf8/out/
mz_expr.linear.rs1#[allow(missing_docs)]
3#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct ProtoMapFilterProject {
5 #[prost(message, repeated, tag = "1")]
6 pub expressions: ::prost::alloc::vec::Vec<super::scalar::ProtoMirScalarExpr>,
7 #[prost(message, repeated, tag = "2")]
8 pub predicates: ::prost::alloc::vec::Vec<proto_map_filter_project::ProtoPredicate>,
9 #[prost(uint64, repeated, tag = "3")]
10 pub projection: ::prost::alloc::vec::Vec<u64>,
11 #[prost(uint64, tag = "4")]
12 pub input_arity: u64,
13}
14pub mod proto_map_filter_project {
16 #[allow(missing_docs)]
17 #[derive(Clone, PartialEq, ::prost::Message)]
18 pub struct ProtoPredicate {
19 #[prost(uint64, tag = "1")]
20 pub column_to_apply: u64,
21 #[prost(message, optional, tag = "2")]
22 pub predicate: ::core::option::Option<super::super::scalar::ProtoMirScalarExpr>,
23 }
24}
25#[allow(missing_docs)]
26#[derive(Clone, PartialEq, ::prost::Message)]
27pub struct ProtoSafeMfpPlan {
28 #[prost(message, optional, tag = "1")]
29 pub mfp: ::core::option::Option<ProtoMapFilterProject>,
30}
31#[allow(missing_docs)]
32#[derive(Clone, PartialEq, ::prost::Message)]
33pub struct ProtoMfpPlan {
34 #[prost(message, optional, tag = "1")]
35 pub mfp: ::core::option::Option<ProtoSafeMfpPlan>,
36 #[prost(message, repeated, tag = "2")]
37 pub lower_bounds: ::prost::alloc::vec::Vec<super::scalar::ProtoMirScalarExpr>,
38 #[prost(message, repeated, tag = "3")]
39 pub upper_bounds: ::prost::alloc::vec::Vec<super::scalar::ProtoMirScalarExpr>,
40}