Sorry. I did mean `capnp::typeId<MyStructType>` rather than looking it up dynamically for a type. Does capnp::typeId cause the entire schema to be pulled in? It looks like it just pulls in EnumInfo<T>::typeId so I'm hoping function/data sections will cause the encoded schema itself to be stripped out.
On Wed, Apr 22, 2020 at 3:55 PM Kenton Varda <[email protected]> wrote: > Hi Vitali, > > Hmm, what do you mean by "at runtime"? Type IDs are not sent on the wire, > so if all you have are some bytes, there's no way to get the type ID. > > If you know the type at compile time, you can use > `capnp::typeId<MyStructType>()` in code to get the type ID of a struct as a > constexpr... but that's compile time, not runtime. > > -Kenton > > On Wed, Apr 22, 2020 at 5:35 PM <[email protected]> wrote: > >> What's the proper way to get the ID associated with a struct at runtime? >> Will accessing this pull in the entire dynamic schema? I'm hoping I can >> just get the ID with minimal overhead. >> >> Thanks! >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Cap'n Proto" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/capnproto/ed804680-408b-45a4-acaf-a195c560deb1%40googlegroups.com >> <https://groups.google.com/d/msgid/capnproto/ed804680-408b-45a4-acaf-a195c560deb1%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "Cap'n Proto" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/capnproto/CAF8PYMh3EHm6uEde%2B%2B_qQsbtXL6t5D24rsAxaHN8ZNMdn%3DGrPA%40mail.gmail.com.
