Skip to main content

Module config

Module config 

Source
Expand description

Configuration module for typed module configuration access.

This module provides two distinct mechanisms for loading module configuration:

  1. Lenient loading (default): Falls back to T::default() when configuration is missing.

    • Used by module_config_or_default
    • Allows modules to exist without configuration sections in the main config file
  2. Strict loading: Requires configuration to be present and valid.

    • Used by module_config_required
    • Returns errors when configuration is missing or invalid

Enums§

ConfigError
Configuration error for typed config operations

Traits§

ConfigProvider
Provider of module-specific configuration (raw JSON sections only).

Functions§

module_config_or_default
Lenient configuration loader that falls back to defaults.
module_config_required
Strict configuration loader that requires configuration to be present.