Struct libspa::utils::result::SpaResult

source ·
pub struct SpaResult(/* private fields */);
Expand description

A result returned by a SPA method, usually to be converted to a Rust result using SpaResult::into_result or SpaResult::into_async_result.

Implementations§

source§

impl SpaResult

source

pub fn from_c(res: i32) -> Self

Create a new SpaResult from an i32 returned by C SPA method.

source

pub fn new_return_async(seq: i32) -> Self

Pending return for async operation identified with sequence number seq.

source

pub fn into_result(self) -> Result<SpaSuccess, Error>

Convert a SpaResult into a Result

source

pub fn into_async_result(self) -> Result<AsyncSeq, Error>

Convert a SpaResult into either an AsyncSeq or an Error.

§Panics

This method will panic if the result is a synchronous success.

source

pub fn into_sync_result(self) -> Result<i32, Error>

Convert a SpaResult into either a synchronous success or an Error.

§Panics

This method will panic if the result is an asynchronous success.

Trait Implementations§

source§

impl Debug for SpaResult

source§

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

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

impl PartialEq for SpaResult

source§

fn eq(&self, other: &SpaResult) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for SpaResult

source§

impl StructuralPartialEq for SpaResult

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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.