pub struct OffsetMapSynchronousProxy { /* private fields */ }
Implementations§
Source§impl OffsetMapSynchronousProxy
impl OffsetMapSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<OffsetMapEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<OffsetMapEvent, 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 query(
&self,
source_block_offset: u64,
length: u64,
___deadline: MonotonicInstant,
) -> Result<OffsetMapQueryResult, Error>
pub fn query( &self, source_block_offset: u64, length: u64, ___deadline: MonotonicInstant, ) -> Result<OffsetMapQueryResult, Error>
Looks up mappings which contain [source_block_offset, source_block_offset + length)
.
The returned mappings will always overlap with a prefix of the requested range, but might
not contain the entire range (for example if there are many discontiguous extents). The
caller can simply repeat the call to query for the remaining suffix of the range.
These mappings are guaranteed to be stable in the lifetime of the OffsetMap connection.
Trait Implementations§
Source§impl Debug for OffsetMapSynchronousProxy
impl Debug for OffsetMapSynchronousProxy
Source§impl SynchronousProxy for OffsetMapSynchronousProxy
impl SynchronousProxy for OffsetMapSynchronousProxy
Source§type Proxy = OffsetMapProxy
type Proxy = OffsetMapProxy
The async proxy for the same protocol.
Source§type Protocol = OffsetMapMarker
type Protocol = OffsetMapMarker
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 OffsetMapSynchronousProxy
impl RefUnwindSafe for OffsetMapSynchronousProxy
impl Send for OffsetMapSynchronousProxy
impl Sync for OffsetMapSynchronousProxy
impl Unpin for OffsetMapSynchronousProxy
impl UnwindSafe for OffsetMapSynchronousProxy
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