Github readme にリストされているハイパー サンプルを実行しようとしています。
extern crate hyper;
use std::io::Write;
use hyper::Server;
use hyper::server::Request;
use hyper::server::Response;
use hyper::net::Fresh;
fn hello(_: Request, res: Response<Fresh>) {
let mut res = res.start().unwrap();
res.write_all(b"Hello World!").unwrap();
res.end().unwrap();
}
fn main() {
Server::http(hello).listen("127.0.0.1:3000").unwrap();
}
Cargo.toml は次のようになります。
[package]
name = <crate_name>
version = <version>
authors = <authors>
[dependencies]
hyper = "0.3"
ただし、Cargo run を使用してビルドしようとすると、次のエラーが発生します。
error: invalid character `-` in crate name: `build-script-build`
error: invalid character `-` in crate name: `pkg-config`
error: invalid character `-` in crate name: `rustc-serialize`
「rustc-serialize」を「rustc_serialize」に変更できるかどうかを確認するために、これらのさまざまなクレートを調べました。これは、クレート名にハイフンを含めることができなくなったためです。しかし、私はそのようなものを見つけることができませんでした。Rustがまだ洗練されている間、このエラーに何度か遭遇する気がするので、私は本当にこの問題を解決したいと思っています.
編集: バージョンは次のとおりです: Rust: 1.0.0-beta.2 Hyper: 0.3.14 Cargo: 0.0.1-pre-nightly (2015-03-09 ビルド)