4 个版本

使用旧的 Rust 2015

0.0.4 2015年3月25日
0.0.3 2015年3月12日
0.0.2 2015年2月17日
0.0.1 2014年12月8日

#14 in #iron-web

每月 28 次下载

MIT 许可证

10KB
148

static 构建状态

为 Iron 网页框架提供静态文件服务的处理程序。

示例

此示例使用 mounting 处理程序 从几个目录中提供文件。

let mut mount = Mount::new();

// Serve the shared JS/CSS at /
mount.mount("/", Static::new(Path::new("target/doc/")));
// Serve the static file docs at /doc/
mount.mount("/doc/", Static::new(Path::new("target/doc/static/")));
// Serve the source code at /src/
mount.mount("/src/", Static::new(Path::new("target/doc/src/static/lib.rs.html")));

Iron::new(mount).listen(Ipv4Addr(127, 0, 0, 1), 3000).unwrap();

请注意,static 是一个保留关键字,因此需要将包导入为 extern crate "static" as static_file;

有关可编译的完整示例,请参阅 examples/doc_server.rs

概述

static 是 Iron 的 核心组件 的一部分。

  • 从给定路径提供静态文件。

它与 mounting 处理程序 一起工作得很好。

安装

如果您使用 Cargo.toml 来管理依赖项,只需将 static 包添加到 toml 文件中

[dependencies.static]

git = "https://github.com/iron/static.git"

否则,执行 cargo build,rlib 将位于您的 target 目录中。

文档

除了在线文档外,您还可以使用 cargo doc 构建本地副本。

获取帮助

我们中的一员(@reem@zzmp@theptrk@mcreinhard)通常在 mozilla irc 的 #iron 上。过来打个招呼,并询问您可能有的任何问题。我们通常也出现在 #rust#rust-webdev 上。

依赖项

~5MB
~116K SLoC