Struct imperator_save::Melter[][src]

pub struct Melter { /* fields omitted */ }
Expand description

Convert a binary gamestate to plaintext

Accepted inputs:

  • a save file
  • already extracted binary data

Implementations

impl Melter[src]

pub fn new() -> Self[src]

Create a customized version to melt binary data

pub fn with_extraction(self, extraction: Extraction) -> Self[src]

Set the memory allocation extraction behavior for when a zip is encountered

pub fn with_on_failed_resolve(self, strategy: FailedResolveStrategy) -> Self[src]

Set the behavior for when an unresolved binary token is encountered

pub fn with_rewrite(self, rewrite: bool) -> Self[src]

Set if the melter should rewrite properties to better match the plaintext format

Setting to false will preserve binary fields and values even if they don’t make any sense in the plaintext output.

pub fn melt(
    &self,
    data: &[u8]
) -> Result<(Vec<u8>, HashSet<u16>), ImperatorError>
[src]

Given one of the accepted inputs, this will return the save id line (if present in the input) with the gamestate data decoded from binary to plain text.

Trait Implementations

impl Debug for Melter[src]

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

Formats the value using the given formatter. Read more

impl Default for Melter[src]

fn default() -> Self[src]

Returns the “default value” for a type. Read more

Auto Trait Implementations

impl RefUnwindSafe for Melter

impl Send for Melter

impl Sync for Melter

impl Unpin for Melter

impl UnwindSafe for Melter

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.