// -*- rust -*- type colour = tag(red(), green(), blue()); type tree = tag(children(@list), leaf(colour)); type list = tag(cons(@tree, @list), nil()); type small_list = tag(kons(int,@small_list), neel()); fn main() { } // -*- rust -*- tag colour { red(); green(); blue(); } tag tree { children(@list); leaf(colour); } tag list { cons(@tree, @list); nil(); } tag small_list { kons(int,@small_list); neel(); } fn main() { } // -*- rust -*- tag colour { red; green; blue; } tag tree { children(@list); leaf(colour); } tag list { cons(@tree, @list); nil; } tag small_list { kons(int,@small_list); neel; } fn main() { } // -*- rust -*- tag colour { red; green; blue; } tag tree { children(@list); leaf(colour); } tag list { cons(@tree, @list); nil; } tag small_list { kons(int, @small_list); neel; } fn main() { } // -*- rust -*- tag colour { red; green; blue; } tag tree { children(@list); leaf(colour); } tag list { cons(@tree, @list); nil; } tag small_list { kons(int, @small_list); neel; } fn main() { } // -*- rust -*- enum colour { red; green; blue; } enum tree { children(@list); leaf(colour); } enum list { cons(@tree, @list); nil; } enum small_list { kons(int, @small_list); neel; } fn main() { } // -*- rust -*- enum colour { red, green, blue, } enum tree { children(@list), leaf(colour), } enum list { cons(@tree, @list), nil, } enum small_list { kons(int, @small_list), neel, } fn main() { } // 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. // -*- rust -*- enum colour { red, green, blue, } enum tree { children(@list), leaf(colour), } enum list { cons(@tree, @list), nil, } enum small_list { kons(int, @small_list), neel, } fn main() { } // 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. // -*- rust -*- enum colour { red, green, blue, } enum tree { children(@list), leaf(colour), } enum list { cons(@tree, @list), nil, } enum small_list { kons(int, @small_list), neel, } pub fn main() { } // 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. #[feature(managed_boxes)]; enum colour { red, green, blue, } enum tree { children(@list), leaf(colour), } enum list { cons(@tree, @list), nil, } enum small_list { kons(int, @small_list), neel, } pub fn main() { } // 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. #![feature(managed_boxes)] enum colour { red, green, blue, } enum tree { children(@list), leaf(colour), } enum list { cons(@tree, @list), nil, } enum small_list { kons(int, @small_list), neel, } pub fn main() { } // 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. #![feature(managed_boxes)] use std::gc::Gc; enum colour { red, green, blue, } enum tree { children(Gc<list>), leaf(colour), } enum list { cons(Gc<tree>, Gc<list>), nil, } enum small_list { kons(int, Gc<small_list>), neel, } pub fn main() { } // 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. use std::gc::Gc; enum colour { red, green, blue, } enum tree { children(Gc<list>), leaf(colour), } enum list { cons(Gc<tree>, Gc<list>), nil, } enum small_list { kons(int, Gc<small_list>), neel, } pub fn main() { } // 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. enum colour { red, green, blue, } enum tree { children(Box<list>), leaf(colour), } enum list { cons(Box<tree>, Box<list>), nil, } enum small_list { kons(int, Box<small_list>), neel, } pub fn main() { } // 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. // pretty-expanded FIXME #23616 enum colour { red, green, blue, } enum tree { children(Box<list>), leaf(colour), } enum list { cons(Box<tree>, Box<list>), nil, } enum small_list { kons(int, Box<small_list>), neel, } pub fn main() { } // 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. // pretty-expanded FIXME #23616 enum colour { red, green, blue, } enum tree { children(Box<list>), leaf(colour), } enum list { cons(Box<tree>, Box<list>), nil, } enum small_list { kons(isize, Box<small_list>), neel, } pub fn main() { }