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>

Source

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

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

Source§

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

(open)

self.0

Source§

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

(open)

self.1

Source§

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

Source§

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

(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>

(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>

(open)

Bound::Included(self.start)

Source§

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

(open)

Bound::Excluded(self.end)

Source§

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

Source§

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

(open)

Bound::Included(&self.start)

Source§

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

(open)

Bound::Excluded(&self.end)

Source§

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

Source§

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

(open)

Bound::Included(self.start)

Source§

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

(open)

Bound::Unbounded

Source§

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

Source§

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

(open)

Bound::Included(&self.start)

Source§

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

(open)

Bound::Unbounded

Source§

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

Source§

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

(open)

Bound::Unbounded

Source§

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

(open)

Bound::Unbounded

Source§

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

Source§

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

(open)

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

Source§

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

(open)

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

Source§

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

Source§

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

(open)

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

Source§

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

(opaque)

Source§

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

Source§

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

(open)

Bound::Unbounded

Source§

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

(open)

Bound::Excluded(self.end)

Source§

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

Source§

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

(open)

Bound::Unbounded

Source§

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

(open)

Bound::Excluded(&self.end)

Source§

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

Source§

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

(open)

Bound::Unbounded

Source§

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

(open)

Bound::Included(self.end)

Source§

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

Source§

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

(open)

Bound::Unbounded

Source§

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

(open)

Bound::Included(&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>

(open)

Bound::Included(self.start)

Source§

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

(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>

(open)

Bound::Included(&self.start)

Source§

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

(open)

Bound::Excluded(&self.end)

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>

(open)

Bound::Included(self.start)

Source§

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

(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>

(open)

Bound::Included(&self.start)

Source§

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

(open)

Bound::Unbounded

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>

(open)

Bound::Included(self.start)

Source§

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

(open)

Bound::Included(self.last)

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>

(open)

Bound::Included(&self.start)

Source§

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

(open)

Bound::Included(&self.last)

Implementors§