Commit graph

258 commits

Author SHA1 Message Date
Bourgond Aries 33c49d0357 Leverage fn array_index to fn integer 2016-03-28 06:24:25 +02:00
Bourgond Aries 568dd2ef4b Fix the indentation to be consistent with the repository 2016-03-27 21:19:03 +02:00
Bourgond Aries 442f663c2d Add advanced lookup for table names 2016-03-27 20:55:49 +02:00
Bourgond Aries 770052a9a7 Add a test for lookup_mut_advanced 2016-03-27 20:50:25 +02:00
Bourgond Aries 0e3e0654ba Implement advanced key lookup for lookup_mut 2016-03-27 20:48:23 +02:00
Bourgond Aries 3517215eab Implement a more advanced algorithm for lookup
The new algorithm allows the explicit usage of "" and '' to denote key
names. This is useful for accessing tables or keys that are named in a
non-conventional manner.
2016-03-27 20:46:19 +02:00
Bourgond Aries b171205c57 Add a test to see if the table's contents have changed 2016-03-25 17:43:32 +01:00
Bourgond Aries 32969ca891 Implement the non-recursive lookup_mut
Also include some tests simply by copying and modifying
the other tests for lookup.
2016-03-25 17:33:46 +01:00
Bourgond Aries 9b1dc843fc Add lookup_mut method for mutable access
Mutable access may sometimes be desired in order to change values
in the toml table. This can be used for dynamic configurations which
will be easy to modify and store.

lookup_mut requires a recursive method due to the borrow checker
not allowing to have more than one mutable reference in the same
scope.
2016-03-24 14:18:00 +01:00
Alex Crichton cf718f7b0e Update deps 2016-03-11 09:27:24 -08:00
Alex Crichton cf4656cb3a Bump to 0.1.28 2016-03-11 09:23:01 -08:00
Alex Crichton 511c235d7d Fix last tests 2016-03-11 09:20:32 -08:00
Alex Crichton 3345fea319 Fix an error message test, simlify some serde code 2016-03-11 01:32:16 -08:00
Alex Crichton d02e622330 WIP 2016-03-07 23:48:01 -08:00
Alex Crichton 77be56048c Bump to 0.1.27 2016-02-01 16:50:25 -08:00
Alex Crichton 67ddadf504 Update toml dep in serde-tests 2016-01-25 16:57:56 -08:00
Alex Crichton b644d9577f Bump to 0.1.26 2016-01-25 16:53:20 -08:00
Alex Crichton 0fd42c9e17 Move travis from 1.0.0 -> stable 2016-01-25 13:04:04 -08:00
Alex Crichton 6b0a1362a1 Support literal strings in table names
Closes #85
2016-01-24 10:50:39 -08:00
Alex Crichton 5431cade31 Merge pull request #84 from frewsxcv/clippy
Address issues found by rust-clippy
2016-01-21 08:43:02 -08:00
Corey Farwell 7be39d725d Address issues found by rust-clippy 2016-01-21 08:38:09 -05:00
Alex Crichton 6fe6a15fe5 Merge pull request #82 from shepmaster/patch-1
Minor documentation grammar fix
2016-01-11 11:05:56 -08:00
Alex Crichton af2c45147d Update rand dependency 2016-01-09 10:25:23 -08:00
Jake Goulding 67107034fc Minor documentation grammar fix 2016-01-01 17:57:01 -05:00
Alex Crichton 67138b6c8e Update deps of serde-tests 2015-12-18 16:37:04 -08:00
Alex Crichton 12f39767a8 Bump to 0.1.25 2015-12-18 16:29:29 -08:00
Alex Crichton 39d77b6d79 When decoding maps, leave fields that weren't processed
Fixes an XXX
2015-12-18 16:29:07 -08:00
Alex Crichton 4987b47a92 Update serde-tests lockfile 2015-12-15 10:10:31 -08:00
Alex Crichton 0c4c78d68c Update travis syntax 2015-12-15 10:02:35 -08:00
Alex Crichton 92b2ff1056 Merge pull request #79 from silvo38/master
Remove floats from the Decoder.toml field when they get parsed
2015-12-15 10:01:15 -08:00
Cameron Silvestrini caa4615536 Fixed bug: floats always end up in Decoder.toml, even when they have
been successfully decoded.
2015-12-15 22:43:24 +11:00
Alex Crichton bfbeea6b44 Bump to 0.1.24 2015-12-10 06:07:56 -08:00
Alex Crichton 1723654a08 Don't run serde tests on 1.0.0 2015-11-29 15:01:34 -08:00
Alex Crichton 6188b884fd Update dependencies 2015-11-29 14:52:35 -08:00
Alex Crichton df23a34b8b Update toml in serde Cargo.lock 2015-10-07 10:23:13 -07:00
Alex Crichton b5af93a08e Bump to 0.1.23 2015-10-07 09:50:59 -07:00
Alex Crichton 67adf87dd4 Merge pull request #75 from andersforsgren/allow-toml-BOM
Allow BOM (Byte order mark) in toml
2015-10-07 09:50:44 -07:00
osboxes.org dea8646b8b Allow BOM (Byte order mark) in toml 2015-10-07 11:35:49 +02:00
Alex Crichton 96c6cd94ec Merge pull request #74 from GuillaumeGomez/master
Add Clone derive on ParserError
2015-09-29 17:31:39 -07:00
Guillaume Gomez db75e532e5 Add Clone derive on ParserError 2015-09-30 00:00:17 +02:00
Alex Crichton 283abf4a94 Merge pull request #73 from kerhong/travisci-stable
Add stable Rust build to Travis-CI config
2015-09-25 10:42:37 -07:00
Alex Crichton 24b022b485 Merge pull request #72 from kerhong/master
Implement Value::lookup for empty path to return self
2015-09-25 10:42:24 -07:00
Kerhong c17bb0fdac Add stable Rust build to Travis-CI config 2015-09-25 19:47:18 +03:00
Kerhong 547e202c15 Implement Value::lookup for empty path to return self 2015-09-25 19:26:47 +03:00
Alex Crichton bb12015a8a Protect against syntex upgrades
Check in a lock file for the serde-tests portion of the tests
2015-09-23 10:09:49 -07:00
Alex Crichton 181fc3849a Bump syntex dep for tests 2015-08-31 13:45:01 -07:00
Alex Crichton 64e64f0da7 Merge pull request #70 from mseri/patch-1
Fixed typo
2015-08-29 09:59:42 -07:00
mseri dc0aa5f6c4 Fixed typo 2015-08-29 12:47:21 +01:00
Alex Gulyás 64ae43a386 Fix the arithmetic overflow in Parser::to_linecol
This also changes the calculated line and column numbers. Without this
patch, if an error occurs at the end of a line, the returned line and
column numbers will point at the start of the next line.

After this patch, the line and column numbers will correctly point at
the end of the line where the actual parse error happened.
2015-08-14 14:54:32 +02:00
Alex Gulyás 0f0746396a Add a very simple test for Parser::to_linecol.
This test shows that in some cases converting error offsets generated by
the parser to line and column numbers will panic ('arithmetic operation
overflowed') in debug mode, and return an incorrect column number in
release mode.
2015-08-14 14:39:59 +02:00