[][src]Trait osmio::OSMReader

pub trait OSMReader {
    type R: Read;
    type Obj: OSMObj;
    fn new(_: Self::R) -> Self;
fn into_inner(self) -> Self::R;
fn inner(&self) -> &Self::R;
fn next(&mut self) -> Option<Self::Obj>; 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<'a>(&'a mut self) -> OSMObjectIterator<'a, Self>

Notable traits for OSMObjectIterator<'a, R>

impl<'a, R> Iterator for OSMObjectIterator<'a, R> where
    R: OSMReader
type Item = R::Obj;

    where
        Self: Sized
, { ... } }

A Generic reader that reads OSM objects

Associated Types

type R: Read

type Obj: OSMObj

Loading content...

Required methods

fn new(_: Self::R) -> Self

fn into_inner(self) -> Self::R

Conver to the underlying reader

fn inner(&self) -> &Self::R

fn next(&mut self) -> Option<Self::Obj>

Loading content...

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<'a>(&'a mut self) -> OSMObjectIterator<'a, Self>

Notable traits for OSMObjectIterator<'a, R>

impl<'a, R> Iterator for OSMObjectIterator<'a, R> where
    R: OSMReader
type Item = R::Obj;
where
    Self: Sized

Loading content...

Implementors

impl<R: Read> OSMReader for OSCReader<R>[src]

type R = R

type Obj = StringOSMObj

impl<R: Read> OSMReader for PBFReader<R>[src]

type R = R

type Obj = RcOSMObj

impl<R: Read> OSMReader for XMLReader<R>[src]

type R = R

type Obj = StringOSMObj

Loading content...