Struct probe_rs::config::ChipFamily

source ·
pub struct ChipFamily {
    pub name: String,
    pub manufacturer: Option<JEP106Code>,
    pub generated_from_pack: bool,
    pub pack_file_release: Option<String>,
    pub variants: Vec<Chip, Global>,
    pub flash_algorithms: Vec<RawFlashAlgorithm, Global>,
    pub source: TargetDescriptionSource,
}
Expand description

This describes a chip family with all its variants.

This struct is usually read from a target description file.

Fields§

§name: String

This is the name of the chip family in base form. E.g. nRF52832.

§manufacturer: Option<JEP106Code>

The JEP106 code of the manufacturer.

§generated_from_pack: bool

The target-gen process will set this to true. Please change this to false if this file is modified from the generated, or is a manually created target description.

§pack_file_release: Option<String>

The latest release of the pack file from which this was generated. Values:

  • Some("1.3.0") if the latest pack file release was for example “1.3.0”.
  • None if this was not generated from a pack file, or has been modified since it was generated.
§variants: Vec<Chip, Global>

This vector holds all the variants of the family.

§flash_algorithms: Vec<RawFlashAlgorithm, Global>

This vector holds all available algorithms.

§source: TargetDescriptionSource

Source of the target description, used for diagnostics

Implementations§

Validates the ChipFamily such that probe-rs can make assumptions about the correctness without validating thereafter.

This method should be called right after the ChipFamily is created!

Get the different Chips which are part of this family.

Get all flash algorithms for this family of chips.

Try to find a RawFlashAlgorithm with a given name.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Converts self into T using Into<T>. Read more
Causes self to use its Binary implementation when Debug-formatted.
Causes self to use its Display implementation when Debug-formatted.
Causes self to use its LowerExp implementation when Debug-formatted.
Causes self to use its LowerHex implementation when Debug-formatted.
Causes self to use its Octal implementation when Debug-formatted.
Causes self to use its Pointer implementation when Debug-formatted.
Causes self to use its UpperExp implementation when Debug-formatted.
Causes self to use its UpperHex implementation when Debug-formatted.
Formats each item in a sequence. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

Pipes by value. This is generally the method you want to use. Read more
Borrows self and passes that borrow into the pipe function. Read more
Mutably borrows self and passes that borrow into the pipe function. Read more
Borrows self, then passes self.borrow() into the pipe function. Read more
Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Borrows self, then passes self.as_ref() into the pipe function.
Mutably borrows self, then passes self.as_mut() into the pipe function.
Borrows self, then passes self.deref() into the pipe function.
Mutably borrows self, then passes self.deref_mut() into the pipe function.
Immutable access to a value. Read more
Mutable access to a value. Read more
Immutable access to the Borrow<B> of a value. Read more
Mutable access to the BorrowMut<B> of a value. Read more
Immutable access to the AsRef<R> view of a value. Read more
Mutable access to the AsMut<R> view of a value. Read more
Immutable access to the Deref::Target of a value. Read more
Mutable access to the Deref::Target of a value. Read more
Calls .tap() only in debug builds, and is erased in release builds.
Calls .tap_mut() only in debug builds, and is erased in release builds.
Calls .tap_borrow() only in debug builds, and is erased in release builds.
Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Calls .tap_ref() only in debug builds, and is erased in release builds.
Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Calls .tap_deref() only in debug builds, and is erased in release builds.
Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Attempts to convert self into T using TryInto<T>. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more