[][src]Struct flips::IpsPatch

pub struct IpsPatch<B: AsRef<[u8]>> { /* fields omitted */ }

A patch in the IPS format.

Implementations

impl<B: AsRef<[u8]>> IpsPatch<B>[src]

pub fn new(buffer: B) -> Self[src]

Load a new IPS patch from an arbitrary sequence of bytes.

The patch format is not checked, so this method will always succeed, but then apply or study may fail if the patch can't be read.

#[must_use]pub fn apply<S: AsRef<[u8]>>(&self, source: S) -> Result<IpsOutput>[src]

Apply the patch to a source.

#[must_use]pub fn study(self) -> Result<IpsStudy<B>>[src]

Create a study.

Trait Implementations

impl<B: AsRef<[u8]>> AsRef<[u8]> for IpsPatch<B>[src]

impl<B: Clone + AsRef<[u8]>> Clone for IpsPatch<B>[src]

impl<B: Debug + AsRef<[u8]>> Debug for IpsPatch<B>[src]

impl<B: PartialEq + AsRef<[u8]>> PartialEq<IpsPatch<B>> for IpsPatch<B>[src]

impl<B: AsRef<[u8]>> StructuralPartialEq for IpsPatch<B>[src]

Auto Trait Implementations

impl<B> RefUnwindSafe for IpsPatch<B> where
    B: RefUnwindSafe

impl<B> Send for IpsPatch<B> where
    B: Send

impl<B> Sync for IpsPatch<B> where
    B: Sync

impl<B> Unpin for IpsPatch<B> where
    B: Unpin

impl<B> UnwindSafe for IpsPatch<B> where
    B: UnwindSafe

Blanket Implementations

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

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

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.

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.