use static_dir::static_dir;
use warp::Filter;
// Matches requests that start with `/static`, and then uses the
// rest of that path to lookup and serve a file from `/www/static`.
let route = warp::path("static").and(static_dir!("/www/static"));
// For example:
// - `GET /static/app.js` would serve the file `/www/static/app.js`
// - `GET /static/css/app.css` would serve the file `/www/static/css/app.css`
2条答案
按热度按时间jyztefdp1#
您似乎正在从
static_dir
crate中查找static_dir
宏。关于documentation:
创建一个过滤器,该过滤器服务于由请求路径连接的基
$path
上的目录。它的行为很像warp的
fs::dir
,但不是在运行时从文件系统提供文件,而是在编译时将提供的目录嵌入到二进制文件中。如果提供的路径是相对的,它将相对于项目根目录(根据
CARGO_MANIFEST_DIR
环境变量)。wnvonmuf2#
rust-vfs
crate支持EmbeddedFS
,即二进制文件本身中的文件系统。编辑:来自crates.io的文档链接有问题,this是EmbeddedFS部件的文档。