Struct IfdChain

Source
pub struct IfdChain(/* private fields */);
Expand description

An ordered list of Ifds, each pointing to the next one.

The last Ifd doesn’t point to any other.

Because any IFD could technically point to a next one, in most functions that one would expect to input an Ifd, its parameters actually ask for an IfdChain.

Implementations§

Source§

impl IfdChain

Source

pub fn new(ifds: Vec<Ifd>) -> IfdChain

Creates a new IfdChain from a vector of Ifds.

§Panics

The TIFF specification requires that each IFD must have at least one entry.

Trying to create an IfdChain with one or more empty Ifds will panic.

Source

pub fn single(ifd: Ifd) -> IfdChain

Creates a new IfdChain from a single Ifd.

§Panics

The TIFF specification requires that each IFD must have at least one entry.

Trying to create an IfdChain from an empty Ifd will panic.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.