completed 06 ticket management
This commit is contained in:
@@ -11,7 +11,7 @@ pub struct TicketStore {
|
||||
counter: u64,
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
|
||||
pub struct TicketId(u64);
|
||||
|
||||
#[derive(Clone, Debug, PartialEq)]
|
||||
@@ -38,7 +38,7 @@ pub enum Status {
|
||||
impl TicketStore {
|
||||
pub fn new() -> Self {
|
||||
Self {
|
||||
tickets: todo!(),
|
||||
tickets: HashMap::new(),
|
||||
counter: 0,
|
||||
}
|
||||
}
|
||||
@@ -52,16 +52,16 @@ impl TicketStore {
|
||||
description: ticket.description,
|
||||
status: Status::ToDo,
|
||||
};
|
||||
todo!();
|
||||
self.tickets.insert(id, ticket);
|
||||
id
|
||||
}
|
||||
|
||||
pub fn get(&self, id: TicketId) -> Option<&Ticket> {
|
||||
todo!()
|
||||
self.tickets.get(&id)
|
||||
}
|
||||
|
||||
pub fn get_mut(&mut self, id: TicketId) -> Option<&mut Ticket> {
|
||||
todo!()
|
||||
self.tickets.get_mut(&id)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user