Skip to main content

RangeBounds

Trait RangeBounds 

Source
pub trait RangeBounds<T: ?Sized + DeepModel<DeepModelTy: OrdLogic>>: RangeBounds<T> {
    // Required methods
    fn start_bound_logic(&self) -> Bound<&T>;
    fn end_bound_logic(&self) -> Bound<&T>;
}
Expand description

Methods for the specification of std::ops::RangeBounds.

Required Methods§

Source

fn start_bound_logic(&self) -> Bound<&T>

logic

Source

fn end_bound_logic(&self) -> Bound<&T>

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<'a, T: ?Sized + 'a + DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for (Bound<&'a T>, Bound<&'a T>)

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

self.0

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

self.1

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for (Bound<T>, Bound<T>)

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

match *self {
    (Bound::Included(ref start), _) => Bound::Included(start),
    (Bound::Excluded(ref start), _) => Bound::Excluded(start),
    (Bound::Unbounded, _) => Bound::Unbounded,
}
Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

match *self {
    (_, Bound::Included(ref end)) => Bound::Included(end),
    (_, Bound::Excluded(ref end)) => Bound::Excluded(end),
    (_, Bound::Unbounded) => Bound::Unbounded,
}
Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<&T>

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(self.start)

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Excluded(self.end)

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<&T>

Available on crate feature nightly only.
Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(self.start)

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Excluded(self.end)

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<T>

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(&self.start)

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Excluded(&self.end)

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<T>

Available on crate feature nightly only.
Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(&self.start)

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Excluded(&self.end)

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<&T>

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(self.start)

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Unbounded

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<&T>

Available on crate feature nightly only.
Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(self.start)

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Unbounded

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<T>

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(&self.start)

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Unbounded

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<T>

Available on crate feature nightly only.
Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(&self.start)

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Unbounded

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFull

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Unbounded

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Unbounded

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<&T>

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(&self.start_log())

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(&self.end_log())

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<&T>

Available on crate feature nightly only.
Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(self.start)

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(self.last)

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<T>

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(&self.start_log())

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(opaque)

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<T>

Available on crate feature nightly only.
Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(&self.start)

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(&self.last)

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeTo<&T>

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Unbounded

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Excluded(self.end)

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeTo<T>

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Unbounded

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Excluded(&self.end)

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeToInclusive<&T>

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Unbounded

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(self.end)

Source§

impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeToInclusive<T>

Source§

fn start_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Unbounded

Source§

fn end_bound_logic(&self) -> Bound<&T>

logic(open)

Bound::Included(&self.end)

Implementors§