3

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 ビルド)

4

1 に答える 1