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)
  • 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);