mesh_loader/
lib.rs

1#![doc = include_str!("../README.md")]
2#![doc(test(
3    no_crate_inject,
4    attr(
5        deny(warnings, rust_2018_idioms, single_use_lifetimes),
6        allow(dead_code, unused_variables)
7    )
8))]
9#![forbid(unsafe_code)]
10#![warn(
11    // Lints that may help when writing public library.
12    missing_debug_implementations,
13    // missing_docs, // TODO
14    clippy::exhaustive_enums,
15    clippy::exhaustive_structs,
16    clippy::impl_trait_in_params,
17)]
18#![allow(
19    clippy::inline_always,
20    clippy::match_same_arms, // https://github.com/rust-lang/rust-clippy/issues/12044
21    clippy::missing_panics_doc,
22    clippy::must_use_candidate,
23)]
24
25#[cfg(any(feature = "collada", feature = "obj", feature = "stl"))]
26#[macro_use]
27mod error;
28
29mod utils;
30
31mod loader;
32pub use loader::*;
33mod common;
34pub use common::*;
35
36#[cfg(feature = "collada")]
37pub mod collada;
38#[cfg(feature = "obj")]
39pub mod obj;
40#[cfg(feature = "stl")]
41pub mod stl;
42
43// Not public API. (exposed for benchmarks)
44#[doc(hidden)]
45#[cfg(any(feature = "collada", feature = "obj", feature = "stl"))]
46pub mod __private {
47    pub use crate::utils::float;
48    #[cfg(any(feature = "collada", feature = "obj"))]
49    pub use crate::utils::int;
50}