pub struct EmitStatement {
pub channel_ref: String,
pub value_ref: String,
pub loc: Loc,
}Expand description
emit ChannelName(value_ref) — π-calculus output prefix c⟨v⟩.P.
Direct port of axon.compiler.ast_nodes.EmitStatement. Handles
both Chan-Output (scalar payload) and Chan-Mobility (channel-as-
value); the type checker dispatches based on whether value_ref
resolves to a ChannelDefinition.
Fields§
§channel_ref: String§value_ref: String§loc: LocTrait Implementations§
Auto Trait Implementations§
impl Freeze for EmitStatement
impl RefUnwindSafe for EmitStatement
impl Send for EmitStatement
impl Sync for EmitStatement
impl Unpin for EmitStatement
impl UnsafeUnpin for EmitStatement
impl UnwindSafe for EmitStatement
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.