Skip to main content

Module builder

Module builder 

Source
Expand description

Typestate builder for RunnerConfig / Runner.

The builder enforces at compile time that the three required fields (app_name, agent, session_service) are set before build() is callable.

§Example

let runner = Runner::builder()
    .app_name("my-app")
    .agent(agent)
    .session_service(session_service)
    .memory_service(memory)
    .build()?;

Structs§

HasAgent
Marker: agent has been set.
HasAppName
Marker: app_name has been set.
HasSessionService
Marker: session_service has been set.
NoAgent
Marker: agent has not been set.
NoAppName
Marker: app_name has not been set.
NoSessionService
Marker: session_service has not been set.
RunnerConfigBuilder
A typestate builder for constructing a Runner.