bindgen 0.25.2

Automatically generates Rust FFI bindings to C and C++ libraries.
Documentation
digraph {
0 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(0)</td></tr>
                       <tr><td>name</td><td>root</td></tr>
<tr><td>kind</td><td>Module</td></tr>
<tr><td>ModuleKind</td><td>Normal</td></tr>
</table> >];
1 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(1)</td></tr>
                       <tr><td>name</td><td>RefPtr</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>Comp</td></tr></table> >];
1 -> 2 [label=TemplateParameterDefinition];
2 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(2)</td></tr>
                       <tr><td>name</td><td>type-parameter-0-0</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>Named</td></tr></table> >];
3 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(3)</td></tr>
                       <tr><td>name</td><td>nsMainThreadPtrHolder</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>Comp</td></tr></table> >];
3 -> 4 [label=TemplateParameterDefinition];
3 -> 5 [label=Field];
4 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(4)</td></tr>
                       <tr><td>name</td><td>T</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>Named</td></tr></table> >];
5 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(5)</td></tr>
                       <tr><td>name</td><td>T</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>ResolvedTypeRef</td></tr></table> >];
5 -> 11 [label=TypeReference];
6 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(6)</td></tr>
                       <tr><td>name</td><td>nsMainThreadPtrHandle</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>Comp</td></tr></table> >];
6 -> 7 [label=TemplateParameterDefinition];
6 -> 8 [label=Field];
7 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(7)</td></tr>
                       <tr><td>name</td><td>U</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>Named</td></tr></table> >];
8 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(8)</td></tr>
                       <tr><td>name</td><td>RefPtr</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>TemplateInstantiation</td></tr></table> >];
8 -> 1 [label=TemplateDeclaration];
8 -> 10 [label=TemplateArgument];
9 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(9)</td></tr>
                       <tr><td>name</td><td>U</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>ResolvedTypeRef</td></tr></table> >];
9 -> 12 [label=TypeReference];
10 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(10)</td></tr>
                       <tr><td>name</td><td>nsMainThreadPtrHolder</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>TemplateInstantiation</td></tr></table> >];
10 -> 3 [label=TemplateDeclaration];
10 -> 9 [label=TemplateArgument];
11 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(11)</td></tr>
                       <tr><td>name</td><td>T</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>ResolvedTypeRef</td></tr></table> >];
11 -> 4 [label=TypeReference];
12 [fontname="courier", label=< <table border="0">
<tr><td>ItemId(12)</td></tr>
                       <tr><td>name</td><td>U</td></tr>
<tr><td>kind</td><td>Type</td></tr>
<tr><td>TypeKind</td><td>ResolvedTypeRef</td></tr></table> >];
12 -> 7 [label=TypeReference];
}