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:
parent
b483200037
commit
2c9b91b366
@ -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("");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user