blob: 1e329d1522af4496188d9499b47a53acab024f21 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// run-pass
#![allow(dead_code)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![feature(box_syntax)]
use std::cell::RefCell;
static S: &'static str = "str";
struct list<T> {
element: T,
next: Option<Box<RefCell<list<T>>>>
}
impl<T:'static> list<T> {
pub fn addEnd(&mut self, element: T) {
let newList = list {
element: element,
next: None
};
self.next = Some(box RefCell::new(newList));
}
}
pub fn main() {
let ls = list {
element: S,
next: None
};
println!("{}", ls.element);
}
|