/marshr-rs

Ruby Marshal encoding/decoding implemented in Rust

Primary LanguageRust

WIP!!! PLEASE DO NOT USE IT FOR PRODUCTION

Marshr-rs 🚀

This project allows to encode, decode and manipulate data in the Ruby Marshal format.

Supported Marshal data types

  • Nil
  • Boolean
  • FixNum
  • Symbol
  • Symbol link
  • Object link
  • Array
  • Float
  • Hash
  • Hash with default value
  • Class
  • Module
  • Class/Module (compat)
  • String
  • BigNum
  • RegExp
  • Struct
  • Object
  • UserClass
  • UserMarshal
  • UserDefined

Features

  • Decoding (done)
  • Encoding (done)
  • Manipulation (in progress)