pub struct ServiceConfig { /* fields omitted */ }
KubOS config used by either Apps or Services. KubOS config files use the TOML format, and can
may contain multiple named Categories. Typically each category corresponds to an App or Service
name. This allows one config file to store configuration for multiple Apps / Services at a
time.
Example KubOS config files for a Service called my-service
with an IP/port binding
[my-service]
my-property = "value"
[my-service.addr]
ip = 0.0.0.0
port = 8181
When addr
, addr.ip
, or addr.port
are not provided in the config file, the default IP
"127.0.0.1"
and default port 8080
are used instead.
Creates and parses configuration data from the system configuration
file or the path passed as the '-c' or '--config' option to this
executable.
name
- Category name used as a key in the config file
Creates and parses configuration data from the passed in configuration
path.
name
- Category name used as a key in the config file
path
- Path to configuration file
Creates and parses configuration data from the passed in configuration
string.
name
- Category name used as a key in the config
config
- Config data as a string
Returns the configured hosturl string in the following
format (using IPv4 addresses) - 0.0.0.0:0000
Returns the category's configuration information
in the toml::Value
format.
This will contain the ip/port if provided, along with any other
configuration information found in the config file.
use kubos_system::Config;
let config = Config::new("example-service");
let raw = config.raw();
let bus = raw["bus"].as_str();
Performs a get on the raw config data
key
- Key of value to get from config
Formats the value using the given formatter. Read more
Performs copy-assignment from source
. Read more
Returns the "default value" for a type. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more
impl<T> DebugAny for T where T: Any + Debug, | |
impl<T> CloneAny for T where T: Clone + Any, | |
impl<T> UnsafeAny for T where T: Any, | |