#[asset_key]Expand description
Define an asset key type.
§Attributes
asset = Type: The asset type this key loads (required)durability = volatile|session|stable|constant: Durability level (default: volatile)asset_eq: Use PartialEq for asset comparison (default)asset_eq = path: Use custom function for asset comparison
§Example
ⓘ
use query_flow::asset_key;
use std::path::PathBuf;
// Default: volatile durability
#[asset_key(asset = String)]
pub struct ConfigFile(pub PathBuf);
// Explicit constant durability for bundled assets
#[asset_key(asset = String, durability = constant)]
pub struct BundledFile(pub PathBuf);
// Custom equality
#[asset_key(asset = ImageData, asset_eq = image_bytes_eq)]
pub struct TexturePath(pub String);