Enum range_set_blaze::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 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 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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
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, U> TryFrom<U> for T
where U: Into<T>,

§

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

§

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.