pub enum CopyInInternalProjection<Transport, SourceCleanliness> {
CopyData {
connection: Conn<Transport, CopyIn, SourceCleanliness>,
message: CopyInCopyDataInternalTransitionMessage,
source_cleanliness: PhantomData<SourceCleanliness>,
},
CopyDone {
connection: Conn<Transport, AwaitingReady, SourceCleanliness>,
message: CopyInCopyDoneInternalTransitionMessage,
source_cleanliness: PhantomData<SourceCleanliness>,
},
CopyFail {
connection: Conn<Transport, AwaitingReady, SourceCleanliness>,
message: CopyInCopyFailInternalTransitionMessage,
source_cleanliness: PhantomData<SourceCleanliness>,
},
// some variants omitted
}Expand description
Typed next-connection projection for CopyInInternalMessage.
Variants§
CopyData
The Event::CopyData transition and its correctly typed next connection.
Fields
connection: Conn<Transport, CopyIn, SourceCleanliness>Connection after applying the selected message transition.
message: CopyInCopyDataInternalTransitionMessageValidated message which selected this transition.
source_cleanliness: PhantomData<SourceCleanliness>Retains the source cleanliness parameter even when replaced.
CopyDone
The Event::CopyDone transition and its correctly typed next connection.
Fields
connection: Conn<Transport, AwaitingReady, SourceCleanliness>Connection after applying the selected message transition.
message: CopyInCopyDoneInternalTransitionMessageValidated message which selected this transition.
source_cleanliness: PhantomData<SourceCleanliness>Retains the source cleanliness parameter even when replaced.
CopyFail
The Event::CopyFail transition and its correctly typed next connection.
Fields
connection: Conn<Transport, AwaitingReady, SourceCleanliness>Connection after applying the selected message transition.
message: CopyInCopyFailInternalTransitionMessageValidated message which selected this transition.
source_cleanliness: PhantomData<SourceCleanliness>Retains the source cleanliness parameter even when replaced.