以下の関数をジェネリックにする方法ありますか?
fn is_one_two_three<A: AsRef<[isize]>>(a: A) {
 assert_eq!(&[1, 2, 3], a.as_ref());
}
fn main() {
 let a = [1, 2, 3];
 is_one_two_three(a);
 let a = vec![1, 2, 3];
 is_one_two_three(a);
}
配列もVecも受け取る関数でこれはコンパイルも通り動いているのですが
isizeと型が決め打ちのところをジェネリックにTとしたいです
どうするとよいでしょうか?