From f61708ba81fc03a4797688afd5bcec87e8f98eef Mon Sep 17 00:00:00 2001 From: Nick Gonzales Date: Mon, 1 May 2017 11:45:15 -0600 Subject: [PATCH] feat(http): add Default trait to Body server::Request has a mandatory Body and client::Request has an optional Body. Having a default for Body makes it easier to merge the two. --- src/http/body.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/http/body.rs b/src/http/body.rs index 660adce576..0ece860eb2 100644 --- a/src/http/body.rs +++ b/src/http/body.rs @@ -34,6 +34,12 @@ impl Default for Body { } } +impl Default for Body { + fn default() -> Body { + Body::empty() + } +} + impl Stream for Body { type Item = Chunk; type Error = ::Error; @@ -107,6 +113,12 @@ impl From<&'static str> for Body { } } +impl From> for Body { + fn from (body: Option) -> Body { + body.unwrap_or_default() + } +} + fn _assert_send_sync() { fn _assert_send() {} fn _assert_sync() {}