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;