pub enum Endpoint {
Udp(Addr, u16),
Tcp(Addr, u16),
Tls(Addr, u16),
Ws(Addr, u16),
Wss(Addr, u16),
Unix(PathBuf),
}
Expand description
Endpoint defines generic network endpoints for karyon.
§Example
use std::net::SocketAddr;
use karyon_net::Endpoint;
let endpoint: Endpoint = "tcp://127.0.0.1:3000".parse().unwrap();
let socketaddr: SocketAddr = "127.0.0.1:3000".parse().unwrap();
let endpoint = Endpoint::new_udp_addr(socketaddr);
Variants§
Implementations§
Source§impl Endpoint
impl Endpoint
Sourcepub fn new_tcp_addr(addr: SocketAddr) -> Endpoint
pub fn new_tcp_addr(addr: SocketAddr) -> Endpoint
Creates a new TCP endpoint from a SocketAddr
.
Sourcepub fn new_udp_addr(addr: SocketAddr) -> Endpoint
pub fn new_udp_addr(addr: SocketAddr) -> Endpoint
Creates a new UDP endpoint from a SocketAddr
.
Sourcepub fn new_tls_addr(addr: SocketAddr) -> Endpoint
pub fn new_tls_addr(addr: SocketAddr) -> Endpoint
Creates a new TLS endpoint from a SocketAddr
.
Sourcepub fn new_ws_addr(addr: SocketAddr) -> Endpoint
pub fn new_ws_addr(addr: SocketAddr) -> Endpoint
Creates a new WS endpoint from a SocketAddr
.
Sourcepub fn new_wss_addr(addr: SocketAddr) -> Endpoint
pub fn new_wss_addr(addr: SocketAddr) -> Endpoint
Creates a new WSS endpoint from a SocketAddr
.
Sourcepub fn new_unix_addr(addr: &Path) -> Endpoint
pub fn new_unix_addr(addr: &Path) -> Endpoint
Creates a new Unix endpoint from a UnixSocketAddr
.
Trait Implementations§
Source§impl ToEndpoint for Endpoint
impl ToEndpoint for Endpoint
impl Eq for Endpoint
impl StructuralPartialEq for Endpoint
Auto Trait Implementations§
impl Freeze for Endpoint
impl RefUnwindSafe for Endpoint
impl Send for Endpoint
impl Sync for Endpoint
impl Unpin for Endpoint
impl UnwindSafe for Endpoint
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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