[−][src]Enum internet2::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]
pub fn clone(&self) -> RemoteSocketAddr
[src]
pub 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]
pub fn from(addr: RemoteNodeAddr) -> RemoteSocketAddr
[src]
impl From<RemoteSocketAddr> for InetSocketAddr
[src]
pub fn from(rsa: RemoteSocketAddr) -> Self
[src]
impl FromStr for RemoteSocketAddr
[src]
type Err = AddrError
The associated error which can be returned from parsing.
pub fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl Hash for RemoteSocketAddr
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for RemoteSocketAddr
[src]
pub fn cmp(&self, other: &Self) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<RemoteSocketAddr> for RemoteSocketAddr
[src]
pub fn eq(&self, other: &RemoteSocketAddr) -> bool
[src]
pub fn ne(&self, other: &RemoteSocketAddr) -> bool
[src]
impl PartialOrd<RemoteSocketAddr> for RemoteSocketAddr
[src]
pub fn partial_cmp(&self, other: &Self) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StrictDecode for RemoteSocketAddr
[src]
pub fn strict_decode<D: Read>(mut d: D) -> Result<Self, Error>
[src]
pub fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
[src]
impl StrictEncode for RemoteSocketAddr
[src]
pub fn strict_encode<E: Write>(&self, mut e: E) -> Result<usize, Error>
[src]
pub fn strict_serialize(&self) -> Result<Vec<u8, Global>, 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.
pub fn try_from(url: Url) -> Result<Self, Self::Error>
[src]
impl UrlString for RemoteSocketAddr
[src]
pub fn url_scheme(&self) -> &'static str
[src]
pub fn to_url_string(&self) -> String
[src]
Auto Trait Implementations
impl RefUnwindSafe for RemoteSocketAddr
[src]
impl Send for RemoteSocketAddr
[src]
impl Sync for RemoteSocketAddr
[src]
impl Unpin for RemoteSocketAddr
[src]
impl UnwindSafe for RemoteSocketAddr
[src]
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>,