pub struct ResourceIdentifier { /* private fields */ }Expand description
Case-insensitive (resname, restype) identifier.
Equality and hashing are normalized to lowercase filename form so that identifiers compare the way KotOR resource lookups typically behave.
Implementations§
Source§impl ResourceIdentifier
impl ResourceIdentifier
Sourcepub fn new(resname: impl Into<String>, restype: ResourceType) -> Self
pub fn new(resname: impl Into<String>, restype: ResourceType) -> Self
Creates a new identifier from parts.
Sourcepub fn from_path(path: impl AsRef<Path>) -> Self
pub fn from_path(path: impl AsRef<Path>) -> Self
Parses an identifier from a path-like input.
Parsing uses the final path component and maps its extension to
ResourceType. Unknown extensions map to ResourceType::Invalid.
Sourcepub fn restype(&self) -> ResourceType
pub fn restype(&self) -> ResourceType
Returns the parsed resource type.
Sourcepub fn unpack(&self) -> (&str, ResourceType)
pub fn unpack(&self) -> (&str, ResourceType)
Returns (resname, restype) as borrowed values.
Trait Implementations§
Source§impl Clone for ResourceIdentifier
impl Clone for ResourceIdentifier
Source§fn clone(&self) -> ResourceIdentifier
fn clone(&self) -> ResourceIdentifier
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResourceIdentifier
impl Debug for ResourceIdentifier
Source§impl Display for ResourceIdentifier
impl Display for ResourceIdentifier
Source§impl Hash for ResourceIdentifier
impl Hash for ResourceIdentifier
Source§impl PartialEq for ResourceIdentifier
impl PartialEq for ResourceIdentifier
impl Eq for ResourceIdentifier
Auto Trait Implementations§
impl Freeze for ResourceIdentifier
impl RefUnwindSafe for ResourceIdentifier
impl Send for ResourceIdentifier
impl Sync for ResourceIdentifier
impl Unpin for ResourceIdentifier
impl UnwindSafe for ResourceIdentifier
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more