# 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`

, `2 3 4`

, and `4 3 5`

## Implementations

## Trait Implementations

Returns the “default value” for a type. 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

### impl<T> CallHasher for T where

T: Hash,

### impl<T> CallHasher for T where

T: Hash,

Compare self to `key`

and return `true`

if they are equal.