Crate serde_tc

source ·
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.

  1. A dispatcher; it takes the method name and the arguemnts (an opaque string) and invokes the method on the object.
  2. 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;

Modules

Enums

Traits

Attribute Macros