rustmax::cxx::core::ops

Struct RangeFull

1.6.0 · Source
pub struct RangeFull;
Expand description

An unbounded range (..).

RangeFull is primarily used as a slicing index, its shorthand is ... It cannot serve as an Iterator because it doesn’t have a starting point.

§Examples

The .. syntax is a RangeFull:

assert_eq!(.., std::ops::RangeFull);

It does not have an IntoIterator implementation, so you can’t use it in a for loop directly. This won’t compile:

for i in .. {
    // ...
}

Used as a slicing index, RangeFull produces the full array as a slice.

let arr = [0, 1, 2, 3, 4];
assert_eq!(arr[ ..  ], [0, 1, 2, 3, 4]); // This is the `RangeFull`
assert_eq!(arr[ .. 3], [0, 1, 2      ]);
assert_eq!(arr[ ..=3], [0, 1, 2, 3   ]);
assert_eq!(arr[1..  ], [   1, 2, 3, 4]);
assert_eq!(arr[1.. 3], [   1, 2      ]);
assert_eq!(arr[1..=3], [   1, 2, 3   ]);

Trait Implementations§

Source§

impl Arbitrary for RangeFull

Source§

type Parameters = ()

The type of parameters that arbitrary_with accepts for configuration of the generated Strategy. Parameters must implement Default.
Source§

type Strategy = Just<RangeFull>

The type of Strategy used to generate values of type Self.
Source§

fn arbitrary_with( _args: <RangeFull as Arbitrary>::Parameters, ) -> <RangeFull as Arbitrary>::Strategy

Generates a Strategy for producing arbitrary values of type the implementing type (Self). The strategy is passed the arguments given in args. Read more
Source§

fn arbitrary() -> Self::Strategy

Generates a Strategy for producing arbitrary values of type the implementing type (Self). Read more
1.0.0 · Source§

impl Clone for RangeFull

Source§

fn clone(&self) -> RangeFull

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<C1> ContainsToken<C1> for RangeFull
where C1: AsChar,

Source§

fn contains_token(&self, _token: C1) -> bool

Returns true if self contains the token
1.0.0 · Source§

impl Debug for RangeFull

Source§

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

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

impl Default for RangeFull

Source§

fn default() -> RangeFull

Returns the “default value” for a type. Read more
Source§

impl From<RangeFull> for Range

Source§

fn from(_: RangeFull) -> Range

Converts to this type from the input type.
Source§

impl From<RangeFull> for ValueParser

Create an i64 ValueParser from a .. range

See RangedI64ValueParser for more control over the output type.

See also RangedU64ValueParser

§Examples

let mut cmd = clap::Command::new("raw")
    .arg(
        clap::Arg::new("port")
            .long("port")
            .value_parser(..)
            .action(clap::ArgAction::Set)
            .required(true)
    );

let m = cmd.try_get_matches_from_mut(["cmd", "--port", "3001"]).unwrap();
let port: i64 = *m.get_one("port")
    .expect("required");
assert_eq!(port, 3001);
Source§

fn from(value: RangeFull) -> ValueParser

Converts to this type from the input type.
Source§

impl From<RangeFull> for ValueRange

Source§

fn from(_: RangeFull) -> ValueRange

Converts to this type from the input type.
1.0.0 · Source§

impl Hash for RangeFull

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Index<RangeFull> for BStr

Source§

type Output = BStr

The returned type after indexing.
Source§

fn index(&self, _: RangeFull) -> &BStr

Performs the indexing (container[index]) operation. Read more
Source§

impl Index<RangeFull> for BStr

Source§

type Output = BStr

The returned type after indexing.
Source§

fn index(&self, _: RangeFull) -> &BStr

Performs the indexing (container[index]) operation. Read more
Source§

impl Index<RangeFull> for Bytes

Source§

type Output = Bytes

The returned type after indexing.
Source§

fn index(&self, _: RangeFull) -> &Bytes

Performs the indexing (container[index]) operation. Read more
1.7.0 · Source§

impl Index<RangeFull> for CString

Source§

type Output = CStr

The returned type after indexing.
Source§

fn index(&self, _index: RangeFull) -> &CStr

Performs the indexing (container[index]) operation. Read more
Source§

impl<K, V, S> Index<RangeFull> for IndexMap<K, V, S>

Source§

type Output = Slice<K, V>

The returned type after indexing.
Source§

fn index( &self, range: RangeFull, ) -> &<IndexMap<K, V, S> as Index<RangeFull>>::Output

