From 652ec87dd8b82d3d0bdebaa3ac67d14d693fc2d1 Mon Sep 17 00:00:00 2001 From: Brendan Zabarauskas Date: Fri, 25 Mar 2016 15:27:57 +1100 Subject: [PATCH 1/2] Add prelude module --- src/lib.rs | 2 ++ src/prelude.rs | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/prelude.rs diff --git a/src/lib.rs b/src/lib.rs index 87b9e8d..de3cb52 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -54,6 +54,8 @@ pub use rust_num::{One, Zero, one, zero}; // Modules +pub mod prelude; + mod macros; mod array; diff --git a/src/prelude.rs b/src/prelude.rs new file mode 100644 index 0000000..a7ad11c --- /dev/null +++ b/src/prelude.rs @@ -0,0 +1,23 @@ +//! This module contains the most common traits used in `cgmath`. By +//! glob-importing this module, you can avoid the need to import each trait +//! individually, while still being selective about what types you import. + +pub use angle::Angle; + +pub use array::Array; + +pub use matrix::Matrix; +pub use matrix::SquareMatrix; + +pub use point::Point; + +pub use rotation::Rotation; +pub use rotation::Rotation2; +pub use rotation::Rotation3; + +pub use transform::Transform; +pub use transform::Transform2; +pub use transform::Transform3; + +pub use vector::EuclideanVector; +pub use vector::Vector; From 31b8a917938815175db95f62f4a0175237e170d4 Mon Sep 17 00:00:00 2001 From: Brendan Zabarauskas Date: Fri, 25 Mar 2016 15:30:44 +1100 Subject: [PATCH 2/2] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b85f91e..2b73712 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ This project adheres to [Semantic Versioning](http://semver.org/). ### Added - Implements `fmt::Debug` for `Basis2`, `Basis3`, and `AffineMatrix3` +- A `prelude` module for easy importing of common traits. ### Changed