pub enum DecodedRequestBody<'a> {
Show 15 variants
GetDeviceInfo,
CreateContext(ContextDesc),
DestroyContext {
context_id: ObjectId,
},
AllocateBuffer {
context_id: ObjectId,
desc: BufferDesc,
},
FreeBuffer {
buffer_id: ObjectId,
},
WriteBuffer {
buffer_id: ObjectId,
range: BufferRange,
data: ReadableRegion<'a>,
},
ReadBuffer {
buffer_id: ObjectId,
range: BufferRange,
},
LoadProgram {
context_id: ObjectId,
format: ArtifactFormat,
target: TargetIdentity,
payload: ReadableRegion<'a>,
resident_bytes: u64,
},
UnloadProgram {
program_id: ObjectId,
},
CreateQueue {
context_id: ObjectId,
desc: QueueDesc,
},
DestroyQueue {
queue_id: ObjectId,
},
Submit {
queue_id: ObjectId,
program_id: ObjectId,
bindings: Vec<DecodedBinding>,
timeout: Timeout,
},
PollEvent {
event_id: ObjectId,
},
CancelEvent {
event_id: ObjectId,
},
DestroyEvent {
event_id: ObjectId,
},
}Variants§
GetDeviceInfo
CreateContext(ContextDesc)
DestroyContext
AllocateBuffer
FreeBuffer
WriteBuffer
ReadBuffer
LoadProgram
UnloadProgram
CreateQueue
DestroyQueue
Submit
PollEvent
CancelEvent
DestroyEvent
Implementations§
Source§impl DecodedRequestBody<'_>
impl DecodedRequestBody<'_>
pub const fn opcode(&self) -> KnownOpcode
Trait Implementations§
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for DecodedRequestBody<'a>
impl<'a> !Send for DecodedRequestBody<'a>
impl<'a> !Sync for DecodedRequestBody<'a>
impl<'a> !UnwindSafe for DecodedRequestBody<'a>
impl<'a> Freeze for DecodedRequestBody<'a>
impl<'a> Unpin for DecodedRequestBody<'a>
impl<'a> UnsafeUnpin for DecodedRequestBody<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more