[−][src]Struct cpuio::Port
An I/O port over an arbitrary type supporting the InOut
interface.
This version of Port
has safe read
and write
functions, and it's
appropriate for communicating with hardware that can't violate Rust's
safety guarantees.
Implementations
impl<T: InOut> Port<T>
[src]
pub const unsafe fn new(port: u16) -> Port<T>
[src]
Create a new I/O port.
pub fn read(&mut self) -> T
[src]
Read data from the port. This is nominally safe, because you shouldn't be able to get hold of a port object unless somebody thinks it's safe to give you one.
pub fn write(&mut self, value: T)
[src]
Write data to the port.
Trait Implementations
Auto Trait Implementations
impl<T> Send for Port<T> where
T: Send,
T: Send,
impl<T> Sync for Port<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Port<T> where
T: Unpin,
T: Unpin,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,