pub enum BuildStreamError {
DeviceNotAvailable,
StreamConfigNotSupported,
InvalidArgument,
StreamIdOverflow,
BackendSpecific {
err: BackendSpecificError,
},
}
Expand description
Error that can happen when creating a Stream
.
Variants§
DeviceNotAvailable
The device no longer exists. This can happen if the device is disconnected while the program is running.
StreamConfigNotSupported
The specified stream configuration is not supported.
InvalidArgument
We called something the C-Layer did not understand
On ALSA device functions called with a feature they do not support will yield this. E.g. Trying to use capture capabilities on an output only format yields this.
StreamIdOverflow
Occurs if adding a new Stream ID would cause an integer overflow.
BackendSpecific
See the BackendSpecificError
docs for more information about this error variant.
Fields
Trait Implementations§
Source§impl Clone for BuildStreamError
impl Clone for BuildStreamError
Source§fn clone(&self) -> BuildStreamError
fn clone(&self) -> BuildStreamError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BuildStreamError
impl Debug for BuildStreamError
Source§impl Display for BuildStreamError
impl Display for BuildStreamError
Source§impl Error for BuildStreamError
impl Error for BuildStreamError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<BackendSpecificError> for BuildStreamError
impl From<BackendSpecificError> for BuildStreamError
Source§fn from(err: BackendSpecificError) -> Self
fn from(err: BackendSpecificError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for BuildStreamError
impl From<Error> for BuildStreamError
Source§impl Hash for BuildStreamError
impl Hash for BuildStreamError
Source§impl PartialEq for BuildStreamError
impl PartialEq for BuildStreamError
impl Eq for BuildStreamError
impl StructuralPartialEq for BuildStreamError
Auto Trait Implementations§
impl Freeze for BuildStreamError
impl RefUnwindSafe for BuildStreamError
impl Send for BuildStreamError
impl Sync for BuildStreamError
impl Unpin for BuildStreamError
impl UnwindSafe for BuildStreamError
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