Enum Chip

Source
pub enum Chip {
    Esp32,
    Esp32c2,
    Esp32c3,
    Esp32c6,
    Esp32h2,
    Esp32s2,
    Esp32s3,
}
Available on crate feature build-script only.

Variants§

§

Esp32

§

Esp32c2

§

Esp32c3

§

Esp32c6

§

Esp32h2

§

Esp32s2

§

Esp32s3

Implementations§

Source§

impl Chip

Source

pub fn from_cargo_feature() -> Result<Self, &'static str>

Tries to extract the active chip from the active cargo features.

Exactly one device feature must be enabled for this function to succeed.

Source

pub fn is_xtensa(self) -> bool

Returns whether the current chip uses the Tensilica Xtensa ISA.

Source

pub fn target(self) -> &'static str

The target triple of the current chip.

Source

pub fn name(self) -> &'static str

The simple name of the current chip.

§Example
assert_eq!(Chip::Esp32s3.name(), "esp32s3");
Source

pub fn contains(self, symbol: &str) -> bool

Returns whether the chip configuration contains the given symbol.

This function is a short-hand for self.all_symbols().contains(&symbol).

§Example
assert!(Chip::Esp32s3.contains("soc_has_pcnt"));
Source

pub fn define_cfgs(self)

Calling this function will define all cfg symbols for the firmware crate to use.

Source

pub fn all_symbols(&self) -> &'static [&'static str]

Returns all symbols as a big slice.

§Example
assert!(Chip::Esp32s3.all_symbols().contains("soc_has_pcnt"));
Source

pub fn iter() -> impl Iterator<Item = Chip>

Returns an iterator over all chips.

§Example
assert!(Chip::iter().any(|c| c == Chip::Esp32));

Trait Implementations§

Source§

impl Clone for Chip

Source§

fn clone(&self) -> Chip

Returns a copy of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl FromStr for Chip

Source§

type Err = ()

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for Chip

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given [Hasher]. Read more
1.3.0§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given [Hasher]. Read more
Source§

impl PartialEq for Chip

Source§

fn eq(&self, other: &Chip) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Chip

Source§

impl Eq for Chip

Source§

impl StructuralPartialEq for Chip

Auto Trait Implementations§

§

impl Freeze for Chip

§

impl RefUnwindSafe for Chip

§

impl Send for Chip

§

impl Sync for Chip

§

impl Unpin for Chip

§

impl UnwindSafe for Chip

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.