pub struct ControllerSynchronousProxy { /* private fields */ }
Implementations§
Source§impl ControllerSynchronousProxy
impl ControllerSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<ControllerEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<ControllerEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn create_guest(
&self,
name: &str,
network: ClientEnd<NetworkMarker>,
mac: Option<&MacAddress>,
___deadline: MonotonicInstant,
) -> Result<ControllerCreateGuestResult, Error>
pub fn create_guest( &self, name: &str, network: ClientEnd<NetworkMarker>, mac: Option<&MacAddress>, ___deadline: MonotonicInstant, ) -> Result<ControllerCreateGuestResult, Error>
Creates a new guest instance, attaches it to the provided network
, optionally
with mac
as its mac address, and starts serving the Guest
protocol over
the returned client end.
- request
name
a name to be associated with the guest, to be used in logs and assertions. - request
network
the client end of a netemul network, to which the guest should be attached. - request
mac
an optional mac address which is provided to the guest on on creation. Ifmac
is not provided, the guest’s mac address is picked by guest-manager. - response
guest
the client end of aGuest
protocol which can be used to interact with the guest.
Trait Implementations§
Source§impl Debug for ControllerSynchronousProxy
impl Debug for ControllerSynchronousProxy
Source§impl SynchronousProxy for ControllerSynchronousProxy
impl SynchronousProxy for ControllerSynchronousProxy
Source§type Proxy = ControllerProxy
type Proxy = ControllerProxy
The async proxy for the same protocol.
Source§type Protocol = ControllerMarker
type Protocol = ControllerMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Channel
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for ControllerSynchronousProxy
impl RefUnwindSafe for ControllerSynchronousProxy
impl Send for ControllerSynchronousProxy
impl Sync for ControllerSynchronousProxy
impl Unpin for ControllerSynchronousProxy
impl UnwindSafe for ControllerSynchronousProxy
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