pub fn distinct_values(&self, row_ids: impl Iterator<Item = u32>) -> BTreeSet<Option<&'_ str>> {
        match &self {
            Self::RleDictionary(c) => c.distinct_values(row_ids, BTreeSet::new()),
            Self::Dictionary(c) => c.distinct_values(row_ids, BTreeSet::new()),
        }
    }
/// Returns the distinct set of values found at the provided row ids.
///
/// TODO(edd): perf - pooling of destination sets.
Returns the distinct set of values found at the provided row ids.
TODO(edd): perf - pooling of destination sets.
Returns the distinct set of values found at the provided row ids . TODO ( edd ) : perf - pooling of destination sets .
pub fn distinct_values(&self, row_ids: impl Iterator<Item = u32>) -> BTreeSet<Option<&'_ str>> {
        match &self {
            Self::RleDictionary(c) => c.distinct_values(row_ids, BTreeSet::new()),
            Self::Dictionary(c) => c.distinct_values(row_ids, BTreeSet::new()),
        }
    }
pub fn distinct_values ( & self , row_ids : impl Iterator < Item = u32 > ) -> BTreeSet < Option < & ' _ str > > { match & self { Self :: RleDictionary ( c ) => c . distinct_values ( row_ids , BTreeSet :: new ( ) ) , Self :: Dictionary ( c ) => c . distinct_values ( row_ids , BTreeSet :: new ( ) ) , } }
Returns the distinct set of values found at the provided row ids.
Returns the distinct set of values found at the provided row ids .
&self
row_ids
impl Iterator<Item = u32>
&self
row_ids
impl Iterator<Item = u32>