Struct abstio::abst_paths::MapName

source ·
pub struct MapName {
    pub city: CityName,
    pub map: String,
}
Expand description

A single map is identified using this.

Fields§

§city: CityName§map: String

The name of the map within the city, in filename-friendly form – for example, “downtown”

Implementations§

source§

impl MapName

source

pub fn new(country: &str, city: &str, map: &str) -> MapName

Create a MapName from a country code, city, and map name.

source

pub fn blank() -> Self

source

pub fn from_city(city: &CityName, map: &str) -> MapName

Create a MapName from a city and map within that city.

source

pub fn seattle(map: &str) -> MapName

Convenient constructor for the main city of the game.

source

pub fn describe(&self) -> String

Stringify the map name for debug messages. Don’t implement std::fmt::Display, to force callers to explicitly opt into this description, which could change.

source

pub fn as_filename(&self) -> String

Stringify the map name for filenames.

source

pub fn from_path(path: &str) -> Option<MapName>

Transforms a path to a map back to a MapName. Returns None if the input is strange.

source

pub fn path(&self) -> String

Returns the filesystem path to this map.

source

fn list_all_maps_in_city_locally(city: &CityName) -> Vec<MapName>

Returns all maps from one city that’re available locally.

source

pub fn list_all_maps_locally() -> Vec<MapName>

Returns all maps from all cities available locally.

source

fn list_all_maps_from_manifest(manifest: &Manifest) -> Vec<MapName>

Returns all maps from all cities based on the manifest of available files.

source

pub fn list_all_maps_merged(manifest: &Manifest) -> Vec<MapName>

Returns all maps from all cities either available locally or based on the manifest of available files.

source

fn list_all_maps_in_city_from_manifest( city: &CityName, manifest: &Manifest ) -> Vec<MapName>

Returns all maps from one city based on the manifest of available files.

source

pub fn list_all_maps_in_city_merged( city: &CityName, manifest: &Manifest ) -> Vec<MapName>

Returns all maps from one city that’re available either locally or according to the manifest.

source

pub fn to_data_pack_name(&self) -> String

Returns the string to opt into runtime or input files for DataPacks.

Trait Implementations§

source§

impl Clone for MapName

source§

fn clone(&self) -> MapName

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MapName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for MapName

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Ord for MapName

source§

fn cmp(&self, other: &MapName) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for MapName

source§

fn eq(&self, other: &MapName) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for MapName

source§

fn partial_cmp(&self, other: &MapName) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Serialize for MapName

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl CloneableAny for MapName

source§

impl Eq for MapName

source§

impl StructuralPartialEq for MapName

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneableImpl for T
where T: 'static + CloneableAny + Clone,

source§

fn clone_box(&self) -> Box<dyn CloneableAny>

source§

fn as_any(&self) -> &(dyn Any + 'static)

source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,