pub struct PackageResourceBuilder { /* private fields */ }
Expand description
A builder for creating a resource within a ResourcePackage
Implementations§
Source§impl PackageResourceBuilder
A builder for creating a resource within a ResourcePackage.
impl PackageResourceBuilder
A builder for creating a resource within a ResourcePackage.
Sourcepub fn from_file(
rrid: RuntimeResourceID,
resource_type: &str,
path: &Path,
compression_level: Option<i32>,
should_scramble: bool,
) -> Result<Self, PackageResourceBuilderError>
pub fn from_file( rrid: RuntimeResourceID, resource_type: &str, path: &Path, compression_level: Option<i32>, should_scramble: bool, ) -> Result<Self, PackageResourceBuilderError>
Create a new resource builder from a file on disk.
§Arguments
rrid
- The resource ID of the resource.resource_type
- The type of the resource.path
- The path to the file.compression_level
- The compression level to use for the file, or None for no compression.should_scramble
- Whether the file data should be scrambled.
Sourcepub fn from_memory(
rrid: RuntimeResourceID,
resource_type: &str,
data: Vec<u8>,
compression_level: Option<i32>,
should_scramble: bool,
) -> Result<Self, PackageResourceBuilderError>
pub fn from_memory( rrid: RuntimeResourceID, resource_type: &str, data: Vec<u8>, compression_level: Option<i32>, should_scramble: bool, ) -> Result<Self, PackageResourceBuilderError>
Create a new resource builder from an in-memory blob.
This is similar to from_compressed_memory
, but it expects the data to be uncompressed and
can optionally compress and scramble it.
§Arguments
rrid
- The resource ID of the resource.resource_type
- The type of the resource.data
- The data of the resource.compression_level
- The compression level to use for the data, or None for no compression.should_scramble
- Whether the data should be scrambled.
Sourcepub fn from_glacier_resource<G: GlacierResource>(
rrid: RuntimeResourceID,
glacier_resource: &G,
woa_version: WoaVersion,
) -> Result<Self, PackageResourceBuilderError>
pub fn from_glacier_resource<G: GlacierResource>( rrid: RuntimeResourceID, glacier_resource: &G, woa_version: WoaVersion, ) -> Result<Self, PackageResourceBuilderError>
Create a new resource builder from a a GlacierResource.
§Arguments
rrid
- The resource ID of the resource.glacier_resource
- A reference to an object implementing theGlacierResource
trait.woa_version
- The HITMAN game version you want to construct the GlacierResource for
Sourcepub fn with_reference(
&mut self,
rrid: RuntimeResourceID,
flags: ResourceReferenceFlags,
) -> &mut Self
pub fn with_reference( &mut self, rrid: RuntimeResourceID, flags: ResourceReferenceFlags, ) -> &mut Self
Adds a reference to the resource.
This specifies that this resource depends on / references another resource.
§Arguments
rrid
- The resource ID of the reference.flags
- The flags of the reference.
Sourcepub fn with_memory_requirements(
&mut self,
system_memory_requirement: u32,
video_memory_requirement: u32,
) -> &mut Self
pub fn with_memory_requirements( &mut self, system_memory_requirement: u32, video_memory_requirement: u32, ) -> &mut Self
Sets the memory requirements of the resource.
§Arguments
system_memory_requirement
- The system memory requirement of the resource.video_memory_requirement
- The video memory requirement of the resource.
Auto Trait Implementations§
impl Freeze for PackageResourceBuilder
impl RefUnwindSafe for PackageResourceBuilder
impl Send for PackageResourceBuilder
impl Sync for PackageResourceBuilder
impl Unpin for PackageResourceBuilder
impl UnwindSafe for PackageResourceBuilder
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