pub trait Operator: Sized {
    type ValTy: BitOr<Output = Self::ValTy> + Shl<Output = Self::ValTy> + Copy + BitOrAssign + Add<Output = Self::ValTy> + Sub<Output = Self::ValTy> + PartialOrd + AddAssign + BitAnd<Output = Self::ValTy> + Display;

    const MIN: Self::ValTy;
    const MAX: Self::ValTy;
    const ONE: Self::ValTy;
    const ZERO: Self::ValTy;
    const DEFAULT_MAX: Self::ValTy;
Show 14 methods fn _default() -> Self; fn _val(&self) -> Self::ValTy; fn _mut_val(&mut self, val: Self::ValTy); fn default_value(val: impl AsData<Self::ValTy>) -> Self { ... } fn default_range<A: AsData<Self::ValTy>>(
        range: impl RangeBounds<A>
    ) -> Result<Self> { ... } fn default_all() -> Self { ... } fn default_array(vals: &[impl AsData<Self::ValTy>]) -> Self { ... } fn add_array(self, vals: &[impl AsData<Self::ValTy>]) -> Self { ... } fn add(self, index: impl AsData<Self::ValTy>) -> Self { ... } fn add_range<A: AsData<Self::ValTy>>(
        self,
        range: impl RangeBounds<A>
    ) -> Result<Self> { ... } fn to_vec(&self) -> Vec<Self::ValTy> { ... } fn contain<D: AsData<Self::ValTy>>(&self, index: D) -> bool { ... } fn next<D: AsData<Self::ValTy>>(&self, index: D) -> Option<Self::ValTy> { ... } fn min_val(&self) -> Self::ValTy { ... }
}

Required Associated Types

Required Associated Constants

Required Methods

Provided Methods

取下一个持有值

取最小的持有值

Implementors