Skip to main content

ResourceFileWrapper

Enum ResourceFileWrapper 

Source
pub enum ResourceFileWrapper {
    Path(PathBuf),
    StringId {
        id: String,
        res_full_name: String,
        res_type: ResourceType,
    },
    U32Id {
        id: u32,
        res_full_name: String,
        res_type: ResourceType,
    },
}
Expand description

A wrapper to a real or imaginary resource file, a “wrapper” that can be either an id (string or u32) or a real file in the filesystem

If you made an imaginary resource file, make sure for the filename of a file that corresponds to imaginary resource file to have the same name as the id’s res_full_name

This enum is made so that swrs is portable and can be used across platforms with very little to no tweaking

Variants§

§

Path(PathBuf)

A real path to a real file in the filesystem. swrs will use its path to determine what type of resource this is, filename as the resource name. and swrs will do a check if this file exists

§

StringId

An imaginary file that is identified with a string

Fields

§res_full_name: String

The resource file name, with its extension. This is used to match with the resources used within this sketchware project.

please make sure the filename of the file that corresponds to this matches with this

§res_type: ResourceType
§

U32Id

An imaginary file that is identified with an unsigned 32-bit integer

Fields

§id: u32
§res_full_name: String

The resource file name, with its extension. This is used to match with the resources used within this sketchware project

please make sure the filename of the file that corresponds to this matches with this

§res_type: ResourceType

Implementations§

Source§

impl ResourceFileWrapper

Source

pub fn get_full_name(&self) -> String

Source

pub fn make_random_id( res_full_name: String, res_type: ResourceType, ) -> ResourceFileWrapper

Generates a random ResourceFileWrapper::U32Id with the provided resource name and type

Trait Implementations§

Source§

impl Clone for ResourceFileWrapper

Source§

fn clone(&self) -> ResourceFileWrapper

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ResourceFileWrapper

Source§

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

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

impl PartialEq for ResourceFileWrapper

Source§

fn eq(&self, other: &ResourceFileWrapper) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ResourceFileWrapper

Source§

impl StructuralPartialEq for ResourceFileWrapper

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V