но не выходит.
32 | let files = [include_bytes!("..\\..\\external\\uninstaller.exe"), include_bytes!("..\\..\\external\\cleaner.exe")];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an array with a fixed size of 1343488 elements, found one with 42762464 elements
Что я сделал не так?
= note: expected type `&[u8; 1343488]` found reference `&'static [u8; 42762464]`
видишь нестыковку теперь?
каждый раз разный размер, понял. спасибо
Да вроде не каждый
как вариант решения можно подумать о массиве срезов - let files = [&include!(), &include(),...]; но тут смотря что именно тебе нужно уже
7 | let includes = [&include_bytes!("..\\..\\external\\soft.exe"), &include_bytes!("..\\..\\external\\soft_2.exe")]; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an array with a fixed size of 1343488 elements, found one with 42762464 elements | = note: expected type `&&[u8; 1343488]` found reference `&&'static [u8; 42762464]` они ведь все равно разного типа, нет?
Ты забыл слайс взять
Обсуждают сегодня