"Pointers" aren't an explicit thing in the schema language. Data, Text,
structs, lists and interfaces are implicitly pointers, while primitive
types like Bool and Float64 are not. Type parameters must always be
pointer types. So in this case you can just do:
struct Foo(A) {
field @0 :A;
}
struct B{};
struct C {
field :List(B);
}
-Ian
Quoting nikos efthias (2020-05-04 18:01:44)
> I have a Struct containing generics which accepts another struct such
> as
> ```
> struct foo (a){
> � � � field @0 :a
> }
> struct b{}
> struct c{
> field:List(a(b)
> }
> ```
> the example above wont work because I need to pass a b pointer to a but
> There is no documentation for defining pointers
> I tried *b and &b which does not work.
> How do I define the pointer?
>
> --
> 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 [1][email protected].
> To view this discussion on the web visit
> [2]https://groups.google.com/d/msgid/capnproto/bd400995-9d98-4caf-8e10-
> 81a3fe1de564%40googlegroups.com.
>
> Verweise
>
> 1. mailto:[email protected]
> 2.
> https://groups.google.com/d/msgid/capnproto/bd400995-9d98-4caf-8e10-81a3fe1de564%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/158863395586.10869.16036793354952176344%40localhost.localdomain.