[][src]Enum nannou::vk::device::DeviceCreationError

pub enum DeviceCreationError {
    InitializationFailed,
    TooManyObjects,
    DeviceLost,
    FeatureNotPresent,
    ExtensionNotPresent,
    TooManyQueuesForFamily,
    PriorityOutOfRange,
    OutOfHostMemory,
    OutOfDeviceMemory,
}

Error that can be returned when creating a device.

Variants

InitializationFailed

Failed to create the device for an implementation-specific reason.

TooManyObjects

You have reached the limit to the number of devices that can be created from the same physical device.

DeviceLost

Failed to connect to the device.

FeatureNotPresent

Some of the requested features are unsupported by the physical device.

ExtensionNotPresent

Some of the requested device extensions are not supported by the physical device.

TooManyQueuesForFamily

Tried to create too many queues for a given family.

PriorityOutOfRange

The priority of one of the queues is out of the [0.0; 1.0] range.

OutOfHostMemory

There is no memory available on the host (ie. the CPU, RAM, etc.).

OutOfDeviceMemory

There is no memory available on the device (ie. video memory).

Trait Implementations

impl Display for DeviceCreationError[src]

impl PartialEq<DeviceCreationError> for DeviceCreationError[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl From<Error> for DeviceCreationError[src]

impl Copy for DeviceCreationError[src]

impl Eq for DeviceCreationError[src]

impl Error for DeviceCreationError[src]

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

impl Debug for DeviceCreationError[src]

impl Clone for DeviceCreationError[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl From<DeviceCreationError> for BuildError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Style for T where
    T: Any + Debug + PartialEq<T>, 
[src]

impl<T> Content for T[src]

impl<T> SafeBorrow<T> for T[src]

impl<T> Erased for T

impl<S> FromSample<S> for S[src]

impl<T, U> ToSample<U> for T where
    U: FromSample<T>, 
[src]

impl<S, T> Duplex<S> for T where
    T: FromSample<S> + ToSample<S>, 
[src]

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.