Skip to main content

builtin_type_resolver

Function builtin_type_resolver 

Source
pub fn builtin_type_resolver() -> Box<dyn TypeResolver>
Expand description

Returns cel-parser’s own built-in type resolver — every scalar name recognized by builtin_scalar_type, plus every built-in generic type recognized by builtin_generic_type (the Range family).

A host embedding cel-parser with its own TypeResolver (one that also knows host-specific custom types) can delegate any name it doesn’t itself recognize to this resolver, so built-in types stay visible inside host-embedded CEL expressions.

The returned resolver is uniquely owned and zero-sized; its box does not allocate.

§Examples

let resolver = cel_parser::builtin_type_resolver();
assert!(resolver.resolve_named_type("u32", &[]).is_some());