Enum Error

Source
#[repr(i32)]
pub enum Error {
Show 20 variants MPV_ERROR_SUCCESS = 0, MPV_ERROR_EVENT_QUEUE_FULL = -1, MPV_ERROR_NOMEM = -2, MPV_ERROR_UNINITIALIZED = -3, MPV_ERROR_INVALID_PARAMETER = -4, MPV_ERROR_OPTION_NOT_FOUND = -5, MPV_ERROR_OPTION_FORMAT = -6, MPV_ERROR_OPTION_ERROR = -7, MPV_ERROR_PROPERTY_NOT_FOUND = -8, MPV_ERROR_PROPERTY_FORMAT = -9, MPV_ERROR_PROPERTY_UNAVAILABLE = -10, MPV_ERROR_PROPERTY_ERROR = -11, MPV_ERROR_COMMAND = -12, MPV_ERROR_LOADING_FAILED = -13, MPV_ERROR_AO_INIT_FAILED = -14, MPV_ERROR_VO_INIT_FAILED = -15, MPV_ERROR_NOTHING_TO_PLAY = -16, MPV_ERROR_UNKNOWN_FORMAT = -17, MPV_ERROR_UNSUPPORTED = -18, MPV_ERROR_NOT_IMPLEMENTED = -19,
}
Expand description

§MPV_ERROR_SUCCESS

No error happened (used to signal successful operation)

§MPV_ERROR_EVENT_QUEUE_FULL

The event ringbuffer is full. This means the client is choked, and can’t receive any events. This can happen when too many asynchronous requests have been made, but not answered. Probably never happens in practice, unless the mpv core is frozen for some reason, and the client keeps making asynchronous requests. (Bugs in the client API implementation could also trigger this, e.g. if events become “lost”.)

§MPV_ERROR_NOMEM

‘Memory allocation failed’ error

§MPV_ERROR_UNINITIALIZED

The mpv core wasn’t configured and initialized yet. See mpv.init() for additional details

§MPV_ERROR_INVALID_PARAMETER

Generic catch-all error if a parameter is set to an invalid or unsupported value. This is used if there is no better error code.

Typically this is sent when you are trying to set properties or options where the value is not supported, but the format itself is

§MPV_ERROR_OPTION_NOT_FOUND

Trying to set an option that doesn’t exist.

For a full list of options, see here

§MPV_ERROR_OPTION_FORMAT

Trying to set an option using an unsupported format.

§Example

Sending a ‘sid’ value as a float.

Note that in most of the cases, when the libmpv option/property expect an integer and gets a &str, it will try to convert the said str and a integer.

§MPV_ERROR_OPTION_ERROR

Setting the option failed. Typically this happens if the provided option value could not be parsed

§MPV_ERROR_PROPERTY_NOT_FOUND

The accessed property doesn’t exist

§MPV_ERROR_PROPERTY_FORMAT

Trying to set or get a property using an unsupported MPV_FORMAT. See MPV_ERROR_OPTION_FORMAT for more details.

§MPV_ERROR_PROPERTY_UNAVAILABLE

The property exists, but is not available.

§Example

This usually happens when the associated subsystem is not active, e.g. querying audio parameters while audio is disabled.

§MPV_ERROR_PROPERTY_ERROR

Error setting or getting a property

§MPV_ERROR_COMMAND

General error when running a command with mpv_command and similar

§MPV_ERROR_LOADING_FAILED

Generic error on loading (used with MpvEventEndFile.error).

§MPV_ERROR_AO_INIT_FAILED

Initializing the audio output failed.

§MPV_ERROR_VO_INIT_FAILED

Initializing the video output failed.

§MPV_ERROR_NOTHING_TO_PLAY

There was no audio or video data to play. This also happens if the file was recognized, but did not contain any audio or video streams, or no streams were selected.

§MPV_ERROR_UNKNOWN_FORMAT

When trying to load the file, the file format could not be determined, or the file was too broken to open it.

§MPV_ERROR_UNSUPPORTED

Generic error for signaling that certain system requirements are not fulfilled.

§MPV_ERROR_NOT_IMPLEMENTED

The libmpv API function which was called is a stub only Note that unimplemented mpv-rs functions will simply panic with unimplemented!()

Variants§

§

MPV_ERROR_SUCCESS = 0

§

MPV_ERROR_EVENT_QUEUE_FULL = -1

§

MPV_ERROR_NOMEM = -2

§

MPV_ERROR_UNINITIALIZED = -3

§

MPV_ERROR_INVALID_PARAMETER = -4

§

MPV_ERROR_OPTION_NOT_FOUND = -5

§

MPV_ERROR_OPTION_FORMAT = -6

§

MPV_ERROR_OPTION_ERROR = -7

§

MPV_ERROR_PROPERTY_NOT_FOUND = -8

§

MPV_ERROR_PROPERTY_FORMAT = -9

§

MPV_ERROR_PROPERTY_UNAVAILABLE = -10

§

MPV_ERROR_PROPERTY_ERROR = -11

§

MPV_ERROR_COMMAND = -12

§

MPV_ERROR_LOADING_FAILED = -13

§

MPV_ERROR_AO_INIT_FAILED = -14

§

MPV_ERROR_VO_INIT_FAILED = -15

§

MPV_ERROR_NOTHING_TO_PLAY = -16

§

MPV_ERROR_UNKNOWN_FORMAT = -17

§

MPV_ERROR_UNSUPPORTED = -18

§

MPV_ERROR_NOT_IMPLEMENTED = -19

Trait Implementations§

Source§

impl Clone for Error

Source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Error

Source§

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

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

impl Display for Error

Source§

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

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

impl Error for Error

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · 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 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 FromPrimitive for Error

Source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
Source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
Source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_f64(n: f64) -> Option<Self>

Converts a f64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
Source§

impl Copy for Error

Auto Trait Implementations§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe 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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.