pub struct Address {
pub services: ServiceFlags,
pub address: [u16; 8],
pub port: u16,
}
Available on crate feature
std
only.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
sourceimpl 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
sourceimpl 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. Read more
sourcefn 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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more