Declarando matriz usando uma expressão constante para seu tamanho

Eu tenho um wrapper newtype em torno de uma matriz. Eu assumi que eu poderia usarsize_of em vez de passar manualmente o tamanho da matriz, mas o compilador acha que estou errado.

use std::mem::{size_of, size_of_val};

#[repr(C, packed)]
struct BluetoothAddress([u8, ..6]);

fn main() {
    const SIZE: uint = size_of::<BluetoothAddress>();

    let bytes = [0u8, ..SIZE];
    println!("{} bytes", size_of_val(&bytes));
}

(cercadinho)

Estou usando o nightly: rustc 0.13.0-nightly (7e43f419c 2014-11-15 13:22:24 +0000)

Este código falha com o seguinte erro:

broken.rs:9:25: 9:29 error: expected constant integer for repeat count, found variable
broken.rs:9     let bytes = [0u8, ..SIZE];
                                    ^~~~
error: aborting due to previous error

oReferência de ferrugem em expressões de matriz me faz pensar que isso deve funcionar:

No[expr ',' ".." expr] forma, a expressão após o".." deve ser uma expressão constante que possa ser avaliada em tempo de compilação, como um item literal ou estático.

questionAnswers(1)

yourAnswerToTheQuestion