summaryrefslogtreecommitdiff
path: root/rust
diff options
context:
space:
mode:
authorlu-wang-g <47436172+lu-wang-g@users.noreply.github.com>2019-12-02 14:11:28 -0800
committerWouter van Oortmerssen <aardappel@gmail.com>2019-12-02 14:11:28 -0800
commit65f87035727ee05067ef8338dbe11de205a87563 (patch)
treee5a3a7f15bf068b6642f455346457f12bcc7614d /rust
parent75823cc2755127e408ee944ffbc3863b0079fd01 (diff)
downloadflatbuffers-65f87035727ee05067ef8338dbe11de205a87563.tar.gz
flatbuffers-65f87035727ee05067ef8338dbe11de205a87563.tar.bz2
flatbuffers-65f87035727ee05067ef8338dbe11de205a87563.zip
Flatbuffers Python Object API (#5616)
* Flatbuffers Python Object API Implement the logic to generate the Python object API that can unpack the data from a buf class into an object class, and pack the data of an object class to a buf class. * Fix the build issues Remove unused parameters and replace auto in the for-loop statement with std::string to make it compatible with VS2010. * Fix the build issues. * Add support for Array type Added logic to handle Array type in Python Object API. Updated the generated code accordingly. * Fix the old style casting from int to char * Fixed another conversion from int to char * Fixed the import for typing Importing typing may cause errors when a machine do not have the moduel typing installed. This PR fixes the issue by guarding "import typing" with the "try/except" statement. * Fix issue of iterating the vector of import list * Update the generated examples using generate_code.sh * Fix the import order for typing The import list was stored in unordered_set, so that each generated codes may have different import order. Therefore, it failed in the consistency test where two generated copies need to have exactly the same apperance. * Optimize unpack using numpy Use numpy to unpack vector whenever it is possible to improve unpack performance. Also, added codegen command for Python specificly in generate_code.sh, because --no-includes cannot be turn on for Python. * Fix the import order * Update generate_code.bat for windows accordingly * Replace error message with pass Avoid printing error message for every Python2 users about typing. Replace it with pass.
Diffstat (limited to 'rust')
0 files changed, 0 insertions, 0 deletions