Files
rust-libp2p/libp2p-stream-muxer/src/lib.rs

23 lines
513 B
Rust
Raw Normal View History

2017-11-01 11:59:52 +01:00
extern crate tokio_io;
extern crate futures;
use futures::stream::Stream;
use tokio_io::{AsyncRead, AsyncWrite};
pub trait StreamMuxer {
type Substream: AsyncRead + AsyncWrite;
type InboundSubstreams: Stream<Item = Self::Substream>;
type OutboundSubstreams: Stream<Item = Self::Substream>;
fn inbound(&mut self) -> Self::InboundSubstreams;
fn outbound(&mut self) -> Self::OutboundSubstreams;
}
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}