pub struct LocalTransport { /* private fields */ }Expand description
In-process transport that routes frames directly to a local eval site.
Sending a frame evaluates it against the site and buffers the reply for the next receive.
Implementations§
Source§impl LocalTransport
impl LocalTransport
Sourcepub fn new(address: ServerAddress, site: Arc<dyn EvalSite>) -> Self
pub fn new(address: ServerAddress, site: Arc<dyn EvalSite>) -> Self
Creates a local transport for address backed by site.
Trait Implementations§
Source§impl Clone for LocalTransport
impl Clone for LocalTransport
Source§fn clone(&self) -> LocalTransport
fn clone(&self) -> LocalTransport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ConnectionTransport for LocalTransport
impl ConnectionTransport for LocalTransport
Source§fn send_frame(&mut self, cx: &mut Cx, frame: ServerFrame) -> Result<()>
fn send_frame(&mut self, cx: &mut Cx, frame: ServerFrame) -> Result<()>
Sends one frame over the connection.
Source§fn recv_frame(
&mut self,
_cx: &mut Cx,
_timeout: Option<Duration>,
) -> Result<Option<ServerFrame>>
fn recv_frame( &mut self, _cx: &mut Cx, _timeout: Option<Duration>, ) -> Result<Option<ServerFrame>>
Receives one frame, returning
None on timeout or end of stream.Source§fn serve_connection(
&mut self,
_runtime: &Arc<ServerRuntime>,
_site: &Arc<dyn EvalSite>,
) -> Result<()>
fn serve_connection( &mut self, _runtime: &Arc<ServerRuntime>, _site: &Arc<dyn EvalSite>, ) -> Result<()>
Serves the connection server-side against
site. Read moreSource§impl ServerTransport for LocalTransport
impl ServerTransport for LocalTransport
Source§fn address(&self) -> &ServerAddress
fn address(&self) -> &ServerAddress
Returns the address this transport is bound to.
Source§fn accept(&self, _cx: &mut Cx) -> Result<Box<dyn ConnectionTransport>>
fn accept(&self, _cx: &mut Cx) -> Result<Box<dyn ConnectionTransport>>
Blocks until a connection arrives and returns it.
Source§fn shutdown(&self, _cx: &mut Cx) -> Result<()>
fn shutdown(&self, _cx: &mut Cx) -> Result<()>
Shuts down the listener and releases its resources.
Source§fn accept_timeout(
&self,
_cx: &mut Cx,
_timeout: Duration,
) -> Result<Option<Box<dyn ConnectionTransport>>>
fn accept_timeout( &self, _cx: &mut Cx, _timeout: Duration, ) -> Result<Option<Box<dyn ConnectionTransport>>>
Accepts a connection, returning
None if timeout elapses first.Auto Trait Implementations§
impl !RefUnwindSafe for LocalTransport
impl !UnwindSafe for LocalTransport
impl Freeze for LocalTransport
impl Send for LocalTransport
impl Sync for LocalTransport
impl Unpin for LocalTransport
impl UnsafeUnpin for LocalTransport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more