[−][src]Enum lnpbp::lnp::transport::socket_addr::RemoteSocketAddr
Represents a connection to a generic remote peer operating with LNP protocol
Variants (Non-exhaustive)
Ftcp(InetSocketAddr)
Framed TCP socket connection, that may be served either over plain IP, IPSec or Tor v2 and v3
Zmq(SocketAddr)
Microservices connected using ZeroMQ protocol remotely. Can be used
only with TCP-based ZMQ; for other types use [LocalAddr::Zmq
]
Http(InetSocketAddr)
End-to-end encryption over web connection: think of this as LN protocol streamed over HTTP
Smtp(InetSocketAddr)
SMTP connection: asynchronous end-to-end-over SMTP information transfer which is useful for ultra-low bandwidth non-real-time connections like satellite networks
Implementations
impl RemoteSocketAddr
[src]
pub fn with_ip_addr(proto: FramingProtocol, ip: IpAddr, port: u16) -> Self
[src]
pub fn with_socket_addr(proto: FramingProtocol, addr: SocketAddr) -> Self
[src]
pub fn with_inet_addr(
proto: FramingProtocol,
addr: InetSocketAddr
) -> Result<Self, NoOnionSupportError>
[src]
proto: FramingProtocol,
addr: InetSocketAddr
) -> Result<Self, NoOnionSupportError>
pub fn framing_protocol(&self) -> FramingProtocol
[src]
Trait Implementations
impl Clone for RemoteSocketAddr
[src]
fn clone(&self) -> RemoteSocketAddr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for RemoteSocketAddr
[src]
impl Debug for RemoteSocketAddr
[src]
impl Display for RemoteSocketAddr
[src]
impl Eq for RemoteSocketAddr
[src]
impl From<RemoteNodeAddr> for RemoteSocketAddr
[src]
fn from(addr: RemoteNodeAddr) -> RemoteSocketAddr
[src]
impl From<RemoteSocketAddr> for InetSocketAddr
[src]
fn from(rsa: RemoteSocketAddr) -> Self
[src]
impl FromStr for RemoteSocketAddr
[src]
type Err = AddrError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl Hash for RemoteSocketAddr
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for RemoteSocketAddr
[src]
fn cmp(&self, other: &Self) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<RemoteSocketAddr> for RemoteSocketAddr
[src]
fn eq(&self, other: &RemoteSocketAddr) -> bool
[src]
fn ne(&self, other: &RemoteSocketAddr) -> bool
[src]
impl PartialOrd<RemoteSocketAddr> for RemoteSocketAddr
[src]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StrictDecode for RemoteSocketAddr
[src]
type Error = Error
Implementation-dependent error type
fn strict_decode<D: Read>(d: D) -> Result<Self, Self::Error>
[src]
impl StrictEncode for RemoteSocketAddr
[src]
type Error = Error
Implementation-dependent error type
fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Self::Error>
[src]
impl StructuralEq for RemoteSocketAddr
[src]
impl StructuralPartialEq for RemoteSocketAddr
[src]
impl TryFrom<Url> for RemoteSocketAddr
[src]
type Error = AddrError
The type returned in the event of a conversion error.
fn try_from(url: Url) -> Result<Self, Self::Error>
[src]
impl UrlString for RemoteSocketAddr
[src]
fn url_scheme(&self) -> &'static str
[src]
fn to_url_string(&self) -> String
[src]
Auto Trait Implementations
impl RefUnwindSafe for RemoteSocketAddr
impl Send for RemoteSocketAddr
impl Sync for RemoteSocketAddr
impl Unpin for RemoteSocketAddr
impl UnwindSafe for RemoteSocketAddr
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,