pub struct FocusChainProviderSynchronousProxy { /* private fields */ }
Implementations§
Source§impl FocusChainProviderSynchronousProxy
impl FocusChainProviderSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<FocusChainProviderEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<FocusChainProviderEvent, 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 watch_focus_koid_chain(
&self,
payload: &FocusChainProviderWatchFocusKoidChainRequest,
___deadline: MonotonicInstant,
) -> Result<FocusKoidChain, Error>
pub fn watch_focus_koid_chain( &self, payload: &FocusChainProviderWatchFocusKoidChainRequest, ___deadline: MonotonicInstant, ) -> Result<FocusKoidChain, Error>
Subscribe to changes in the focus chain (koids only) with a hanging-get pattern.
The server responds immediately with the initial state, and afterwards whenever a change occurs. Updates are not queued up for slow clients; only the latest state is sent.
It is invalid to call this method while a previous call is pending. Doing so will cause the server end of the protocol to be closed.
Trait Implementations§
Source§impl SynchronousProxy for FocusChainProviderSynchronousProxy
impl SynchronousProxy for FocusChainProviderSynchronousProxy
Source§type Proxy = FocusChainProviderProxy
type Proxy = FocusChainProviderProxy
The async proxy for the same protocol.
Source§type Protocol = FocusChainProviderMarker
type Protocol = FocusChainProviderMarker
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 FocusChainProviderSynchronousProxy
impl RefUnwindSafe for FocusChainProviderSynchronousProxy
impl Send for FocusChainProviderSynchronousProxy
impl Sync for FocusChainProviderSynchronousProxy
impl Unpin for FocusChainProviderSynchronousProxy
impl UnwindSafe for FocusChainProviderSynchronousProxy
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