Ensure Error and Response implement Send+Sync

This is to ensure we don't accidentally introduce breaking changes
with respects to Send and Sync.
This commit is contained in:
Martin Algesten
2021-03-14 11:20:23 +01:00
parent 91cb0ce5fc
commit 0dc609fc30
2 changed files with 9 additions and 5 deletions

View File

@@ -410,10 +410,8 @@ mod tests {
} }
#[test] #[test]
fn error_is_send_and_sync() { fn error_implements_send_and_sync() {
fn takes_send(_: impl Send) {} let _error: Box<dyn Send> = Box::new(Error::new(ErrorKind::Io, None));
fn takes_sync(_: impl Sync) {} let _error: Box<dyn Sync> = Box::new(Error::new(ErrorKind::Io, None));
takes_send(crate::error::ErrorKind::InvalidUrl.new());
takes_sync(crate::error::ErrorKind::InvalidUrl.new());
} }
} }

View File

@@ -833,4 +833,10 @@ mod tests {
let hist: Vec<&str> = response2.history.iter().map(|r| &**r).collect(); let hist: Vec<&str> = response2.history.iter().map(|r| &**r).collect();
assert_eq!(hist, ["http://1.example.com/", "http://2.example.com/"]) assert_eq!(hist, ["http://1.example.com/", "http://2.example.com/"])
} }
#[test]
fn response_implements_send_and_sync() {
let _response: Box<dyn Send> = Box::new(Response::new(302, "Found", "").unwrap());
let _response: Box<dyn Sync> = Box::new(Response::new(302, "Found", "").unwrap());
}
} }