pub unsafe trait RawPixel<T> {
// Required methods
fn channels(&self) -> usize;
unsafe fn from_raw_parts<'a>(pointer: *const T, length: usize) -> &'a Self;
unsafe fn from_raw_parts_mut<'a>(
pointer: *mut T,
length: usize
) -> &'a mut Self;
fn as_ptr(&self) -> *const T;
fn as_mut_ptr(&mut self) -> *mut T;
}
Expand description
A contiguous sequence of pixel channels.
It’s used when converting to and from raw pixel data and should only be implemented for types with a suitable in-memory representation.
Required Methods§
sourceunsafe fn from_raw_parts<'a>(pointer: *const T, length: usize) -> &'a Self
unsafe fn from_raw_parts<'a>(pointer: *const T, length: usize) -> &'a Self
Convert from a pointer and a length.
sourceunsafe fn from_raw_parts_mut<'a>(pointer: *mut T, length: usize) -> &'a mut Self
unsafe fn from_raw_parts_mut<'a>(pointer: *mut T, length: usize) -> &'a mut Self
Convert from a mutable pointer and a length.
sourcefn as_mut_ptr(&mut self) -> *mut T
fn as_mut_ptr(&mut self) -> *mut T
Convert to a mutable pointer.
Object Safety§
This trait is not object safe.