pub struct ResourcePartition { /* private fields */ }

Implementations§

source§

impl ResourcePartition

source

pub fn new(info: PartitionInfo) -> Self

source

pub fn mount_resource_packages_in_partition( &mut self, runtime_path: &Path, ) -> Result<(), ResourcePartitionError>

Mounts resource packages in the partition.

This function attempts to mount all necessary resource packages into the current partition. If successful, the resources will be available for use within the partition. This function will fail silently when this package can’t be found inside runtime directory

source

pub fn mount_resource_packages_in_partition_with_hook<F>( &mut self, runtime_path: &Path, progress_callback: F, ) -> Result<(), ResourcePartitionError>
where F: FnMut(&PartitionState),

Mounts resource packages in the partition with a callback.

This function attempts to mount all necessary resource packages into the current partition. If successful, the resources will be available for use within the partition. This function will fail silently when this package can’t be found inside runtime directory.

source

pub fn contains(&self, rrid: &RuntimeResourceID) -> bool

source

pub fn num_patches(&self) -> usize

source

pub fn latest_resources(&self) -> Vec<(&ResourceInfo, PatchId)>

source

pub fn read_resource( &self, rrid: &RuntimeResourceID, ) -> Result<Vec<u8>, ResourcePartitionError>

source

pub fn read_glacier_resource<T>( &self, woa_version: WoaVersion, rrid: &RuntimeResourceID, ) -> Result<T::Output, ResourcePartitionError>
where T: GlacierResource,

source

pub fn read_resource_from( &self, rrid: &RuntimeResourceID, patch_id: PatchId, ) -> Result<Vec<u8>, ResourcePartitionError>

source

pub fn get_resource_info( &self, rrid: &RuntimeResourceID, ) -> Result<&ResourceInfo, ResourcePartitionError>

source

pub fn resource_info_from( &self, rrid: &RuntimeResourceID, patch_id: PatchId, ) -> Result<&ResourceInfo, ResourcePartitionError>

source

pub fn partition_info(&self) -> &PartitionInfo

source

pub fn resource_patch_indices(&self, rrid: &RuntimeResourceID) -> Vec<PatchId>

source

pub fn resource_removal_indices(&self, rrid: &RuntimeResourceID) -> Vec<PatchId>

Trait Implementations§

source§

impl Debug for ResourcePartition

source§

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

Formats the value using the given formatter. Read more

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> 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> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

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

§

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>,

§

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.