Skip to content

Instantly share code, notes, and snippets.

@dpc
Last active March 17, 2016 03:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dpc/a6bd306b8187651ec700 to your computer and use it in GitHub Desktop.
Save dpc/a6bd306b8187651ec700 to your computer and use it in GitHub Desktop.
target
Cargo.lock
[package]
name = "mioco-break"
version = "0.1.0"
authors = ["Dawid Ciężarkiewicz <dpc@dpc.pw>"]
[lib]
path = "lib.rs"
[dependencies]
mio = "0.5.*"
extern crate mio;
use std::io;
mod udp;
pub struct MioAdapter<MT>(MT);
impl<MT> MioAdapter<MT> where MT: mio::Evented + mio::TryRead + 'static
{
/// Try reading data into a buffer.
///
/// This will not block.
pub fn try_read(&mut self, buf: &mut [u8]) -> io::Result<Option<usize>> {
Ok(None)
}
}
all:
cargo build
use super::{MioAdapter};
use std::io;
use std::net::SocketAddr;
use mio;
pub type UdpSocket = MioAdapter<mio::udp::UdpSocket>;
impl UdpSocket {
pub fn try_read(&mut self, buf: &mut [u8]) -> io::Result<Option<(usize, SocketAddr)>> {
Ok(None)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment