[][src]Struct cpuio::UnsafePort

pub struct UnsafePort<T: InOut> { /* fields omitted */ }

An unsafe I/O port over an arbitrary type supporting the InOut interface.

This version of Port has unsafe read and write functions, and it's appropriate for speaking to hardware that can potentially corrupt memory or cause undefined behavior.

Implementations

impl<T: InOut> UnsafePort<T>[src]

pub const unsafe fn new(port: u16) -> UnsafePort<T>[src]

Create a new I/O port.

pub unsafe fn read(&mut self) -> T[src]

Read data from the port.

pub unsafe fn write(&mut self, value: T)[src]

Write data to the port.

Trait Implementations

impl<T: Debug + InOut> Debug for UnsafePort<T>[src]

Auto Trait Implementations

impl<T> Send for UnsafePort<T> where
    T: Send

impl<T> Sync for UnsafePort<T> where
    T: Sync

impl<T> Unpin for UnsafePort<T> where
    T: Unpin

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.