pub struct SyncResponder { /* private fields */ }Implementations§
Source§impl SyncResponder
impl SyncResponder
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new SyncResponder.
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,
response_cache: &mut PeerCache,
) -> Result<usize, SyncError>
pub fn poll( &mut self, target: &mut [u8], provider: &mut impl StorageProvider, response_cache: &mut PeerCache, ) -> Result<usize, SyncError>
Write a sync message in to the target buffer. Returns the number of bytes written.
Trait Implementations§
Source§impl Default for SyncResponder
impl Default for SyncResponder
Source§fn default() -> SyncResponder
fn default() -> SyncResponder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SyncResponder
impl RefUnwindSafe for SyncResponder
impl Send for SyncResponder
impl Sync for SyncResponder
impl Unpin for SyncResponder
impl UnsafeUnpin for SyncResponder
impl UnwindSafe for SyncResponder
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.