On Tuesday, 8 October 2013 at 08:11:34 UTC, Kagamin wrote:
On Saturday, 5 October 2013 at 20:56:21 UTC, Matt Soucy wrote:message Point { optional int32 x = 1 [default=166]; required int32 y = 2; optional string label = 3; message Coord { required int32 a = 1; required int32 b = 2; } }You can get a structure that behaves as: struct Point { int x=166; int y; string label; struct Coord { int a,b; } }Should it be really like that? If you just declare Coord struct, it doesn't place a Coord instance in Point.
It is correct. A message defined in another is just namespacing as it is in D. If you want to include the type then the message needs a field of that type. Groups are a way to combine this, but they are deprecated so who'd want to support that.
