(index<- )        ./libstd/rt/io/net/unix.rs

  1  // Copyright 2013 The Rust Project Developers. See the COPYRIGHT
  2  // file at the top-level directory of this distribution and at
  3  // http://rust-lang.org/COPYRIGHT.
  4  //
  5  // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
  6  // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
  7  // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
  8  // option. This file may not be copied, modified, or distributed
  9  // except according to those terms.
 10  
 11  use prelude::*;
 12  use super::super::*;
 13  use super::super::support::PathLike;
 14  
 15  pub struct UnixStream;
 16  
 17  impl UnixStream {
 18      pub fn connect<P: PathLike>(_path&P) -> Option<UnixStream> {
 19          fail2!()
 20      }
 21  }
 22  
 23  impl Reader for UnixStream {
 24      fn read(&mut self, _buf&mut [u8]) -> Option<uint> { fail2!() }
 25  
 26      fn eof(&mut self) -> bool { fail2!() }
 27  }
 28  
 29  impl Writer for UnixStream {
 30      fn write(&mut self, _v&[u8]) { fail2!() }
 31  
 32      fn flush(&mut self) { fail2!() }
 33  }
 34  
 35  pub struct UnixListener;
 36  
 37  impl UnixListener {
 38      pub fn bind<P: PathLike>(_path&P) -> Option<UnixListener> {
 39          fail2!()
 40      }
 41  }
 42  
 43  impl Listener<UnixStream, UnixAcceptor> for UnixListener {
 44      fn listen(self) -> Option<UnixAcceptor> { fail2!() }
 45  }
 46  
 47  pub struct UnixAcceptor;
 48  
 49  impl Acceptor<UnixStream> for UnixAcceptor {
 50      fn accept(&mut self) -> Option<UnixStream> { fail2!() }
 51  }