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 missing_debug_implementations,
13 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, 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#[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}