pub trait OSMReader {
type R: Read;
type Obj: OSMObj;
// Required methods
fn new(_: Self::R) -> Self;
fn into_inner(self) -> Self::R;
fn inner(&self) -> &Self::R;
fn next(&mut self) -> Option<Self::Obj>;
// Provided methods
fn set_sorted_assumption(&mut self, sorted_assumption: bool) { ... }
fn get_sorted_assumption(&mut self) -> bool { ... }
fn assume_sorted(&mut self) { ... }
fn assume_unsorted(&mut self) { ... }
fn objects(&mut self) -> OSMObjectIterator<'_, Self> ⓘ
where Self: Sized { ... }
fn nodes(
&mut self,
) -> Box<dyn Iterator<Item = <<Self as OSMReader>::Obj as OSMObj>::Node> + '_>
where Self: Sized { ... }
fn ways(
&mut self,
) -> Box<dyn Iterator<Item = <<Self as OSMReader>::Obj as OSMObj>::Way> + '_>
where Self: Sized { ... }
fn relations(
&mut self,
) -> Box<dyn Iterator<Item = <<Self as OSMReader>::Obj as OSMObj>::Relation> + '_>
where Self: Sized { ... }
}
Expand description
A Generic reader that reads OSM objects
Required Associated Types§
Required Methods§
Sourcefn into_inner(self) -> Self::R
fn into_inner(self) -> Self::R
Convert to the underlying reader
Provided Methods§
fn set_sorted_assumption(&mut self, sorted_assumption: bool)
fn get_sorted_assumption(&mut self) -> bool
fn assume_sorted(&mut self)
fn assume_unsorted(&mut self)
Sourcefn objects(&mut self) -> OSMObjectIterator<'_, Self> ⓘwhere
Self: Sized,
fn objects(&mut self) -> OSMObjectIterator<'_, Self> ⓘwhere
Self: Sized,
Returns an iterator over the objects in this reader.
fn nodes(
&mut self,
) -> Box<dyn Iterator<Item = <<Self as OSMReader>::Obj as OSMObj>::Node> + '_>where
Self: Sized,
fn ways(
&mut self,
) -> Box<dyn Iterator<Item = <<Self as OSMReader>::Obj as OSMObj>::Way> + '_>where
Self: Sized,
fn relations(
&mut self,
) -> Box<dyn Iterator<Item = <<Self as OSMReader>::Obj as OSMObj>::Relation> + '_>where
Self: Sized,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.