pub struct SyncRequester { /* private fields */ }Implementations§
Source§impl SyncRequester
impl SyncRequester
Sourcepub fn new<R: Csprng>(graph_id: GraphId, rng: R) -> Self
pub fn new<R: Csprng>(graph_id: GraphId, rng: R) -> Self
Create a new SyncRequester with a random session ID.
Sourcepub fn new_session_id(graph_id: GraphId, session_id: u128) -> Self
pub fn new_session_id(graph_id: GraphId, session_id: u128) -> Self
Create a new SyncRequester for an existing session.
Sourcepub fn ready(&self) -> bool
pub fn ready(&self) -> bool
Returns true if Self::poll would produce a message.
Sourcepub fn poll(
&mut self,
target: &mut [u8],
provider: &mut impl StorageProvider,
heads: &mut PeerCache,
) -> Result<(usize, usize), SyncError>
pub fn poll( &mut self, target: &mut [u8], provider: &mut impl StorageProvider, heads: &mut PeerCache, ) -> Result<(usize, usize), SyncError>
Write a sync message in to the target buffer. Returns the number of bytes written and the number of commands sent in the sample.
Sourcepub fn receive<'a>(
&mut self,
data: &'a [u8],
) -> Result<Option<Vec<SyncCommand<'a>, COMMAND_RESPONSE_MAX>>, SyncError>
pub fn receive<'a>( &mut self, data: &'a [u8], ) -> Result<Option<Vec<SyncCommand<'a>, COMMAND_RESPONSE_MAX>>, SyncError>
Receive a sync message. Returns parsed sync commands.
Sourcepub fn get_sync_commands<'a>(
&mut self,
message: SyncResponseMessage,
remaining: &'a [u8],
) -> Result<Option<Vec<SyncCommand<'a>, COMMAND_RESPONSE_MAX>>, SyncError>
pub fn get_sync_commands<'a>( &mut self, message: SyncResponseMessage, remaining: &'a [u8], ) -> Result<Option<Vec<SyncCommand<'a>, COMMAND_RESPONSE_MAX>>, SyncError>
Extract SyncCommands from a SyncResponseMessage and remaining bytes.
Auto Trait Implementations§
impl Freeze for SyncRequester
impl RefUnwindSafe for SyncRequester
impl Send for SyncRequester
impl Sync for SyncRequester
impl Unpin for SyncRequester
impl UnsafeUnpin for SyncRequester
impl UnwindSafe for SyncRequester
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.