Tony Garnock-Jones
|
a1a604aee8
|
Update Rust implementation
|
2021-01-23 22:54:27 +01:00 |
Tony Garnock-Jones
|
f2910eb8d0
|
Slim down the common case of no annotations
|
2020-06-17 02:39:01 +02:00 |
Tony Garnock-Jones
|
bffbeb2f6e
|
Smaller Record; also, use u128/i128 when possible
|
2020-06-15 16:03:19 +02:00 |
Tony Garnock-Jones
|
b5f4c3a498
|
Remove placeholders from spec and implementations 2/5
Enormous refactoring in Rust implementation. Direct deserialization.
Zero-copy deserialization in some cases. Much faster.
|
2020-05-28 23:23:19 +02:00 |
Tony Garnock-Jones
|
dfc50fcaee
|
Simplify code (and get back up to speed! ~150kHz) by insisting on IOValue for all codec operations
|
2020-05-26 11:01:33 +02:00 |
Tony Garnock-Jones
|
c30154e0c8
|
Improve (!) safety at the expense of speed: 155kHz -> 115kHz :-/
|
2020-05-26 09:08:17 +02:00 |
Tony Garnock-Jones
|
b122d6e2e0
|
copy_via able to map domains
|
2020-05-25 20:11:54 +02:00 |
Tony Garnock-Jones
|
67bf47a5c9
|
Less safe but drastically more efficient raw-value (de)serialization
|
2020-05-24 13:47:42 +02:00 |
Tony Garnock-Jones
|
bddb4331aa
|
Direct serialization
|
2020-05-23 22:33:02 +02:00 |
Tony Garnock-Jones
|
316a772fec
|
Change API: as_record() now takes Option<usize>
|
2020-05-18 16:42:59 +02:00 |
Tony Garnock-Jones
|
2a85e53acc
|
Repair mistaken usage of String instead of Symbol
|
2020-05-18 16:42:34 +02:00 |
Tony Garnock-Jones
|
b1ca95c835
|
Customizable treatment of Domain during encoding
|
2019-10-23 22:58:36 +01:00 |
Tony Garnock-Jones
|
27fb961653
|
Allow embedding of domain-specific non-Preserves data within a Preserves Value
|
2019-10-22 22:36:01 +01:00 |
Tony Garnock-Jones
|
488bfdc59c
|
Fix clippyisms
|
2019-10-20 13:57:04 +01:00 |
Tony Garnock-Jones
|
6f03538956
|
Clippy told me not to implement Hash when deriving PartialEq. Fair enough
|
2019-10-19 23:31:00 +01:00 |
Tony Garnock-Jones
|
c95b000b7b
|
annotations_mut, value_mut for PlainValue
|
2019-10-12 22:51:25 +01:00 |
Tony Garnock-Jones
|
9611c1f977
|
Delegate most numeric From implementations to the i128 one
|
2019-10-12 22:36:46 +01:00 |
Tony Garnock-Jones
|
623bbd0a71
|
annotations() returns slice rather than Vec ref
|
2019-10-12 22:36:18 +01:00 |
Tony Garnock-Jones
|
54d1e349b3
|
AValue -> PlainValue, RcValue and ArcValue
|
2019-10-12 21:54:20 +01:00 |
Tony Garnock-Jones
|
f1b37ac9af
|
First tentative step to allowing reuse of Value with direct containment, Rc and Arc
|
2019-10-12 15:40:35 +01:00 |
Tony Garnock-Jones
|
8cdd67f5ba
|
Mutable Read in Decoder
|
2019-09-20 21:42:09 +01:00 |
Tony Garnock-Jones
|
63cd853ba1
|
Rc -> Box
|
2019-09-19 21:35:00 +01:00 |
Tony Garnock-Jones
|
a548485b2e
|
Rust serde glue (wip)
|
2019-09-17 00:58:44 +01:00 |
Tony Garnock-Jones
|
2349e80b30
|
Rust Encoder
|
2019-09-15 16:16:17 +01:00 |
Tony Garnock-Jones
|
bec3a10d64
|
Annotation skipping; text-syntax-like debug printing (plus pretty printing for free!!)
|
2019-09-15 12:25:23 +01:00 |
Tony Garnock-Jones
|
1be54a2b8f
|
Beginnings of a Rust Preserves decoder
|
2019-09-09 22:08:26 +01:00 |
Tony Garnock-Jones
|
d5cbe90235
|
Further steps toward learning enough Rust to produce an implementation
|
2019-09-09 14:46:53 +01:00 |
Tony Garnock-Jones
|
04868a2309
|
Be explicit about expected type
|
2019-07-04 05:47:32 -04:00 |
Tony Garnock-Jones
|
eadd83d603
|
Some tests of IEEE754 totalOrder
|
2019-06-30 23:43:32 +01:00 |
Tony Garnock-Jones
|
6960046263
|
Beginnings of Rust implementation
|
2019-06-29 23:02:27 +01:00 |