@@ -12,7 +12,7 @@ enum IdType {
1212}
1313
1414
15- fn delete_from_inrolari_by_id ( s : & mut Secretariat , id_type : IdType , id : u32 ) {
15+ fn delete_from_inrolari_by_id ( s : & mut Secretariat , id_type : IdType , id : usize ) {
1616 let mut idx = 0 ;
1717
1818 while idx < s. inrolari . len ( ) {
@@ -31,33 +31,33 @@ fn delete_from_inrolari_by_id(s: &mut Secretariat, id_type: IdType, id: u32) {
3131
3232/// Trait pentru elementele unei tabele
3333trait TableEntry : Matchable {
34- fn id ( & self ) -> u32 ;
34+ fn id ( & self ) -> usize ;
3535
3636 /// returneaza ID-urile care trebuie sterse din Inrolari
37- fn related_ids_to_delete ( & self ) -> Vec < ( IdType , u32 ) > {
37+ fn related_ids_to_delete ( & self ) -> Vec < ( IdType , usize ) > {
3838 Vec :: new ( ) // default: nu sterge nimic
3939 }
4040}
4141
4242
4343impl TableEntry for Student {
44- fn id ( & self ) -> u32 { self . id }
44+ fn id ( & self ) -> usize { self . id }
4545
46- fn related_ids_to_delete ( & self ) -> Vec < ( IdType , u32 ) > {
46+ fn related_ids_to_delete ( & self ) -> Vec < ( IdType , usize ) > {
4747 vec ! [ ( IdType :: IdStudent , self . id) ]
4848 }
4949}
5050
5151impl TableEntry for Materie {
52- fn id ( & self ) -> u32 { self . id }
52+ fn id ( & self ) -> usize { self . id }
5353
54- fn related_ids_to_delete ( & self ) -> Vec < ( IdType , u32 ) > {
54+ fn related_ids_to_delete ( & self ) -> Vec < ( IdType , usize ) > {
5555 vec ! [ ( IdType :: IdMaterie , self . id) ]
5656 }
5757}
5858
5959impl TableEntry for Inrolare {
60- fn id ( & self ) -> u32 { 0 }
60+ fn id ( & self ) -> usize { 0 }
6161 // default: nu sterge nimic
6262}
6363
@@ -67,7 +67,7 @@ impl TableEntry for Inrolare {
6767fn delete_from_table < T : TableEntry > (
6868 entries : & mut Vec < T > ,
6969 conditii : & Vec < Conditie > ,
70- ) -> Result < Vec < ( IdType , u32 ) > , String > {
70+ ) -> Result < Vec < ( IdType , usize ) > , String > {
7171 let mut idx = 0 ;
7272 let mut related_ids = Vec :: new ( ) ;
7373
0 commit comments