Structs§
- Fel4
Config - Fel4 configuration for a particular target, platform, and build profile tuple resolved from a FullFel4Target
- Flat
Toml Property - A single toml key-value pair where the value only includes non-nestable structures
- Full
Fel4 Manifest - The full content of a fel4 manifest
- Full
Fel4 Target - The full content of a target within a fel4 manifest
Enums§
- Build
Profile - Cmake
Configuration Error - Config
Error - All the things that could go wrong when reading fel4 configuration data
- Flat
Toml Value - A subset of
toml::Valuethat only includes non-nestable structures - Manifest
Discovery Error - Things that can go wrong when trying to rely on environment variables to locate the fel4 manifest and its parameterization.
- Supported
Platform - Supported
Target
Functions§
- configure_
cmake_ build - Configure a seL4_kernel CMake build configuration with data derived from the fel4.toml manifest
- configure_
cmake_ build_ from_ env - Configure a seL4_kernel CMake build configuration with data derived from the fel4.toml manifest and choice environment variables.
- contains_
only_ whitelisted_ property_ names - Check an iterator to see if any of its contents are not found in the whitelist of allowed properties. Returns Ok(()) if everything in the iterator is on the whitelist. If a string is found to be not on the whitelist, it is returned as the data in the Err()
- get_
exemplar_ default_ toml - Convenience function for getting a quick-working fel4.toml example
- get_
fel4_ config - Load, parse, and resolve a Fel4Config
- get_
full_ manifest - Retrieve the complete contents of the fel4 toml from a file
- infer_
manifest_ location_ from_ env - Read environment variables to discover the information necessary to
read and resolve a
Fel4Config - is_
supported_ target_ platform_ pair - Returns true if the target and platform are supported to work together Returns false if the pairing is nonsenical or not supported
- parse_
full_ manifest - Retrieve the complete contents of the fel4 toml from a string
- resolve_
fel4_ config - Resolve and validate a particular Fel4 configuration for the given
BuildProfileand theselected_targetandselected_platformfound in theFullFel4Manifest - toml_
to_ full_ manifest - Parse the complete contents of the fel4 toml