MCPcopy Create free account
hub / github.com/apache/datafusion / lit_with_metadata

Function lit_with_metadata

datafusion/expr/src/literal.rs:30–47  ·  view source on GitHub ↗
(n: T, metadata: Option<FieldMetadata>)

Source from the content-addressed store, hash-verified

28
29#[expect(clippy::needless_pass_by_value)]
30pub fn lit_with_metadata<T: Literal>(n: T, metadata: Option<FieldMetadata>) -> Expr {
31 let Some(metadata) = metadata else {
32 return n.lit();
33 };
34
35 let Expr::Literal(sv, prior_metadata) = n.lit() else {
36 unreachable!();
37 };
38 let new_metadata = match prior_metadata {
39 Some(mut prior) => {
40 prior.extend(metadata);
41 prior
42 }
43 None => metadata,
44 };
45
46 Expr::Literal(sv, Some(new_metadata))
47}
48
49/// Create a literal timestamp expression
50#[expect(clippy::needless_pass_by_value)]

Callers 1

rewriter_rewriteFunction · 0.85

Calls 3

LiteralInterface · 0.70
litMethod · 0.45
extendMethod · 0.45

Tested by 1

rewriter_rewriteFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…