Enum RangeLimits

pub enum RangeLimits

Limit types of a range, inclusive or exclusive.

Variants

HalfOpen(DotDot)

Inclusive at the beginning, exclusive at the end.

Closed(DotDotEq)

Inclusive at the beginning and end.

Trait Implementations

impl Clone for RangeLimits

fn clone(&self) -> Self

impl Copy for RangeLimits

impl Parse for RangeLimits

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for RangeLimits

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for RangeLimits

impl !Sync for RangeLimits

impl Freeze for RangeLimits

impl RefUnwindSafe for RangeLimits

impl Unpin for RangeLimits

impl UnsafeUnpin for RangeLimits

impl UnwindSafe for RangeLimits

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> CloneToUninit for RangeLimits where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for RangeLimits

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for RangeLimits where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for RangeLimits where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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