Я пытаюсь инициализировать-структуру со следующей планировкой:Rust anonyomous статический массив
struct BytePattern {
pattern: &'static [u8],
mask: &'static [u8]
};
Могу ли я инициализировать этот встроенный, что-то вроде:
return BytePattern {
pattern: &'static [0x00u8, 0x00u8, 0x01u8, 0x00u8],
mask: &'static [0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8]
}
Edit: Вышеприведенные возвращает синтаксис ` error: expected:, found '['
Редактировать: Reddit предоставил следующий взломать его (да, я рывком и попрошу в нескольких местах для этого языка)
return BytePattern {
pattern: { static P: &'static [u8] = &[0x00u8, 0x00u8, 0x01u8, 0x00u8]; P },
mask: { static M: &'static [u8] = &[0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8]; M },
}
Который ... ужасный, но работает. Я буду использовать его, если я не могу найти что-то другое
Вы пробовали? –
@ MatthieuM. Я сделал, я обновил вопрос – IdeaHat
(Если вы собираетесь пересылать вопросы на несколько сайтов, это, по крайней мере, вежливо, чтобы обеспечить связь между ними.) – huon