Expand description
serde-tc
is a library for de/serializing method invocations for trait objects.
serde-tc-macro
provides a macro for generating various code for a particular trait defiiniation.
- A dispatcher; it takes the method name and the arguemnts (an opaque string) and invokes the method on the object.
- A encoder; it defines a copy of the methods of the trait. Instead of the original return types, the newly defined methods return encoded strings that can be directly used by the dispatcher.
serde-tc
also provides a convenient module http
,
which automatically builds a HTTP server using the given trait objects
to serve as a RPC server. The module also provides a stub
implementation,
which can be used as the HTTP client when the server is built with the same trait.
Please refer to serde-tc/tests/integration_tests.rs
for the actual usage.
Re-exports§
pub use serde;