osm-io 0.3.0

Read and write OSM data
Documentation
use chrono::NaiveDateTime;

#[derive(Debug)]
pub(crate) struct NodeRecord {
    node_id: i64,
    latitude: i32,
    longitude: i32,
    changeset_id: i64,
    visible: bool,
    timestamp: NaiveDateTime,
    tile: i64,
    version: i64,
    redaction_id: Option<i32>,
}

#[allow(clippy::too_many_arguments)]
impl NodeRecord {
    pub(crate) fn new(
        node_id: i64,
        latitude: i32,
        longitude: i32,
        changeset_id: i64,
        visible: bool,
        timestamp: NaiveDateTime,
        tile: i64,
        version: i64,
        redaction_id: Option<i32>,
    ) -> NodeRecord {
        NodeRecord {
            node_id,
            latitude,
            longitude,
            changeset_id,
            visible,
            timestamp,
            tile,
            version,
            redaction_id,
        }
    }

    pub(crate) fn node_id(&self) -> i64 {
        self.node_id
    }

    pub(crate) fn latitude(&self) -> i32 {
        self.latitude
    }

    pub(crate) fn longitude(&self) -> i32 {
        self.longitude
    }

    pub(crate) fn changeset_id(&self) -> i64 {
        self.changeset_id
    }

    pub(crate) fn visible(&self) -> bool {
        self.visible
    }

    pub(crate) fn timestamp(&self) -> NaiveDateTime {
        self.timestamp
    }

    #[allow(dead_code)]
    pub(crate) fn tile(&self) -> i64 {
        self.tile
    }

    pub(crate) fn version(&self) -> i64 {
        self.version
    }

    #[allow(dead_code)]
    pub(crate) fn redaction_id(&self) -> Option<i32> {
        self.redaction_id
    }
}