Skip to main content

LinkedRelationTarget

Enum LinkedRelationTarget 

Source
pub enum LinkedRelationTarget {
    DirectMachine {
        machine_path: &'static [&'static str],
        resolved_machine_type_name: fn() -> &'static str,
        state: &'static str,
    },
    DeclaredReferenceType {
        resolved_type_name: fn() -> &'static str,
    },
    AttestedProducerRoute {
        via_module_path: &'static str,
        route_name: &'static str,
        resolved_route_type_name: fn() -> &'static str,
        route_id: u64,
    },
    AttestedRoute {
        via_module_path: &'static str,
        route_name: &'static str,
        resolved_route_type_name: fn() -> &'static str,
        route_id: u64,
        machine_path: &'static [&'static str],
        resolved_machine_type_name: fn() -> &'static str,
        state: &'static str,
    },
}
Expand description

Exact target written into one linked relation record.

Variants§

§

DirectMachine

A directly visible machine target written in the scanned type syntax.

Fields

§machine_path: &'static [&'static str]

Exact machine path segments resolved from the source type.

§resolved_machine_type_name: fn() -> &'static str

Compiler-resolved concrete machine type identity. The codebase export strips the state generic and uses the remaining machine family path as the exact join key, even when the source syntax names a public re-export like flows::task::Flow.

§state: &'static str

Target state marker name.

§

DeclaredReferenceType

A nominal reference type that must resolve through one declaration.

Fields

§resolved_type_name: fn() -> &'static str

Compiler-resolved type identity getter for the named reference type.

§

AttestedProducerRoute

One exact producer route carried through a canonical statum::Attested<_, Route> wrapper or declared through #[via(...)] without a direct machine target at the consumer site.

Fields

§via_module_path: &'static str

Machine module path that owns the attested route namespace.

§route_name: &'static str

Human-facing attested route name, such as Capture.

§resolved_route_type_name: fn() -> &'static str

Compiler-resolved route marker type identity. This is the exact join key across producer registrations and consumer declarations, even when the consumer names a public re-export path.

§route_id: u64

Stable route id used to join consumer declarations with producer attested transition metadata.

§

AttestedRoute

An attested route declared through #[via(...)].

Fields

§via_module_path: &'static str

Machine module path that owns the attested route namespace.

§route_name: &'static str

Human-facing attested route name, such as Capture.

§resolved_route_type_name: fn() -> &'static str

Compiler-resolved route marker type identity. This is the exact join key across producer registrations and consumer declarations, even when the consumer names a public re-export path.

§route_id: u64

Stable route id used to join consumer declarations with producer attested transition metadata.

§machine_path: &'static [&'static str]

Exact target machine path segments carried by the attested inner machine type.

§resolved_machine_type_name: fn() -> &'static str

Compiler-resolved concrete target machine type identity for the attested inner machine. The codebase export strips the state generic and uses the remaining machine family path as the exact join key.

§state: &'static str

Target state marker name carried by the attested inner machine type.

Trait Implementations§

Source§

impl Clone for LinkedRelationTarget

Source§

fn clone(&self) -> LinkedRelationTarget

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for LinkedRelationTarget

Source§

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

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

impl PartialEq for LinkedRelationTarget

Source§

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

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

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 LinkedRelationTarget

Source§

impl Eq for LinkedRelationTarget

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 = 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.