pub struct EntryIteratorSynchronousProxy { /* private fields */ }
Implementations§
source§impl EntryIteratorSynchronousProxy
impl EntryIteratorSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
sourcepub fn wait_for_event(
&self,
deadline: Time
) -> Result<EntryIteratorEvent, Error>
pub fn wait_for_event( &self, deadline: Time ) -> Result<EntryIteratorEvent, 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 get_next(
&self,
___deadline: Time
) -> Result<Vec<EntryIteratorItem>, Error>
pub fn get_next( &self, ___deadline: Time ) -> Result<Vec<EntryIteratorItem>, Error>
Take items from the iterator. If no items are available, block until one is; otherwise, return immediately with items queued since the last invocation.
This does not guarantee that, when blocking, only one item will be returned; implementations may debounce or batch events.
Clients should only have one call of this method at a time; a second call to this method while a call is already pending will cause the server end of the protocol to be closed.
- response
events
a list of events that occurred since the last invocation of this method.