我可以制作一個 html 網頁,但我的 .rs 檔案中有 html 代碼。如何將它分開,提供指向要顯示到 Rocket.rs 的檔案的鏈接?
我的代碼:
use rocket::*;
use rocket::response::content::RawHtml;
#[get("/")]
fn index() -> RawHtml<&'static str> {
RawHtml(r#"<h1>Hello world</h1>")
}
#[launch]
fn rocket()->_{
rocket::build().mount("/", routes![index])
}
uj5u.com熱心網友回復:
如果您希望將 HTML 檔案編譯到您的程式中,使其不依賴于外部檔案,您可以使用標準include_str!宏:
RawHtml(include_str!("index.html"))
這將在編譯期間出現宏index.html的檔案所在的目錄中查找.rs,并將內容作為靜態字串文字插入。
或者,如果您希望程式在運行時在磁盤上查找檔案,您可以使用 Rocket 的NamedFile回應程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/497438.html
