(
null_count: usize,
len: usize,
values: impl IntoIterator<Item = &'a [u8]>,
)
| 142 | } |
| 143 | |
| 144 | fn validate_unique_binary_keys<'a>( |
| 145 | null_count: usize, |
| 146 | len: usize, |
| 147 | values: impl IntoIterator<Item = &'a [u8]>, |
| 148 | ) -> Result<()> { |
| 149 | if null_count > 0 { |
| 150 | return exec_err!("map key cannot be null"); |
| 151 | } |
| 152 | |
| 153 | if let Some(value) = find_duplicate_value(len, values) { |
| 154 | return exec_err!("map key must be unique, duplicate key found: {:?}", value); |
| 155 | } |
| 156 | |
| 157 | Ok(()) |
| 158 | } |
| 159 | |
| 160 | fn find_duplicate_value<T, I>(len: usize, values: I) -> Option<T> |
| 161 | where |
no test coverage detected
searching dependent graphs…