Crate denvars

source ·
Expand description

This crate provides deserializer that reads from environment variables or user-provided array of key-value pairs. For convenience, it can be configured to call specific visiting method for different kind of data. By default it parses booleans from large set of possible values, numbers using FromStr, sequences from comma-separated values, maps from comma-separated key:value pairs, allows using potentially escaped strings in double quotes, decodes base64-encoded byte arrays if configured (this is default behavior), compare uppercase names of fields when deserializing struct from map of env vars if configured (this is default behavior), It may treat values as JSON to support deserializing nested structures. Custom string parsers may be implemented to support other formats.

Structs

Traits

Functions