1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
use super::subscriber::*;
use super::publisher_sink::*;

use futures::executor::Spawn;

pub trait PubSubSpawn<Message: Clone> {
    ///
    /// Creates a new subscriber for this publisher
    /// 
    fn subscribe(&mut self) -> Subscriber<Message>;
}

///
/// For convenience, makes it possible to subscribe() to spawned publishers without having to call get_mut()
/// 
impl<Message: Clone, S: PublisherSink<Message>> PubSubSpawn<Message> for Spawn<S> {
    fn subscribe(&mut self) -> Subscriber<Message> {
        self.get_mut().subscribe()
    }
}
*/