Attributes

Struct Attributes 

Source
pub struct Attributes<'a> {
Show 46 fields pub cpu_raw_name: Option<&'a str>, pub cpu_name: Option<CpuName<'a>>, pub cpu_arch: Option<CpuArch>, pub cpu_arch_profile: Option<CpuArchProfile>, pub arm_isa_use: Option<ArmIsaUse>, pub thumb_isa_use: Option<ThumbIsaUse>, pub fp_arch: Option<FpArch>, pub wmmx_arch: Option<WmmxArch>, pub asimd_arch: Option<AsimdArch>, pub mve_arch: Option<MveArch>, pub fp_hp_ext: Option<FpHpExt>, pub cpu_unaligned_access: Option<CpuUnalignedAccess>, pub t2ee_use: Option<T2EeUse>, pub virtual_use: Option<VirtualUse>, pub mp_ext_use: Option<MpExtUse>, pub div_use: Option<DivUse>, pub dsp_ext: Option<DspExt>, pub pac_ext: Option<PacExt>, pub bti_ext: Option<BtiExt>, pub pcs_config: Option<PcsConfig>, pub abi_pcs_r9_use: Option<AbiPcsR9Use>, pub abi_pcs_rw_data: Option<AbiPcsRwData>, pub abi_pcs_ro_data: Option<AbiPcsRoData>, pub abi_pcs_got_use: Option<AbiPcsGotUse>, pub abi_pcs_wchar_t: Option<AbiPcsWcharT>, pub abi_enum_size: Option<AbiEnumSize>, pub abi_align_needed: Option<AbiAlignNeeded>, pub abi_align_preserved: Option<AbiAlignPreserved>, pub abi_fp_rounding: Option<AbiFpRounding>, pub abi_fp_denormal: Option<AbiFpDenormal>, pub abi_fp_exceptions: Option<AbiFpExceptions>, pub abi_fp_user_exceptions: Option<AbiFpUserExceptions>, pub abi_fp_number_model: Option<AbiFpNumberModel>, pub abi_fp_16bit_format: Option<AbiFp16BitFormat>, pub abi_hardfp_use: Option<AbiHardFpUse>, pub abi_vfp_args: Option<AbiVfpArgs>, pub abi_wmmx_args: Option<AbiWmmxArgs>, pub frame_pointer_use: Option<FramePointerUse>, pub bti_use: Option<BtiUse>, pub pacret_use: Option<PacretUse>, pub abi_opt_goals: Option<AbiOptGoals>, pub abi_fp_opt_goals: Option<AbiFpOptGoals>, pub compat: Option<Compat<'a>>, pub also_compat_with: Option<AlsoCompatWith<'a>>, pub conform: Option<Conform<'a>>, pub no_defaults: bool,
}

Fields§

§cpu_raw_name: Option<&'a str>§cpu_name: Option<CpuName<'a>>§cpu_arch: Option<CpuArch>§cpu_arch_profile: Option<CpuArchProfile>§arm_isa_use: Option<ArmIsaUse>§thumb_isa_use: Option<ThumbIsaUse>§fp_arch: Option<FpArch>§wmmx_arch: Option<WmmxArch>§asimd_arch: Option<AsimdArch>§mve_arch: Option<MveArch>§fp_hp_ext: Option<FpHpExt>§cpu_unaligned_access: Option<CpuUnalignedAccess>§t2ee_use: Option<T2EeUse>§virtual_use: Option<VirtualUse>§mp_ext_use: Option<MpExtUse>§div_use: Option<DivUse>§dsp_ext: Option<DspExt>§pac_ext: Option<PacExt>§bti_ext: Option<BtiExt>§pcs_config: Option<PcsConfig>§abi_pcs_r9_use: Option<AbiPcsR9Use>§abi_pcs_rw_data: Option<AbiPcsRwData>§abi_pcs_ro_data: Option<AbiPcsRoData>§abi_pcs_got_use: Option<AbiPcsGotUse>§abi_pcs_wchar_t: Option<AbiPcsWcharT>§abi_enum_size: Option<AbiEnumSize>§abi_align_needed: Option<AbiAlignNeeded>§abi_align_preserved: Option<AbiAlignPreserved>§abi_fp_rounding: Option<AbiFpRounding>§abi_fp_denormal: Option<AbiFpDenormal>§abi_fp_exceptions: Option<AbiFpExceptions>§abi_fp_user_exceptions: Option<AbiFpUserExceptions>§abi_fp_number_model: Option<AbiFpNumberModel>§abi_fp_16bit_format: Option<AbiFp16BitFormat>§abi_hardfp_use: Option<AbiHardFpUse>§abi_vfp_args: Option<AbiVfpArgs>§abi_wmmx_args: Option<AbiWmmxArgs>§frame_pointer_use: Option<FramePointerUse>§bti_use: Option<BtiUse>§pacret_use: Option<PacretUse>§abi_opt_goals: Option<AbiOptGoals>§abi_fp_opt_goals: Option<AbiFpOptGoals>§compat: Option<Compat<'a>>§also_compat_with: Option<AlsoCompatWith<'a>>§conform: Option<Conform<'a>>§no_defaults: bool

Implementations§

Source§

impl<'a> Attributes<'a>

Source

pub fn empty(&self) -> bool

Source

pub fn display( &self, options: AttributeDisplayOptions, ) -> AttributeScopeDisplay<'_>

Trait Implementations§

Source§

impl<'a> Default for Attributes<'a>

Source§

fn default() -> Attributes<'a>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Attributes<'a>

§

impl<'a> RefUnwindSafe for Attributes<'a>

§

impl<'a> Send for Attributes<'a>

§

impl<'a> Sync for Attributes<'a>

§

impl<'a> Unpin for Attributes<'a>

§

impl<'a> UnwindSafe for Attributes<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.