Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

AsyncSessionEndpoint
An asynchronous session endpoint that buffers outgoing messages.
ChoreographyEngine
A choreography engine that steps through a GType and emits actions.
DeadlockChecker
A simple graph-based deadlock freedom checker.
GradualSessionMonitor
A runtime monitor for gradual session types.
ProbBranch
A probabilistic session choice, picking a branch by weighted probability.
ProbSessionScheduler
A Markov-chain protocol simulator: makes probabilistic choices at each Choice node according to supplied weights.
ProtocolBuilder
A builder for constructing session types fluently.
Role
A role in a multiparty session.
SessionChecker
A simple session type checker for binary sessions.
SessionEndpoint
A session channel endpoint, consuming the session type as it is used.
SessionSubtypeChecker
Behavioral subtype checker for session types.

Enums§

BaseType
A base type that can be communicated over a session.
ChoreographyStep
An action step extracted from a global type during choreography execution.
GType
A global session type (multiparty protocol specification).
LType
A local session type (from one role’s perspective).
Message
A message that can be sent or received on a session channel.
MonitorResult
The result of a runtime monitor check.
SType
A binary session type.
SessionOp
A single session operation (for type checking).