pub struct PeerAdvertV0 {
pub content: PeerAdvertContentV0,
pub sig: Sig,
}
Expand description
Peer advertisement
Sent when a peer joins an inner overlay. Used only for forwardedPeer for now. In the future, Core brokers could exchange PeerAdvert on the global overlay, and also do some PeerSearch to search for IPs/newer version of PeerAdvert When the forwarding broker receives a client connection, it checks that the peer isn’t
Fields§
§content: PeerAdvertContentV0
Peer advertisement content
sig: Sig
Signature over content by peer’s private key
Trait Implementations§
Source§impl Clone for PeerAdvertV0
impl Clone for PeerAdvertV0
Source§fn clone(&self) -> PeerAdvertV0
fn clone(&self) -> PeerAdvertV0
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PeerAdvertV0
impl Debug for PeerAdvertV0
Source§impl<'de> Deserialize<'de> for PeerAdvertV0
impl<'de> Deserialize<'de> for PeerAdvertV0
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PeerAdvertV0
impl RefUnwindSafe for PeerAdvertV0
impl Send for PeerAdvertV0
impl Sync for PeerAdvertV0
impl Unpin for PeerAdvertV0
impl UnwindSafe for PeerAdvertV0
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more