【发布时间】:2020-11-22 21:53:01
【问题描述】:
我一直在使用 rust 库 Vulkano 编写一些 Vulkan 代码,并且遇到了以下 sn-p:
let compute_pipeline = Arc::new(ComputePipeline::new(
device.clone(),
&shader.main_entry_point(),
&(),
));
我在这里专门询问第三个参数 - 在ComputePipeline::new 的实现中,它被列为:
/// Builds a new `ComputePipeline`.
pub fn new<Cs>(
device: Arc<Device>,
shader: &Cs,
specialization: &Cs::SpecializationConstants,
) -> Result<ComputePipeline<PipelineLayout<Cs::PipelineLayout>>, ComputePipelineCreationError>
where
Cs::PipelineLayout: Clone,
Cs: EntryPointAbstract,
{
...
}
这里的&() 语法是什么?对单位类型的引用?
【问题讨论】:
-
对单元类型的引用? - 就是这样
-
谢谢@kmdreko,这听起来像是一个反问,但我不确定,而对于 Rust,我发现确保你真正了解正在发生的事情是值得的。