Skip to main content

OsStreamRouter

Struct OsStreamRouter 

Source
pub struct OsStreamRouter { /* private fields */ }
Expand description

The standard stream router using the host OS.

The basic stream elements 0, 1, and 2 connect to stdin, stdout, and stderr, respectively.

Connect requests are translated into outbound TCP connections.

Bind requests are translated into incoming TCP listeners.

Implementations§

Trait Implementations§

Source§

impl StreamRouter for OsStreamRouter

Source§

fn basic_streams(&self) -> Vec<Box<dyn AsyncStream>>

Obtain a list of basic streams that are available to every enclave. Enclaves access these streams by numeric index in a platform-dependent way. Read more
Source§

fn connect_stream<'future>( &'future self, addr: &'future str, local_addr: Option<&'future mut String>, peer_addr: Option<&'future mut String>, ) -> Pin<Box<dyn Future<Output = IoResult<Box<dyn AsyncStream>>> + Send + 'future>>

Serve a connect call by the enclave. The runner should determine the service that the enclave is trying to connect to by looking at addr. Read more
Source§

fn bind_stream<'future>( &'future self, addr: &'future str, local_addr: Option<&'future mut String>, ) -> Pin<Box<dyn Future<Output = IoResult<Box<dyn AsyncListener>>> + Send + 'future>>

Serve a bind call by the enclave. The runner should determine the service that the enclave is trying to bind to by looking at addr. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.