[][src]Trait osmio::OSMObjBase

pub trait OSMObjBase: PartialEq + Debug {
    fn id(&self) -> ObjId;
fn set_id(&mut self, val: impl Into<ObjId>);
fn version(&self) -> Option<u32>;
fn set_version(&mut self, val: impl Into<Option<u32>>);
fn deleted(&self) -> bool;
fn set_deleted(&mut self, val: bool);
fn changeset_id(&self) -> Option<u32>;
fn set_changeset_id(&mut self, val: impl Into<Option<u32>>);
fn timestamp(&self) -> &Option<TimestampFormat>;
fn set_timestamp(&mut self, val: impl Into<Option<TimestampFormat>>);
fn uid(&self) -> Option<u32>;
fn set_uid(&mut self, val: impl Into<Option<u32>>);
fn user(&self) -> Option<&str>;
fn set_user<'a>(&mut self, val: impl Into<Option<&'a str>>);
fn tags<'a>(
        &'a self
    ) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>;
fn tag(&self, key: impl AsRef<str>) -> Option<&str>;
fn set_tag(&mut self, key: impl AsRef<str>, value: impl Into<String>);
fn unset_tag(&mut self, key: impl AsRef<str>); fn has_tag(&self, key: impl AsRef<str>) -> bool { ... }
fn num_tags(&self) -> usize { ... }
fn tagged(&self) -> bool { ... }
fn untagged(&self) -> bool { ... }
fn strip_metadata(&mut self) { ... } }

The basic metadata fields all OSM objects share

Required methods

fn id(&self) -> ObjId

fn set_id(&mut self, val: impl Into<ObjId>)

fn version(&self) -> Option<u32>

fn set_version(&mut self, val: impl Into<Option<u32>>)

fn deleted(&self) -> bool

fn set_deleted(&mut self, val: bool)

fn changeset_id(&self) -> Option<u32>

fn set_changeset_id(&mut self, val: impl Into<Option<u32>>)

fn timestamp(&self) -> &Option<TimestampFormat>

fn set_timestamp(&mut self, val: impl Into<Option<TimestampFormat>>)

fn uid(&self) -> Option<u32>

fn set_uid(&mut self, val: impl Into<Option<u32>>)

fn user(&self) -> Option<&str>

fn set_user<'a>(&mut self, val: impl Into<Option<&'a str>>)

fn tags<'a>(
    &'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>

fn tag(&self, key: impl AsRef<str>) -> Option<&str>

fn set_tag(&mut self, key: impl AsRef<str>, value: impl Into<String>)

fn unset_tag(&mut self, key: impl AsRef<str>)

Loading content...

Provided methods

fn has_tag(&self, key: impl AsRef<str>) -> bool

fn num_tags(&self) -> usize

fn tagged(&self) -> bool

True iff this object has tags

fn untagged(&self) -> bool

True iff this object has no tags

fn strip_metadata(&mut self)

Loading content...

Implementors

impl OSMObjBase for RcOSMObj[src]

impl OSMObjBase for StringOSMObj[src]

impl OSMObjBase for RcNode[src]

impl OSMObjBase for RcRelation[src]

impl OSMObjBase for RcWay[src]

impl OSMObjBase for StringNode[src]

impl OSMObjBase for StringRelation[src]

impl OSMObjBase for StringWay[src]

Loading content...