pub type MaterialReference = ResourceReference<MaterialId>;

Aliased Type§

enum MaterialReference {
    None,
    Asset(String),
    VirtualAsset(String),
    Id(ID<Material>),
    VirtualId {
        owner: ID<Material>,
        id: ID<Material>,
    },
}

Variants§

§

None

§

Asset(String)

§

VirtualAsset(String)

§

Id(ID<Material>)

§

VirtualId

Fields

§owner: ID<Material>
§id: ID<Material>

Implementations§

source§

impl<ID, VID> ResourceReference<ID, VID>

source

pub fn asset(&self) -> Option<&str>

source

pub fn virtual_asset(&self) -> Option<&str>

source

pub fn id(&self) -> Option<&ID>

source

pub fn virtual_id(&self) -> Option<(&VID, &ID)>

Trait Implementations§

source§

impl<ID: Clone, VID: Clone> Clone for ResourceReference<ID, VID>

source§

fn clone(&self) -> ResourceReference<ID, VID>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<ID: Debug, VID: Debug> Debug for ResourceReference<ID, VID>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<ID, VID> Default for ResourceReference<ID, VID>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de, ID, VID> Deserialize<'de> for ResourceReference<ID, VID>where ID: Deserialize<'de>, VID: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<ID: PartialEq, VID: PartialEq> PartialEq<ResourceReference<ID, VID>> for ResourceReference<ID, VID>

source§

fn eq(&self, other: &ResourceReference<ID, VID>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<ID, VID> Serialize for ResourceReference<ID, VID>where ID: Serialize, VID: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<ID, VID> ToString for ResourceReference<ID, VID>where ID: Debug, VID: Debug,

source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<ID: Eq, VID: Eq> Eq for ResourceReference<ID, VID>

source§

impl<ID, VID> StructuralEq for ResourceReference<ID, VID>

source§

impl<ID, VID> StructuralPartialEq for ResourceReference<ID, VID>