Module resource

Source
Expand description

This modules defines a set of common message types used for managing resources in hyperactor meshes.

Modules§

mesh

Structs§

Controller
The generated behavior struct.
CreateOrUpdate
Create or update a resource according to a spec.
GetRankStatus
Get the status of a resource across the mesh.
GetState
Retrieve the current state of the resource.
Rank
Data type used to communicate ranks. Implements Bind and Unbind; the comm actor replaces instances with the delivered rank.
RankedValues
RankedValues compactly represents rank-indexed values of type T. It stores contiguous values in a set of intervals; thus it is efficient and compact when the cardinality of T-typed values is low.
State
The state of a resource.
Stop
Stop a resource according to a spec.
StopAll
Stop all resources owned by the receiver of this message. No reply, this just issues the stop command. Use GetRankStatus to determine if it has successfully stopped.
ValuesByRank
An inverted index of RankedValues, providing all ranks for which each unique T-typed value appears.

Enums§

Status
The current lifecycle status of a resource.

Traits§

CreateOrUpdateClient
The custom client trait for this message type.
CreateOrUpdateHandler
The custom handler trait for this message type.
GetRankStatusClient
The custom client trait for this message type.
GetRankStatusHandler
The custom handler trait for this message type.
GetStateClient
The custom client trait for this message type.
GetStateHandler
The custom handler trait for this message type.
Resource
A trait that bundles a set of types that together define a resource.
StopAllClient
The custom client trait for this message type.
StopAllHandler
The custom handler trait for this message type.
StopClient
The custom client trait for this message type.
StopHandler
The custom handler trait for this message type.