Rust の質問です. 以下のコードはコンパイルエラーになります.

fn main() {
    let a = 100;
    let b = [0; a];
}

エラー:

let b = [0; a];
            ^ unresolved path in constant expression

let a してるのに, どうして a が解決されていないとされてしまってるのでしょうか. よろしくお願いします.