# lib.rs - source
Source of the Rust file `maplibre/src/lib.rs`.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58

    //! # Maplibre-rs
    //!
    //! A multi-platform library for rendering vector tile maps with WebGPU.
    //!
    //! Maplibre-rs is a map renderer that can run natively on MacOS, Linux, Windows, Android, iOS and the web.
    //! It takes advantage of Lyon to tessellate vector tiles and WebGPU to display them efficiently.
    //! Maplibre-rs also has an headless mode (*work in progress*) that can generate raster images.
    //!
    //! The official guide book can be found [here](https://maplibre.org/maplibre-rs/docs/book/).
    //!
    //! ### Example
    //!
    //! To import maplibre-rs in your `Cargo.toml`:
    //!
    //! ```toml
    //! maplibre = "0.0.2"
    //! ```

    #![deny(unused_imports)]

    extern crate core;

    // Export tile format
    pub use geozero::mvt::tile; // Used in transferables.rs in web/singlethreaded

    // Internal modules
    pub(crate) mod tessellation;

    pub mod context;
    pub mod coords;
    #[cfg(feature = "headless")]
    pub mod headless;
    pub mod io;
    pub mod platform;
    // TODO: Exposed because of camera
    pub mod render;
    pub mod style;
    pub mod util;

    pub mod window;
    // Exposed because of doc-strings
    pub mod schedule;

    pub mod environment;

    // Used for benchmarking
    pub mod benchmarking;

    pub mod event_loop;
    pub mod kernel;
    pub mod map;
    pub mod plugin;
    pub mod tcs;

    // Plugins
    pub mod debug;
    pub mod raster;
    pub mod vector;