]> git.lizzy.rs Git - rust.git/blob - src/test/ui/structs-enums/class-exports.rs
Rollup merge of #105955 - Nilstrieb:no-trivial-opt-wrappers-we-have-field-accesses...
[rust.git] / src / test / ui / structs-enums / class-exports.rs
1 // run-pass
2 #![allow(dead_code)]
3 #![allow(non_camel_case_types)]
4
5 /* Test that exporting a class also exports its
6    public fields and methods */
7
8 use kitty::cat;
9
10 mod kitty {
11     pub struct cat {
12         meows: usize,
13         name: String,
14     }
15
16     impl cat {
17         pub fn get_name(&self) -> String { self.name.clone() }
18     }
19
20     pub fn cat(in_name: String) -> cat {
21         cat {
22             name: in_name,
23             meows: 0
24         }
25     }
26 }
27
28 pub fn main() {
29   assert_eq!(cat("Spreckles".to_string()).get_name(),
30                  "Spreckles".to_string());
31 }