[][src]Struct sunrise_libuser::twili::ITwiliManagerServiceProxy

pub struct ITwiliManagerServiceProxy(ClientSession);

The Twili Manager is responsible for registering a process' pipes. The PM should connect to this service and register pipes before starting a process.

Implementations

impl ITwiliManagerServiceProxy[src]

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

Creates a new ITwiliManagerServiceProxy by connecting to the twili:m service.

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

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

impl ITwiliManagerServiceProxy[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 register_pipes(
    &self,
    pid: u64,
    stdin: IPipeProxy,
    stdout: IPipeProxy,
    stderr: IPipeProxy
) -> Result<(), Error>
[src]

Registers the pipe of a remote process.

pub fn create_pipe(&self) -> Result<(IPipeProxy, IPipeProxy), Error>[src]

Creates a pipe whose write gets buffered and returned to the read side.

Tryting to write to the read side or read from the write side will return an error.

Trait Implementations

impl Debug for ITwiliManagerServiceProxy[src]

impl From<ClientSession> for ITwiliManagerServiceProxy[src]

impl From<ITwiliManagerServiceProxy> for ClientSession[src]

Auto Trait Implementations

impl RefUnwindSafe for ITwiliManagerServiceProxy

impl Send for ITwiliManagerServiceProxy

impl Sync for ITwiliManagerServiceProxy

impl Unpin for ITwiliManagerServiceProxy

impl UnwindSafe for ITwiliManagerServiceProxy

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.