summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--headers/src/map/mod.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/headers/src/map/mod.rs b/headers/src/map/mod.rs
index 22de165..7718bd3 100644
--- a/headers/src/map/mod.rs
+++ b/headers/src/map/mod.rs
@@ -624,8 +624,7 @@ impl<'a, H> Debug for TypedBodiesMut<'a, H>
macro_rules! headers {
($($header:ty : $val:expr),*) => ({
//FIXME[rust/catch block] use catch block once available
- (|| -> Result<$crate::HeaderMap, $crate::error::ComponentCreationError>
- {
+ (|| -> ::std::result::Result<$crate::HeaderMap, $crate::error::ComponentCreationError> {
let mut map = $crate::HeaderMap::new();
$(
map.insert(<$header as $crate::HeaderKind>::auto_body($val)?);
@@ -1039,4 +1038,15 @@ mod test {
assert_eq!(3, map.len());
});
+
+ test!(does_not_conflic_with_custom_result_type {
+ #[allow(unused)]
+ type Result<T> = ::std::result::Result<T, ()>;
+
+ let map = headers! {
+ Subject: "yay"
+ }?;
+
+ assert_eq!(1, map.len());
+ });
} \ No newline at end of file