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::Output,
        woa_version: WoaVersion,
    ) -> Result<Vec<u8>, GlacierResourceError>;
    fn video_memory_requirement(_: &Self::Output) -> u64;
    fn system_memory_requirement(_: &Self::Output) -> u64;
}

Required Associated Types§

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<I> GlacierResource for I
where I: IntoIterator<Item = u8>,

§

type Output = Vec<u8>