Skip to main content

RangeInclusiveExt

Trait RangeInclusiveExt 

Source
pub trait RangeInclusiveExt<Idx> {
    // Required methods
    fn new_log(start: Idx, end: Idx) -> Self
       where Idx: DeepModel,
             Idx::DeepModelTy: OrdLogic;
    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
where Idx: DeepModel, Idx::DeepModelTy: OrdLogic,

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".

Implementations on Foreign Types§

Source§

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

Source§

fn new_log(start: Idx, end: Idx) -> Self
where Idx: DeepModel, Idx::DeepModelTy: OrdLogic,

logic(opaque)

ensures

start == result.start_log()

ensures

end == result.end_log()

ensures

start.deep_model() <= end.deep_model() ==> !result.is_empty_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§