Commit Graph

32 Commits

Author SHA1 Message Date
Ty Overby 5f85e9b19a Use new io, update for rustc changes 2015-02-21 21:42:59 -08:00
Ty Overby 873815ab0a prepare for newio 2015-02-16 11:33:21 -08:00
Ty Overby 15e7672703 prepare for the new io library 2015-02-09 14:56:40 -08:00
Ty Overby 64a8877c55 add another test and change Show -> Debug 2015-02-05 01:18:44 -08:00
TyOverby 5952c3adb0 update for stdlib 2015-01-28 13:01:11 -08:00
Colin Sherratt 6a9011d2e3 Update to using Debug over Show.
Update the Error impls.
2015-01-24 19:27:19 -05: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
TyOverby 6fe6e8d251 update for 1.0.0-alpha 2015-01-09 12:51:58 -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 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
Ty Overby b4023f5281 Fix utf-8 handling when reading malformed messages. 2015-01-07 10:18:39 -08: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 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
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
Francesco Mazzoli 38058fb6d3 Perform sanity check when reading enum variant. 2015-01-03 04:54:31 +01: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
TyOverby 133a2bcd43 cleaned up imports 2014-11-13 10:31:29 -08:00
TyOverby 2131a69ec8 Fix `int` serilization / deserialization size.
Before this change, encoding an int would be platform
dependent because it would use write_be_int rather than
picking a size up front.  This change chooses a size
(64 bit integer) and encodes and decodes with that size.

Closes #5
2014-11-13 10:28:04 -08:00
Theodore DeRego 2763b509ce Updated to latest rust nightly 2014-11-09 11:42:14 -10:00
Theodore DeRego 3ef45f5a1f Encode/decode to/from references to readers 2014-10-09 13:29:23 -10:00
Ty Overby cc327bcec3 fix handling of unicode during decode 2014-10-01 23:41:31 -07:00
Ty Overby 7d4cde7212 standardize to u64 2014-09-17 12:22:53 -07:00
Ty Overby 9bd822ecf8 renamed project to binary_encode 2014-09-17 02:12:26 -07:00
Ty Overby e13a2a42b1 implemented helper functions 2014-09-17 01:36:53 -07:00
Ty Overby fe0a296337 Implemented the reader, added tests 2014-09-15 18:19:04 -07:00