pub trait NodeStoreBuilder {
    type Store;

    // Required methods
    fn build(self) -> Self::Store;
    fn store_node(&mut self, nid: NodeId, data: NodeData);
    fn get_or_intern<T>(&mut self, node_name: T) -> NodeId
       where T: AsRef<str>;
    fn fresh_id(&mut self) -> u32;
}

Required Associated Types§

Required Methods§

source

fn build(self) -> Self::Store

Build NodeStore.

source

fn store_node(&mut self, nid: NodeId, data: NodeData)

Store NodeData.

source

fn get_or_intern<T>(&mut self, node_name: T) -> NodeIdwhere T: AsRef<str>,

Intern the node name and return the corresponding NodeId.

source

fn fresh_id(&mut self) -> u32

Returns fresh id for each call.

Implementors§