summaryrefslogtreecommitdiffstats
path: root/src/value.rs
AgeCommit message (Collapse)Author
2022-01-29use 'Self' to refer to own typeDaniel Eades
2021-12-29de-glob importsDaniel Eades
2021-12-28use infallible integer conversions where availableDaniel Eades
2021-11-23Merge pull request #251 from conradludgate/value-deserializeMatthias Beyer
rename try_into to try_deserialize to avoid confusion
2021-11-23update tests not use deprecated methodsConrad Ludgate
2021-11-23rename try_into to try_deserialize to avoid confusionConrad Ludgate
2021-11-21Add support for unsigned integersMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-11-21Remove support for integers smaller than i64Matthias Beyer
All our backend crates do not support integers smaller than i64, so there's no point in supporting them either. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-11-21Add test for testing value typeMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-11-21Add support for different sized integersMatthias Beyer
This also enables support for 128 bit integers. Nothing is tested, though. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-15Rename MapImpl to MapDavid Orchard
2021-08-15Move order preservation under a feature gateDavid Orchard
2021-08-15Use LinkedHashMap in place of HashMapDavid Orchard
2021-06-03ValueKind is now public to users of the crateMatthew Edwards
2021-04-09Ensure order in the galaxy... I mean the importsMatthias Beyer
This patch sorts the imports: 1. std imports 2. external crate imports 3. own module imports In three blocks, each alphabetically (with is also enforced by rustfmt). As well as it prefixes the imports of own modules with crate:: This is just a quality-of-life patch :-) Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-04-01Provide a nice Display impl for ValueKind::{Array, Table}Matthias Beyer
This patch changes the Display impl for ValueKind so that Array and Table are nicely displayed. This basically changes a user-facing implementation in a non-backwards-compatible way. But as the documentation for std states: Display is similar to Debug, but Display is for user-facing output [...] This is user-facing and I'd say this is okay. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-04-01Simplify impl From<Vec<T>> for ValueKindMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-04-01Simplify impl of From<HashMap<String, T>> for ValueKindMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-03-28Rename get_str() → get_string() to match returned typeCaleb Maclennan
2020-03-14General upgrade for clippy fix and remove of deprecated methods for errorsFederico Pasqua
2019-05-09Remove ValueWithKey structGuillem Nieto
While using this library, I end up having lifetime issues with `Config::get`. I've seen that current implementation forces the calleer to match `key` lifetime to the output of the function. My use case is, under some circumstances, return a suffixed version of the config key. Something similar to: ``` if some_condition == true { let key_name = format!("{}_suffix", key); self.config.get(&key_name) } else { self.config.get(key) } ``` This code is noy compiling for me due to conflicting lifetimes. To avoid this, I've started looking to the code and I've found that `key` needed this lifetime because of `ValueWithKey`. The purpouse of this struct seems to be add more information to the errors that are returned to the user. To mitigate this lifetime coupling I've: - Mapped the error on `Config::get` to include the originating key of the current error - Remove all the code related with `ValueWithKey`
2018-07-02Run rustfmt (nightly)Ryan Leckey
2018-04-09Mark Value docs as textAleksey Ivanov
2017-11-14Add derive(PartialEq) for Value, ValueTypeColin Rofls
- closes #51
2017-07-30Remove ConfigResult; close #36Ryan Leckey
2017-06-22Impl Display for Value (partially)Ryan Leckey
2017-06-13:shirt: Fix clippy warningsRyan Leckey
2017-06-03Make Value itself be deserializableRyan Leckey
2017-06-01Move things around and get some tests in placeRyan Leckey
2017-03-08Initial work on deep serde integrationRyan Leckey
2017-02-11Move to copy API instead of reference; fixes #9Ryan Leckey
2017-02-08Implement 'namespace' on FileRyan Leckey
2017-02-07:shirt:Ryan Leckey
2017-02-07Merge branch 'master' of https://github.com/mehcode/config-rsRyan Leckey
2017-02-07Add path resolution using a strict subset of JSONPathRyan Leckey
2017-02-02Add slice support and auto conversion of hash/slice setsRyan Leckey
2017-02-02Add support for Table/Array and deep merging of configuration valuesRyan Leckey
2017-01-30:green_heart:Ryan Leckey
2017-01-30:shirt:Ryan Leckey
2017-01-28Propagate Cow into SourceRyan Leckey
2017-01-28Use 'Cow' to remove unnecessary allocationsRyan Leckey
2017-01-26Refactor the file source to allow for N formats; implement JSON.Ryan Leckey
2017-01-26Add some examplesRyan Leckey
2017-01-25:memo:Ryan Leckey
2017-01-25Big cleanup of the Value APIRyan Leckey
2017-01-23Initial commit.Ryan Leckey