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, position: u64,
} }
unsafe impl Sync for FileSink {}
unsafe impl Send for FileSink {}
impl FileSink { impl FileSink {
fn new() -> FileSink { fn new() -> FileSink {
FileSink { location: None, file: None, position: 0 } FileSink { location: None, file: None, position: 0 }

View file

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