Non c'est pas moche c'est idiomatique
While let
est pas moche c'est une façon d'itérer plutot puissante. et pour faire un itérateur on aura besoin de quelque chose equivalent a cette construction genre match + loop.
pub fn len(&self) -> usize {
let mut count: usize = 0;
let iter = &self.head;
while let Some(node) = iter {
count = count + 1;
&node.next;
unimplemented!("Infinite Loop")
}
count
}
Modification effectuée par Axel Viala