что-то в таком духе fn strcpy(source: &mut [u8], destination: &mut [u8]) { let mut i = 0; while source[i] != b'\0' { destination[i] = source[i]; i += 1; } } или таком fn strcpy(source: &mut [u8], destination: &mut [u8]) { let iterator = source.iter_mut() .take_while(|c| **c != b'0') .zip(destination.iter_mut()); for (s, d) in iterator { *s = *d; } }
Обсуждают сегодня