alloy/
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
//! The Alloy crate provides the base Alloy Game Engine.
//!
//! Alloy is a flexible game-engine and development kit under active
//! development written in Rust. It is the successor to the C++ project of the
//! [same name](https://github.com/bitwizeshift/alloy), and exists largely as
//! an experiment to gain more deep knowledge of working with Rust and rendering
//! libraries.
//!
//! It is characterized by upholding a strict set of design-goals which center
//! around maintainability and readability through proper software engineering
//! practices. The overall goal for this project is to be a well-rounded and
//! easy-to-use, efficient game-engine for 2.5D graphics projects.
#![deny(missing_docs)]
#![deny(unused_results)]
#![deny(unused_imports)]
#![deny(unused_variables)]
#![deny(unused_lifetimes)]
#![deny(rust_2018_idioms)]

// These dependencies will be used, but are not yet implemented.
#[cfg(feature = "opengl")]
use gl as _;
use glfw as _;
#[cfg(feature = "openal")]
use openal as _;

// Core / base modules
pub mod cmp;
pub mod core;
pub mod meta;
pub mod ops;

// Business logic modules
pub mod geometry;
pub mod math;
pub mod model;