thot_core/project/
asset.rs1use super::standard_properties::StandardProperties;
3use crate::types::ResourcePath;
4
5#[cfg(feature = "serde")]
6use serde::{Deserialize, Serialize};
7
8#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
9#[derive(Debug, Clone)]
10pub struct Asset {
11 pub properties: StandardProperties,
12 pub path: Option<ResourcePath>,
13}
14
15impl Asset {
16 pub fn new(path: ResourcePath) -> Asset {
17 Asset {
18 properties: StandardProperties::new(),
19 path: Some(path),
20 }
21 }
22}
23
24impl Default for Asset {
25 fn default() -> Self {
26 Asset {
27 properties: StandardProperties::default(),
28 path: None,
29 }
30 }
31}
32
33#[cfg(test)]
34#[path = "./asset_test.rs"]
35mod asset_test;