pub struct FileInfo { /* private fields */ }
Expand description
*.osm.pbf header data
Implementations§
Source§impl FileInfo
impl FileInfo
Sourcepub fn new(
bounding_box: Option<BoundingBox>,
required_features: Vec<String>,
optional_features: Vec<String>,
writingprogram: Option<String>,
source: Option<String>,
osmosis_replication_timestamp: Option<i64>,
osmosis_replication_sequence_number: Option<i64>,
osmosis_replication_base_url: Option<String>,
) -> Self
pub fn new( bounding_box: Option<BoundingBox>, required_features: Vec<String>, optional_features: Vec<String>, writingprogram: Option<String>, source: Option<String>, osmosis_replication_timestamp: Option<i64>, osmosis_replication_sequence_number: Option<i64>, osmosis_replication_base_url: Option<String>, ) -> Self
Prepare OSM header data
Example:
use osm_io::osm::pbf::file_info::FileInfo;
let file_info = FileInfo::default()
.with_writingprogram_str("example-osm-pbf-writer");
Sourcepub fn bounding_box(&self) -> &Option<BoundingBox>
pub fn bounding_box(&self) -> &Option<BoundingBox>
Get the bounding box for the data in this file
Sourcepub fn with_bounding_box(&mut self, bounding_box: &Option<BoundingBox>)
pub fn with_bounding_box(&mut self, bounding_box: &Option<BoundingBox>)
Set the bounding box for the data in this file
Sourcepub fn required_features(&self) -> &Vec<String>
pub fn required_features(&self) -> &Vec<String>
Get required features for this file
Sourcepub fn with_required_features(&mut self, required_features: &[String])
pub fn with_required_features(&mut self, required_features: &[String])
Set required features for this file
Sourcepub fn optional_features(&self) -> &Vec<String>
pub fn optional_features(&self) -> &Vec<String>
Get optional features for this file
Sourcepub fn with_optional_features(&mut self, optional_features: &[String])
pub fn with_optional_features(&mut self, optional_features: &[String])
Set optional features for this file
Sourcepub fn writingprogram(&self) -> &Option<String>
pub fn writingprogram(&self) -> &Option<String>
Get writing program set for this file
Sourcepub fn with_writingprogram(&mut self, writingprogram: &Option<String>)
pub fn with_writingprogram(&mut self, writingprogram: &Option<String>)
Set writing program for this file
Sourcepub fn with_writingprogram_str(&mut self, writingprogram: &str)
pub fn with_writingprogram_str(&mut self, writingprogram: &str)
As with_writingprogram above but accept &str
Sourcepub fn with_source(&mut self, source: &Option<String>)
pub fn with_source(&mut self, source: &Option<String>)
Set the source for this file
Sourcepub fn osmosis_replication_timestamp(&self) -> &Option<i64>
pub fn osmosis_replication_timestamp(&self) -> &Option<i64>
Get the osmosis_replication_timestamp set for this file
Sourcepub fn with_osmosis_replication_timestamp(
&mut self,
osmosis_replication_timestamp: &Option<i64>,
)
pub fn with_osmosis_replication_timestamp( &mut self, osmosis_replication_timestamp: &Option<i64>, )
Set the osmosis_replication_timestamp for this file
Sourcepub fn osmosis_replication_sequence_number(&self) -> &Option<i64>
pub fn osmosis_replication_sequence_number(&self) -> &Option<i64>
Get osmosis_replication_sequence_number set for this file
Sourcepub fn with_osmosis_replication_sequence_number(
&mut self,
osmosis_replication_sequence_number: &Option<i64>,
)
pub fn with_osmosis_replication_sequence_number( &mut self, osmosis_replication_sequence_number: &Option<i64>, )
Set osmosis_replication_sequence_number for this file
Sourcepub fn osmosis_replication_base_url(&self) -> &Option<String>
pub fn osmosis_replication_base_url(&self) -> &Option<String>
Get osmosis_replication_base_url set for this file
Sourcepub fn with_osmosis_replication_base_url(
&mut self,
osmosis_replication_base_url: &Option<String>,
)
pub fn with_osmosis_replication_base_url( &mut self, osmosis_replication_base_url: &Option<String>, )
Set osmosis_replication_base_url for this file
pub fn required(&self, feature: &str) -> bool
pub fn optional(&self, feature: &str) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FileInfo
impl RefUnwindSafe for FileInfo
impl Send for FileInfo
impl Sync for FileInfo
impl Unpin for FileInfo
impl UnwindSafe for FileInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more