pub struct LogListenerSafeSynchronousProxy { /* private fields */ }
Implementations§
Source§impl LogListenerSafeSynchronousProxy
impl LogListenerSafeSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<LogListenerSafeEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<LogListenerSafeEvent, 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 log(
&self,
log: &LogMessage,
___deadline: MonotonicInstant,
) -> Result<(), Error>
pub fn log( &self, log: &LogMessage, ___deadline: MonotonicInstant, ) -> Result<(), Error>
Called for single messages.
The return value is used for flow control, and implementers should acknowledge receipt of each message in order to continue receiving future messages.
Sourcepub fn log_many(
&self,
log: &[LogMessage],
___deadline: MonotonicInstant,
) -> Result<(), Error>
pub fn log_many( &self, log: &[LogMessage], ___deadline: MonotonicInstant, ) -> Result<(), Error>
Called when serving cached logs.
Max logs size per call is MAX_LOG_MANY_SIZE_BYTES
bytes.
The return value is used for flow control, and implementers should acknowledge receipt of each batch in order to continue receiving future messages.
Trait Implementations§
Source§impl SynchronousProxy for LogListenerSafeSynchronousProxy
impl SynchronousProxy for LogListenerSafeSynchronousProxy
Source§type Proxy = LogListenerSafeProxy
type Proxy = LogListenerSafeProxy
The async proxy for the same protocol.
Source§type Protocol = LogListenerSafeMarker
type Protocol = LogListenerSafeMarker
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 LogListenerSafeSynchronousProxy
impl RefUnwindSafe for LogListenerSafeSynchronousProxy
impl Send for LogListenerSafeSynchronousProxy
impl Sync for LogListenerSafeSynchronousProxy
impl Unpin for LogListenerSafeSynchronousProxy
impl UnwindSafe for LogListenerSafeSynchronousProxy
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