Implement and require Sync+Send for sinks

This commit is contained in:
Sebastian Dröge 2016-05-15 18:26:17 +03:00
parent 29965fa8a7
commit 2cbe76c64f
2 changed files with 4 additions and 1 deletions

View file

@ -14,6 +14,9 @@ pub struct FileSink {
position: u64,
}
unsafe impl Sync for FileSink {}
unsafe impl Send for FileSink {}
impl FileSink {
fn new() -> FileSink {
FileSink { location: None, file: None, position: 0 }

View file

@ -5,7 +5,7 @@ use std::ptr;
use utils::*;
pub trait Sink {
pub trait Sink: Sync + Send {
fn set_uri(&mut self, uri_str: &Option<String>) -> bool;
fn get_uri(&self) -> Option<String>;
fn start(&mut self) -> bool;