pub enum OperatorOption<'a> {
Function {
function_span: Span,
eq_span: Span,
function_name: QualifiedName<'a>,
},
Procedure {
procedure_span: Span,
eq_span: Span,
procedure_name: QualifiedName<'a>,
},
LeftArg {
leftarg_span: Span,
eq_span: Span,
arg_type: DataType<'a>,
},
RightArg {
rightarg_span: Span,
eq_span: Span,
arg_type: DataType<'a>,
},
Commutator {
commutator_span: Span,
eq_span: Span,
operator: OperatorRef<'a>,
},
Negator {
negator_span: Span,
eq_span: Span,
operator: OperatorRef<'a>,
},
Restrict {
restrict_span: Span,
eq_span: Span,
function_name: QualifiedName<'a>,
},
RestrictNone {
restrict_span: Span,
eq_span: Span,
none_span: Span,
},
Join {
join_span: Span,
eq_span: Span,
function_name: QualifiedName<'a>,
},
JoinNone {
join_span: Span,
eq_span: Span,
none_span: Span,
},
Hashes(Span),
Merges(Span),
}Expand description
Options for CREATE OPERATOR
Variants§
Function
FUNCTION = function_name
Fields
function_name: QualifiedName<'a>The function name that implements the operator
Procedure
PROCEDURE = procedure_name (synonym for FUNCTION)
Fields
procedure_name: QualifiedName<'a>The procedure name that implements the operator
LeftArg
LEFTARG = type
Fields
RightArg
RIGHTARG = type
Fields
Commutator
COMMUTATOR = operator or COMMUTATOR = OPERATOR(operator)
Fields
operator: OperatorRef<'a>The commutator operator (the operator that gives the same result when left and right arguments are swapped)
Negator
NEGATOR = operator or NEGATOR = OPERATOR(operator)
Fields
operator: OperatorRef<'a>The negator operator (the operator that gives the negated result of the original operator)
Restrict
RESTRICT = function
Fields
function_name: QualifiedName<'a>The function name that implements the selectivity estimator for the operator
RestrictNone
RESTRICT = NONE
Fields
Join
JOIN = function
Fields
function_name: QualifiedName<'a>The function name that implements the join selectivity estimator for the operator
JoinNone
JOIN = NONE
Fields
Hashes(Span)
HASHES
Merges(Span)
MERGES
Trait Implementations§
Source§impl<'a> Clone for OperatorOption<'a>
impl<'a> Clone for OperatorOption<'a>
Source§fn clone(&self) -> OperatorOption<'a>
fn clone(&self) -> OperatorOption<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more