为什么切片整个数组很有用?

lou*_*058 4 arrays rust

我在Glium的正在进行的教程中找到了一些代码,它似乎占用了整个数组:

use std::io::Cursor;
let image = image::load(Cursor::new(&include_bytes!("/path/to/image.png")[..]),
                        image::PNG).unwrap();
Run Code Online (Sandbox Code Playgroud)

include_bytes!似乎将给定文件加载到内存中,然后将其作为静态数组返回给它.令我感到困惑的是,为什么你会在传递给它之前引用整个数组的一个片段Cursor::new.

Chr*_*gan 6

include_bytes!产生类型的东西&[u8; N],所以&…[..]包装是为了摆脱&[u8]它.