dwrensha/capnpc-rust — pull request #2 by Vaelden (2014-12-13 22:07:02+00:00)
Title: Making type IDs accessible from Rust code

These patches should allow the use of Capn'Proto type ids from Rust code.

For a Capn'Proto struct, it declares a `const TYPE_ID: u64` in the module defining the struct, and the `Reader` and `Builder` both implement the `HasTypeId` trait defining a `type_id(_ : Option)` function (no better way to call it before UFCS).

For an enum, it only makes the enum implement the `HasTypeId` trait.

For an interface, it declare a `const INTERFACE_ID: u64` in the module defining the interface, and the Client implements the `HasTypeId` trait

This pull request requires the HasTypeId trait in the runtime library.