aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorLines
2019-11-22Mixed type arrays (#358)daubaris-52/+35
* Added support of mixed-type arrays * Add tests cases * Replaced &'static str type for type_ and created a new enum instead * Restored ArrayMixedType
2019-11-01replace copied wit filter_map for rustc 1.35 compatibility (#354)Maxim Vorobjov-4/+2
2019-10-28Decrease deserialization complexity from quadratic to linear (#349)est31-18/+94
* Speed up array code * Speed up map code too Also add regression test * Use more obvious closure notation * Document the builder functions
2019-10-28Support for dotted table spans (#340)est31-6/+50
* "Support" spans for maps In toml you can declare maps via {} and via [name]. We can't obtain spans for [] maps but at least we can emit fake spans to make SpannedValue work. We also add a regression test. * Don't regress the inline table case * Also support arrays
2019-10-25Switch from linked-hash-map to indexmapAlex Crichton-11/+11
Follow the footsteps of serde_json! Closes #348
2019-10-25 Spanned: impl PartialEq, Eq, Hash, PartialOrd, Ord in terms of the value (#344)est31-1/+36
* Spanned: impl PartialEq, Eq, Hash, PartialOrd, Ord in terms of the value This is because we want to be able to index into HashMap<Spanned<String>, T> with a dummy span and get results where only the content has to match. * Add Borrow impl * Add tests
2019-10-15feat: support tabs in basic strings (#343)Kyle Clemens-1/+3
Close #310.
2019-10-03get_mut should return a mutable reference (#338)Guillaume Fraux-2/+2
2019-09-30Forbid unsafe code (#332)Sergey "Shnatsel" Davidoff-0/+5
* Forbid unsafe code * Add badge advertising that unsafe code is forbidden * Revert "Add badge advertising that unsafe code is forbidden" This reverts commit e8d35d20d016a341d37969b975463588d3143528. * Comment on #![forbid(unsafe_code)] * Run rustfmt
2019-09-16Support deserializing spanned keys (#333)est31-36/+88
* Store key spans in the deserializer * Support deserializing spanned keys * Store key spans of the table header as well * Support nested table key spans as well
2019-09-09Remove redundant #[doc(hidden)] attributes (#331)est31-17/+6
2019-09-05Nested dotted-table enums (#329)James Kay-1/+32
Add support for deserializing enums from nested dotted tables.
2019-09-05Suppport deserialization of Spanned<> at the top level (#328)est31-4/+43
2019-09-04Make `de::Error` `Eq` in addition to current `PartialEq` (#330)Erich Gubler-3/+3
Not sure why this wasn't implemented before, since `ser::Error` has implemented `PartialEq` and `Eq` as of PR #144.
2019-08-23Allow zero-prefixed float exponents. (#322)Eric Huss-2/+2
2019-08-20Propogate write! errors to ser::ErrorNick Hackman-9/+7
std::fmt::Errors are now converted to ser::Errors via ser::Error::custom
2019-08-18Fixed Clippy warning of long return typeNick Hackman-8/+11
Created an alias named TablePair being a (Cow<'a, str>, Value<'a>)
2019-08-18Potential Solution to drop clippy errorsNick Hackman-7/+11
Calling the write!, the result that it returns doesn't matter or wasn't deemed as important and was dropped before. This was just removed and then the unused Result is ignored via clippy attribute. This is a plausible solution to get past the Clippy Error, but others may be more ideal.
2019-08-14Removed all warnings besides twoNick Hackman-137/+113
Majority of warnings removed via RustFix Two remain one being a long return type and another being a name suggestion from Clippy `to_owned` for MaybeString
2019-08-13Fix error line/column when using CRLF line endings.Eric Huss-1/+4
2019-08-13Simplified Logic when comparing discriminantsNick Hackman-23/+4
Removed matches that were used to compare Enum variants for equality in favor of using discriminant from https://doc.rust-lang.org/std/mem/fn.discriminant.html introduced in Rust 1.21.0
2019-08-12Derive Clone+PartialEq for SpannedJason Priest-1/+1
Should any other traits be derived?
2019-08-12Run `cargo fmt`Alex Crichton-2/+1
2019-08-12Fix a bad mergeAlex Crichton-7/+6
2019-08-12Merge pull request #315 from jwdeitch/masterAlex Crichton-0/+7
Allow conversion from de::Error to std::io::error
2019-08-12Merge pull request #314 from zertosh/add-line-and-col-to-errorsAlex Crichton-66/+142
Add line and column to all Errors
2019-08-12Squelch explicit_outlives_requirements warning.Eric Huss-4/+4
2019-08-09include Spanned in the docsPietro Albini-21/+21
The `Spanned` struct was originally included in the docs as a re-export, but rustdoc doesn't render re-exports if the module from which it's exported isn't documented. Since `Spanned` is the only public item inside the `spanned` module this commit shows the struct as a normal item in the index, and moves the example from the module docs to the struct docs.
2019-08-01convert toml error to std::io errorJordan Deitch-0/+7
2019-07-30Add line and column to all ErrorsAndres Suarez-66/+142
2019-07-28Show "column" in Error messagesAndres Suarez-1/+1
2019-05-08cargo fmtEric Huss-5/+4
2019-05-082018 edition idioms.Eric Huss-71/+51
2019-05-08Migrate to 2018 edition.Eric Huss-89/+89
2019-04-25Bump html_root_url version.Eric Huss-1/+1
2019-04-08implement From<toml::value::Table> for toml::ValueConstantin Nickel-0/+1
2019-04-05Fix float with invalid suffix.Eric Huss-0/+2
2019-04-02Merge pull request #295 from ErichDonGubler/fix_warningsEric Huss-3/+3
Fix warnings for deprecated usages of trim_{left,right}_matches.
2019-04-02Fix warnings for deprecated usages of trim_{left,right}_matches.Erich Gubler-3/+3
2019-04-02Make importing `toml_internal` macro unnecessary when using the `toml` macroErich Gubler-63/+63
2019-03-20Fix parsing of repeated delimiters inside multi-line stringsTomasz Miąsko-5/+9
The previous implementation of `read_string`, when looking for delimiters ending the multi-line string and failing to find exactly three in succession, always put a single delimiter back. This is incorrect when exactly two delimiters are present. Put back the correct number of delimiters depending on how many have been already consumed from input. The issue could be triggered only with `Owned` representation of `MaybeString`, since otherwise `push` operation is no-op.
2019-03-11Add PartialEq to Toml::deAbid Omar-3/+3
Add PartialEq trait to Error, ErrorInner and ErrorKind. Relevant issue: https://github.com/alexcrichton/toml-rs/issues/291
2019-02-19Fix case sensitivity with T, Z, and E.Eric Huss-3/+7
2019-01-08Merge pull request #278 from Kerollmops/masterAlex Crichton-8/+611
Add the preserve_order feature (rebased version)
2019-01-07Fix disallowing duplicate table headersAlex Crichton-6/+30
This commit fixes #279 where a case of duplicate table headers slipped through the cracks. This also adds an option to disable this new validation to allow Cargo to preserve backwards compatibility.
2018-12-28Add the preserve_order featureVincent Prouillet-8/+611
2018-12-17Run `cargo fmt`Alex Crichton-782/+1088
2018-11-28Merge pull request #264 from azriel91/feature/225/externally-tagged-enumsAlex Crichton-57/+391
Issue 255: Externally tagged enum deserialization
2018-11-21Merge pull request #276 from ehuss/fix-versionAlex Crichton-1/+1
Indicate this is now supporting version 0.5 of TOML.
2018-11-21Indicate this is now supporting version 0.5 of TOML.Eric Huss-1/+1