# lv_rb_private.h (/api/misc/lv_rb_private_h)



<RelatedHeaders name="lv_rb.h" isPrivate="true" />

<ApiSummary structs="2" />

Structs [#structs]

<ApiMember kind="struct" name="_lv_rb_node_t">
  \_lv_rb_node_t [#_lv_rb_node_t]

  | Member   | Type                                                              | Description |
  | -------- | ----------------------------------------------------------------- | ----------- |
  | `parent` | <ApiLink name="_lv_rb_node_t" display="struct _lv_rb_node_t *" /> |             |
  | `left`   | <ApiLink name="_lv_rb_node_t" display="struct _lv_rb_node_t *" /> |             |
  | `right`  | <ApiLink name="_lv_rb_node_t" display="struct _lv_rb_node_t *" /> |             |
  | `color`  | <ApiLink name="lv_rb_color_t" />                                  |             |
  | `data`   | `void *`                                                          |             |
</ApiMember>

<ApiMember kind="struct" name="_lv_rb_t">
  \_lv_rb_t [#_lv_rb_t]

  | Member    | Type                                                     | Description |
  | --------- | -------------------------------------------------------- | ----------- |
  | `root`    | <ApiLink name="lv_rb_node_t" display="lv_rb_node_t *" /> |             |
  | `compare` | <ApiLink name="lv_rb_compare_t" />                       |             |
  | `size`    | <ApiLink name="size_t" />                                |             |
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_rb.h&#x22;]" includedBy="[&#x22;lv_opengl_shader_internal.h&#x22;]" transitiveIncludes="[&#x22;lv_assert.h&#x22;, &#x22;lv_conf_internal.h&#x22;, &#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_string.h&#x22;, &#x22;lv_types.h&#x22;]" />
