## Expand description

`Graph<N, E, Ty, Ix>`

is a graph datastructure using an adjacency list representation.

## Structs

- The graph’s edge type.
- Edge identifier.
- Iterator over the edge indices of a graph.
- Reference to a
`Graph`

edge. - Iterator over all edges of a graph.
- Iterator yielding mutable access to all edge weights.
- Iterator over the edges of from or to a node
- Iterator over the multiple directed edges connecting a source node to a target node
- An iterator over either the nodes without edges to them or from them.
`Frozen`

is a graph wrapper.`Graph<N, E, Ty, Ix>`

is a graph datastructure using an adjacency list representation.- Iterator over the neighbors of a node.
- The graph’s node type.
- Node identifier.
- Iterator over the node indices of a graph.
- Iterator over all nodes of a graph.
- Iterator yielding mutable access to all node weights.
- A “walker” object that can be used to step through the edge list of a node.

## Traits

- A
`GraphIndex`

is a node or edge index. - Trait for the unsigned integer type used for node and edge indices.

## Functions

- Short version of
`EdgeIndex::new`

- Short version of
`NodeIndex::new`

## Type Definitions

- The default integer type for graph indices.
`u32`

is the default to reduce the size of the graph’s data and improve performance in the common case. - A
`Graph`

with directed edges. - A
`Graph`

with undirected edges.