//! Provides a Rust wrapper around OpenCL's Kernel.
useoperation::IOperation;usesuper::api::types as cl;#[derive(Debug, Copy, Clone)]/// Defines a OpenCL Kernel.
////// A Kernel is OpenCL's version of Collenchyma's [operation][operation].
/// [operation]: ../../operation/index.html
pubstructKernel{id:isize,
}implKernel{/// Initializes a new OpenCL device.
pubfnfrom_isize(id:isize)-> Kernel{
Kernel { id: id }}/// Initializes a new OpenCL device from its C type.
pubfnfrom_c(id:cl::kernel_id)-> Kernel{
Kernel { id: id asisize}}/// Returns the id as its C type.
pubfnid_c(&self)->cl::kernel_id{self.id ascl::kernel_id
}}implIOperation forKernel{}