Bonjour,
Dans le cadre de mon apprentissage autonome du RUST, je développe un petit outils de gestion de facture.
J'essaye de créer et calculer le tableau des TVAs automatiquement, mais cela ne fonctionne pas.
J'ai essayé plusieurs méthodes et j'ai progressé dans le problème. Cela ne s'additionne pas

Voici la dernière version de mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    if tvas.len()>0 {
      let mut tmp:&Tva=tvas.iter().filter(|t| t.taux_numerique==d.taux_tva).next().unwrap();  
      let mut ttmp=tmp.clone();    
      ttmp.montant_ht=ttmp.montant_ht+d.montant_ht;
      tmp=&ttmp;
    }else{
      tvas.push(Tva{
        taux: (d.taux_tva*100.0).to_string(),
        taux_numerique: d.taux_tva,
        montant_ht: d.montant_ht,
        montant_tva: 0.0,
        montant_ttc: 0.0,});
    }
Je suis ouvert à toute proposition ... d'amélioration du code bien sur