Commit Graph

76 Commits

Author SHA1 Message Date
TyOverby 5952c3adb0 update for stdlib 2015-01-28 13:01:11 -08:00
Ty Overby 85d4147c50 version = 0.0.7 2015-01-24 19:36:55 -08:00
Ty 32f772328e Merge pull request #18 from csherratt/master
Update to latest nightly.
2015-01-24 16:45:25 -08:00
Colin Sherratt 6a9011d2e3 Update to using Debug over Show.
Update the Error impls.
2015-01-24 19:27:19 -05:00
Ty a2bec8c7f7 Merge pull request #17 from nyx/patch-1
fixed a readme typo
2015-01-20 20:50:40 -08:00
Andrew Andkjar 2d7c25ad1e fixed a readme typo 2015-01-20 17:21:30 -05:00
TyOverby 0e044483ee Fix doc tests. 2015-01-16 13:25:55 -08:00
TyOverby aeaa4aafd4 Merge branch 'master' of github.com:TyOverby/bincode 2015-01-16 13:21:46 -08:00
TyOverby 89a6b007b1 add encoded_size function 2015-01-16 13:21:35 -08:00
Francesco Mazzoli eb933c9f89 `std::fmt::String` impls. 2015-01-15 02:24:36 +01:00
Ty Overby 54061d5eff Add more documentation and a doc example 2015-01-13 13:37:53 -08:00
Ty Overby 1669ea6585 mark for new version 2015-01-09 15:15:38 -08:00
TyOverby 97e675ac06 Merge branch 'master' of github.com:TyOverby/bincode
Conflicts:
	src/writer.rs
2015-01-09 12:58:04 -08:00
TyOverby 6fe6e8d251 update for 1.0.0-alpha 2015-01-09 12:51:58 -08:00
Ty Overby c7ed0e106c `decode` takes a slice rather than a vec.
Also added comments for the main functions.
2015-01-08 23:32:21 -08:00
Ty Overby 08e726cb10 Added size checking on serialization.
Specifying a bound on serialization is optional, so when specified, it
will run a pass over the object and make sure that the serialized object
will fit into the required amount of bytes.
2015-01-08 22:32:59 -08:00
TyOverby d8b5c35a2e mark for 0.0.5 2015-01-08 16:38:22 -08:00
Ty Overby 70ca09a4da Silence unused variable warning for EncoderWriter. 2015-01-08 11:20:53 -08:00
Ty Overby 23d8310f0b Fix size estimation of chars.
`char` in rust is 32-bits long, but is encoded using utf-8.  Previously,
bincode would assume the worst and say that chars are 4-bytes long
always, when in reality, they are often only 1 byte long.

This commit fixes that bug, adds a test for it, and does some general
cleanup in the library.
2015-01-08 11:05:12 -08:00
Ty Overby dab27229b4 Merge branch 'master' of github.com:TyOverby/bincode
Conflicts:
	src/reader.rs
2015-01-07 22:30:43 -08:00
Ty cb0ef826f9 Merge pull request #14 from TyOverby/better-errors
More robust and precise error handling.
2015-01-07 22:05:12 -08:00
Ty Overby bb0c8e4fe3 Merge branch 'master' of github.com:TyOverby/bincode 2015-01-07 22:04:59 -08:00
Ty Overby f6cbf9a70d add bounds checking to DecoderReader 2015-01-07 22:04:54 -08:00
Francesco Mazzoli 7cd16ea194 More robust and precise error handling.
When decoding, decoding errors are now isolated from `IoError`s.
2015-01-08 04:02:19 +01:00
Francesco Mazzoli bc3b49e0fd Use latest rustc-serialize
Needed to compile with latest nightly.
2015-01-07 19:30:14 +01:00
Ty Overby b4023f5281 Fix utf-8 handling when reading malformed messages. 2015-01-07 10:18:39 -08:00
Ty ee09eb19da Merge pull request #13 from bitonic/fast-str-read
Read strings in one go, not byte-by-byte.
2015-01-06 21:08:33 -08:00
Ty 2c1c2b2ee5 Merge pull request #12 from bitonic/master
Update to the latest rustc-serialize
2015-01-06 21:07:10 -08:00
Francesco Mazzoli 0be3c68164 Document some encoding details
Also, update Cargo.toml with my name.
2015-01-07 03:49:19 +01:00
Francesco Mazzoli 12bdc92ff1 Read strings in one go, not byte-by-byte.
Also add a test with a unicode char.
2015-01-07 03:31:20 +01:00
Francesco Mazzoli 1d96d861e1 Remove redundant imports 2015-01-07 03:30:54 +01:00
Francesco Mazzoli cea4129b05 Remove stale comments. 2015-01-07 03:15:37 +01:00
Francesco Mazzoli 14f6b84c88 Update to the latest rustc-serialize 2015-01-07 02:23:05 +01:00
TyOverby bfbaeaacd1 added size-limits to all functions. Currently the size limits aren't actually enforced. 2015-01-05 11:19:08 -08:00
Ty 602d06d412 Merge pull request #10 from bitonic/master
Use u32 to represent variant tags.
2015-01-05 10:58:33 -08:00
Ty Overby b873c9e75f added old_orphan_check feature to tests and examples 2015-01-03 15:06:43 -08:00
Ty Overby 6e0069163c upgrade to new version of rustc-serialize 2015-01-03 14:54:31 -08:00
Ty Overby 0b5b3653e4 update readme to reflect library changes 2015-01-03 11:31:48 -08:00
Francesco Mazzoli f6b6eefdac Use u32 to represent variant tags.
This makes it possible to exchange binary serialized structures between
different architectures, and reduces bandwidth.  I doubt it's even
possible to have more than 4 billions variants anyway :).
2015-01-03 16:33:08 +01:00
Ty 2447e093a9 Merge pull request #9 from bitonic/master
Perform sanity check when reading enum variant.
2015-01-02 20:11:40 -08:00
Francesco Mazzoli 38058fb6d3 Perform sanity check when reading enum variant. 2015-01-03 04:54:31 +01:00
Ty ac6930c37d Merge pull request #8 from crhino/rustc-62fb41c32
Update to newer rustc version
2014-12-24 19:34:52 -06:00
crhino 74d9d9b1af Update version to 0.0.3 2014-12-24 12:31:47 -05:00
crhino 8f982f334e serialize crate has moved out of tree to rustc-serialize.
See commit b04bc5cc49
2014-12-24 12:25:57 -05:00
crhino 7e7bd12479 Change closures to FnMut to correspond to change in serialize crate. 2014-12-24 12:22:15 -05:00
crhino 1219fe8cf0 Fix rustc warnings. 2014-12-15 23:15:19 -08:00
crhino 86d7094177 Update to latest rust nightly.
- rustc 0.13.0-nightly (126db549b 2014-12-15 00:07:35 +0000)
2014-12-15 20:28:42 -08:00
Ty Overby f3f849bbcc mark for 0.0.2 2014-11-24 10:00:48 -08:00
Ty Overby 4c6006dfb0 update tests to pass with new compiler 2014-11-20 12:08:47 -08:00
TyOverby 35941be66d Added more info to the cargo file 2014-11-13 10:39:22 -08:00