pub fn getIndex(self: Self, str: []const u8) ?usize self: Selfstr: []const u8247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266 pub fn getIndex(self: Self, str: []const u8) ?usize {
const kvs = self.kvs.*;
if (kvs.len == 0)
return null;
if (str.len < self.min_len or str.len > self.max_len)
return null;
var i = self.len_indexes[str.len];
while (true) {
const key = kvs.keys[i];
if (key.len != str.len)
return null;
if (eql(key, str))
return i;
i += 1;
if (i >= kvs.len)
return null;
}
}
Returns the index corresponding to the
strwithin the generatedkvs, ornullifstrwas not found. The returned index is unrelated to the inputkvs_list.