Crates.io | hyper-sync |
lib.rs | hyper-sync |
version | 0.10.14 |
source | src |
created_at | 2018-05-22 01:01:34.139476 |
updated_at | 2018-05-22 01:01:34.139476 |
description | A modern HTTP library (synchronous). |
homepage | https://github.com/khvzak/hyper-sync |
repository | https://github.com/khvzak/hyper-sync |
max_upload_size | |
id | 66504 |
size | 578,071 |
A Modern HTTP library for Rust. Fork of the original hyper library (v0.10.x)
Hyper is a fast, modern HTTP implementation written in and for Rust. It is a low-level typesafe abstraction over raw HTTP, providing an elegant layer over "stringly-typed" HTTP.
Hyper offers both an HTTP client and server which can be used to drive complex web applications written entirely in Rust.
The documentation is located at http://docs.rs/hyper-sync.
extern crate hyper_sync;
use hyper_sync::Server;
use hyper_sync::server::{Request, Response};
fn hello(_: Request, res: Response) {
res.send(b"Hello World!").unwrap();
}
fn main() {
Server::http("127.0.0.1:3000").unwrap()
.handle(hello).unwrap();
}
extern crate hyper_sync;
use std::io::Read;
use hyper_sync::Client;
use hyper_sync::header::Connection;
fn main() {
// Create a client.
let client = Client::new();
// Creating an outgoing request.
let mut res = client.get("http://rust-lang.org/")
// set a header
.header(Connection::close())
// let 'er go!
.send().unwrap();
// Read the Response.
let mut body = String::new();
res.read_to_string(&mut body).unwrap();
println!("Response: {}", body);
}