15 lines
427 B
Rust
15 lines
427 B
Rust
/// A static asset with compile-time embedded data.
|
|
pub trait Asset {
|
|
/// The common URL prefix for all assets (e.g., "/assets")
|
|
const URL_PREFIX: &'static str;
|
|
|
|
/// The specific URL path for this asset (e.g., "/logo.png")
|
|
const URL_POSTFIX: &'static str;
|
|
|
|
/// The full URL for this asset (e.g., "/assets/logo.png")
|
|
const URL: &'static str;
|
|
|
|
/// The embedded file contents as a byte slice
|
|
const BYTES: &'static [u8];
|
|
}
|