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§
Sourcefn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
⚠
Sourcefn end_bound_logic(&self) -> Bound<&T>
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>)
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>
fn start_bound_logic(&self) -> Bound<&T>
(open)
self.0Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
self.1Source§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for (Bound<T>, Bound<T>)
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for (Bound<T>, Bound<T>)
Source§fn start_bound_logic(&self) -> Bound<&T>
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>
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>
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<&T>
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::Excluded(self.end)Source§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<T>
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<T>
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(&self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::Excluded(&self.end)Source§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<&T>
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<&T>
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::UnboundedSource§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<T>
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<T>
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(&self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::UnboundedSource§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFull
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFull
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::UnboundedSource§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::UnboundedSource§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<&T>
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<&T>
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(&self.start_log())Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(&self.end_log())Source§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<T>
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<T>
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(&self.start_log())Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(opaque) ⚠
Source§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeTo<&T>
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeTo<&T>
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::UnboundedSource§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::Excluded(self.end)Source§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeTo<T>
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeTo<T>
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::UnboundedSource§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::Excluded(&self.end)Source§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeToInclusive<&T>
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeToInclusive<&T>
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::UnboundedSource§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(self.end)Source§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeToInclusive<T>
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeToInclusive<T>
Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::UnboundedSource§fn end_bound_logic(&self) -> Bound<&T>
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.
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<&T>
Available on crate feature
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
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.
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<T>
Available on crate feature
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(&self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
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.
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<&T>
Available on crate feature
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::UnboundedSource§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<T>
Available on crate feature nightly only.
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeFrom<T>
Available on crate feature
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(&self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::UnboundedSource§impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<&T>
Available on crate feature nightly only.
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<&T>
Available on crate feature
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
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.
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<T>
Available on crate feature
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(&self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
(open)
Bound::Included(&self.last)