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]
fn error_is_send_and_sync() {
fn takes_send(_: impl Send) {}
fn takes_sync(_: impl Sync) {}
takes_send(crate::error::ErrorKind::InvalidUrl.new());
takes_sync(crate::error::ErrorKind::InvalidUrl.new());
fn error_implements_send_and_sync() {
let _error: Box<dyn Send> = Box::new(Error::new(ErrorKind::Io, None));
let _error: Box<dyn Sync> = Box::new(Error::new(ErrorKind::Io, None));
}
}