osm-io 0.3.0

Read and write OSM data
Documentation
use crate::osm::apidb_dump::read::node_record::NodeRecord;
use crate::osm::apidb_dump::read::node_tag_record::NodeTagRecord;

#[derive(Debug)]
pub(crate) struct NodeRelation {
    node: NodeRecord,
    tags: Vec<NodeTagRecord>,
}

impl NodeRelation {
    pub(crate) fn new(
        node: NodeRecord,
        tags: Vec<NodeTagRecord>,
    ) -> NodeRelation {
        NodeRelation {
            node,
            tags,
        }
    }

    pub(crate) fn node(&self) -> &NodeRecord {
        &self.node
    }

    #[allow(dead_code)]
    pub(crate) fn tags(&self) -> &Vec<NodeTagRecord> {
        &self.tags
    }

    pub(crate) fn take_tags(&mut self) -> Vec<NodeTagRecord> {
        std::mem::take(&mut self.tags)
    }
}