(n: T, metadata: Option<FieldMetadata>)
| 28 | |
| 29 | #[expect(clippy::needless_pass_by_value)] |
| 30 | pub 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)] |
searching dependent graphs…