[][src]Struct flips::BpsPatch

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

A patch in the BPS format.

Implementations

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

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

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

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

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

Apply the patch to a source.

Trait Implementations

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

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

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

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

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

Auto Trait Implementations

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

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

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

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

impl<B> UnwindSafe for BpsPatch<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.