1
0
mirror of https://github.com/fafhrd91/actix-net synced 2025-03-15 22:03:05 +01:00

add specific constructors

This commit is contained in:
Nikolay Kim 2019-03-13 15:55:20 -07:00
parent b483200037
commit 2c9b91b366

View File

@ -52,9 +52,17 @@ impl Connect<(&'static str, u16)> {
} }
} }
impl Connect<(String, u16)> { impl Connect<()> {
/// Create new `Connect` instance. /// Create new `Connect` instance.
pub fn new(host: String, port: u16) -> Connect<(String, u16)> { pub fn from_string(host: String, port: u16) -> Connect<(String, u16)> {
Connect {
req: (host, port),
addr: None,
}
}
/// Create new `Connect` instance.
pub fn from_static(host: &'static str, port: u16) -> Connect<(&'static str, u16)> {
Connect { Connect {
req: (host, port), req: (host, port),
addr: None, addr: None,
@ -62,7 +70,7 @@ impl Connect<(String, u16)> {
} }
/// Create `Connect` instance by spliting the string by ':' and convert the second part to u16 /// Create `Connect` instance by spliting the string by ':' and convert the second part to u16
pub fn with<T: AsRef<str>>(host: T) -> Result<Connect<(String, u16)>, ConnectError> { pub fn from_str<T: AsRef<str>>(host: T) -> Result<Connect<(String, u16)>, ConnectError> {
let mut parts_iter = host.as_ref().splitn(2, ':'); let mut parts_iter = host.as_ref().splitn(2, ':');
let host = parts_iter.next().ok_or(ConnectError::InvalidInput)?; let host = parts_iter.next().ok_or(ConnectError::InvalidInput)?;
let port_str = parts_iter.next().unwrap_or(""); let port_str = parts_iter.next().unwrap_or("");