[−][src]Struct cpuio::UnsafePort
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
Auto Trait Implementations
impl<T> Send for UnsafePort<T> where
T: Send,
T: Send,
impl<T> Sync for UnsafePort<T> where
T: Sync,
T: Sync,
impl<T> Unpin for UnsafePort<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>,