pub enum ClWaitListPtrEnum<'a> {
    Null,
    RawEventArray(&'a RawEventArray),
    EventCoreOwned(Event),
    EventOwned(Event),
    EventCore(&'a Event),
    Event(&'a Event),
    EventList(&'a EventList),
    EventSlice(&'a [Event]),
    EventPtrSlice(&'a [cl_event]),
    RefEventList(Ref<'a, EventList>),
    RefTraitObj(Ref<'a, dyn ClWaitListPtr>),
    BoxTraitObj(Box<dyn ClWaitListPtr>),
}
Expand description

An enum which can represent several different ways of representing a event wait list.

Variants§

§

Null

§

RawEventArray(&'a RawEventArray)

§

EventCoreOwned(Event)

§

EventOwned(Event)

§

EventCore(&'a Event)

§

Event(&'a Event)

§

EventList(&'a EventList)

§

EventSlice(&'a [Event])

§

EventPtrSlice(&'a [cl_event])

§

RefEventList(Ref<'a, EventList>)

§

RefTraitObj(Ref<'a, dyn ClWaitListPtr>)

§

BoxTraitObj(Box<dyn ClWaitListPtr>)

Implementations§

source§

impl<'a> ClWaitListPtrEnum<'a>

source

pub fn into_marker(self, queue: &Queue) -> OclResult<Event>

Converts this ClWaitListPtrEnum into a single marker event.

source

pub fn to_list(&self) -> EventList

Returns an EventList containing owned copies of each element in this ClWaitListPtrEnum.

Trait Implementations§

source§

impl<'a> ClWaitListPtr for ClWaitListPtrEnum<'a>

source§

unsafe fn as_ptr_ptr(&self) -> *const cl_event

Returns a pointer to the first pointer in this list.
source§

fn count(&self) -> u32

Returns the number of items in this wait list.
source§

impl<'a> Debug for ClWaitListPtrEnum<'a>

source§

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

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

impl<'a> From<&'a [*mut c_void]> for ClWaitListPtrEnum<'a>

source§

fn from(el: &'a [cl_event]) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<&'a [Event]> for ClWaitListPtrEnum<'a>

source§

fn from(es: &'a [Event]) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<&'a Event> for ClWaitListPtrEnum<'a>

source§

fn from(e: &'a Event) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<&'a Event> for ClWaitListPtrEnum<'a>

source§

fn from(e: &'a EventCore) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<&'a EventList> for ClWaitListPtrEnum<'a>

source§

fn from(el: &'a EventList) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<&'a mut [*mut c_void]> for ClWaitListPtrEnum<'a>

source§

fn from(el: &'a mut [cl_event]) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<&'a mut [Event]> for ClWaitListPtrEnum<'a>

source§

fn from(es: &'a mut [Event]) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<&'a mut Event> for ClWaitListPtrEnum<'a>

source§

fn from(e: &'a mut Event) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<&'a mut Event> for ClWaitListPtrEnum<'a>

source§

fn from(e: &'a mut EventCore) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<&'a mut EventList> for ClWaitListPtrEnum<'a>

source§

fn from(el: &'a mut EventList) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<()> for ClWaitListPtrEnum<'a>

source§

fn from(_: ()) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<Box<dyn ClWaitListPtr>> for ClWaitListPtrEnum<'a>

source§

fn from(e: Box<dyn ClWaitListPtr>) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<ClWaitListPtrEnum<'a>> for EventList

source§

fn from(wlpe: ClWaitListPtrEnum<'a>) -> EventList

Returns an EventList containing owned copies of each element in this ClWaitListPtrEnum.

source§

impl<'a> From<Event> for ClWaitListPtrEnum<'a>

source§

fn from(e: EventCore) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<Event> for ClWaitListPtrEnum<'a>

source§

fn from(e: Event) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a, Ewl> From<Option<Ewl>> for ClWaitListPtrEnum<'a>
where Ewl: Into<ClWaitListPtrEnum<'a>>,

source§

fn from(e: Option<Ewl>) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<Ref<'a, EventList>> for ClWaitListPtrEnum<'a>

source§

fn from(e: Ref<'a, EventList>) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.
source§

impl<'a> From<Ref<'a, dyn ClWaitListPtr>> for ClWaitListPtrEnum<'a>

source§

fn from(e: Ref<'a, dyn ClWaitListPtr>) -> ClWaitListPtrEnum<'a>

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a> Freeze for ClWaitListPtrEnum<'a>

§

impl<'a> !RefUnwindSafe for ClWaitListPtrEnum<'a>

§

impl<'a> !Send for ClWaitListPtrEnum<'a>

§

impl<'a> !Sync for ClWaitListPtrEnum<'a>

§

impl<'a> Unpin for ClWaitListPtrEnum<'a>

§

impl<'a> !UnwindSafe for ClWaitListPtrEnum<'a>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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 T
where 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.

source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

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

Initializes a with the given initializer. Read more
source§

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

Dereferences the given pointer. Read more
source§

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

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

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

impl<T, U> TryFrom<U> for T
where 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 T
where 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.