// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2025 ReifyDB
usereifydb_core::value::column::mask::RowMask;// Result of evaluating a predicate against a `ColumnBlock`.
//// `None_` uses a trailing underscore so pattern matches don't shadow
// `Option::None`.
#[derive(Clone, Debug)]pubenumSelection{
All,
None_,
Mask(RowMask),}implSelection{pubfnis_all(&self)->bool{matches!(self,Self::All)}pubfnis_none(&self)->bool{matches!(self,Self::None_)}pubfnas_mask(&self)->Option<&RowMask>{matchself{Self::Mask(m)=>Some(m),_=>None,}}}