pub struct FilteredReadExecProto {
pub table: Option<TableIdentifier>,
pub options: Option<FilteredReadOptionsProto>,
pub plan: Option<FilteredReadPlanProto>,
}Expand description
Top-level wrapper for FilteredReadExec serialization.
Fields§
§table: Option<TableIdentifier>§options: Option<FilteredReadOptionsProto>§plan: Option<FilteredReadPlanProto>FilteredRead has two modes Plan-then-execute (distributed): The planner creates a FilteredReadPlan and sends it to a remote executor. Plan-and-execute (local): The executor creates the plan itself at execution time.
Note: FilteredReadExec.index_input (child ExecutionPlan) is NOT serialized here.
DataFusion’s PhysicalExtensionCodec handles child plans automatically: it walks
the plan tree via children() / with_new_children(), serializes each node, and
passes deserialized children back as the inputs parameter in try_decode.
This means any ExecutionPlan in the tree (including index_input) must also
implement try_encode/try_decode in the PhysicalExtensionCodec.
TODO: implement serialize/deserialize for lance-specific index input ExecutionPlans.
Trait Implementations§
Source§impl Clone for FilteredReadExecProto
impl Clone for FilteredReadExecProto
Source§fn clone(&self) -> FilteredReadExecProto
fn clone(&self) -> FilteredReadExecProto
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FilteredReadExecProto
impl Debug for FilteredReadExecProto
Source§impl Default for FilteredReadExecProto
impl Default for FilteredReadExecProto
Source§impl Message for FilteredReadExecProto
impl Message for FilteredReadExecProto
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl Name for FilteredReadExecProto
impl Name for FilteredReadExecProto
Source§const NAME: &'static str = "FilteredReadExecProto"
const NAME: &'static str = "FilteredReadExecProto"
Message.
This name is the same as it appears in the source .proto file, e.g. FooBar.Source§const PACKAGE: &'static str = "lance.datafusion"
const PACKAGE: &'static str = "lance.datafusion"
., e.g. google.protobuf.Source§fn full_name() -> String
fn full_name() -> String
Message.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.Source§impl PartialEq for FilteredReadExecProto
impl PartialEq for FilteredReadExecProto
impl StructuralPartialEq for FilteredReadExecProto
Auto Trait Implementations§
impl Freeze for FilteredReadExecProto
impl RefUnwindSafe for FilteredReadExecProto
impl Send for FilteredReadExecProto
impl Sync for FilteredReadExecProto
impl Unpin for FilteredReadExecProto
impl UnsafeUnpin for FilteredReadExecProto
impl UnwindSafe for FilteredReadExecProto
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more