Skip to main content

RecipeRole

Enum RecipeRole 

Source
#[non_exhaustive]
pub enum RecipeRole { Companions, RelationTables, Dispatch, CompileContract, DeclarationConformance, Typestate, Trials, Mutation, Benchmarks, Network, Concurrency, Codec, }
Expand description

The complete projection vocabulary understood by the first recipe slice.

Variants (Non-exhaustive)§

This enum is marked as 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.
§

Companions

Enum-member and relation companions inside the generated child module.

§

RelationTables

Typed membership and payload lookup tables over selected relations.

§

Dispatch

The generated sparse dispatch function and typed absence refusal.

§

CompileContract

Rustc-owned compile-contract material carried to a test target.

§

DeclarationConformance

A generated check that the dispatch output agrees with its declaring transition rows.

§

Typestate

One selected vocabulary projected as type-level stage markers.

§

Trials

One existing descriptor trial carrier over caller-declared rows.

§

Mutation

One existing descriptor mutation surface over an explicitly selected vocabulary.

§

Benchmarks

One existing descriptor benchmark carrier over caller-declared work.

§

Network

One existing descriptor network module over caller-declared topology and schedules.

§

Concurrency

One existing descriptor concurrency module over caller-declared exploration rows.

§

Codec

Canonical encode and decode roads from one or more existing-owner codec declarations.

Implementations§

Source§

impl RecipeRole

Source

pub const ALL: &'static [Self]

The complete roster, in declaration order.

Source

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

This row’s declared name.

Trait Implementations§

Source§

impl Clone for RecipeRole

Source§

fn clone(&self) -> RecipeRole

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for RecipeRole

Source§

impl Debug for RecipeRole

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for RecipeRole

Source§

impl Hash for RecipeRole

Source§

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

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

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 RecipeRole

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl Role for RecipeRole

Source§

const ALL: &'static [Self] = Self::ALL

The complete roster, in the order the kind states it. Read more
Source§

fn name(self) -> &'static str

This role’s declared name.
Source§

fn destination(self) -> Destination

Where the unit rendered under this role lands. Read more
Source§

fn slot(self) -> u16

This role’s position in the roster, which a rendered unit’s transcript carries. Read more
Source§

impl StructuralPartialEq for RecipeRole

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

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
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.