Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::mem::replace;
- use std::io::Write;
- fn foo(mut data: &mut [u8]) {
- //data.write(&[1,2,3]);
- // но мне удобней так
- data[0] =1;
- data[1] = 2;
- data[2] = 3;
- //а дальше у меня куча кода и надо пользоваться write
- let (a,b) = replace(&mut data, &mut []).split_at_mut(3);
- data = b;
- data.write(&[4,5,6]);
- }
- fn main() {
- let mut d = [0,0,0,0,0,0];
- foo(&mut d);
- println!("d={:?}", d);
- }
Add Comment
Please, Sign In to add comment