mir-ion 1.0.34
Fast, Expressive, and Easy to use Ion, JSON, Msgpack 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.
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
- [x] 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
- [x] MessagePack parsing
- [x] Ion to MessagePack
- Registered by Ilia Ki
- 1.0.34 released 2 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.2.1 2023-Sep-15 2.2.0 2023-Aug-02 2.1.9 2023-Jul-29 2.1.8 2023-Apr-28 2.1.7 2023-Apr-16 - Download Stats:
-
-
5 downloads today
-
49 downloads this week
-
400 downloads this month
-
254645 downloads total
-
- Score:
- 2.9
- Short URL:
- mir-ion.dub.pm