Performs the indexing (container[index]) operation. Read more
Source§

impl<T, S> Index<RangeFull> for IndexSet<T, S>

Source§

type Output = Slice<T>

The returned type after indexing.
Source§

fn index( &self, range: RangeFull, ) -> &<IndexSet<T, S> as Index<RangeFull>>::Output

Performs the indexing (container[index]) operation. Read more
1.0.0 · Source§

impl Index<RangeFull> for OsString

Source§

type Output = OsStr

The returned type after indexing.
Source§

fn index(&self, _index: RangeFull) -> &OsStr

Performs the indexing (container[index]) operation. Read more
Source§

impl<K, V> Index<RangeFull> for Slice<K, V>

Source§

type Output = Slice<K, V>

The returned type after indexing.
Source§

fn index(&self, range: RangeFull) -> &Slice<K, V>

Performs the indexing (container[index]) operation. Read more
Source§

impl<T> Index<RangeFull> for Slice<T>

Source§

type Output = Slice<T>

The returned type after indexing.
Source§

fn index(&self, range: RangeFull) -> &<Slice<T> as Index<RangeFull>>::Output

Performs the indexing (container[index]) operation. Read more
Source§

impl Index<RangeFull> for UninitSlice

Source§

type Output = UninitSlice

The returned type after indexing.
Source§

fn index(&self, index: RangeFull) -> &UninitSlice

Performs the indexing (container[index]) operation. Read more
Source§

impl Index<RangeFull> for Url

Source§

type Output = str

The returned type after indexing.
Source§

fn index(&self, _: RangeFull) -> &str

Performs the indexing (container[index]) operation. Read more
Source§

impl IndexMut<RangeFull> for BStr

Source§

fn index_mut(&mut self, _: RangeFull) -> &mut BStr

Performs the mutable indexing (container[index]) operation. Read more
Source§

impl<K, V, S> IndexMut<RangeFull> for IndexMap<K, V, S>

Source§

fn index_mut( &mut self, range: RangeFull, ) -> &mut <IndexMap<K, V, S> as Index<RangeFull>>::Output

Performs the mutable indexing (container[index]) operation. Read more
1.44.0 · Source§

impl IndexMut<RangeFull> for OsString

Source§

fn index_mut(&mut self, _index: RangeFull) -> &mut OsStr

Performs the mutable indexing (container[index]) operation. Read more
Source§

impl<K, V> IndexMut<RangeFull> for Slice<K, V>

Source§

fn index_mut(&mut self, range: RangeFull) -> &mut Slice<K, V>

Performs the mutable indexing (container[index]) operation. Read more
Source§

impl IndexMut<RangeFull> for UninitSlice

Source§

fn index_mut(&mut self, index: RangeFull) -> &mut UninitSlice

Performs the mutable indexing (container[index]) operation. Read more
Source§

impl<I> IteratorIndex<I> for RangeFull
where I: Iterator,

Source§

type Output = I

The type returned for this type of index.
Source§

fn index(self, iter: I) -> <RangeFull as IteratorIndex<I>>::Output

Returns an adapted iterator for the current index. Read more
Source§

impl<I> IteratorIndex<I> for RangeFull
where I: Iterator,

Source§

type Output = I

The type returned for this type of index.
Source§

fn index(self, iter: I) -> <RangeFull as IteratorIndex<I>>::Output

Returns an adapted iterator for the current index. Read more
Source§

impl NomRange<usize> for RangeFull

Source§

type Saturating = SaturatingIterator

The saturating iterator type.
Source§

type Bounded = Range<usize>

The bounded iterator type.
Source§

fn bounds(&self) -> (Bound<usize>, Bound<usize>)

Returns the bounds of this range.
Source§

fn contains(&self, item: &usize) -> bool

true if item is contained in the range.
Source§

fn is_inverted(&self) -> bool

true if the range is inverted.
Source§

fn saturating_iter(&self) -> <RangeFull as NomRange<usize>>::Saturating

Creates a saturating iterator. A saturating iterator counts the number of iterations starting from 0 up to the upper bound of this range. If the upper bound is infinite the iterator saturates at the largest representable value of its type and returns it for all further elements.
Source§

fn bounded_iter(&self) -> <RangeFull as NomRange<usize>>::Bounded

Creates a bounded iterator. A bounded iterator counts the number of iterations starting from 0 up to the upper bound of this range. If the upper bounds is infinite the iterator counts up until the amount of iterations has reached the largest representable value of its type and then returns None for all further elements.
1.0.0 · Source§

