[][src]Struct voladdress::VolBlock

pub struct VolBlock<T, C: Unsigned> { /* fields omitted */ }

A block of addresses all in a row.

  • The C parameter is the element count of the block.

This is for if you have something like "a block of 256 u16 values all in a row starting at 0x500_0000".

Methods

impl<T, C: Unsigned> VolBlock<T, C>[src]

pub const unsafe fn new(address: usize) -> Self[src]

Constructs a new VolBlock.

Safety

The given address must be a valid VolAddress at each position in the block for however many slots (C).

pub const fn len(self) -> usize[src]

The length of this block (in elements)

Important traits for VolIter<T>
pub const fn iter(self) -> VolIter<T>[src]

Gives an iterator over the slots of this block.

pub const unsafe fn index_unchecked(self, slot: usize) -> VolAddress<T>[src]

Unchecked indexing into the block.

Safety

The slot given must be in bounds.

pub fn index(self, slot: usize) -> VolAddress<T>[src]

Checked "indexing" style access of the block, giving either a VolAddress or a panic.

pub fn get(self, slot: usize) -> Option<VolAddress<T>>[src]

Checked "getting" style access of the block, giving an Option value.

Trait Implementations

impl<T, C: Unsigned> Debug for VolBlock<T, C>[src]

impl<T, C: Unsigned> PartialEq<VolBlock<T, C>> for VolBlock<T, C>[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl<T, C: Unsigned> Eq for VolBlock<T, C>[src]

impl<T, C: Unsigned> Copy for VolBlock<T, C>[src]

impl<T, C: Unsigned> Clone for VolBlock<T, C>[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl<T, C> !Send for VolBlock<T, C>

impl<T, C> !Sync for VolBlock<T, C>

Blanket Implementations

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same for T[src]

type Output = T

Should always be Self