[
https://issues.apache.org/jira/browse/THRIFT-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15791405#comment-15791405
]
ASF GitHub Bot commented on THRIFT-2945:
----------------------------------------
GitHub user allengeorge opened a pull request:
https://github.com/apache/thrift/pull/1146
THRIFT-2945: Add Rust support to Thrift
This is a PR to add Rust support to Thrift. I would be happy to accept and
incorporate feedback.
Not implemented:
* Struct/union constants: Honestly, this looks like it's "not possible" (tm)
* Multiplexed processor
I will be continuing to add documentation, comments and clean up the code
in both the C++ generator as well as the Rust client library.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/allengeorge/thrift thrift-2945
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/thrift/pull/1146.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #1146
----
commit 7fd9921d7fdfb6f1eb66405777a4b0ea09dc9c5b
Author: Allen George <[email protected]>
Date: 2016-11-03T01:06:40Z
Test code now uses generated files
commit 31d560329f155ea618a4ced726b86597a0fdc260
Author: Allen George <[email protected]>
Date: 2016-11-03T01:07:07Z
Rust code-generator generates to a single file in correct directory
commit a62656a03e97a41d0b86d497910f300f4409a7b1
Author: Allen George <[email protected]>
Date: 2016-11-03T01:08:18Z
Ignore generated thrift_test file
commit a29b184faeed577471c090b0f84806a451d819df
Author: Allen George <[email protected]>
Date: 2016-11-03T10:48:15Z
Export TProtocol
commit ffd3fa4257e09879ba2f35938139d3a0f9678569
Author: Allen George <[email protected]>
Date: 2016-11-03T10:48:32Z
Generate struct impl skeletons
commit 00f30b63f63df8db05f0d6f41ecfb4f222c805cd
Author: Allen George <[email protected]>
Date: 2016-11-04T11:22:06Z
Do not use Rust keyword in ThriftTest.thrift
commit 24c8319b6bb44ae671a21778535aeb3e5611d0b2
Author: Allen George <[email protected]>
Date: 2016-11-04T11:22:27Z
Begin implementing struct generation
commit c3257a45118a1e14e9213dbb5dd72448e43db1ff
Author: Allen George <[email protected]>
Date: 2016-11-05T02:33:38Z
Support map, set, list and struct generation
commit c6b308eddde464291f7b248548956ee435be55bc
Author: Allen George <[email protected]>
Date: 2016-11-05T16:05:12Z
Generate struct serialization skeletons
commit 6cdd9d2e2010f4a0442ba729a1dc35432b198371
Author: Allen George <[email protected]>
Date: 2016-11-05T16:05:30Z
Add rift FIXMEs
commit d56a097630430f21aad692aa8dd1059cbc31a305
Author: Allen George <[email protected]>
Date: 2016-11-06T13:34:48Z
Enable/add more field write/read methods
commit a69c7e70bfff59d0def693cc5c1007f1f7a82910
Author: Allen George <[email protected]>
Date: 2016-11-06T13:35:19Z
Continue writing struct fields
commit cccd0668ef0076c624128390e230ce918fd5a168
Author: Allen George <[email protected]>
Date: 2016-11-06T21:38:40Z
Basic fields write support
commit e778e8c5a8c042f4646df6d54782271041c715e9
Author: Allen George <[email protected]>
Date: 2016-11-06T22:13:40Z
Support recursively writing structs as fields
commit 920d1c56c0351010f0ae0df865eb5cf26ea1b850
Author: Allen George <[email protected]>
Date: 2016-11-07T00:12:34Z
Render service trait methods and beginning of write implementation
commit b7a644b6d038363c112c527b8ddd24a3827418f5
Author: Allen George <[email protected]>
Date: 2016-11-07T00:45:46Z
Add flush() function
commit 2496e76037587a7811b1fcef2cbf36d73b15f777
Author: Allen George <[email protected]>
Date: 2016-11-07T13:14:44Z
Very minor formatting
commit 3655b201ea950ded43477a246126a0123e2fd6a6
Author: Allen George <[email protected]>
Date: 2016-11-07T13:37:31Z
Generate valid service call and send signatures
commit 1d12b97378620fc3a5fec87c1fc829f9601dbb11
Author: Allen George <[email protected]>
Date: 2016-11-07T14:03:55Z
Complete call wrapper and generate recv skeleton
commit 0b246c8a86f9a89689ca2817cb1958be42e97a10
Author: Allen George <[email protected]>
Date: 2016-11-07T17:22:25Z
Complete send code (note that call args struct generated improperly)
commit 05b946d4846e1d509adea0714f98d4ab05f9b9d6
Author: Allen George <[email protected]>
Date: 2016-11-07T23:31:18Z
Fix issues with args struct
commit 43a19b6bd283541a9bca196387f1b3fe830d1a4f
Author: Allen George <[email protected]>
Date: 2016-11-08T00:07:51Z
Minor cleanups
commit 3a485e9abc3209008c18fe4c62798f33c6b63180
Author: Allen George <[email protected]>
Date: 2016-11-08T00:18:28Z
More minor cleanups
commit 0e6ec09b4dfb3f2476a05e3393b4fefbfa86f05b
Author: Allen George <[email protected]>
Date: 2016-11-08T12:46:36Z
Split up struct method
commit 826b8f5e0e02118fba9e6b3546a2606286a94d5e
Author: Allen George <[email protected]>
Date: 2016-11-09T03:24:57Z
Clean up "use..." declarations and qualify Error, Result
commit 48f94dd6493c1c42c9c96da781139520ce7b97e8
Author: Allen George <[email protected]>
Date: 2016-11-09T07:26:44Z
Add more error types and make TMessageType, TFieldType comparable
commit 6195ee25aa155029d87e9acca9ce21a0de7eddf0
Author: Allen George <[email protected]>
Date: 2016-11-09T07:27:18Z
Render helper functions required for recv
commit ce897ff8975d7d19a72506ae36997f72959fa32c
Author: Allen George <[email protected]>
Date: 2016-11-11T13:30:43Z
Implement client recv method
commit 9d2e4b0de2190a8772c848820a3d181f4d35756b
Author: Allen George <[email protected]>
Date: 2016-11-11T13:38:40Z
Minor cleanups to struct rendering
commit 659e709e52bcbd00ec04fc85315ebe1a5c71dfbe
Author: Allen George <[email protected]>
Date: 2016-11-11T14:43:57Z
Render cleaner version of ok_or
----
> Implement support for Rust language
> -----------------------------------
>
> Key: THRIFT-2945
> URL: https://issues.apache.org/jira/browse/THRIFT-2945
> Project: Thrift
> Issue Type: New Feature
> Components: Wish List
> Reporter: Maksim Golov
> Assignee: Jeremy Fitzhardinge
>
> Work on implementing support for Rust is in progress:
> https://github.com/maximg/thrift by Simon Génier and myself.
> It will probably take quite some time to complete. Please keep us updated if
> there are changes related to our work.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)