Expand description
Maintains a catalog of valid casts between mz_repr::ScalarType
s, as well as
other cast-related functions.
Macros§
- casts 🔒
Structs§
- Cast
Impl 🔒The implementation of a cast. - A cast template is a function that produces a
Cast
given a concrete input and output type. A template can returnNone
to indicate that it is incapable of producing a cast for the specified types.
Enums§
- Describes the context of a cast.
Constants§
- STRING to REG*
Statics§
Functions§
- Reports whether it is possible to perform a cast from the specified types.
- get_
cast 🔒Get casts directly between twoScalarType
s, with control over the allowedCastContext
. - Guesses the most-common type among a set of
ScalarType
s that all members can be cast to. ReturnsNone
if a common type cannot be deduced. - Plans a cast between
ScalarType
s, specifying which types of casts are permitted usingCastContext
. - Similar to
plan_cast
, but for situations where you only know the type of the input expression (from
) and not the expression itself. The returned expression refers to the first column of some imaginary row, where the first column is assumed to have typefrom
. - Like func::sql_impl_func, but for casts.
- Converts an expression to
ScalarType::Jsonb
. - Converts an expression to
ScalarType::String
.
Type Aliases§
- Cast 🔒A cast is a function that takes a
ScalarExpr
to anotherScalarExpr
.