pub struct Round { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Function for Round
impl Function for Round
Source§fn kinds(&self) -> &[FunctionKind]
fn kinds(&self) -> &[FunctionKind]
The execution shapes this function supports (Scalar, Aggregate,
Generator). Required: every function declares at least one kind.
Source§fn accumulator(
&self,
_ctx: &mut FunctionContext<'_>,
) -> Option<Box<dyn Accumulator>>
fn accumulator( &self, _ctx: &mut FunctionContext<'_>, ) -> Option<Box<dyn Accumulator>>
Aggregate accumulator factory. Only functions whose
kinds() includes
FunctionKind::Aggregate need to override this.Source§impl<'a> Routine<FunctionContext<'a>> for Round
impl<'a> Routine<FunctionContext<'a>> for Round
fn info(&self) -> &RoutineInfo
fn return_type(&self, input_types: &[Type]) -> Type
Source§fn execute(
&self,
ctx: &mut FunctionContext<'a>,
args: &Columns,
) -> Result<Columns, RoutineError>
fn execute( &self, ctx: &mut FunctionContext<'a>, args: &Columns, ) -> Result<Columns, RoutineError>
Execute the routine. Read more
fn accepted_types(&self) -> InputTypes
fn propagates_options(&self) -> bool
Auto Trait Implementations§
impl Freeze for Round
impl RefUnwindSafe for Round
impl Send for Round
impl Sync for Round
impl Unpin for Round
impl UnsafeUnpin for Round
impl UnwindSafe for Round
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> 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