Skip to main content

Module render_t_list

Module render_t_list 

Source
Expand description

Typed heterogeneous command-list helpers. Typed heterogeneous render-command lists.

RenderTList encodes command streams as nested types instead of homogeneous vectors. This is mainly used by advanced pipe/renderer integrations.

§Examples

use cotis_defaults::render_commands::render_t_list::{Embed, Here, RenderTList, There};

type List = RenderTList<A, RenderTList<B, ()>>;
type Sub = RenderTList<B, ()>;

let sub: Sub = RenderTList::Type(B);
let full: List = sub.embed::<List, There<Here>>();

Structs§

Here
Index marker for the current position.
There
Index marker for one position deeper in the list.

Enums§

RenderTList

Traits§

Embed
Embeds one list type into another at a type-level index.
IsRenderList
Marker trait for valid render-list nodes.