pub struct VulkanTarget {
pub version: Version,
pub spv_version: Option<Version>,
}Expand description
A Vulkan target
Fields§
§version: Version§spv_version: Option<Version>optional, may specify a spv version
Implementations§
Source§impl VulkanTarget
impl VulkanTarget
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 ALL_VULKAN_TARGETS: &'static [Self]
pub const fn new(version: Version) -> Self
pub const fn properties(self) -> Result<(SpirvVersion, TargetEnv), TargetError>
Trait Implementations§
Source§impl Clone for VulkanTarget
impl Clone for VulkanTarget
Source§fn clone(&self) -> VulkanTarget
fn clone(&self) -> VulkanTarget
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 VulkanTarget
impl Debug for VulkanTarget
Source§impl Display for VulkanTarget
impl Display for VulkanTarget
Source§impl FromStr for VulkanTarget
impl FromStr for VulkanTarget
Source§impl PartialEq for VulkanTarget
impl PartialEq for VulkanTarget
Source§impl SpirvTargetVariant for VulkanTarget
impl SpirvTargetVariant for VulkanTarget
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 VulkanTarget
impl Eq for VulkanTarget
impl StructuralPartialEq for VulkanTarget
Auto Trait Implementations§
impl Freeze for VulkanTarget
impl RefUnwindSafe for VulkanTarget
impl Send for VulkanTarget
impl Sync for VulkanTarget
impl Unpin for VulkanTarget
impl UnsafeUnpin for VulkanTarget
impl UnwindSafe for VulkanTarget
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