cido 0.2.0

Core traits and implementations for indexing with cido
Documentation
use crate::helper_macros::{is_none, is_none_range};

use super::{Filter, Operator};

filter!(EnumFilter: [EnumOperator; 4],
    extra_bounds: {},
    extra_binds: {},
    null { },
    primitive {
      0: Eq:eq:"",
      1: Not:not:"not",
    },
    primitives {
      2: In:in_:"in",
      3: NotIn:not_in:"not_in"
    }
);

filter!(OptionalEnumFilter: [OptionalEnumOperator; 5],
    extra_bounds: {},
    extra_binds: {},
    null { 4: Null:null:"null" },
    primitive {
      0: Eq:eq:"",
      1: Not:not:"not",
    },
    primitives {
      2: In:in_:"in",
      3: NotIn:not_in:"not_in"
    }
);