impl PartialEq for RangeFull

Source§

fn eq(&self, other: &RangeFull) -> 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.
1.28.0 · Source§

impl<T> RangeBounds<T> for RangeFull
where T: ?Sized,

Source§

fn start_bound(&self) -> Bound<&T>

Start index bound. Read more
Source§

fn end_bound(&self) -> Bound<&T>

End index bound. Read more
1.35.0 · Source§

fn contains<U>(&self, item: &U) -> bool
where T: PartialOrd<U>, U: PartialOrd<T> + ?Sized,

Returns true if item is contained in the range. Read more
Source§

impl<'a, T> Slice<RangeFull> for &'a [T]

Source§

fn slice(&self, range: RangeFull) -> &'a [T]

Slices self according to the range argument
Source§

impl<'a> Slice<RangeFull> for &'a str

Source§

fn slice(&self, range: RangeFull) -> &'a str

Slices self according to the range argument
1.15.0 · Source§

impl<T> SliceIndex<[T]> for RangeFull

Source§

type Output = [T]

The output type returned by methods.
Source§

fn get(self, slice: &[T]) -> Option<&[T]>

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, if in bounds.
Source§

fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, if in bounds.
Source§

unsafe fn get_unchecked(self, slice: *const [T]) -> *const [T]

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a pointer to the output at this location, without performing any bounds checking. Read more
Source§

unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut [T]

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a mutable pointer to the output at this location, without performing any bounds checking. Read more
Source§

fn index(self, slice: &[T]) -> &[T]

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, panicking if out of bounds.
Source§

fn index_mut(self, slice: &mut [T]) -> &mut [T]

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, panicking if out of bounds.
1.20.0 · Source§

impl SliceIndex<str> for RangeFull

Implements substring slicing with syntax &self[..] or &mut self[..].

Returns a slice of the whole string, i.e., returns &self or &mut self. Equivalent to &self[0 .. len] or &mut self[0 .. len]. Unlike other indexing operations, this can never panic.

This operation is O(1).

Prior to 1.20.0, these indexing operations were still supported by direct implementation of Index and IndexMut.

Equivalent to &self[0 .. len] or &mut self[0 .. len].

Source§

type Output = str

The output type returned by methods.
Source§

fn get(self, slice: &str) -> Option<&<RangeFull as SliceIndex<str>>::Output>

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, if in bounds.
Source§

fn get_mut( self, slice: &mut str, ) -> Option<&mut <RangeFull as SliceIndex<str>>::Output>

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, if in bounds.
Source§

unsafe fn get_unchecked( self, slice: *const str, ) -> *const <RangeFull as SliceIndex<str>>::Output

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a pointer to the output at this location, without performing any bounds checking. Read more
Source§

unsafe fn get_unchecked_mut( self, slice: *mut str, ) -> *mut <RangeFull as SliceIndex<str>>::Output

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a mutable pointer to the output at this location, without performing any bounds checking. Read more
Source§

fn index(self, slice: &str) -> &<RangeFull as SliceIndex<str>>::Output

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, panicking if out of bounds.
Source§

fn index_mut( self, slice: &mut str, ) -> &mut <RangeFull as SliceIndex<str>>::Output

🔬This is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, panicking if out of bounds.
Source§

impl<'data> TryFrom<&RangeFull> for CodePointInversionList<'data>

Source§

type Error = CodePointInversionListError

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

fn try_from( _: &RangeFull, ) -> Result<CodePointInversionList<'data>, <CodePointInversionList<'data> as TryFrom<&RangeFull>>::Error>

Performs the conversion.
1.0.0 · Source§

impl Copy for RangeFull

1.0.0 · Source§

impl Eq for RangeFull

1.0.0 · Source§

impl StructuralPartialEq for RangeFull

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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<I> IntoResettable<ValueParser> for I
where I: Into<ValueParser>,

Source§

fn into_resettable(self) -> Resettable<ValueParser>

Convert to the intended resettable type
Source§

impl<I> IntoResettable<ValueRange> for I
where I: Into<ValueRange>,

Source§

fn into_resettable(self) -> Resettable<ValueRange>

Convert to the intended resettable type
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize = _

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> QuickClone<T> for T
where T: Clone,

Source§

fn C(&self) -> T

Source§

impl<T> QuickToOwned for T
where T: ToOwned,

Source§

type Owned = <T as ToOwned>::Owned

Source§

fn O(&self) -> <T as QuickToOwned>::Owned

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T