# Enum wgpu::PrimitiveTopology [−][src]

#[repr(C)] pub enum PrimitiveTopology { PointList, LineList, LineStrip, TriangleList, TriangleStrip, }

## Expand description

Primitive type the input mesh is composed of.

## Variants

Vertex data is a list of points. Each vertex is a new point.

Vertex data is a list of lines. Each pair of vertices composes a new line.

Vertices `0 1 2 3`

create two lines `0 1`

and `2 3`

Vertex data is a strip of lines. Each set of two adjacent vertices form a line.

Vertices `0 1 2 3`

create three lines `0 1`

, `1 2`

, and `2 3`

.

Vertex data is a list of triangles. Each set of 3 vertices composes a new triangle.

Vertices `0 1 2 3 4 5`

create two triangles `0 1 2`

and `3 4 5`

Vertex data is a triangle strip. Each set of three adjacent vertices form a triangle.

Vertices `0 1 2 3 4 5`

creates four triangles `0 1 2`

, `2 1 3`

, `3 2 4`

, and `4 3 5`

## Implementations

## Trait Implementations

Returns the “default value” for a type. Read more

#### pub fn deserialize<__D>(

__deserializer: __D

) -> Result<PrimitiveTopology, <__D as Deserializer<'de>>::Error> where

__D: Deserializer<'de>,

#### pub fn deserialize<__D>(

__deserializer: __D

) -> Result<PrimitiveTopology, <__D as Deserializer<'de>>::Error> where

__D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

## Auto Trait Implementations

### impl RefUnwindSafe for PrimitiveTopology

### impl Send for PrimitiveTopology

### impl Sync for PrimitiveTopology

### impl Unpin for PrimitiveTopology

### impl UnwindSafe for PrimitiveTopology

## Blanket Implementations

Mutably borrows from an owned value. Read more