use crate::select2::Request;
use crate::simple::{SearchIndex, SearchType};
use std::{fmt::Debug, hash::Hash};
impl<'a, K: 'a + Debug + Hash + Ord> SearchIndex<K> {
#[tracing::instrument(level = "trace", name = "select2 search", skip(self))]
#[allow(clippy::option_if_let_else)]
pub fn search_select2(&'a self, request: &'a Request) -> Vec<&'a K> {
let query_term: Option<&str> = request.query_term(self.dump_keyword());
if let Some(query_term) = query_term {
self.search_with(&SearchType::Live, &self.max_keys_per_keyword(), query_term)
} else {
Vec::new()
} } }