Expand description
This crate contains macros for statically including resources in release mode, but dynamically loading them in debug mode.
This is primarily intended for games, allowing you to both avoid file IO in release builds and dynamically reload resources in debug mode.
You can change the default behaviour, in debug or release mode, by using the
force-static
and force-dynamic
features.
ⓘ
use resource::{resource, resource_str};
// Include text
let readme_text = resource_str!("README.md");
// Include bytes
let logo_bytes = resource!("assets/logo.png");
// Load multiple strings
let translations = resource_str!(["english.txt", "italiano.txt"]);
// Load and process multiple binary resources
let (light_texture, dark_texture) = resource!(
("assets/light.png", "assets/dark.png"),
Texture::decode);
Macros§
- resource
- Load binary resources statically in release mode, or dynamically in debug.
- resource_
list - resource_
str - Load text resources statically in release mode, or dynamically in debug.
- resource_
str_ list
Structs§
- Resource
- A resource (string or binary) loaded in memory.
Traits§
- Read
From File - Used internally.