asset_key

Attribute Macro asset_key 

Source
#[asset_key]
Expand description

Define an asset key type.

§Attributes

  • asset = Type: The asset type this key loads (required)
  • asset_eq: Use PartialEq for asset comparison (default)
  • asset_eq = path: Use custom function for asset comparison

Durability is specified when calling resolve_asset(), not on the type.

§Example

use query_flow::{asset_key, DurabilityLevel};
use std::path::PathBuf;

#[asset_key(asset = String)]
pub struct ConfigFile(pub PathBuf);

// Custom equality
#[asset_key(asset = ImageData, asset_eq = image_bytes_eq)]
pub struct TexturePath(pub String);

// When resolving:
runtime.resolve_asset(ConfigFile(path), content, DurabilityLevel::Volatile);