pub struct AlterFunction {
pub kind: AlterFunctionKind,
pub function: FunctionDesc,
pub aggregate_order_by: Option<Vec<OperateFunctionArg>>,
pub aggregate_star: bool,
pub operation: AlterFunctionOperation,
}Expand description
ALTER FUNCTION / ALTER AGGREGATE statement.
Fields§
§kind: AlterFunctionKindObject type being altered.
function: FunctionDescFunction or aggregate signature.
aggregate_order_by: Option<Vec<OperateFunctionArg>>ORDER BY argument list for aggregate signatures.
This is only used for ALTER AGGREGATE.
aggregate_star: boolWhether the aggregate signature uses *.
This is only used for ALTER AGGREGATE.
operation: AlterFunctionOperationOperation applied to the object.
Trait Implementations§
Source§impl Clone for AlterFunction
impl Clone for AlterFunction
Source§fn clone(&self) -> AlterFunction
fn clone(&self) -> AlterFunction
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 AlterFunction
impl Debug for AlterFunction
Source§impl Display for AlterFunction
impl Display for AlterFunction
impl Eq for AlterFunction
Source§impl From<AlterFunction> for Statement
impl From<AlterFunction> for Statement
Source§fn from(a: AlterFunction) -> Statement
fn from(a: AlterFunction) -> Statement
Converts to this type from the input type.
Source§impl Hash for AlterFunction
impl Hash for AlterFunction
Source§impl Ord for AlterFunction
impl Ord for AlterFunction
Source§fn cmp(&self, other: &AlterFunction) -> Ordering
fn cmp(&self, other: &AlterFunction) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for AlterFunction
impl PartialEq for AlterFunction
Source§fn eq(&self, other: &AlterFunction) -> bool
fn eq(&self, other: &AlterFunction) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for AlterFunction
impl PartialOrd for AlterFunction
Source§impl Spanned for AlterFunction
impl Spanned for AlterFunction
impl StructuralPartialEq for AlterFunction
Source§impl Visit for AlterFunction
impl Visit for AlterFunction
Source§impl VisitMut for AlterFunction
impl VisitMut for AlterFunction
Source§fn visit<V>(&mut self, visitor: &mut V) -> ControlFlow<<V as VisitorMut>::Break>where
V: VisitorMut,
fn visit<V>(&mut self, visitor: &mut V) -> ControlFlow<<V as VisitorMut>::Break>where
V: VisitorMut,
Mutably visit this node with the provided
VisitorMut. Read moreAuto Trait Implementations§
impl Freeze for AlterFunction
impl RefUnwindSafe for AlterFunction
impl Send for AlterFunction
impl Sync for AlterFunction
impl Unpin for AlterFunction
impl UnsafeUnpin for AlterFunction
impl UnwindSafe for AlterFunction
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more