1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
pub fn say_hello(target: &str) -> String {
format!("Hello {}!", target)
}
pub struct Greeter {
greeting: String,
}
impl Greeter {
pub fn new(greeting: &str) -> Greeter {
Greeter { greeting: greeting.to_string() }
}
pub fn greet(&self, thing: &str) -> String {
format!("{} {}", &self.greeting, thing)
}
}