pub struct Address {
pub services: ServiceFlags,
pub address: [u16; 8],
pub port: u16,
}
Expand description
A message which can be sent on the Bitcoin network
Fields§
§services: ServiceFlags
Services provided by the peer whose address this is
address: [u16; 8]
Network byte-order ipv6 address, or ipv4-mapped ipv6 address
port: u16
Network port
Implementations§
source§impl Address
impl Address
sourcepub fn new(socket: &SocketAddr, services: ServiceFlags) -> Address
pub fn new(socket: &SocketAddr, services: ServiceFlags) -> Address
Create an address message for a socket
sourcepub fn socket_addr(&self) -> Result<SocketAddr, Error>
pub fn socket_addr(&self) -> Result<SocketAddr, Error>
Extract socket address from an Address message. This will return io::Error io::ErrorKind::AddrNotAvailable if the message contains a Tor address.
Trait Implementations§
source§impl PartialEq<Address> for Address
impl PartialEq<Address> for Address
source§impl ToSocketAddrs for Address
impl ToSocketAddrs for Address
§type Iter = Once<SocketAddr>
type Iter = Once<SocketAddr>
Returned iterator over socket addresses which this type may correspond
to.
source§fn to_socket_addrs(&self) -> Result<Self::Iter, Error>
fn to_socket_addrs(&self) -> Result<Self::Iter, Error>
Converts this object to an iterator of resolved
SocketAddr
s. Read moreimpl Eq for Address
impl StructuralEq for Address
impl StructuralPartialEq for Address
Auto Trait Implementations§
impl RefUnwindSafe for Address
impl Send for Address
impl Sync for Address
impl Unpin for Address
impl UnwindSafe for Address
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