Brendan Zabarauskas
c0a5b29af1
Move files into submodules
2013-07-08 17:02:04 +10:00
Brendan Zabarauskas
288afe0898
Remove dimensional HOFs
2013-07-08 13:20:34 +10:00
Brendan Zabarauskas
6fb6d57175
Use the Clone trait instead of Copy and switch from the copy keyword to calling the clone method.
...
impl_approx! is broken with a borrow issue. The library does not compile yet. Sorry!
2013-06-29 16:38:55 +10:00
maikklein
547ac400fd
explicit copy
2013-06-29 02:25:07 +02:00
Brendan Zabarauskas
11e1623dad
Rename macros file
2013-06-16 17:32:48 +10:00
Brendan Zabarauskas
f5ba7a7982
Remove duplicate Dimensional trait definition
2013-06-16 15:37:30 +10:00
Brendan Zabarauskas
a4c7332e2b
Move Dimensional trait and dimensional macros into separate files
2013-06-16 15:34:59 +10:00
Brendan Zabarauskas
f20eca5cc5
Use macros and higher-order functions to reduce code repetition
2013-06-16 15:21:32 +10:00
Brendan Zabarauskas
e82ac511a5
Use higher order functions to reduce code repetition in some methods
2013-06-12 15:49:54 +10:00
Brendan Zabarauskas
b727dd2bf5
Implement Dimensional trait
2013-06-12 12:57:58 +10:00
Brendan Zabarauskas
5cb98d09cf
Add conversion traits
2013-06-12 11:30:18 +10:00
Brendan Zabarauskas
b2e7f2e4b1
Some constructors and functions don't need T:Copy
2013-06-12 11:15:12 +10:00
Brendan Zabarauskas
feb4ae2a00
Move tests into source files
2013-06-12 11:02:11 +10:00
Brendan Zabarauskas
f226ab2262
Re-organise modules
2013-06-12 10:02:39 +10:00
Brendan Zabarauskas
21ae345adc
Be more selective about inlining, #[inline(always)] -> #[inline] for functions other than map
2013-06-12 07:50:16 +10:00
Brendan Zabarauskas
17975b798d
De-traitify types, fix tests
2013-06-11 09:02:25 +10:00
Brendan Zabarauskas
3721167cdc
Fix std imports
2013-06-06 12:38:23 +10:00
Brendan Zabarauskas
288c49b474
Remove broken macros
2013-06-06 12:38:03 +10:00
Brendan Zabarauskas
d352577356
Use ///
style doc comments
2013-06-01 12:57:29 +10:00
Brendan Zabarauskas
a485920354
Fix constructors, tests now pass (YAYAY!)
...
YAYYYYYYYYAYAYAYAYAYAYAY
*jumps for joy*
2013-06-01 11:07:25 +10:00
Brendan Zabarauskas
d3bfcc194e
Add license/copyright notices to source files
2013-06-01 08:01:01 +10:00
Brendan Zabarauskas
e630faf239
Remove index operator impls to prevent copying
...
We could re-implement this once the Index trait has been improved
2013-05-31 21:42:46 +10:00
Brendan Zabarauskas
f800a0ae04
Fixes for core->std and changes to use
2013-05-24 07:05:25 +10:00
Brendan Zabarauskas
ebf6a9529d
Use the new ApproxEq trait in core
2013-05-08 01:00:06 +10:00
Brendan Zabarauskas
0cb3314bf8
Use the new core::num traits and remove numeric dependency
2013-05-06 13:52:22 +10:00
Brendan Zabarauskas
a6acab93c3
Simplify trait bounds
...
Requires the latest version of numeric
2013-04-15 07:09:43 +10:00
Brendan Zabarauskas
9116917607
Make trait names more succinct
2013-04-02 16:12:13 +11:00
Brendan Zabarauskas
c906578c69
Remove NumCast type parameters
...
The NumCast type parameter is no longer needed as it is a constraint of numeric::Number
2013-04-02 11:59:33 +11:00
Brendan Zabarauskas
d2885fea52
Remove unnecessary imports
2013-04-02 11:57:58 +11:00
Brendan Zabarauskas
449705b760
Use core::num::{Zero, One, NumCast} traits for 'zero', 'one' and 'cast' methods
2013-04-02 11:25:05 +11:00
Brendan Zabarauskas
e5879db08c
Use macro for generating wrapper impls
2013-03-31 22:02:36 +11:00
Brendan Zabarauskas
a1f0980688
Remove imports from top of files
2013-03-30 23:36:34 +11:00
Brendan Zabarauskas
dfa4339912
Remove unused imports
2013-03-30 11:42:55 +11:00
Brendan Zabarauskas
9f7d10a580
Convert type alias comments to doc comments
2013-03-30 11:22:32 +11:00
Brendan Zabarauskas
fdb8a73555
Remove usages of 'to_unsafe_ptr'
2013-03-29 22:09:15 +11:00
Brendan Zabarauskas
4cefbf763c
Re-fix index operators
2013-03-29 13:47:19 +11:00
Luqman Aden
a467bf7032
Update index impls.
2013-03-28 18:39:29 -07:00
Brendan Zabarauskas
39ad5169f2
Make anonymous impls public
2013-03-29 10:32:23 +11:00
Brendan Zabarauskas
c6816207e0
Remove unused imports
2013-03-29 09:50:51 +11:00
Brendan Zabarauskas
1342d52bfa
Fix index operator overloads
2013-03-29 09:14:20 +11:00
Brendan Zabarauskas
61bf32d1e9
Update to deriving(Eq)
attribute syntax
2013-03-28 21:56:38 +11:00
Brendan Zabarauskas
2c2b7a71d0
Remove instances of 'static'
2013-03-28 21:37:25 +11:00
Brendan Zabarauskas
27603dd6bd
Remove instances of 'pure'
2013-03-28 21:35:51 +11:00
Brian Heylin
8b94369a38
updated syntax and added type bounds, scope ownership issues remain
2013-03-28 10:45:43 +01:00
Luqman Aden
97acf34dbb
Update to new impl Trait for Type
syntax.
2013-02-17 03:16:41 -05:00
Brendan Zabarauskas
5929ba09cb
Import vector traits
2013-02-10 09:42:41 +11:00
Brendan Zabarauskas
ff185b373c
Update FuzzyEq impls
2013-02-10 09:42:06 +11:00
Brendan Zabarauskas
238e034e07
Use explicit self for fuzzy_eq
2013-02-07 08:31:52 +11:00
Brendan Zabarauskas
fdff434325
Update uses of fail to macro calls
2013-02-07 08:26:33 +11:00
Brendan Zabarauskas
d7f5efadbd
Remove anonymous impls on types and transfer functionality to traits
...
Unfortunately this causes Rust's type inference to struggle, but this is a problem with the rust compiler and hopefully this will improve over time. Users are encouraged to use the type aliases and static method wrappers included with each module.
2013-01-29 20:26:48 +11:00