mir-ion ~ci-fixes
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
- ~ci-fixes 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.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:
-
-
12 downloads today
-
69 downloads this week
-
431 downloads this month
-
257370 downloads total
-
- Score:
- 3.6
- Short URL:
- mir-ion.dub.pm