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 次下载
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