4fc0452ace
The `print!` and `println!` macros are now the preferred method of printing, and so there is no reason to export the `stdio` functions in the prelude. The functions have also been replaced by their macro counterparts in the tutorial and other documentation so that newcomers don't get confused about what they should be using.
34 lines
769 B
Rust
34 lines
769 B
Rust
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
|
|
// file at the top-level directory of this distribution and at
|
|
// http://rust-lang.org/COPYRIGHT.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
struct Foo {
|
|
x: int
|
|
}
|
|
|
|
trait Bar : Drop {
|
|
fn blah(&self);
|
|
}
|
|
|
|
impl Drop for Foo {
|
|
fn drop(&mut self) {
|
|
println!("kaboom");
|
|
}
|
|
}
|
|
|
|
impl Bar for Foo {
|
|
fn blah(&self) {
|
|
self.drop(); //~ ERROR explicit call to destructor
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let x = Foo { x: 3 };
|
|
}
|