Skip to main content

OfficeDocument

Enum OfficeDocument 

Source
pub enum OfficeDocument {
    Word(Box<Document>),
    Excel(Workbook),
    Powerpoint(Presentation),
}
Expand description

A document opened by open, with its format determined at runtime from the file’s own content rather than assumed up front. Match on this when the caller genuinely doesn’t know the format ahead of time; when it does, OpenFile::open_file on the concrete type (word::Document::open_file(...), etc.) skips the enum entirely.

Variants§

§

Word(Box<Document>)

Boxed: a word_ooxml::Document is the largest of the three by a wide enough margin that clippy’s large_enum_variant flags the gap every other variant would otherwise pay for.

§

Excel(Workbook)

§

Powerpoint(Presentation)

Implementations§

Source§

impl OfficeDocument

Source

pub fn save_to_file(&self, path: impl AsRef<Path>) -> Result<()>

Writes this document back out, in whichever format it was opened as — same convenience as SaveToFile::save_to_file, without the caller having to match on the variant themselves first just to call the right type’s own method.

Trait Implementations§

Source§

impl Debug for OfficeDocument

Source§

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

Formats the value using the given formatter. Read more

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> Same for T

Source§

type Output = T

Should always be Self
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.