Hi,

I have difficulties understanding how to use functions from the cmp module.
With following example, I get errors when trying to compile it. There is
something obvious I must not understand.


errors:
rustc test.rs -o test-test --test
test.rs:15:12: 15:20 error: unresolved name
test.rs:15             cmp::max(self.x, self.y)
                       ^~~~~~~~
test.rs:15:12: 15:20 error: use of undeclared module `cmp`
test.rs:15             cmp::max(self.x, self.y)
                       ^~~~~~~~
test.rs:15:12: 15:20 error: unresolved name `cmp::max`.
test.rs:15             cmp::max(self.x, self.y)
                       ^~~~~~~~
error: aborting due to 3 previous errors
make: *** [test-test] Error 101



code:
extern mod std;
use std::cmp;

use math::*;

pub mod math {

    #[deriving(Eq, Clone)]
    struct Vec2x<T> { x:T, y:T }

    impl<T:Real> Vec2x<T> {
        pub fn new(a:T, b:T) -> Vec2x<T> { Vec2x{x:a, y:b} }

        pub fn max(&self) -> T {
            cmp::max(self.x, self.y)
        }
    }
}


#[test]
fn test_Vec2x() {
    let v = Vec2x::new(1f,2f);
}



Would you be able to explain me?

I'm using the latest rust version from git: brew install rust --HEAD

cheers,

Remi



-- 
Rémi Fontan : [email protected]
mobile: +64 21 855 351
93 Otaki Street, Miramar 6022
Wellington, New Zealand
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to