Rust 锈蚀:向量和数组有时可以互换吗?

Rust 锈蚀:向量和数组有时可以互换吗?,rust,Rust,我正在使用实现的包 文档中说Digest trait上的result()方法接收一个向量,并将哈希函数的结果写入该向量 但是,我传入的数组如下所示:[u32;32] 尽管类型不匹配,但我没有收到任何编译错误。我不明白为什么这是允许的。在Rust中,有时数组和向量是否可以互换?还是发生了其他事情?如果你仔细查看函数的签名,你会发现它实际上需要@Herohtar,谢谢你的澄清!如果其他人好奇:result()方法需要和mut[u8]。这是一个可变切片,Rust可以无声地将数组强制为切片。我仍然不明白

我正在使用实现的包

文档中说Digest trait上的
result()
方法接收一个向量,并将哈希函数的结果写入该向量

但是,我传入的数组如下所示:
[u32;32]


尽管类型不匹配,但我没有收到任何编译错误。我不明白为什么这是允许的。在Rust中,有时数组和向量是否可以互换?还是发生了其他事情?

如果你仔细查看函数的签名,你会发现它实际上需要@Herohtar,谢谢你的澄清!如果其他人好奇:
result()
方法需要
和mut[u8]
。这是一个可变切片,Rust可以无声地将数组强制为切片。我仍然不明白为什么它在
result()
文档的Arguments部分说它需要一个向量,而它需要一个切片。。。你可能也知道这个问题的答案吗,@Herohtar?@StevesyZissou很可能是编写文档的人犯了错误,或者是用于获取向量的函数发生了更改,但文档没有更新。这很有意义——只是想确保我没有遗漏其他东西!谢谢@mcarton