Expand description
This module defines the configuration of the copper runtime. The configuration is a directed graph where nodes are tasks and edges are connections between tasks. The configuration is serialized in the RON format. The configuration is used to generate the runtime code at compile time.
Re-exportsยง
Modulesยง
- imp ๐
Macrosยง
Structsยง
- Bridge
Config - Declarative definition of a bridge component with a list of channels.
- Cnx
- This represents a connection between 2 tasks (nodes) in the configuration graph.
- Component
Config - This is the configuration of a component (like a task config or a monitoring config):w It is a map of key-value pairs. It is given to the new method of the task implementation.
- CuConfig
- CuConfig is the programmatic representation of the configuration graph. It is a directed graph where nodes are tasks and edges are connections between tasks.
- CuConfig
Representation ๐ - This is the main Copper configuration representation.
- CuGraph
- Includes
Config - Includes are used to include other configuration files.
- Logging
Config - Missions
Config - Missions are used to generate alternative DAGs within the same configuration.
- Monitor
Config - Node
- A node in the configuration graph. A node represents a Task in the system Graph.
- Node
Logging - Configuration for logging in the node.
- Port
Lookup ๐ - Render
Connection ๐ - Render
Node ๐ - Render
Section ๐ - Render
Topology ๐ - Runtime
Config - Serialized
Cnx ๐ - Serialized representation of a connection used for the RON config.
- Value
- Wrapper around the ron::Value to allow for custom serialization.
Enumsยง
- Bridge
Channel Config Representation - Directional mapping for bridge channels.
- Config
Graphs - CuDirection
- A simple wrapper enum for
petgraph::Direction, designed to be converted into it via theFromtrait. - Endpoint
Role ๐ - Flavor
- Distinguishes regular tasks from bridge nodes so downstream stages can apply bridge-specific instantiation rules.
Constantsยง
Functionsยง
- build_
bridge_ ๐lookup - build_
config_ ๐table - build_
port_ ๐table - build_
render_ ๐topology - config_
representation_ ๐to_ config - Convert a CuConfigRepresentation to a CuConfig. Uses the deserialize_impl method and validates the logging configuration.
- default_
as_ ๐true - default_
keyframe_ ๐interval - deserialize_
config_ ๐representation - Shared implementation for deserializing a CuConfigRepresentation into a CuConfig
- escape_
dot_ ๐id - format_
endpoint ๐ - insert_
bridge_ ๐node - mission_
applies ๐ - parse_
config_ ๐string - Read a copper configuration from a String. Parse a RON string into a CuConfigRepresentation, using the standard options. Returns an error if the parsing fails.
- parse_
endpoint ๐ - process_
includes ๐ - Returns a merged CuConfigRepresentation.
- read_
configuration - Read a copper configuration from a file.
- read_
configuration_ str - sanitize_
identifier ๐ - substitute_
parameters ๐ - validate_
bridge_ ๐channel
Type Aliasesยง
- NodeId
- NodeId is the unique identifier of a node in the configuration graph for petgraph and the code generation.