13 个版本
使用 Rust 2015 版本
0.5.0 | 2017 年 12 月 10 日 |
---|---|
0.4.0 | 2017 年 2 月 5 日 |
0.3.1 | 2016 年 11 月 8 日 |
0.3.0 | 2016 年 7 月 27 日 |
0.0.3 | 2015 年 6 月 10 日 |
2221 在 网页编程 中
2,399 每月下载量
在 21 个 Crates 中使用 (20 个直接使用)
15KB
236 行
staticfile
为 Iron 网页框架提供静态文件服务的处理程序。
示例
此示例使用 mounting handler 从几个目录中提供文件。
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/staticfile/")));
// Serve the source code at /src/
mount.mount("/src/", Static::new(Path::new("target/doc/src/staticfile/lib.rs.html")));
Iron::new(mount).http("127.0.0.1:3000").unwrap();
查看 examples/doc_server.rs
以获取一个可以编译的完整示例。
概述
- 从指定路径提供静态文件。
与 mounting handler 结合使用效果良好。
安装
如果您使用 Cargo.toml
管理依赖项,只需将 staticfile
包添加到 toml 文件的 [dependencies]
部分。
staticfile = "*"
否则,运行 cargo build
,rlib 将位于您的 target
目录中。
文档
除了在线文档外,您还可以使用 cargo doc
构建本地副本。
获取帮助
我们中的一员(@reem,@zzmp,@theptrk,@mcreinhard)通常在 mozilla irc 的 #iron
上。来打招呼并询问您可能有的任何问题。我们通常也在 #rust
和 #rust-webdev
上。
依赖项
~5MB
~115K SLoC