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: &Vec<String>)
pub fn with_required_features(&mut self, required_features: &Vec<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: &Vec<String>)
pub fn with_optional_features(&mut self, optional_features: &Vec<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 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