mir-ion ~script
Fast, Expressive, and Easy to use JSON Serialization Library with optional SIMD Optimization.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
Mir Ion
This library seeks to implement the Ion file format. We aim to support both versions of Ion (text & binary), as well as providing an implementation of the format that is performant and easy-to-use.
Documentation
You can find the documentation for this library here. Additionally, for examples of the Ion format, you can check the Ion Cookbook
Exceptions
Mir Ion internals are @nogc
and almost all are preallocated. If DIP1008 is enabled, then the parsing exception will contains additional information about error location in the file and last occured key.
Status
This package is considered experimental, under active/early development, and the API is subject to change.
As such, please look towards using asdf until further notice.
Feature Status
- [x] Binary Ion Value parsing and skip-scan iteration.
- [x] Binary Ion conversions to D types.
- [x] Binary Ion conversions from D types.
- [x] Fast hash table for Ion Symbol Tables
- [x] Fast CTFE Symbol Table for deserialization
- [x] Ion Symbol Tables
- [x] JSON to Ion
- [x] Ion to JSON
- [ ] Text Ion to Ion
- [x] Ion to Text Ion
- [x] Serialization API
- [x] Deserialization API
- [x] Precise decimal to floating conversion (except subnormals)
- [x] Precise floating to decimal conversion.
- [x] Local Symbol Tables
- [ ] Shared Symbol Tables
- [x] Chunked JSON reader
- [x] Chunked binary Ion Value Stream reader
- [ ] MessagePack parsing
- [ ] Ion to MessagePack
- ~script released 3 years ago
- libmir/mir-ion
- BSL-1.0
- Tamedia Digital, 2016-, Symmetry Investments and Kaleidic Associates, 2020-
- Authors:
- Dependencies:
- mir-cpuid, mir-algorithm
- Versions:
-
2.3.3 2024-Dec-17 2.3.2 2024-Apr-23 2.3.1 2024-Apr-19 2.3.0 2024-Apr-19 2.2.1 2023-Sep-15 - Download Stats:
-
-
14 downloads today
-
76 downloads this week
-
381 downloads this month
-
257259 downloads total
-
- Score:
- 3.6
- Short URL:
- mir-ion.dub.pm