Skip to content

Official EnCom Rust library

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

RoDmitry/serde_encom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serde EnCom

Crate API

Made to replace old and loved JSON

EnCom specification

As long as you use standard serialization, and don't use serde_bytes, then the serialization output will be a valid string (utf8, not binary).

If you are using string &str or byte &[u8] slice in your resulting structure, it will not be copied (Zero-copy).

You can try encom_from_json!() macro to convert your own JSON and test it. Resulting EnCom will be sorted alphabetically.

Todo:

  • Fix Stream deserializer
  • Fix File deserializer
  • Fix extra space after } in serializer
  • Fix parse exponent in deserializer
  • Change errors

Maybe: Skip Option::None by default, and only if #[serde(serialize_with = "path")] is passed, then serialize None

Thanks serde_json and it's contributors for the base code that was used it this project

About

Official EnCom Rust library

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Languages