# destack:topology

`import destack:topology`

## Namespaces

- [binding](/docs/language/standard-library/modules/topology/binding/) — binding namespace.

## Classes

- [Topology](/docs/language/standard-library/modules/topology/class/topology/) — Runtime topology graph.

## Structs

- [EdgeAny](/docs/language/standard-library/modules/topology/struct/edge-any/) — Selector that matches every edge.
- [EdgeBetween](/docs/language/standard-library/modules/topology/struct/edge-between/) — Selector that matches edges between source and destination selectors.
- [EdgeById](/docs/language/standard-library/modules/topology/struct/edge-by-id/) — Selector that matches one edge by id.
- [EdgeByIds](/docs/language/standard-library/modules/topology/struct/edge-by-ids/) — Selector that matches a fixed edge id set.
- [EdgeByKind](/docs/language/standard-library/modules/topology/struct/edge-by-kind/) — Selector that matches edges by kind.
- [EdgeByLabels](/docs/language/standard-library/modules/topology/struct/edge-by-labels/) — Selector that matches edges by labels.
- [EdgeIncident](/docs/language/standard-library/modules/topology/struct/edge-incident/) — Selector that matches edges incident to selected entities.
- [EdgeKindRecord](/docs/language/standard-library/modules/topology/struct/edge-kind-record/) — Topology edge-kind record.
- [EdgeOptions](/docs/language/standard-library/modules/topology/struct/edge-options/) — Edge decorator options.
- [EdgeRecord](/docs/language/standard-library/modules/topology/struct/edge-record/) — Concrete topology edge record.
- [EntityAny](/docs/language/standard-library/modules/topology/struct/entity-any/) — Selector that matches every entity.
- [EntityById](/docs/language/standard-library/modules/topology/struct/entity-by-id/) — Selector that matches one entity by id.
- [EntityByIds](/docs/language/standard-library/modules/topology/struct/entity-by-ids/) — Selector that matches a fixed entity id set.
- [EntityByKind](/docs/language/standard-library/modules/topology/struct/entity-by-kind/) — Selector that matches entities by kind.
- [EntityByLabels](/docs/language/standard-library/modules/topology/struct/entity-by-labels/) — Selector that matches entities by labels.
- [EntityChooseOne](/docs/language/standard-library/modules/topology/struct/entity-choose-one/) — Selector that chooses one deterministic entity from another selector.
- [EntityKindRecord](/docs/language/standard-library/modules/topology/struct/entity-kind-record/) — Topology entity-kind record.
- [EntityOptions](/docs/language/standard-library/modules/topology/struct/entity-options/) — Entity decorator options.
- [EntityRecord](/docs/language/standard-library/modules/topology/struct/entity-record/) — Concrete topology entity record.
- [LabelSelector](/docs/language/standard-library/modules/topology/struct/label-selector/) — Topology label selector.

## Enums

- [Direction](/docs/language/standard-library/modules/topology/enum/direction/) — Direction selector for directional relationships.

## Newtypes

- [edge](/docs/language/standard-library/modules/topology/newtype/edge/) — Mark a declaration as a topology edge.
- [EdgeId](/docs/language/standard-library/modules/topology/newtype/edge-id/) — Topology edge identifier.
- [EdgeKind](/docs/language/standard-library/modules/topology/newtype/edge-kind/) — Topology edge kind.
- [EdgeRef](/docs/language/standard-library/modules/topology/newtype/edge-ref/) — Registered topology edge reference.
- [EdgeSelector](/docs/language/standard-library/modules/topology/newtype/edge-selector/) — Topology edge selector.
- [entity](/docs/language/standard-library/modules/topology/newtype/entity/) — Mark a declaration as a topology entity.
- [EntityId](/docs/language/standard-library/modules/topology/newtype/entity-id/) — Topology entity identifier.
- [EntityKind](/docs/language/standard-library/modules/topology/newtype/entity-kind/) — Topology entity kind.
- [EntityRef](/docs/language/standard-library/modules/topology/newtype/entity-ref/) — Registered topology entity reference.
- [EntitySelector](/docs/language/standard-library/modules/topology/newtype/entity-selector/) — Topology entity selector.
- [Record](/docs/language/standard-library/modules/topology/newtype/record/) — Entity or edge topology record.

## Newtype interfaces

- [Edge](/docs/language/standard-library/modules/topology/newtype-interface/edge/) — Programmable edge projection.
- [Entity](/docs/language/standard-library/modules/topology/newtype-interface/entity/) — Programmable entity projection.

## Interfaces

- [TopologyBinding](/docs/language/standard-library/modules/topology/binding/interface/topology-binding/) — Topology binding family.

## Type aliases

- [LabelSet](/docs/language/standard-library/modules/topology/type-alias/label-set/) — Topology label map.

## Functions

- [anyEdge](/docs/language/standard-library/modules/topology/function/any-edge/) — Match every topology edge.
- [anyEntity](/docs/language/standard-library/modules/topology/function/any-entity/) — Match every topology entity.
- [between](/docs/language/standard-library/modules/topology/function/between/) — Match topology edges between two entity selectors.
- [edgeId](/docs/language/standard-library/modules/topology/function/edge-id/) — Match one topology edge by id.
- [edgeKind](/docs/language/standard-library/modules/topology/function/edge-kind/) — Match topology edges by kind.
- [edgeOf](/docs/language/standard-library/modules/topology/function/edge-of/) — Project one value to an edge record.
- [entitiesByLabels](/docs/language/standard-library/modules/topology/function/entities-by-labels/) — Match topology entities by labels.
- [entityId](/docs/language/standard-library/modules/topology/function/entity-id/) — Match one topology entity by id.
- [entityKind](/docs/language/standard-library/modules/topology/function/entity-kind/) — Match topology entities by kind.
- [entityOf](/docs/language/standard-library/modules/topology/function/entity-of/) — Project one value to an entity record.

## Constants

- [topology](/docs/language/standard-library/modules/topology/binding/constant/topology/) — Current topology binding family.
