[][src]Struct x86_64::instructions::port::Port

pub struct Port<T: PortReadWrite> { /* fields omitted */ }

An I/O port.

Methods

impl<T: PortReadWrite> Port<T>[src]

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

Creates an I/O port with the given port number.

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

Reads from the port.

This function is unsafe because the I/O port could have side effects that violate memory safety.

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

Writes to the port.

This function is unsafe because the I/O port could have side effects that violate memory safety.

Trait Implementations

impl<T: PartialEq + PortReadWrite> PartialEq<Port<T>> for Port<T>[src]

impl<T: Eq + PortReadWrite> Eq for Port<T>[src]

impl<T: Debug + PortReadWrite> Debug for Port<T>[src]

impl<T: Clone + PortReadWrite> Clone for Port<T>[src]

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

Performs copy-assignment from source. Read more

Auto Trait Implementations

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

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

Blanket Implementations

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> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

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> 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]