Giter VIP home page Giter VIP logo

yas's Introduction

Build Status

YAS

Yet Another Serialization

Time

===

  • YAS is created as a replacement of boost.serialization because of its insufficient speed of serialization.
  • YAS is header only library. You do not need to link it with your code.
  • YAS does not depend on third-party libraries or boost.
  • YAS require C++11 support.
  • YAS binary archives is endian independent.

=== Supported the following types of archives:

  • binary
  • text
  • json (uncompleted)

=== Supported the following compilers:

  • GCC : 4.8.0, 4.8.1, 4.8.2, ... - x32/x64
  • MinGW: 4.8.0, 4.8.1, 4.8.2, ... - x32/x64
  • Clang: 3.3, 3.4, ... - x32/x64
  • Intel: (untested)
  • MSVC : 2013, 2015, ... - x32/x64

=== Planned the support for the following serializable types:

  • all built-in types
  • enum`s and 'enum class'es
  • std::array
  • std::bitset
  • std::chrono::duration
  • std::chrono::time_point
  • std::complex
  • std::deque
  • std::forward_list
  • std::list
  • std::map
  • std::multimap
  • std::multiset
  • std::optional
  • std::pair
  • std::set
  • std::string
  • std::tuple
  • std::unordered_map
  • std::unordered_multimap
  • std::unordered_multiset
  • std::unordered_set
  • std::vector
  • std::wstring
  • boost::array
  • boost::chrono::duration
  • boost::chrono::time_point
  • boost::optional
  • boost::container::deque
  • boost::container::string
  • boost::container::wstring
  • boost::container::vector
  • boost::container::static_vector
  • boost::container::stable_vector
  • boost::container::list
  • boost::container::slist
  • boost::container::map
  • boost::container::multimap
  • boost::container::set
  • boost::container::multiset
  • boost::container::flat_map
  • boost::container::flat_multimap
  • boost::container::flat_set
  • boost::container::flat_multiset
  • boost::unordered_map
  • boost::unordered_multimap
  • boost::unordered_set
  • boost::unordered_multiset
  • boost::fusion::pair
  • boost::fusion::tuple
  • boost::fusion::vector
  • boost::fusion::list
  • boost::fusion::map
  • boost::fusion::set
  • yas::intrusive_buffer (only save)
  • yas::shared_buffer

=== Projects using this library

  • K3: K3 is a programming language for building large-scale data systems
  • cppan: Class members annotations for C++

yas's People

Contributors

nixman avatar pmed avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.