Struct conrod_core::graph::depth_order::DepthOrder[][src]

pub struct DepthOrder {
    pub indices: Vec<Id>,
    // some fields omitted
}
Expand description

Contains Node indices in order of depth, starting with the deepest.

Fields

indices: Vec<Id>

The primary Vec storing the DepthOrder’s ordered indices.

Implementations

Construct a new empty DepthOrder.

Construct a new empty DepthOrder.

There can be at most two indices per widget (the widget and the widget’s scrollbar). Thus we’ll reserve double the number of nodes given.

Update the DepthOrder (starting with the deepest) for all nodes in the given Graph.

FIXME: This likely needs to be re-written, and will probably fail for graphs with many floating widgets instantiated upon other floating widgets.

The proper algorithm should be a full toposort where the neighbours of each node are visited in the order specified within visit_by_depth.

The visit_by_depth algorithm should not be recursive and instead use either looping, walking or iteration.

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.