[−][src]Struct gif::DecodeOptions
Options for opening a GIF decoder.
Implementations
impl DecodeOptions
[src]
pub fn new() -> DecodeOptions
[src]
Creates a new decoder builder
pub fn set_color_output(&mut self, color: ColorOutput)
[src]
Configure how color data is decoded.
pub fn set_memory_limit(&mut self, limit: MemoryLimit)
[src]
Configure a memory limit for decoding.
pub fn check_frame_consistency(&mut self, check: bool)
[src]
Configure if frames must be within the screen descriptor.
The default is false
.
When turned on, all frame descriptors being read must fit within the screen descriptor or otherwise an error is returned and the stream left in an unspecified state.
When turned off, frames may be arbitrarily larger or offset in relation to the screen. Many other decoder libraries handle this in highly divergent ways. This moves all checks to the caller, for example to emulate a specific style.
pub fn read_info<R: Read>(self, r: R) -> Result<Decoder<R>, DecodingError>
[src]
Reads the logical screen descriptor including the global color palette
Returns a Decoder
. All decoder configuration has to be done beforehand.
Trait Implementations
impl Clone for DecodeOptions
[src]
fn clone(&self) -> DecodeOptions
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for DecodeOptions
[src]
Auto Trait Implementations
impl RefUnwindSafe for DecodeOptions
impl Send for DecodeOptions
impl Sync for DecodeOptions
impl Unpin for DecodeOptions
impl UnwindSafe for DecodeOptions
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,