//! Provides a Rust wrapper around OpenCL's Program.
usebinary::IBinary;usesuper::api::types as cl;#[derive(Debug, Copy, Clone)]/// Defines a OpenCL Program.
////// A Program is OpenCL's version of Collenchyma's [binary][binary].
/// [binary]: ../../binary/index.html
pubstructProgram{id:isize,
}implProgram{/// Initializes a new OpenCL device.
pubfnfrom_isize(id:isize)-> Program{
Program {
id: id,}}/// Initializes a new OpenCL device from its C type.
pubfnfrom_c(id:cl::kernel_id)-> Program{
Program {
id: id asisize,}}/// Returns the id as its C type.
pubfnid_c(&self)->cl::kernel_id{self.id ascl::kernel_id
}}implIBinary forProgram{}