/// Returns references to the unique set of values encoded at each of the
/// provided ids.
///
/// It is the caller's responsibility to ensure row ids are a monotonically
/// increasing set.
Returns references to the unique set of values encoded at each of the
provided ids.

It is the caller's responsibility to ensure row ids are a monotonically
increasing set.
Returns references to the unique set of values encoded at each of the provided ids . It is the caller ' s responsibility to ensure row ids are a monotonically increasing set .
fn distinct_values<'a>(
        &'a self,
        row_ids: impl Iterator<Item = u32>,
        dst: BTreeSet<Option<&'a str>>,
    ) -> BTreeSet<Option<&'a str>> {
        match self {
            Self::RLE(enc) => enc.distinct_values(row_ids, dst),
            Self::Plain(enc) => enc.distinct_values(row_ids, dst),
        }
    }
fn distinct_values < ' a > ( & ' a self , row_ids : impl Iterator < Item = u32 > , dst : BTreeSet < Option < & ' a str > > , ) -> BTreeSet < Option < & ' a str > > { match self { Self :: RLE ( enc ) => enc . distinct_values ( row_ids , dst ) , Self :: Plain ( enc ) => enc . distinct_values ( row_ids , dst ) , } }
Returns references to the unique set of values encoded at each of the
provided ids.
Returns references to the unique set of values encoded at each of the provided ids .
&'a self
row_ids
impl Iterator<Item = u32>
dst
BTreeSet<Option<&'a str>>