Skip to main content

RangeInclusiveExt

Trait RangeInclusiveExt 

Source
pub trait RangeInclusiveExt<Idx> {
    // Required methods
    fn new_log(start: Idx, end: Idx) -> Self;
    fn start_log(self) -> Idx;
    fn end_log(self) -> Idx;
    fn is_empty_log(self) -> bool
       where Idx: DeepModel,
             Idx::DeepModelTy: OrdLogic;
}

Required Methods§

Source

fn new_log(start: Idx, end: Idx) -> Self

logic

Source

fn start_log(self) -> Idx

logic

Source

fn end_log(self) -> Idx

logic

Source

fn is_empty_log(self) -> bool
where Idx: DeepModel, Idx::DeepModelTy: OrdLogic,

logic

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<Idx> RangeInclusiveExt<Idx> for RangeInclusive<Idx>

Source§

fn new_log(start: Idx, end: Idx) -> Self

logic(opaque)

ensures

start == result.start_log() && end == result.end_log()

Source§

fn start_log(self) -> Idx

logic(opaque)

Source§

fn end_log(self) -> Idx

logic(opaque)

Source§

fn is_empty_log(self) -> bool
where Idx: DeepModel, Idx::DeepModelTy: OrdLogic,

logic(opaque)

ensures

!result ==> self.start_log().deep_model() <= self.end_log().deep_model()

Implementors§