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

Function create_args_with_count

datafusion/functions/benches/substr.rs:62–80  ·  view source on GitHub ↗
(
    size: usize,
    str_len: usize,
    count_max: usize,
    force_view_types: bool,
    scalar_args: bool,
)

Source from the content-addressed store, hash-verified

60}
61
62fn create_args_with_count<O: OffsetSizeTrait>(
63 size: usize,
64 str_len: usize,
65 count_max: usize,
66 force_view_types: bool,
67 scalar_args: bool,
68) -> Vec<ColumnarValue> {
69 let count = count_max.min(str_len) as i64;
70 let start = make_i64_arg(1i64, size, scalar_args);
71 let count = make_i64_arg(count, size, scalar_args);
72
73 let string_array: ArrayRef = if force_view_types {
74 Arc::new(create_string_view_array_with_len(size, 0.1, str_len, false))
75 } else {
76 Arc::new(create_string_array_with_len::<O>(size, 0.1, str_len))
77 };
78
79 vec![ColumnarValue::Array(string_array), start, count]
80}
81
82#[expect(clippy::needless_pass_by_value)]
83fn invoke_substr_with_args(

Callers

nothing calls this directly

Calls 3

make_i64_argFunction · 0.85
newFunction · 0.85
minMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…