pub struct RangeFromExclusive<T> {
pub start: T,
}Expand description
A range only bounded exclusively below.
The RangeFromExclusive contains all values with x > start.
Note: Overflow in the Iterator implementation (when the contained data type reaches its
numerical limit) is allowed to panic, wrap, or saturate. This behavior is defined by the
implementation of the Step trait. For primitive integers, this follows the normal rules, and
respects the overflow checks profile (panic in debug, wrap in release).
§Example
RangeFromExclusives can be created directly, as follows:
use more_ranges::RangeFromExclusive;
let range = RangeFromExclusive {
start: 1,
};Fields§
§start: TThe lower bound of the range (exclusive).
Trait Implementations§
Source§impl<T: Clone> Clone for RangeFromExclusive<T>
impl<T: Clone> Clone for RangeFromExclusive<T>
Source§fn clone(&self) -> RangeFromExclusive<T>
fn clone(&self) -> RangeFromExclusive<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T: Debug> Debug for RangeFromExclusive<T>
impl<T: Debug> Debug for RangeFromExclusive<T>
Source§impl<'de, T> Deserialize<'de> for RangeFromExclusive<T>where
T: Deserialize<'de>,
Available on crate feature serde only.
impl<'de, T> Deserialize<'de> for RangeFromExclusive<T>where
T: Deserialize<'de>,
Available on crate feature
serde only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T: Hash> Hash for RangeFromExclusive<T>
impl<T: Hash> Hash for RangeFromExclusive<T>
Source§impl<T> IntoIterator for RangeFromExclusive<T>
impl<T> IntoIterator for RangeFromExclusive<T>
Source§impl<T: PartialEq> PartialEq for RangeFromExclusive<T>
impl<T: PartialEq> PartialEq for RangeFromExclusive<T>
Source§impl<'a, T> RangeBounds<T> for RangeFromExclusive<&'a T>
impl<'a, T> RangeBounds<T> for RangeFromExclusive<&'a T>
Source§impl<T> RangeBounds<T> for RangeFromExclusive<T>
impl<T> RangeBounds<T> for RangeFromExclusive<T>
Source§impl<T> Serialize for RangeFromExclusive<T>where
T: Serialize,
Available on crate feature serde only.
impl<T> Serialize for RangeFromExclusive<T>where
T: Serialize,
Available on crate feature
serde only.impl<T: Copy> Copy for RangeFromExclusive<T>
impl<T: Eq> Eq for RangeFromExclusive<T>
impl<T> StructuralPartialEq for RangeFromExclusive<T>
Auto Trait Implementations§
impl<T> Freeze for RangeFromExclusive<T>where
T: Freeze,
impl<T> RefUnwindSafe for RangeFromExclusive<T>where
T: RefUnwindSafe,
impl<T> Send for RangeFromExclusive<T>where
T: Send,
impl<T> Sync for RangeFromExclusive<T>where
T: Sync,
impl<T> Unpin for RangeFromExclusive<T>where
T: Unpin,
impl<T> UnwindSafe for RangeFromExclusive<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more