osm-io 0.3.0

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

#[derive(Debug)]
pub(crate) struct ChangesetRecord {
    id: i64,
    user_id: i64,
    created_at: NaiveDateTime,
    min_lat: i32,
    max_lat: i32,
    min_lon: i32,
    max_lon: i32,
    closed_at: NaiveDateTime,
    num_changes: i32,
}

#[allow(clippy::too_many_arguments)]
impl ChangesetRecord {
    pub(crate) fn new(
        id: i64,
        user_id: i64,
        created_at: NaiveDateTime,
        min_lat: i32,
        max_lat: i32,
        min_lon: i32,
        max_lon: i32,
        closed_at: NaiveDateTime,
        num_changes: i32,
    ) -> ChangesetRecord {
        ChangesetRecord {
            id,
            user_id,
            created_at,
            min_lat,
            max_lat,
            min_lon,
            max_lon,
            closed_at,
            num_changes,
        }
    }

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

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

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

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

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

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

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

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

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