[−][src]Trait osmio::OSMObjBase
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>
&'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>)
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)
Implementors
impl OSMObjBase for RcOSMObj
[src]
fn id(&self) -> ObjId
[src]
fn version(&self) -> Option<u32>
[src]
fn deleted(&self) -> bool
[src]
fn changeset_id(&self) -> Option<u32>
[src]
fn timestamp(&self) -> &Option<TimestampFormat>
[src]
fn uid(&self) -> Option<u32>
[src]
fn user(&self) -> Option<&str>
[src]
fn set_id(&mut self, val: impl Into<ObjId>)
[src]
fn set_version(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_deleted(&mut self, val: bool)
[src]
fn set_changeset_id(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_timestamp(&mut self, val: impl Into<Option<TimestampFormat>>)
[src]
fn set_uid(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_user<'a>(&mut self, val: impl Into<Option<&'a str>>)
[src]
fn tags<'a>(
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
[src]
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
fn num_tags(&self) -> usize
[src]
fn untagged(&self) -> bool
[src]
fn tag(&self, key: impl AsRef<str>) -> Option<&str>
[src]
fn set_tag(&mut self, key: impl AsRef<str>, value: impl Into<String>)
[src]
fn unset_tag(&mut self, key: impl AsRef<str>)
[src]
impl OSMObjBase for StringOSMObj
[src]
fn id(&self) -> ObjId
[src]
fn version(&self) -> Option<u32>
[src]
fn deleted(&self) -> bool
[src]
fn changeset_id(&self) -> Option<u32>
[src]
fn timestamp(&self) -> &Option<TimestampFormat>
[src]
fn uid(&self) -> Option<u32>
[src]
fn user(&self) -> Option<&str>
[src]
fn set_id(&mut self, val: impl Into<ObjId>)
[src]
fn set_version(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_deleted(&mut self, val: bool)
[src]
fn set_changeset_id(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_timestamp(&mut self, val: impl Into<Option<TimestampFormat>>)
[src]
fn set_uid(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_user<'a>(&mut self, val: impl Into<Option<&'a str>>)
[src]
fn tags<'a>(
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
[src]
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
fn tag(&self, key: impl AsRef<str>) -> Option<&str>
[src]
fn set_tag(&mut self, key: impl AsRef<str>, value: impl Into<String>)
[src]
fn unset_tag(&mut self, key: impl AsRef<str>)
[src]
impl OSMObjBase for RcNode
[src]
fn id(&self) -> ObjId
[src]
fn version(&self) -> Option<u32>
[src]
fn deleted(&self) -> bool
[src]
fn changeset_id(&self) -> Option<u32>
[src]
fn timestamp(&self) -> &Option<TimestampFormat>
[src]
fn uid(&self) -> Option<u32>
[src]
fn user(&self) -> Option<&str>
[src]
fn set_id(&mut self, val: impl Into<ObjId>)
[src]
fn set_version(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_deleted(&mut self, val: bool)
[src]
fn set_changeset_id(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_timestamp(&mut self, val: impl Into<Option<TimestampFormat>>)
[src]
fn set_uid(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_user<'a>(&mut self, val: impl Into<Option<&'a str>>)
[src]
fn tags<'a>(
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
[src]
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
fn tag(&self, key: impl AsRef<str>) -> Option<&str>
[src]
fn set_tag(&mut self, key: impl AsRef<str>, value: impl Into<String>)
[src]
fn unset_tag(&mut self, key: impl AsRef<str>)
[src]
impl OSMObjBase for RcRelation
[src]
fn id(&self) -> ObjId
[src]
fn version(&self) -> Option<u32>
[src]
fn deleted(&self) -> bool
[src]
fn changeset_id(&self) -> Option<u32>
[src]
fn timestamp(&self) -> &Option<TimestampFormat>
[src]
fn uid(&self) -> Option<u32>
[src]
fn user(&self) -> Option<&str>
[src]
fn set_id(&mut self, val: impl Into<ObjId>)
[src]
fn set_version(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_deleted(&mut self, val: bool)
[src]
fn set_changeset_id(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_timestamp(&mut self, val: impl Into<Option<TimestampFormat>>)
[src]
fn set_uid(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_user<'a>(&mut self, val: impl Into<Option<&'a str>>)
[src]
fn tags<'a>(
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
[src]
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
fn tag(&self, key: impl AsRef<str>) -> Option<&str>
[src]
fn set_tag(&mut self, key: impl AsRef<str>, value: impl Into<String>)
[src]
fn unset_tag(&mut self, key: impl AsRef<str>)
[src]
impl OSMObjBase for RcWay
[src]
fn id(&self) -> ObjId
[src]
fn version(&self) -> Option<u32>
[src]
fn deleted(&self) -> bool
[src]
fn changeset_id(&self) -> Option<u32>
[src]
fn timestamp(&self) -> &Option<TimestampFormat>
[src]
fn uid(&self) -> Option<u32>
[src]
fn user(&self) -> Option<&str>
[src]
fn set_id(&mut self, val: impl Into<ObjId>)
[src]
fn set_version(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_deleted(&mut self, val: bool)
[src]
fn set_changeset_id(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_timestamp(&mut self, val: impl Into<Option<TimestampFormat>>)
[src]
fn set_uid(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_user<'a>(&mut self, val: impl Into<Option<&'a str>>)
[src]
fn tags<'a>(
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
[src]
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
fn tag(&self, key: impl AsRef<str>) -> Option<&str>
[src]
fn set_tag(&mut self, key: impl AsRef<str>, value: impl Into<String>)
[src]
fn unset_tag(&mut self, key: impl AsRef<str>)
[src]
impl OSMObjBase for StringNode
[src]
fn id(&self) -> ObjId
[src]
fn version(&self) -> Option<u32>
[src]
fn deleted(&self) -> bool
[src]
fn changeset_id(&self) -> Option<u32>
[src]
fn timestamp(&self) -> &Option<TimestampFormat>
[src]
fn uid(&self) -> Option<u32>
[src]
fn user(&self) -> Option<&str>
[src]
fn set_id(&mut self, val: impl Into<ObjId>)
[src]
fn set_version(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_deleted(&mut self, val: bool)
[src]
fn set_changeset_id(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_timestamp(&mut self, val: impl Into<Option<TimestampFormat>>)
[src]
fn set_uid(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_user<'a>(&mut self, val: impl Into<Option<&'a str>>)
[src]
fn tags<'a>(
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
[src]
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
fn tag(&self, key: impl AsRef<str>) -> Option<&str>
[src]
fn set_tag(&mut self, key: impl AsRef<str>, value: impl Into<String>)
[src]
fn unset_tag(&mut self, key: impl AsRef<str>)
[src]
impl OSMObjBase for StringRelation
[src]
fn id(&self) -> ObjId
[src]
fn version(&self) -> Option<u32>
[src]
fn deleted(&self) -> bool
[src]
fn changeset_id(&self) -> Option<u32>
[src]
fn timestamp(&self) -> &Option<TimestampFormat>
[src]
fn uid(&self) -> Option<u32>
[src]
fn user(&self) -> Option<&str>
[src]
fn set_id(&mut self, val: impl Into<ObjId>)
[src]
fn set_version(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_deleted(&mut self, val: bool)
[src]
fn set_changeset_id(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_timestamp(&mut self, val: impl Into<Option<TimestampFormat>>)
[src]
fn set_uid(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_user<'a>(&mut self, val: impl Into<Option<&'a str>>)
[src]
fn tags<'a>(
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
[src]
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
fn tag(&self, key: impl AsRef<str>) -> Option<&str>
[src]
fn set_tag(&mut self, key: impl AsRef<str>, value: impl Into<String>)
[src]
fn unset_tag(&mut self, key: impl AsRef<str>)
[src]
impl OSMObjBase for StringWay
[src]
fn id(&self) -> ObjId
[src]
fn version(&self) -> Option<u32>
[src]
fn deleted(&self) -> bool
[src]
fn changeset_id(&self) -> Option<u32>
[src]
fn timestamp(&self) -> &Option<TimestampFormat>
[src]
fn uid(&self) -> Option<u32>
[src]
fn user(&self) -> Option<&str>
[src]
fn set_id(&mut self, val: impl Into<ObjId>)
[src]
fn set_version(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_deleted(&mut self, val: bool)
[src]
fn set_changeset_id(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_timestamp(&mut self, val: impl Into<Option<TimestampFormat>>)
[src]
fn set_uid(&mut self, val: impl Into<Option<u32>>)
[src]
fn set_user<'a>(&mut self, val: impl Into<Option<&'a str>>)
[src]
fn tags<'a>(
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>
[src]
&'a self
) -> Box<dyn ExactSizeIterator<Item = (&'a str, &'a str)> + 'a>