pub enum BoundBuildingInternalProjection<Transport, SourceCleanliness> {
Parse {
connection: Conn<Transport, BoundBuilding, Dirty>,
message: BoundBuildingParseInternalTransitionMessage,
source_cleanliness: PhantomData<SourceCleanliness>,
},
Describe {
connection: Conn<Transport, BoundBuilding, SourceCleanliness>,
message: BoundBuildingDescribeInternalTransitionMessage,
source_cleanliness: PhantomData<SourceCleanliness>,
},
Bind {
connection: Conn<Transport, BoundBuilding, Dirty>,
message: BoundBuildingBindInternalTransitionMessage,
source_cleanliness: PhantomData<SourceCleanliness>,
},
Execute {
connection: Conn<Transport, BoundBuilding, SourceCleanliness>,
message: BoundBuildingExecuteInternalTransitionMessage,
source_cleanliness: PhantomData<SourceCleanliness>,
},
Close {
connection: Conn<Transport, BoundBuilding, SourceCleanliness>,
message: BoundBuildingCloseInternalTransitionMessage,
source_cleanliness: PhantomData<SourceCleanliness>,
},
Flush {
connection: Conn<Transport, BoundBuilding, SourceCleanliness>,
message: BoundBuildingFlushInternalTransitionMessage,
source_cleanliness: PhantomData<SourceCleanliness>,
},
Sync {
connection: Conn<Transport, AwaitingReady, SourceCleanliness>,
message: BoundBuildingSyncInternalTransitionMessage,
source_cleanliness: PhantomData<SourceCleanliness>,
},
// some variants omitted
}Expand description
Typed next-connection projection for BoundBuildingInternalMessage.
Variants§
Parse
The Event::Parse transition and its correctly typed next connection.
Fields
connection: Conn<Transport, BoundBuilding, Dirty>Connection after applying the selected message transition.
message: BoundBuildingParseInternalTransitionMessageValidated message which selected this transition.
source_cleanliness: PhantomData<SourceCleanliness>Retains the source cleanliness parameter even when replaced.
Describe
The Event::Describe transition and its correctly typed next connection.
Fields
connection: Conn<Transport, BoundBuilding, SourceCleanliness>Connection after applying the selected message transition.
message: BoundBuildingDescribeInternalTransitionMessageValidated message which selected this transition.
source_cleanliness: PhantomData<SourceCleanliness>Retains the source cleanliness parameter even when replaced.
Bind
The Event::Bind transition and its correctly typed next connection.
Fields
connection: Conn<Transport, BoundBuilding, Dirty>Connection after applying the selected message transition.
message: BoundBuildingBindInternalTransitionMessageValidated message which selected this transition.
source_cleanliness: PhantomData<SourceCleanliness>Retains the source cleanliness parameter even when replaced.
Execute
The Event::Execute transition and its correctly typed next connection.
Fields
connection: Conn<Transport, BoundBuilding, SourceCleanliness>Connection after applying the selected message transition.
message: BoundBuildingExecuteInternalTransitionMessageValidated message which selected this transition.
source_cleanliness: PhantomData<SourceCleanliness>Retains the source cleanliness parameter even when replaced.
Close
The Event::Close transition and its correctly typed next connection.
Fields
connection: Conn<Transport, BoundBuilding, SourceCleanliness>Connection after applying the selected message transition.
message: BoundBuildingCloseInternalTransitionMessageValidated message which selected this transition.
source_cleanliness: PhantomData<SourceCleanliness>Retains the source cleanliness parameter even when replaced.
Flush
The Event::Flush transition and its correctly typed next connection.
Fields
connection: Conn<Transport, BoundBuilding, SourceCleanliness>Connection after applying the selected message transition.
message: BoundBuildingFlushInternalTransitionMessageValidated message which selected this transition.
source_cleanliness: PhantomData<SourceCleanliness>Retains the source cleanliness parameter even when replaced.
Sync
The Event::Sync transition and its correctly typed next connection.
Fields
connection: Conn<Transport, AwaitingReady, SourceCleanliness>Connection after applying the selected message transition.
message: BoundBuildingSyncInternalTransitionMessageValidated message which selected this transition.
source_cleanliness: PhantomData<SourceCleanliness>Retains the source cleanliness parameter even when replaced.