Enum target_spec::TargetFeatures [−][src]
A set of target features to match.
Variants (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.
The target features are unknown.
Only match the specified features.
Match all features.
Implementations
impl TargetFeatures
[src]
pub fn features(
features: impl IntoIterator<Item = impl Into<Cow<'static, str>>>
) -> Self
[src]
features: impl IntoIterator<Item = impl Into<Cow<'static, str>>>
) -> Self
Creates a new TargetFeatures
which matches some features.
pub fn none() -> Self
[src]
Creates a new TargetFeatures
which doesn't match any features.
pub fn matches(&self, feature: &str) -> Option<bool>
[src]
Returns Some(true)
if this feature is a match, Some(false)
if it isn't, and None
if
the set of target features is unknown.
Trait Implementations
impl Arbitrary for TargetFeatures
[src]
The Arbitrary
implementation for TargetFeatures
uses a predefined list of features.
type Parameters = ()
The type of parameters that arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
. Read more
type Strategy = BoxedStrategy<Self>
fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy
[src]
pub fn arbitrary() -> Self::Strategy
[src]
impl Clone for TargetFeatures
[src]
fn clone(&self) -> TargetFeatures
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for TargetFeatures
[src]
impl Eq for TargetFeatures
[src]
impl Hash for TargetFeatures
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for TargetFeatures
[src]
fn cmp(&self, other: &TargetFeatures) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<TargetFeatures> for TargetFeatures
[src]
fn eq(&self, other: &TargetFeatures) -> bool
[src]
fn ne(&self, other: &TargetFeatures) -> bool
[src]
impl PartialOrd<TargetFeatures> for TargetFeatures
[src]
fn partial_cmp(&self, other: &TargetFeatures) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for TargetFeatures
[src]
impl StructuralPartialEq for TargetFeatures
[src]
Auto Trait Implementations
impl RefUnwindSafe for TargetFeatures
[src]
impl Send for TargetFeatures
[src]
impl Sync for TargetFeatures
[src]
impl Unpin for TargetFeatures
[src]
impl UnwindSafe for TargetFeatures
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,