pub struct ComposedPhysicalExtensionCodec { /* private fields */ }Expand description
A PhysicalExtensionCodec that tries one of multiple inner codecs until one works
Implementations§
Source§impl ComposedPhysicalExtensionCodec
impl ComposedPhysicalExtensionCodec
pub fn new(codecs: Vec<Arc<dyn PhysicalExtensionCodec>>) -> Self
Trait Implementations§
Source§impl PhysicalExtensionCodec for ComposedPhysicalExtensionCodec
impl PhysicalExtensionCodec for ComposedPhysicalExtensionCodec
fn try_decode( &self, buf: &[u8], inputs: &[Arc<dyn ExecutionPlan>], ctx: &TaskContext, ) -> Result<Arc<dyn ExecutionPlan>>
fn try_encode( &self, node: Arc<dyn ExecutionPlan>, buf: &mut Vec<u8>, ) -> Result<()>
fn try_decode_udf(&self, name: &str, buf: &[u8]) -> Result<Arc<ScalarUDF>>
fn try_encode_udf(&self, node: &ScalarUDF, buf: &mut Vec<u8>) -> Result<()>
fn try_decode_udaf(&self, name: &str, buf: &[u8]) -> Result<Arc<AggregateUDF>>
fn try_encode_udaf(&self, node: &AggregateUDF, buf: &mut Vec<u8>) -> Result<()>
fn try_decode_expr( &self, _buf: &[u8], _inputs: &[Arc<dyn PhysicalExpr>], ) -> Result<Arc<dyn PhysicalExpr>>
fn try_encode_expr( &self, _node: &Arc<dyn PhysicalExpr>, _buf: &mut Vec<u8>, ) -> Result<()>
fn try_decode_udwf(&self, name: &str, _buf: &[u8]) -> Result<Arc<WindowUDF>>
fn try_encode_udwf(&self, _node: &WindowUDF, _buf: &mut Vec<u8>) -> Result<()>
Auto Trait Implementations§
impl Freeze for ComposedPhysicalExtensionCodec
impl !RefUnwindSafe for ComposedPhysicalExtensionCodec
impl Send for ComposedPhysicalExtensionCodec
impl Sync for ComposedPhysicalExtensionCodec
impl Unpin for ComposedPhysicalExtensionCodec
impl UnsafeUnpin for ComposedPhysicalExtensionCodec
impl !UnwindSafe for ComposedPhysicalExtensionCodec
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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