pub struct Address {
pub services: u64,
pub address: [u16; 8],
pub port: u16,
}Expand description
A message which can be sent on the Bitcoin network
Fields§
§services: u64Services provided by the peer whose address this is
address: [u16; 8]Network byte-order ipv6 address, or ipv4-mapped ipv6 address
port: u16Network port
Implementations§
Source§impl Address
impl Address
Sourcepub fn new(socket: &SocketAddr, services: u64) -> Address
pub fn new(socket: &SocketAddr, services: u64) -> 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 ErrorKind::AddrNotAvailable if the message contains a Tor address.
Trait Implementations§
impl Eq for Address
Auto Trait Implementations§
impl Freeze for Address
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