flatbuffers/tests
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
..
FlatBuffers.Test C# support for directly reading and writting to memory other than byte[]. For example, ByteBuffer can be initialized with a custom allocator which uses shared memory / memory mapped files. (#4886) 2018-08-23 10:05:31 -07:00
fuzzer Updated fuzzer scripts 2018-07-16 15:51:28 -07:00
include_test Make inter-file cycles compile (#4364) 2017-06-26 09:07:02 -07:00
MyGame C# support for directly reading and writting to memory other than byte[]. For example, ByteBuffer can be initialized with a custom allocator which uses shared memory / memory mapped files. (#4886) 2018-08-23 10:05:31 -07:00
namespace_test Port FlatBuffers to Rust (#4898) 2018-09-02 18:26:55 -07:00
prototest Protobufs: Added '--oneof-union' option. (#4647) 2018-03-05 08:45:25 -08:00
rust_usage_test Port FlatBuffers to Rust (#4898) 2018-09-02 18:26:55 -07:00
union_vector C# support for directly reading and writting to memory other than byte[]. For example, ByteBuffer can be initialized with a custom allocator which uses shared memory / memory mapped files. (#4886) 2018-08-23 10:05:31 -07:00
DartTest.sh Ensure strings are null terminated when written from Dart (#4862) 2018-08-09 09:50:54 -07:00
generate_code.bat Port FlatBuffers to Rust (#4898) 2018-09-02 18:26:55 -07:00
generate_code.sh Port FlatBuffers to Rust (#4898) 2018-09-02 18:26:55 -07:00
go_test.go go: give enums their own scalar types 2018-07-26 16:46:35 -07:00
GoTest.sh Trimmed vtables of trailing zeroes. 2017-08-24 09:35:54 -07:00
JavaScriptTest.js
JavaScriptTest.sh Fixed --keep-prefix functionality. 2017-05-24 16:26:57 -07:00
JavaScriptUnionVectorTest.js Vector of unions for TS/JS and PHP (#4404) 2017-08-11 09:24:36 -07:00
JavaTest.bat Text files should not have executable bit set (#4480) 2017-11-06 10:20:22 -08:00
javatest.bin Trimmed vtables of trailing zeroes. 2017-08-24 09:35:54 -07:00
JavaTest.java Java/C#/Python prefixed size support (#4445) 2018-03-12 11:30:46 -07:00
JavaTest.sh
lobstertest.lobster FlatBuffers implementation for the Lobster programming language 2018-07-29 13:23:00 -07:00
LuaTest.bat Lua (5.3) Language addition (#4804) 2018-07-05 15:55:57 -07:00
luatest.lua Lua (5.3) Language addition (#4804) 2018-07-05 15:55:57 -07:00
monster_test.bfbs Added missing dart/ts test changes. 2018-08-20 12:05:37 -07:00
monster_test.fbs Add C#/Java generator behaviour for 'private' attribute (#4882) 2018-08-16 15:25:33 -07:00
monster_test.grpc.fb.cc Various build fixes; update checked-in codegen. (#4572) 2017-12-28 09:10:55 -08:00
monster_test.grpc.fb.h Various build fixes; update checked-in codegen. (#4572) 2017-12-28 09:10:55 -08:00
monster_test.schema.json Support attribute "cpp_ptr_type" on table elements marked as "hash" (#4643) 2018-03-05 08:40:55 -08:00
monster_test_generated.h Renamed Verifier methods 2018-07-16 16:42:10 -07:00
monster_test_generated.js Support attribute "cpp_ptr_type" on table elements marked as "hash" (#4643) 2018-03-05 08:40:55 -08:00
monster_test_generated.lobster FlatBuffers implementation for the Lobster programming language 2018-07-29 13:23:00 -07:00
monster_test_generated.rs Port FlatBuffers to Rust (#4898) 2018-09-02 18:26:55 -07:00
monster_test_generated.ts Update JavaScript IDL generator to remove invalid Closure JSDoc comments (#4873) 2018-08-10 15:27:51 -07:00
monster_test_my_game.example2_generated.dart Added missing dart/ts test changes. 2018-08-20 12:05:37 -07:00
monster_test_my_game.example_generated.dart Issue #4799 fixed. Generator for KeyCompareWithValue is extracted. (#4802) 2018-07-05 09:23:40 -07:00
monster_test_my_game_generated.dart Added missing dart/ts test changes. 2018-08-20 12:05:37 -07:00
monsterdata_python_wire.mon Trimmed vtables of trailing zeroes. 2017-08-24 09:35:54 -07:00
monsterdata_test.golden Made doubles output with higher precision in JSON and elsewhere. 2018-01-22 10:24:45 -08:00
monsterdata_test.json Text files should not have executable bit set (#4480) 2017-11-06 10:20:22 -08:00
monsterdata_test.mon Trimmed vtables of trailing zeroes. 2017-08-24 09:35:54 -07:00
phpTest.php
phpUnionVectorTest.php Vector of unions for TS/JS and PHP (#4404) 2017-08-11 09:24:36 -07:00
phpUnionVectorTest.sh Vector of unions for TS/JS and PHP (#4404) 2017-08-11 09:24:36 -07:00
py_test.py Python: return None for missing strings. (#4733) 2018-05-10 10:34:20 -07:00
PythonTest.sh Fixed --keep-prefix functionality. 2017-05-24 16:26:57 -07:00
RustTest.sh Port FlatBuffers to Rust (#4898) 2018-09-02 18:26:55 -07:00
test.cpp Updated fuzzer scripts 2018-07-16 15:51:28 -07:00
TestAll.sh FlatBuffers implementation for the Lobster programming language 2018-07-29 13:23:00 -07:00
TypeScriptTest.sh Vector of unions for TS/JS and PHP (#4404) 2017-08-11 09:24:36 -07:00
unicode_test.json Output JSON strings as natural UTF-8 text without escapes (#4710) 2018-05-03 12:10:45 -07:00