~repos /rust-embed

#rust#proc-macro#http

git clone https://pyrossh.dev/repos/rust-embed.git
Discussions: https://groups.google.com/g/rust-embed-devs

rust macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev.


Files changed (2) hide show
  1. impl/src/lib.rs +2 -4
  2. tests/mime_guess.rs +11 -11
impl/src/lib.rs CHANGED
@@ -176,10 +176,8 @@ fn embed_file(rel_path: &str, full_canonical_path: &str) -> TokenStream2 {
176
176
  };
177
177
  #[cfg(feature = "mime-guess")]
178
178
  let mimetype_tokens = {
179
- let mt = file.metadata.mimetype();
179
+ let mt = file.metadata.mimetype();
180
- quote! {
180
+ quote! { , #mt }
181
- , #mt
182
- }
183
181
  };
184
182
  #[cfg(not(feature = "mime-guess"))]
185
183
  let mimetype_tokens = TokenStream2::new();
tests/mime_guess.rs CHANGED
@@ -1,4 +1,4 @@
1
- use rust_embed::{RustEmbed, EmbeddedFile};
1
+ use rust_embed::{EmbeddedFile, RustEmbed};
2
2
 
3
3
  #[derive(RustEmbed)]
4
4
  #[folder = "examples/public/"]
@@ -6,30 +6,30 @@ struct Asset;
6
6
 
7
7
  #[test]
8
8
  fn html_mime_is_correct() {
9
- let html_file: EmbeddedFile = Asset::get("index.html").expect("index.html exists");
9
+ let html_file: EmbeddedFile = Asset::get("index.html").expect("index.html exists");
10
- assert_eq!(html_file.metadata.mimetype(), "text/html");
10
+ assert_eq!(html_file.metadata.mimetype(), "text/html");
11
11
  }
12
12
 
13
13
  #[test]
14
14
  fn css_mime_is_correct() {
15
- let css_file: EmbeddedFile = Asset::get("main.css").expect("main.css exists");
15
+ let css_file: EmbeddedFile = Asset::get("main.css").expect("main.css exists");
16
- assert_eq!(css_file.metadata.mimetype(), "text/css");
16
+ assert_eq!(css_file.metadata.mimetype(), "text/css");
17
17
  }
18
18
 
19
19
  #[test]
20
20
  fn js_mime_is_correct() {
21
- let js_file: EmbeddedFile = Asset::get("main.js").expect("main.js exists");
21
+ let js_file: EmbeddedFile = Asset::get("main.js").expect("main.js exists");
22
- assert_eq!(js_file.metadata.mimetype(), "application/javascript");
22
+ assert_eq!(js_file.metadata.mimetype(), "application/javascript");
23
23
  }
24
24
 
25
25
  #[test]
26
26
  fn jpg_mime_is_correct() {
27
- let jpg_file: EmbeddedFile = Asset::get("images/flower.jpg").expect("flower.jpg exists");
27
+ let jpg_file: EmbeddedFile = Asset::get("images/flower.jpg").expect("flower.jpg exists");
28
- assert_eq!(jpg_file.metadata.mimetype(), "image/jpeg");
28
+ assert_eq!(jpg_file.metadata.mimetype(), "image/jpeg");
29
29
  }
30
30
 
31
31
  #[test]
32
32
  fn png_mime_is_correct() {
33
- let png_file: EmbeddedFile = Asset::get("images/llama.png").expect("llama.png exists");
33
+ let png_file: EmbeddedFile = Asset::get("images/llama.png").expect("llama.png exists");
34
- assert_eq!(png_file.metadata.mimetype(), "image/png");
34
+ assert_eq!(png_file.metadata.mimetype(), "image/png");
35
35
  }