Expand description
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
sourceimpl Manifest
impl Manifest
pub fn load() -> Manifest
sourcepub fn filter(self, data_packs: DataPacks) -> Manifest
pub fn filter(self, data_packs: DataPacks) -> Manifest
Removes entries from the Manifest to match the DataPacks that should exist locally.
sourcepub fn is_file_part_of_huge_seattle(path: &str) -> bool
pub fn is_file_part_of_huge_seattle(path: &str) -> bool
Because there are so many Seattle maps and they get downloaded in one data pack on native, 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”.
sourcepub fn path_to_city(path: &str) -> Option<CityName>
pub fn path_to_city(path: &str) -> Option<CityName>
If an entry’s path is system data, return the city.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Manifest
impl<'de> Deserialize<'de> for Manifest
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more