# Function add_feature

Source

    fn add_feature(
        graph: &mut Graph<'_>,
        name: InternedString,
        from: Option<NodeId>,
        to: Edge,
    ) -> (bool, NodeId)

Expand description

Adds a feature node between two nodes.

That is, it adds the following:

    from -Edge-> featname -Edge::Feature-> to

Returns a tuple `(missing, index)`. `missing` is true if this feature edge was already added. `index` is the index of the index in the graph of the `Feature` node.