Struct blaze_rs::core::RawProgram

source ·
#[repr(transparent)]
pub struct RawProgram(_);
Expand description

OpenCL program

Implementations§

source§

impl RawProgram

source

pub fn from_source( source: impl AsRef<str>, options: Option<&str> ) -> Result<(Self, Box<[RawKernel]>)>

source

pub fn from_binary(source: &[u8]) -> Result<(Self, Box<[RawKernel]>)>

source

pub fn from_il( source: &[u8], options: Option<&str> ) -> Result<(Self, Box<[RawKernel]>)>

Available on crate feature cl2_1 only.
source

pub fn from_source_in<C: Context>( ctx: &C, source: impl AsRef<str>, options: Option<&str> ) -> Result<(Self, Box<[RawKernel]>)>

source

pub fn from_binary_in<C: Context>( ctx: &C, source: &[u8] ) -> Result<(Self, Box<[RawKernel]>)>

source

pub fn from_il_in<C: Context>( ctx: &C, source: &[u8], options: Option<&str> ) -> Result<(Self, Box<[RawKernel]>)>

Available on crate feature cl2_1 only.
source

pub const fn id(&self) -> cl_kernel

source

pub const unsafe fn from_id(id: cl_program) -> Option<Self>

source

pub const unsafe fn from_id_unchecked(id: cl_program) -> Self

source

pub unsafe fn retain(&self) -> Result<()>

Available on crate feature cl2 only.

Links a set of compiled program objects and libraries for all the devices or a specific device(s) in the OpenCL context and creates an executable.

Available on crate feature cl2 only.

Links a set of compiled program objects and libraries for all the devices or a specific device(s) in the OpenCL context and creates an executable.

source

pub fn reference_count(&self) -> Result<u32>

Return the program reference count.

source

pub fn context(&self) -> Result<RawContext>

Return the context specified when the program object is created

source

pub fn device_count(&self) -> Result<u32>

Return the number of devices associated with program.

source

pub fn devices(&self) -> Result<Vec<RawDevice>>

Return the list of devices associated with the program object. This can be the devices associated with context on which the program object has been created or can be a subset of devices that are specified when a progam object is created using clCreateProgramWithBinary.

source

pub fn source(&self) -> Result<String>

Return the program source code

source

pub fn binary_sizes(&self) -> Result<Vec<Option<NonZeroUsize>>>

Returns an array that contains the size in bytes of the program binary for each device associated with program. The size of the array is the number of devices associated with program. If a binary is not available for a device(s), a size of zero is returned.

source

pub fn binaries(&self) -> Result<Vec<Option<Vec<u8>>>>

Trait Implementations§

source§

impl Clone for RawProgram

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RawProgram

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for RawProgram

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl Hash for RawProgram

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<RawProgram> for RawProgram

source§

fn eq(&self, other: &RawProgram) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for RawProgram

source§

impl Send for RawProgram

source§

impl StructuralEq for RawProgram

source§

impl StructuralPartialEq for RawProgram

source§

impl Sync for RawProgram

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.