[][src]Trait swim_mem::resident::ResidentIndex

pub trait ResidentIndex<L: Lease, Idx>: Resident {
    type Output: ?Sized;
    fn resident_index(lease: &L, index: Idx) -> &Self::Output;
}

An immutably indexed Resident of a raw memoryLease`.

Associated Types

type Output: ?Sized

The type of values indexed by the resident for the parameterized Idx type.

Loading content...

Required methods

fn resident_index(lease: &L, index: Idx) -> &Self::Output

Returns an immutable reference to the value at the given index of the resident of the lease.

Loading content...

Implementors

impl<L: Lease<Data = u8, Meta = BufHeader<M>>, M> ResidentIndex<L, Range<usize>> for String<M>[src]

type Output = str

impl<L: Lease<Data = u8, Meta = BufHeader<M>>, M> ResidentIndex<L, RangeFrom<usize>> for String<M>[src]

type Output = str

impl<L: Lease<Data = u8, Meta = BufHeader<M>>, M> ResidentIndex<L, RangeFull> for String<M>[src]

type Output = str

impl<L: Lease<Data = u8, Meta = BufHeader<M>>, M> ResidentIndex<L, RangeInclusive<usize>> for String<M>[src]

type Output = str

impl<L: Lease<Data = u8, Meta = BufHeader<M>>, M> ResidentIndex<L, RangeTo<usize>> for String<M>[src]

type Output = str

impl<L: Lease<Data = u8, Meta = BufHeader<M>>, M> ResidentIndex<L, RangeToInclusive<usize>> for String<M>[src]

type Output = str

impl<L: Lease<Meta = BufHeader<M>>, Idx: SliceIndex<[L::Data]>, M> ResidentIndex<L, Idx> for Buf<L::Data, M> where
    L::Data: Sized
[src]

type Output = Idx::Output

Loading content...