Crate resource

Source
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§

ReadFromFile
Used internally.