flatbuffers/include/flatbuffers
Robert 3c54fd964b Port FlatBuffers to Rust (#4898)
This is a port of FlatBuffers to Rust. It provides code generation and a
runtime library derived from the C++ implementation. It utilizes the
Rust type system to provide safe and fast traversal of FlatBuffers data.

There are 188 tests, including many fuzz tests of roundtrips for various
serialization scenarios. Initial benchmarks indicate that the canonical
example payload can be written in ~700ns, and traversed in ~100ns.

Rustaceans may be interested in the Follow, Push, and SafeSliceAccess
traits. These traits lift traversals, reads, writes, and slice accesses
into the type system, providing abstraction with no runtime penalty.
2018-09-02 18:26:55 -07:00
..
base.h Use string_view if _HAS_CXX17 is true (#4876) 2018-08-13 16:19:51 -07:00
code_generators.h Made all C++ files clang-formatted. 2017-12-21 11:45:02 -08:00
flatbuffers.h Add move semantics to MessageBuilder, FlatBufferBuilder, SliceAllocator, and vector_downward (#4893) 2018-08-30 16:43:22 -07:00
flatc.h Made all C++ files clang-formatted. 2017-12-21 11:45:02 -08:00
flexbuffers.h Restricting (typed=false, fixed=true) combination in flexbuffer CreateVector (#4825) 2018-07-19 14:59:06 -07:00
grpc.h Add move semantics to MessageBuilder, FlatBufferBuilder, SliceAllocator, and vector_downward (#4893) 2018-08-30 16:43:22 -07:00
hash.h made HashFnv functions constexpr (#4640) 2018-03-02 09:13:55 -08:00
idl.h Port FlatBuffers to Rust (#4898) 2018-09-02 18:26:55 -07:00
minireflect.h Adds multi-line to FLatBufferToString (#4847) 2018-07-27 12:45:12 -07:00
reflection.h The asserts replaced by FLATBUFFERS_ASSERT. (#4701) 2018-04-16 08:57:59 -07:00
reflection_generated.h Renamed Verifier methods 2018-07-16 16:42:10 -07:00
registry.h Made all C++ files clang-formatted. 2017-12-21 11:45:02 -08:00
stl_emulation.h Updated preprocessor check for template aliases. (#4888) 2018-08-23 09:48:03 -07:00
util.h Add define/ifdef blocks, alternate sprintf implementation via FLATBUFFERS_PREFER_PRINTF [C++] (#4700) 2018-05-10 13:31:02 -07:00