#serve #embed #axum #file

serve_embed

使用 axum 服务器嵌入式文件

1 个不稳定版本

0.1.0 2023年7月15日

60#serve

MIT 许可证

24KB
423

serve_embed

使用 axum 服务器嵌入式文件

#[derive(rust_embed::RustEmbed)]
#[folder = "target_folder"]
struct EmbedFiles;

let addr: std::net::SocketAddr = "127.0.0.1:8080".parse().unwrap();
let service = serve_embed::ServeEmbed::<EmbedFiles>::default().append_index_html_on_directories(true);
let app = axum::Router::new().fallback_service(service);
axum::Server::bind(&addr).serve(app.into_make_service()).await.unwrap();

请查看 example/hello.rs 以获取完整的、可工作的示例。

依赖项

~8–18MB
~224K SLoC