pub struct GossipHint { /* private fields */ }Expand description
One signed, content-free commit availability hint sent through iroh-gossip.
Implementations§
Source§impl GossipHint
impl GossipHint
Sourcepub const fn new(
author: AuthorId,
commit: CommitId,
frontier_digest: [u8; 32],
counter: u64,
signature: [u8; 64],
) -> Self
pub const fn new( author: AuthorId, commit: CommitId, frontier_digest: [u8; 32], counter: u64, signature: [u8; 64], ) -> Self
Constructs a hint after the caller signs Self::signing_bytes.
Returns the announcing device identity.
Sourcepub const fn frontier_digest(&self) -> [u8; 32]
pub const fn frontier_digest(&self) -> [u8; 32]
Returns the digest of the announcer’s complete frontier.
Sourcepub fn signing_bytes(&self) -> Result<Vec<u8>, SyncFrameError>
pub fn signing_bytes(&self) -> Result<Vec<u8>, SyncFrameError>
Encodes the exact bytes covered by the gossip-specific signature context.
Sourcepub fn encode_canonical(&self) -> Result<Vec<u8>, SyncFrameError>
pub fn encode_canonical(&self) -> Result<Vec<u8>, SyncFrameError>
Encodes the complete strict announcement.
Sourcepub fn decode_canonical(bytes: &[u8]) -> Result<Self, SyncFrameError>
pub fn decode_canonical(bytes: &[u8]) -> Result<Self, SyncFrameError>
Strictly decodes one signed announcement.
Trait Implementations§
Source§impl Clone for GossipHint
impl Clone for GossipHint
Source§fn clone(&self) -> GossipHint
fn clone(&self) -> GossipHint
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GossipHint
impl Debug for GossipHint
Source§impl PartialEq for GossipHint
impl PartialEq for GossipHint
impl Eq for GossipHint
impl StructuralPartialEq for GossipHint
Auto Trait Implementations§
impl Freeze for GossipHint
impl RefUnwindSafe for GossipHint
impl Send for GossipHint
impl Sync for GossipHint
impl Unpin for GossipHint
impl UnwindSafe for GossipHint
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