27 lines
512 B
Rust
27 lines
512 B
Rust
|
// TODO: add the necessary `Clone` implementations (and invocations)
|
||
|
// to get the code to compile.
|
||
|
|
||
|
pub fn summary(ticket: Ticket) -> (Ticket, Summary) {
|
||
|
(ticket, ticket.summary())
|
||
|
}
|
||
|
|
||
|
pub struct Ticket {
|
||
|
pub title: String,
|
||
|
pub description: String,
|
||
|
pub status: String,
|
||
|
}
|
||
|
|
||
|
impl Ticket {
|
||
|
pub fn summary(self) -> Summary {
|
||
|
Summary {
|
||
|
title: self.title,
|
||
|
status: self.status,
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub struct Summary {
|
||
|
pub title: String,
|
||
|
pub status: String,
|
||
|
}
|