Struct rpkg_rs::resource::resource_partition::ResourcePartition
source · pub struct ResourcePartition {
pub packages: HashMap<PatchId, ResourcePackage>,
/* private fields */
}Fields§
§packages: HashMap<PatchId, ResourcePackage>Implementations§
source§impl ResourcePartition
impl ResourcePartition
pub fn new(info: PartitionInfo) -> Self
sourcepub fn mount_resource_packages_in_partition(
&mut self,
runtime_path: &Path,
) -> Result<(), ResourcePartitionError>
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
sourcepub fn mount_resource_packages_in_partition_with_callback<F>(
&mut self,
runtime_path: &Path,
progress_callback: F,
) -> Result<(), ResourcePartitionError>where
F: FnMut(&PartitionState),
pub fn mount_resource_packages_in_partition_with_callback<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.
pub fn contains(&self, rrid: &RuntimeResourceID) -> bool
pub fn num_patches(&self) -> usize
pub fn latest_resources(&self) -> Vec<(&ResourceInfo, PatchId)>
pub fn read_resource( &self, rrid: &RuntimeResourceID, ) -> Result<Vec<u8>, ResourcePartitionError>
pub fn read_glacier_resource<T>(
&self,
woa_version: WoaVersion,
rrid: &RuntimeResourceID,
) -> Result<T::Output, ResourcePartitionError>where
T: GlacierResource,
pub fn read_resource_from( &self, rrid: &RuntimeResourceID, patch_id: PatchId, ) -> Result<Vec<u8>, ResourcePartitionError>
pub fn get_resource_info( &self, rrid: &RuntimeResourceID, ) -> Result<&ResourceInfo, ResourcePartitionError>
pub fn resource_info_from( &self, rrid: &RuntimeResourceID, patch_id: PatchId, ) -> Result<&ResourceInfo, ResourcePartitionError>
pub fn partition_info(&self) -> &PartitionInfo
pub fn resource_patch_indices(&self, rrid: &RuntimeResourceID) -> Vec<PatchId>
pub fn resource_removal_indices(&self, rrid: &RuntimeResourceID) -> Vec<PatchId>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ResourcePartition
impl RefUnwindSafe for ResourcePartition
impl Send for ResourcePartition
impl Sync for ResourcePartition
impl Unpin for ResourcePartition
impl UnwindSafe for ResourcePartition
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
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more