blob: 20e6efa11f0903aa9ab190dffee2e4b903c2717d [file] [log] [blame]
pub trait Number: NumConv {
fn from<T:Number>(n: T) -> Self;
}
impl Number for float {
fn from<T:Number>(n: T) -> float { n.to_float() }
}
pub trait NumConv {
fn to_float(&self) -> float;
}
impl NumConv for float {
fn to_float(&self) -> float { *self }
}
pub fn main() {
let _: float = Number::from(0.0f);
}