~repos /rust-embed
git clone https://pyrossh.dev/repos/rust-embed.git
rust macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev.
3db19b9c
—
Mcat12 4 years ago
Document the prefix attribute
readme.md
CHANGED
|
@@ -72,6 +72,11 @@ If the feature `debug-embed` is enabled or the binary compiled in release mode a
|
|
|
72
72
|
|
|
73
73
|
Otherwise the files are listed from the file system on each call.
|
|
74
74
|
|
|
75
|
+
## The `prefix` attribute
|
|
76
|
+
You can add `#[prefix = "my_prefix/"]` to the `RustEmbed` struct to add a prefix
|
|
77
|
+
to all of the file paths. This prefix will be required on `get` calls, and will
|
|
78
|
+
be included in the file paths returned by `iter`.
|
|
79
|
+
|
|
75
80
|
## Features
|
|
76
81
|
|
|
77
82
|
### `debug-embed`
|
|
@@ -101,10 +106,11 @@ use rust_embed::RustEmbed;
|
|
|
101
106
|
|
|
102
107
|
#[derive(RustEmbed)]
|
|
103
108
|
#[folder = "examples/public/"]
|
|
109
|
+
#[prefix = "prefix/"]
|
|
104
110
|
struct Asset;
|
|
105
111
|
|
|
106
112
|
fn main() {
|
|
107
|
-
let index_html = Asset::get("index.html").unwrap();
|
|
113
|
+
let index_html = Asset::get("prefix/index.html").unwrap();
|
|
108
114
|
println!("{:?}", std::str::from_utf8(index_html.as_ref()));
|
|
109
115
|
|
|
110
116
|
for file in Asset::iter() {
|