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
impl OfficeDocument
Sourcepub fn save_to_file(&self, path: impl AsRef<Path>) -> Result<()>
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§
Auto Trait Implementations§
impl Freeze for OfficeDocument
impl RefUnwindSafe for OfficeDocument
impl Send for OfficeDocument
impl Sync for OfficeDocument
impl Unpin for OfficeDocument
impl UnsafeUnpin for OfficeDocument
impl UnwindSafe for OfficeDocument
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more