pub struct UniversalTarget {
pub version: Version,
}Expand description
A SPIR-V universal target
This is different from SpirvVersion to prevent misuse! Self::spirv_version doesn’t return a
UniversalTarget but a SpirvVersion, which can’t accidentally be passed onwards as a target. So you can’t
accidentally turn a VulkanTarget target into a UniversalTarget.
Fields§
§version: VersionImplementations§
Source§impl UniversalTarget
impl UniversalTarget
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 ALL_UNIVERSAL_TARGETS: &'static [Self]
pub const fn new(version: Version) -> Self
pub const fn properties(self) -> Result<TargetEnv, TargetError>
Trait Implementations§
Source§impl Clone for UniversalTarget
impl Clone for UniversalTarget
Source§fn clone(&self) -> UniversalTarget
fn clone(&self) -> UniversalTarget
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 UniversalTarget
impl Debug for UniversalTarget
Source§impl Display for UniversalTarget
impl Display for UniversalTarget
Source§impl FromStr for UniversalTarget
impl FromStr for UniversalTarget
Source§impl PartialEq for UniversalTarget
impl PartialEq for UniversalTarget
Source§impl SpirvTargetVariant for UniversalTarget
impl SpirvTargetVariant for UniversalTarget
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 UniversalTarget
impl Eq for UniversalTarget
impl StructuralPartialEq for UniversalTarget
Auto Trait Implementations§
impl Freeze for UniversalTarget
impl RefUnwindSafe for UniversalTarget
impl Send for UniversalTarget
impl Sync for UniversalTarget
impl Unpin for UniversalTarget
impl UnsafeUnpin for UniversalTarget
impl UnwindSafe for UniversalTarget
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