Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/airbnb/sparsam

Fast Thrift Bindings for Ruby
https://github.com/airbnb/sparsam

Last synced: about 2 months ago
JSON representation

Fast Thrift Bindings for Ruby

Awesome Lists containing this project

README

        

# Sparsam ![Build Status](https://github.com/airbnb/sparsam/actions/workflows/rspec_rubocop.yml/badge.svg?branch=main) [![Coverage Status](https://coveralls.io/repos/github/airbnb/sparsam/badge.svg?branch=master)](https://coveralls.io/github/airbnb/sparsam?branch=master) [![Gem Version](https://badge.fury.io/rb/sparsam.svg)](https://badge.fury.io/rb/sparsam)
New Thrift bindings and generator for Ruby!

## Super basic Example
See the docs folder for more detailed information
```
$ sparsam-gen my_struct.thrift
$ bundle exec irb
irb(main):001:0> require './gen-ruby/my_struct_types'
=> true
irb(main):002:0> require 'sparsam'
=> true
irb(main):003:0> obj = MyStruct.new
=> #
irb(main):004:0> serialized = obj.serialize # turn object into string
=> "\x00"
irb(main):005:0> obj2 = Sparsam::Deserializer.deserialize( MyStruct, serialized ) # deserialize string into obj
=> #
```