I am trying to capture the reference to type `~int` with the following code. I can change it to apply to bare `int` and it works fine.
#[lang="deref"]
pub trait Deref<Result> {
fn deref<'a>(&'a self) -> &'a Result;
}
impl Deref<~int> for ~int {
fn deref<'a>(&'a self) -> &'a ~int {
println!("deref caught");
self
}
}
fn main() {
let x: ~int = 3;
*x
}
Thanks,
Noah
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev
