osm-io 0.3.0

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

#[derive(Debug)]
pub(crate) struct RelationRecord {
    relation_id: i64,
    changeset_id: i64,
    timestamp: NaiveDateTime,
    version: i64,
    visible: bool,
    redaction_id: Option<i32>,
}

impl RelationRecord {
    pub(crate) fn new(
        relation_id: i64,
        changeset_id: i64,
        timestamp: NaiveDateTime,
        version: i64,
        visible: bool,
        redaction_id: Option<i32>,
    ) -> RelationRecord {
        RelationRecord {
            relation_id,
            changeset_id,
            timestamp,
            version,
            visible,
            redaction_id,
        }
    }

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

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

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

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

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

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