Struct abstio::abst_data::Manifest[][src]

pub struct Manifest {
    pub entries: BTreeMap<String, Entry>,
}

A list of all canonical data files for A/B Street that’re uploaded somewhere. The file formats are tied to the latest version of the git repo. Players use the updater crate to sync these files with local copies.

Fields

entries: BTreeMap<String, Entry>

Keyed by path, starting with “data/”

Implementations

impl Manifest[src]

pub fn load() -> Manifest[src]

pub fn filter(self, data_packs: DataPacks) -> Manifest[src]

Removes entries from the Manifest to match the DataPacks that should exist locally.

pub fn is_file_part_of_huge_seattle(path: &str) -> bool[src]

Because there are so many Seattle maps and they’re included in the weekly release, managing the total file size is important. The “us/seattle” data pack only contains small maps; the “us/huge_seattle” pack has the rest. This returns true for files belonging to “us/huge_seattle”.

pub fn path_to_city(path: &str) -> Option<CityName>[src]

If an entry’s path is system data, return the city.

Trait Implementations

impl<'de> Deserialize<'de> for Manifest[src]

impl Serialize for Manifest[src]

Auto Trait Implementations

impl RefUnwindSafe for Manifest

impl Send for Manifest

impl Sync for Manifest

impl Unpin for Manifest

impl UnwindSafe for Manifest

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.