Skip to main content

Error

Enum Error 

Source
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 Debug for Error

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Display for Error

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Error for Error

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Error

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Error

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Error

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Error

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl !UnwindSafe for Error

§

impl Freeze for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnsafeUnpin for Error

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.