Add Send bound to WebmetroError::Unknown

This commit is contained in:
Tangent 128 2018-04-13 18:53:34 -04:00
parent 2170096a21
commit 8b0467c1d7
2 changed files with 5 additions and 5 deletions

View File

@ -58,9 +58,9 @@ impl RelayServer {
}
fn post_stream<I: AsRef<[u8]>, S: Stream<Item = I> + 'static>(&self, stream: S) -> BodyStream
where S::Error: Error {
where S::Error: Error + Send {
let source = stream
.map_err(|err| WebmetroError::Unknown(err.into()))
.map_err(|err| WebmetroError::Unknown(Box::new(err)))
.parse_ebml().chunk_webm();
let sink = Transmitter::new(self.get_channel());

View File

@ -14,7 +14,7 @@ use ebml::EbmlError;
pub enum WebmetroError {
EbmlError(EbmlError),
IoError(IoError),
Unknown(Box<Error>)
Unknown(Box<Error + Send>)
}
impl Display for WebmetroError {
@ -48,8 +48,8 @@ impl From<IoError> for WebmetroError {
}
}
impl From<Box<Error>> for WebmetroError {
fn from(err: Box<Error>) -> WebmetroError {
impl From<Box<Error + Send>> for WebmetroError {
fn from(err: Box<Error + Send>) -> WebmetroError {
WebmetroError::Unknown(err)
}
}