Struct tidb_query_expr::types::function::RpnFnMeta [−][src]
Metadata of an RPN function.
Fields
name: &'static str
The display name of the RPN function. Mainly used in tests.
validator_ptr: fn(expr: &Expr) -> Result<()>
Validator against input expression tree.
metadata_expr_ptr: fn(expr: &mut Expr) -> Result<Box<dyn Any + Send>>
The metadata constructor of the RPN function.
fn_ptr: fn(ctx: &mut EvalContext, output_rows: usize, args: &[RpnStackNode<'_>], extra: &mut RpnFnCallExtra<'_>, metadata: &(dyn Any + Send)) -> Result<VectorValue>
The RPN function.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RpnFnMeta
impl Send for RpnFnMeta
impl Sync for RpnFnMeta
impl Unpin for RpnFnMeta
impl UnwindSafe for RpnFnMeta
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src][+]
W: ConvertTo<V>,
impl<T> From<T> for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Pointable for T
[src][+]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,