#[non_exhaustive]pub enum SpirvTarget {
Universal(UniversalTarget),
Vulkan(VulkanTarget),
OpenGL(OpenGLTarget),
Naga(NagaTarget),
}Expand description
A rust-gpu target
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Implementations§
Source§impl SpirvTarget
impl SpirvTarget
pub const UNIVERSAL_1_0: Self
pub const UNIVERSAL_1_1: Self
pub const UNIVERSAL_1_2: Self
pub const UNIVERSAL_1_3: Self
pub const UNIVERSAL_1_4: Self
pub const UNIVERSAL_1_5: Self
pub const UNIVERSAL_1_6: Self
pub const VULKAN_1_0: Self
pub const VULKAN_1_1: Self
pub const VULKAN_1_1_SPV_1_4: Self
pub const VULKAN_1_2: Self
pub const VULKAN_1_3: Self
pub const VULKAN_1_4: Self
pub const OPENGL_4_0: Self
pub const OPENGL_4_1: Self
pub const OPENGL_4_2: Self
pub const OPENGL_4_3: Self
pub const OPENGL_4_5: Self
pub const NAGA_WGSL: Self
pub const fn memory_model(&self) -> MemoryModel
Source§impl SpirvTarget
impl SpirvTarget
pub fn parse_env(s: &str) -> Result<Self, TargetError>
pub fn parse_target(s: &str) -> Result<Self, TargetError>
pub fn parse(s: &str) -> Result<Self, TargetError>
pub fn all_targets() -> impl Iterator<Item = Self>
Source§impl SpirvTarget
impl SpirvTarget
pub fn rustc_target(&self) -> Target
Trait Implementations§
Source§impl Clone for SpirvTarget
impl Clone for SpirvTarget
Source§fn clone(&self) -> SpirvTarget
fn clone(&self) -> SpirvTarget
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 SpirvTarget
impl Debug for SpirvTarget
Source§impl PartialEq for SpirvTarget
impl PartialEq for SpirvTarget
Source§impl SpirvTargetVariant for SpirvTarget
impl SpirvTargetVariant for SpirvTarget
Source§fn to_spirv_tools(&self) -> TargetEnv
fn to_spirv_tools(&self) -> TargetEnv
Source§fn spirv_version(&self) -> SpirvVersion
fn spirv_version(&self) -> SpirvVersion
Get the
SpirvVersion of this target. May panic if version is invalid.impl Copy for SpirvTarget
impl Eq for SpirvTarget
impl StructuralPartialEq for SpirvTarget
Auto Trait Implementations§
impl Freeze for SpirvTarget
impl RefUnwindSafe for SpirvTarget
impl Send for SpirvTarget
impl Sync for SpirvTarget
impl Unpin for SpirvTarget
impl UnsafeUnpin for SpirvTarget
impl UnwindSafe for SpirvTarget
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more