Rog

Enum Rog 

Source
pub enum Rog<T: Integer> {
    Range(RangeInclusive<T>),
    Gap(RangeInclusive<T>),
}
👎Deprecated: The rog (‘range or gap’) module is experimental and may be changed or removed in future versions. Changes may not be reflected in the semantic versioning.
Expand description

Experimental: Represents an range or gap in a RangeSetBlaze.

See RangeSetBlaze::rogs_range and RangeSetBlaze::rogs_get for more information.

§Example

use range_set_blaze::{RangeSetBlaze, Rog};

let range_set_blaze = RangeSetBlaze::from([1, 2, 3]);
assert_eq!(range_set_blaze.rogs_get(2), Rog::Range(1..=3));
assert_eq!(range_set_blaze.rogs_get(4), Rog::Gap(4..=2_147_483_647));

Variants§

§

Range(RangeInclusive<T>)

👎Deprecated: The rog (‘range or gap’) module is experimental and may be changed or removed in future versions. Changes may not be reflected in the semantic versioning.

A range of integers in a RangeSetBlaze.

§

Gap(RangeInclusive<T>)

👎Deprecated: The rog (‘range or gap’) module is experimental and may be changed or removed in future versions. Changes may not be reflected in the semantic versioning.

A gap between integers in a RangeSetBlaze.

Implementations§

Source§

impl<T: Integer> Rog<T>

Source

pub const fn start(&self) -> T

👎Deprecated: The rog (‘range or gap’) module is experimental and may be changed or removed in future versions. Changes may not be reflected in the semantic versioning.

Returns the start of a Rog (range or gap).

§Examples
use range_set_blaze::Rog;
assert_eq!(Rog::Gap(1..=3).start(), 1);
Source

pub const fn end(&self) -> T

👎Deprecated: The rog (‘range or gap’) module is experimental and may be changed or removed in future versions. Changes may not be reflected in the semantic versioning.

Returns the inclusive end of a Rog (range or gap).

§Examples
use range_set_blaze::Rog;
assert_eq!(Rog::Gap(1..=3).end(), 3);
Source

pub fn contains(&self, value: T) -> bool

👎Deprecated: The rog (‘range or gap’) module is experimental and may be changed or removed in future versions. Changes may not be reflected in the semantic versioning.

Returns true if the Rog (range or gap) contains the given integer.

§Examples
use range_set_blaze::Rog;
assert!(Rog::Gap(1..=3).contains(2));
assert!(!Rog::Gap(1..=3).contains(4));

Trait Implementations§

Source§

impl<T: Debug + Integer> Debug for Rog<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: PartialEq + Integer> PartialEq for Rog<T>

Source§

fn eq(&self, other: &Rog<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: Eq + Integer> Eq for Rog<T>

Source§

impl<T: Integer> StructuralPartialEq for Rog<T>

Auto Trait Implementations§

§

impl<T> Freeze for Rog<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Rog<T>
where T: RefUnwindSafe,

§

impl<T> Send for Rog<T>

§

impl<T> Sync for Rog<T>

§

impl<T> Unpin for Rog<T>
where T: Unpin,

§

impl<T> UnwindSafe for Rog<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V