feat(client): implement Default trait for client

Initial implementation of the default trait.
This commit is contained in:
Marius Seritan
2015-05-15 22:23:44 -07:00
parent e9dcf45df3
commit be041d915a

View File

@@ -135,6 +135,10 @@ fn with_connector<C: NetworkConnector<Stream=S> + Send + 'static, S: NetworkStre
Connector(Box::new(ConnAdapter(c))) Connector(Box::new(ConnAdapter(c)))
} }
impl Default for Client {
fn default() -> Client { Client::new() }
}
struct ConnAdapter<C: NetworkConnector + Send>(C); struct ConnAdapter<C: NetworkConnector + Send>(C);
impl<C: NetworkConnector<Stream=S> + Send, S: NetworkStream + Send> NetworkConnector for ConnAdapter<C> { impl<C: NetworkConnector<Stream=S> + Send, S: NetworkStream + Send> NetworkConnector for ConnAdapter<C> {
@@ -372,7 +376,7 @@ pub enum RedirectPolicy {
FollowIf(fn(&Url) -> bool), FollowIf(fn(&Url) -> bool),
} }
// This is a hack because of upstream typesystem issues. // This is a hack because of upstream typesystem issues.
impl Clone for RedirectPolicy { impl Clone for RedirectPolicy {
fn clone(&self) -> RedirectPolicy { fn clone(&self) -> RedirectPolicy {
*self *self