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. - Cast
Template ๐A cast template is a function that produces aCast
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ยง
- REGCLAS
S_ ๐TO_ STRING - REGPRO
C_ ๐TO_ STRING - REGTYP
E_ ๐TO_ STRING - STRIN
G_ ๐TO_ REGPROC - STRIN
G_ ๐TO_ REGTYPE - VALI
D_ ๐CASTS
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
. - sql_
impl_ ๐cast 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
.