pub struct OperatorEntry {
pub name: &'static str,
pub lhs_type: DataType,
pub rhs_type: DataType,
pub return_type: DataType,
pub kind: OperatorKind,
}Expand description
One row in the static operator catalog.
Fields§
§name: &'static strOperator symbol: “+”, “-”, “*”, “/”, “%”, “||”, “=”, “<>”, “<”, “<=”, “>”, “>=”, “AND”, “OR”, “NOT”.
lhs_type: DataTypeLeft-hand operand type. For Prefix operators this is
unused and should be DataType::Nullable (the “don’t
care” marker).
rhs_type: DataTypeRight-hand operand type. Always populated.
return_type: DataTypeResult type of the operator.
kind: OperatorKindInfix / Prefix / Postfix.
Trait Implementations§
Source§impl Clone for OperatorEntry
impl Clone for OperatorEntry
Source§fn clone(&self) -> OperatorEntry
fn clone(&self) -> OperatorEntry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OperatorEntry
impl Debug for OperatorEntry
impl Copy for OperatorEntry
Auto Trait Implementations§
impl Freeze for OperatorEntry
impl RefUnwindSafe for OperatorEntry
impl Send for OperatorEntry
impl Sync for OperatorEntry
impl Unpin for OperatorEntry
impl UnsafeUnpin for OperatorEntry
impl UnwindSafe for OperatorEntry
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> 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>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request