vortex-array 0.59.4

Vortex in memory columnar data format
Documentation
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: Copyright the Vortex contributors

use arbitrary::Arbitrary;
use arbitrary::Unstructured;

use crate::compute::Operator;

impl<'a> Arbitrary<'a> for Operator {
    fn arbitrary(u: &mut Unstructured<'a>) -> arbitrary::Result<Self> {
        Ok(match u.int_in_range(0..=5)? {
            0 => Operator::Eq,
            1 => Operator::NotEq,
            2 => Operator::Gt,
            3 => Operator::Gte,
            4 => Operator::Lt,
            5 => Operator::Lte,
            _ => unreachable!(),
        })
    }
}