[−][src]Struct map_model::PermanentMapEdits
MapEdits are converted to this before serializing. Referencing things like LaneID in a Map won't work if the basemap is rebuilt from new OSM data, so instead we use stabler OSM IDs that're less likely to change.
Fields
map_name: MapName
edits_name: String
version: usize
commands: Vec<PermanentEditCmd>
merge_zones: bool
If false, adjacent roads with the same AccessRestrictions will not be merged into the same Zone; every Road will be its own Zone. This is used to experiment with a per-road cap. Note this is a map-wide setting.
proposal_description: Vec<String>
Edits without these are player generated.
proposal_link: Option<String>
The link is optional even for proposals
Implementations
impl PermanentMapEdits
[src]
pub fn to_permanent(edits: &MapEdits, map: &Map) -> PermanentMapEdits
[src]
pub fn from_permanent(
perma: PermanentMapEdits,
map: &Map
) -> Result<MapEdits, String>
[src]
perma: PermanentMapEdits,
map: &Map
) -> Result<MapEdits, String>
Load edits from the permanent form, looking up the Map IDs by the hopefully stabler OSM IDs. Validate that the basemap hasn't changed in important ways.
Trait Implementations
impl Clone for PermanentMapEdits
[src]
fn clone(&self) -> PermanentMapEdits
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de> Deserialize<'de> for PermanentMapEdits
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Serialize for PermanentMapEdits
[src]
Auto Trait Implementations
impl RefUnwindSafe for PermanentMapEdits
impl Send for PermanentMapEdits
impl Sync for PermanentMapEdits
impl Unpin for PermanentMapEdits
impl UnwindSafe for PermanentMapEdits
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,