pub enum Error {
Show 18 variants
Opc(Error),
Xml(Error),
Drawing(Error),
Chart(Error),
InvalidUtf8(String, Utf8Error),
MissingMainPresentation,
MissingSlideRelationship(String),
MissingSlidePart(String),
MissingImageRelationship(String),
MissingImagePart(String),
UnsupportedImageFormat(String),
MissingChartRelationship(String),
MissingChartPart(String),
MissingNotesPart(String),
MissingMediaRelationship(String),
MissingMediaPart(String),
UnsupportedMediaFormat(String),
InvalidTableStyleId(String),
}Expand description
Errors that can occur while reading or writing a .pptx presentation.
Variants§
Opc(Error)
An error occurred at the OPC package level (ZIP container, parts, relationships).
Xml(Error)
An error occurred while reading or writing XML.
Drawing(Error)
An error occurred while reading or writing a shape’s DrawingML content (fill/line/text/geometry).
Chart(Error)
An error occurred while reading or writing an embedded chart’s content.
InvalidUtf8(String, Utf8Error)
A part is not valid UTF-8.
MissingMainPresentation
The package has no relationship of type ../relationships/officeDocument, so the main
ppt/presentation.xml part could not be located.
MissingSlideRelationship(String)
ppt/presentation.xml’s <p:sldIdLst> referenced a relationship id (r:id) that has no
matching entry in ppt/_rels/presentation.xml.rels.
MissingSlidePart(String)
A <p:sldId>’s relationship resolved to a part name that isn’t actually present in the
package.
MissingImageRelationship(String)
A <p:pic>’s <a:blip r:embed=".."> referenced a relationship id that has no matching
entry in the slide’s own .rels part.
MissingImagePart(String)
An image relationship resolved to a part name that isn’t actually present in the package.
UnsupportedImageFormat(String)
An image part’s name doesn’t carry a recognized extension
(.png/.jpeg/.jpg/.gif/.bmp).
MissingChartRelationship(String)
A <c:chart r:id=".."> referenced a relationship id that has no matching entry in the
slide’s own .rels part.
MissingChartPart(String)
A chart relationship resolved to a part name that isn’t actually present in the package.
MissingNotesPart(String)
A slide’s own notesSlide relationship resolved to a part name that isn’t actually present
in the package.
MissingMediaRelationship(String)
A <p:pic>’s <a:videoFile>/<a:audioFile r:link="."> referenced a relationship id that
has no matching entry in the slide’s own .rels part.
MissingMediaPart(String)
A media relationship resolved to a part name that isn’t actually present in the package.
UnsupportedMediaFormat(String)
A media part’s name doesn’t carry a recognized extension
(.mp4/.wmv/.avi/.mp3/.wav).
InvalidTableStyleId(String)
A table style id (SlideTable::style_id or
SlideTableStyle::id) is not a valid ST_Guid. ECMA-376
requires both <a:tblStyle styleId=".."> and <a:tableStyleId> to hold a GUID in
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} form (uppercase hex) — anything else serializes to
schema-invalid XML that PowerPoint reports as a damaged file needing repair, with no error
at write time to explain why. Caught here instead, before that XML is ever written.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()