[][src]Trait range_split::TakeRange

pub trait TakeRange<R> {
    type Output;
    fn take_range(&mut self, range: R) -> Self::Output;

    fn remove_range(&mut self, range: R) { ... }
}

Methods for splitting out part of a collection with a given range.

Associated Types

type Output[src]

The value returned by the take_range method, representing the extracted part of the collection.

Loading content...

Required methods

fn take_range(&mut self, range: R) -> Self::Output[src]

Splits off and returns part of the collection designated by the given range. The remaining part is left in self with indices adjusted after the removal.

The range parameter typically has one of the standard range types constructed with range expression syntax.

Panics

The implementation can panic if the range is not valid for the operation.

Loading content...

Provided methods

fn remove_range(&mut self, range: R)[src]

Removes items from the the collection as designated by the given range. The remaining part is left in self with indices adjusted after the removal.

The range parameter typically has one of the standard range types constructed with range expression syntax.

The default implementation of this method calls take_range and drops the returned value. Implementors of the trait should consider a more efficient implementation, avoiding construction of an intermediate container.

Panics

The implementation can panic if the range is not valid for the operation.

Loading content...

Implementations on Foreign Types

impl TakeRange<RangeFull> for Bytes[src]

type Output = Bytes

impl TakeRange<RangeFull> for BytesMut[src]

type Output = BytesMut

impl TakeRange<RangeFrom<usize>> for Bytes[src]

type Output = Bytes

impl TakeRange<RangeFrom<usize>> for BytesMut[src]

type Output = BytesMut

impl TakeRange<RangeTo<usize>> for Bytes[src]

type Output = Bytes

impl TakeRange<RangeTo<usize>> for BytesMut[src]

type Output = BytesMut

impl TakeRange<RangeToInclusive<usize>> for Bytes[src]

type Output = Bytes

impl TakeRange<RangeToInclusive<usize>> for BytesMut[src]

type Output = BytesMut

Loading content...

Implementors

Loading content...