Trait rpkg_rs::GlacierResource

source ·
pub trait GlacierResource: Sized {
    type Output;

    // Required methods
    fn process_data<R: AsRef<[u8]>>(
        woa_version: WoaVersion,
        data: R,
    ) -> Result<Self::Output, GlacierResourceError>;
    fn serialize(
        &self,
        woa_version: WoaVersion,
    ) -> Result<Vec<u8>, GlacierResourceError>;
    fn resource_type(&self) -> [u8; 4];
    fn video_memory_requirement(&self) -> u64;
    fn system_memory_requirement(&self) -> u64;
    fn should_scramble(&self) -> bool;
}

Required Associated Types§

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§