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>
logic ⚠
Sourcefn end_bound_logic(&self) -> Bound<&T>
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>)
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>
logic(open)
self.0Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
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>
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>
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>
logic(open)
Bound::Included(self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
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.
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<&T>
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
logic(open)
Bound::Included(self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
logic(open)
Bound::Included(&self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
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.
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for Range<T>
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
logic(open)
Bound::Included(&self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
logic(open)
Bound::Included(self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
logic(open)
Bound::Included(self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
logic(open)
Bound::Included(&self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
logic(open)
Bound::Included(&self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
logic(open)
Bound::UnboundedSource§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
logic(open)
Bound::Included(&self.start_log())Source§fn end_bound_logic(&self) -> Bound<&T>
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.
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<&T>
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
logic(open)
Bound::Included(self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(open)
Bound::Included(self.last)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>
logic(open)
Bound::Included(&self.start_log())Source§fn end_bound_logic(&self) -> Bound<&T>
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.
impl<T: DeepModel<DeepModelTy: OrdLogic>> RangeBounds<T> for RangeInclusive<T>
nightly only.Source§fn start_bound_logic(&self) -> Bound<&T>
fn start_bound_logic(&self) -> Bound<&T>
logic(open)
Bound::Included(&self.start)Source§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(open)
Bound::Included(&self.last)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>
logic(open)
Bound::UnboundedSource§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
logic(open)
Bound::UnboundedSource§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
logic(open)
Bound::UnboundedSource§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(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>
logic(open)
Bound::UnboundedSource§fn end_bound_logic(&self) -> Bound<&T>
fn end_bound_logic(&self) -> Bound<&T>
logic(open)
Bound::Included(&self.end)