Struct rtic_syntax::analyze::Analysis[][src]

pub struct Analysis {
    pub channels: Channels,
    pub late_resources: LateResources,
    pub locations: Locations,
    pub tasks: Tasks,
    pub ownerships: Ownerships,
    pub send_types: SendTypes,
    pub sync_types: SyncTypes,
}

The result of analyzing an RTIC application

Fields

channels: Channels

SPSC message channels

late_resources: LateResources

The late resources

locations: Locations

Location of all used resources

If a resource is not listed here it means that’s a “dead” (never accessed) resource and the backend should not generate code for it

None indicates that the resource must reside in shared memory

tasks: Tasks

A vector containing all task names

ownerships: Ownerships

Resource ownership

send_types: SendTypes

These types must implement the Send trait

sync_types: SyncTypes

These types must implement the Sync trait

Auto Trait Implementations

impl !RefUnwindSafe for Analysis

impl !Send for Analysis

impl !Sync for Analysis

impl Unpin for Analysis

impl !UnwindSafe for Analysis

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.