1 Ddoc 2 3 <h2>Package overview</h2> 4 5 <dl> 6 <dt>$(D_CODE thrift.async)</dt> 7 <dd>Support infrastructure for handling client-side asynchronous operations using non-blocking I/O and coroutines.</dd> 8 9 <dt>$(D_CODE thrift.codegen)</dt> 10 <dd> 11 <p>Templates used for generating Thrift clients/processors from regular D struct and interface definitions.</p> 12 <p><strong>Note:</strong> Several artifacts in these modules have options for specifying the exact protocol types used. In this case, the amount of virtual calls can be greatly reduced and as a result, the code also can be optimized better. If performance is not a concern or the actual protocol type is not known at compile time, these parameters can just be left at their defaults. 13 </p> 14 </dd> 15 16 <dt>$(D_CODE thrift.internal)</dt> 17 <dd>Internal helper modules used by the Thrift library. This package is not part of the public API, and no stability guarantees are given whatsoever.</dd> 18 19 <dt>$(D_CODE thrift.protocol)</dt> 20 <dd>The Thrift protocol implemtations which specify how to pass messages over a TTransport.</dd> 21 22 <dt>$(D_CODE thrift.server)</dt> 23 <dd>Generic Thrift server implementations handling clients over a TTransport interface and forwarding requests to a TProcessor (which is in turn usually provided by thrift.codegen).</dd> 24 25 <dt>$(D_CODE thrift.transport)</dt> 26 <dd>The TTransport data source/sink interface used in the Thrift library and its imiplementations.</dd> 27 28 <dt>$(D_CODE thrift.util)</dt> 29 <dd>General-purpose utility modules not specific to Thrift, part of the public API.</dd> 30 </dl> 31 32 Macros: 33 TITLE = Thrift D Software Library 34