/// Tcp represents a TCP connection.
///
/// It provides methods for creating a new TCP connections by using Tcp struct wrapper - `Tcp`
use std::net::TcpListener;
///
pub struct Tcp {
/// # Arguments
ip: String,
port: String,
}
impl Tcp {
pub fn new(ip: String, port: String) -> Self {
Tcp { ip, port }
}
pub fn bind(self) -> std::io::Result<TcpListener> {
let listener = TcpListener::bind(format!("{}:{}", self.ip, self.port))?;
Ok(listener)
}
}
#[cfg(test)]
mod tests {
use super::*;
}