pub struct Peer {
pub address: AddrV2,
pub port: u16,
pub services: PeerServices,
pub version: PeerProtocolVersion,
}Expand description
Represents a bitcoin peer on the network.
Fields§
§address: AddrV2The peer’s network address.
port: u16The port number the peer is listening on.
services: PeerServicesThe service flags advertised by the peer.
version: PeerProtocolVersionThe protocol version of the peer.
Implementations§
Source§impl Peer
impl Peer
Sourcepub fn new(address: AddrV2, port: u16) -> Self
pub fn new(address: AddrV2, port: u16) -> Self
Create a new peer with unknown services and version.
Sourcepub fn with_services(address: AddrV2, port: u16, services: ServiceFlags) -> Self
pub fn with_services(address: AddrV2, port: u16, services: ServiceFlags) -> Self
Create a new peer with known services.
Sourcepub fn has_service(&self, service: ServiceFlags) -> bool
pub fn has_service(&self, service: ServiceFlags) -> bool
Sourcepub fn with_known_services(&self, services: ServiceFlags) -> Self
pub fn with_known_services(&self, services: ServiceFlags) -> Self
Returns a new Peer with known services.
Sourcepub fn with_known_version(&self, version: u32) -> Self
pub fn with_known_version(&self, version: u32) -> Self
Returns a new Peer with known version.
Trait Implementations§
impl Eq for Peer
impl StructuralPartialEq for Peer
Auto Trait Implementations§
impl Freeze for Peer
impl RefUnwindSafe for Peer
impl Send for Peer
impl Sync for Peer
impl Unpin for Peer
impl UnwindSafe for Peer
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