pub enum ChannelDetails {
TcpServer {
server_addr: SocketAddr,
peer_addr: SocketAddr,
},
TcpClient {
server_addr: SocketAddr,
},
UdpServer {
server_addr: SocketAddr,
peer_addr: SocketAddr,
},
UdpClient {
server_addr: SocketAddr,
bind_addr: SocketAddr,
},
FileWriter {
path: PathBuf,
},
FileReader {
path: PathBuf,
},
SockServer {
path: PathBuf,
},
SockClient {
path: PathBuf,
},
SerialPort {
path: String,
baud_rate: u32,
},
Custom {
conn_name: String,
channel_name: String,
details: String,
},
Unknown,
}Expand description
Information about a channel within a particular connection.
A particular connection may have several channels. For example, a TCP server creates a separate stream for each client.
Variants§
TcpServer
TCP server.
TcpClient
TCP client.
Fields
§
server_addr: SocketAddrServer address.
UdpServer
UDP server.
UdpClient
UDP client.
FileWriter
Writes binary output to a file.
FileReader
Reads binary output from a file.
SockServer
unix
Unix socket server.
SockClient
unix
Unix socket client.
SerialPort
Serial port.
Custom
Custom channel.
Fields
Unknown
Unknown channel
Trait Implementations§
Source§impl Clone for ChannelDetails
impl Clone for ChannelDetails
Source§fn clone(&self) -> ChannelDetails
fn clone(&self) -> ChannelDetails
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ChannelDetails
impl RefUnwindSafe for ChannelDetails
impl Send for ChannelDetails
impl Sync for ChannelDetails
impl Unpin for ChannelDetails
impl UnsafeUnpin for ChannelDetails
impl UnwindSafe for ChannelDetails
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