fix(rustup): adapt to current rustc

Closes #381.
This commit is contained in:
Adrian Heine
2015-03-19 09:17:15 +01:00
parent 7469e62d1e
commit 1f0bc951c9
7 changed files with 14 additions and 16 deletions

View File

@@ -28,7 +28,7 @@ Hello World Server:
extern crate hyper; extern crate hyper;
use std::io::Write; use std::io::Write;
use std::net::IpAddr; use std::net::Ipv4Addr;
use hyper::Server; use hyper::Server;
use hyper::server::Request; use hyper::server::Request;
@@ -42,7 +42,7 @@ fn hello(_: Request, mut res: Response<Fresh>) {
} }
fn main() { fn main() {
Server::http(hello).listen(IpAddr::new_v4(127, 0, 0, 1), 3000).unwrap(); Server::http(hello).listen(Ipv4Addr::new(127, 0, 0, 1), 3000).unwrap();
} }
``` ```

View File

@@ -5,7 +5,7 @@ extern crate test;
use test::Bencher; use test::Bencher;
use std::io::{Read, Write}; use std::io::{Read, Write};
use std::net::IpAddr; use std::net::Ipv4Addr;
use hyper::method::Method::Get; use hyper::method::Method::Get;
use hyper::server::{Request, Response}; use hyper::server::{Request, Response};
@@ -27,7 +27,7 @@ fn hyper_handle(_: Request, res: Response) {
#[bench] #[bench]
fn bench_hyper(b: &mut Bencher) { fn bench_hyper(b: &mut Bencher) {
let server = hyper::Server::http(hyper_handle); let server = hyper::Server::http(hyper_handle);
let mut listener = server.listen(IpAddr::new_v4(127, 0, 0, 1), 0).unwrap(); let mut listener = server.listen(Ipv4Addr::new(127, 0, 0, 1), 0).unwrap();
let url = hyper::Url::parse(&*format!("http://{}", listener.socket)).unwrap(); let url = hyper::Url::parse(&*format!("http://{}", listener.socket)).unwrap();
b.iter(|| request(url.clone())); b.iter(|| request(url.clone()));

View File

@@ -1,10 +1,9 @@
#![deny(warnings)] #![deny(warnings)]
#![feature(net)]
extern crate hyper; extern crate hyper;
extern crate env_logger; extern crate env_logger;
use std::io::Write; use std::io::Write;
use std::net::IpAddr; use std::net::Ipv4Addr;
use hyper::server::{Request, Response}; use hyper::server::{Request, Response};
static PHRASE: &'static [u8] = b"Hello World!"; static PHRASE: &'static [u8] = b"Hello World!";
@@ -18,6 +17,6 @@ fn hello(_: Request, res: Response) {
fn main() { fn main() {
env_logger::init().unwrap(); env_logger::init().unwrap();
let _listening = hyper::Server::http(hello) let _listening = hyper::Server::http(hello)
.listen(IpAddr::new_v4(127, 0, 0, 1), 3000).unwrap(); .listen(Ipv4Addr::new(127, 0, 0, 1), 3000).unwrap();
println!("Listening on http://127.0.0.1:3000"); println!("Listening on http://127.0.0.1:3000");
} }

View File

@@ -1,10 +1,9 @@
#![deny(warnings)] #![deny(warnings)]
#![feature(net)]
extern crate hyper; extern crate hyper;
extern crate env_logger; extern crate env_logger;
use std::io::{Write, copy}; use std::io::{Write, copy};
use std::net::IpAddr; use std::net::Ipv4Addr;
use hyper::{Get, Post}; use hyper::{Get, Post};
use hyper::header::ContentLength; use hyper::header::ContentLength;
@@ -53,6 +52,6 @@ fn echo(mut req: Request, mut res: Response) {
fn main() { fn main() {
env_logger::init().unwrap(); env_logger::init().unwrap();
let server = Server::http(echo); let server = Server::http(echo);
let _guard = server.listen(IpAddr::new_v4(127, 0, 0, 1), 1337).unwrap(); let _guard = server.listen(Ipv4Addr::new(127, 0, 0, 1), 1337).unwrap();
println!("Listening on http://127.0.0.1:1337"); println!("Listening on http://127.0.0.1:1337");
} }

View File

@@ -1,4 +1,4 @@
#![feature(core, collections, io, net, #![feature(core, collections, io,
std_misc, box_syntax, unsafe_destructor)] std_misc, box_syntax, unsafe_destructor)]
#![deny(missing_docs)] #![deny(missing_docs)]
#![cfg_attr(test, deny(warnings))] #![cfg_attr(test, deny(warnings))]

View File

@@ -215,8 +215,8 @@ impl NetworkListener for HttpListener {
#[inline] #[inline]
fn socket_addr(&mut self) -> io::Result<SocketAddr> { fn socket_addr(&mut self) -> io::Result<SocketAddr> {
match *self { match *self {
HttpListener::Http(ref mut tcp) => tcp.socket_addr(), HttpListener::Http(ref mut tcp) => tcp.local_addr(),
HttpListener::Https(ref mut tcp, _) => tcp.socket_addr(), HttpListener::Https(ref mut tcp, _) => tcp.local_addr(),
} }
} }
} }

View File

@@ -1,7 +1,7 @@
//! HTTP Server //! HTTP Server
use std::io::{BufReader, BufWriter, Write}; use std::io::{BufReader, BufWriter, Write};
use std::marker::PhantomData; use std::marker::PhantomData;
use std::net::{IpAddr, SocketAddr}; use std::net::{Ipv4Addr, SocketAddr};
use std::path::Path; use std::path::Path;
use std::thread::{self, JoinGuard}; use std::thread::{self, JoinGuard};
@@ -76,7 +76,7 @@ impl<'a, H: Handler + 'static> Server<'a, H, HttpListener> {
impl<'a, H: Handler + 'static> Server<'a, H, HttpListener> { impl<'a, H: Handler + 'static> Server<'a, H, HttpListener> {
/// Binds to a socket, and starts handling connections using a task pool. /// Binds to a socket, and starts handling connections using a task pool.
pub fn listen_threads(self, ip: IpAddr, port: u16, threads: usize) -> HttpResult<Listening> { pub fn listen_threads(self, ip: Ipv4Addr, port: u16, threads: usize) -> HttpResult<Listening> {
let addr = &(ip, port); let addr = &(ip, port);
let listener = try!(match self.ssl { let listener = try!(match self.ssl {
Some((cert, key)) => HttpListener::https(addr, cert, key), Some((cert, key)) => HttpListener::https(addr, cert, key),
@@ -86,7 +86,7 @@ impl<'a, H: Handler + 'static> Server<'a, H, HttpListener> {
} }
/// Binds to a socket and starts handling connections. /// Binds to a socket and starts handling connections.
pub fn listen(self, ip: IpAddr, port: u16) -> HttpResult<Listening> { pub fn listen(self, ip: Ipv4Addr, port: u16) -> HttpResult<Listening> {
self.listen_threads(ip, port, num_cpus::get() * 5 / 4) self.listen_threads(ip, port, num_cpus::get() * 5 / 4)
} }
} }