[][src]Struct sunrise_libuser::ahci::AhciInterfaceProxy

pub struct AhciInterfaceProxy(ClientSession);

Main ahci interface.

Can communicate the number of discovered devices, and get an interface to a specific device.

Implementations

impl AhciInterfaceProxy[src]

pub fn raw_new() -> Result<AhciInterfaceProxy, Error>[src]

Creates a new AhciInterfaceProxy by connecting to the ahci: service.

pub fn new() -> Result<&'static AhciInterfaceProxy, Error>[src]

Acquires the shared handle to the ahci: service - connecting if it wasn't already.

impl AhciInterfaceProxy[src]

pub fn clone_current_object(&self) -> Result<Self, Error>[src]

Clones the current object, returning a new handle. The returned handle has its own IPC buffer - it may be used concurrently with the original.

pub fn discovered_disks_count(&self) -> Result<u32, Error>[src]

Asks to the ahci service how many disks it has discovered.

get_disk accepts disk ids in 0..discovered_disks_count().

pub fn get_disk(&self, disk_id: u32) -> Result<IDiskProxy, Error>[src]

Gets the interface to a disk.

This creates a session connected to an IDisk.

disk_id should be in 0..discovered_disk_count().

Trait Implementations

impl Debug for AhciInterfaceProxy[src]

impl From<AhciInterfaceProxy> for ClientSession[src]

impl From<ClientSession> for AhciInterfaceProxy[src]

Auto Trait Implementations

impl RefUnwindSafe for AhciInterfaceProxy

impl Send for AhciInterfaceProxy

impl Sync for AhciInterfaceProxy

impl Unpin for AhciInterfaceProxy

impl UnwindSafe for AhciInterfaceProxy

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> SizedIPCBuffer for 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.