Trait Texture2dDataSink

Source
pub trait Texture2dDataSink<T> {
    // Required method
    fn from_raw(data: Cow<'_, [T]>, width: u32, height: u32) -> Self
       where [T]: ToOwned;
}
Expand description

Trait that describes types that can be built from two-dimensional texture data.

The parameter indicates the type of pixels accepted by this sink.

You are especially encouraged to implement this trait with the parameter (u8, u8, u8, u8), as this is the only format that is guaranteed to be supported by OpenGL when reading pixels.

Required Methods§

Source

fn from_raw(data: Cow<'_, [T]>, width: u32, height: u32) -> Self
where [T]: ToOwned,

Builds a new object from raw data.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<P> Texture2dDataSink<P> for Vec<Vec<P>>
where P: Copy + Clone,

Source§

fn from_raw(data: Cow<'_, [P]>, width: u32, height: u32) -> Vec<Vec<P>>

Implementors§

Source§

impl<'a> Texture2dDataSink<(f32, f32)> for RawImage2d<'a, f32>

Source§

impl<'a> Texture2dDataSink<(f32, f32, f32)> for RawImage2d<'a, f32>

Source§

impl<'a> Texture2dDataSink<(f32, f32, f32, f32)> for RawImage2d<'a, f32>

Source§

impl<'a> Texture2dDataSink<(i8, i8)> for RawImage2d<'a, i8>

Source§

impl<'a> Texture2dDataSink<(i8, i8, i8)> for RawImage2d<'a, i8>

Source§

impl<'a> Texture2dDataSink<(i8, i8, i8, i8)> for RawImage2d<'a, i8>

Source§

impl<'a> Texture2dDataSink<(i16, i16)> for RawImage2d<'a, i16>

Source§

impl<'a> Texture2dDataSink<(i16, i16, i16)> for RawImage2d<'a, i16>

Source§

impl<'a> Texture2dDataSink<(i16, i16, i16, i16)> for RawImage2d<'a, i16>

Source§

impl<'a> Texture2dDataSink<(i32, i32)> for RawImage2d<'a, i32>

Source§

impl<'a> Texture2dDataSink<(i32, i32, i32)> for RawImage2d<'a, i32>

Source§

impl<'a> Texture2dDataSink<(i32, i32, i32, i32)> for RawImage2d<'a, i32>

Source§

impl<'a> Texture2dDataSink<(u8, u8)> for RawImage2d<'a, u8>

Source§

impl<'a> Texture2dDataSink<(u8, u8, u8)> for RawImage2d<'a, u8>

Source§

impl<'a> Texture2dDataSink<(u8, u8, u8, u8)> for RawImage2d<'a, u8>

Source§

impl<'a> Texture2dDataSink<(u16, u16)> for RawImage2d<'a, u16>

Source§

impl<'a> Texture2dDataSink<(u16, u16, u16)> for RawImage2d<'a, u16>

Source§

impl<'a> Texture2dDataSink<(u16, u16, u16, u16)> for RawImage2d<'a, u16>

Source§

impl<'a> Texture2dDataSink<(u32, u32)> for RawImage2d<'a, u32>

Source§

impl<'a> Texture2dDataSink<(u32, u32, u32)> for RawImage2d<'a, u32>

Source§

impl<'a> Texture2dDataSink<(u32, u32, u32, u32)> for RawImage2d<'a, u32>

Source§

impl<'a> Texture2dDataSink<f32> for RawImage2d<'a, f32>

Source§

impl<'a> Texture2dDataSink<i8> for RawImage2d<'a, i8>

Source§

impl<'a> Texture2dDataSink<i16> for RawImage2d<'a, i16>

Source§

impl<'a> Texture2dDataSink<i32> for RawImage2d<'a, i32>

Source§

impl<'a> Texture2dDataSink<u8> for RawImage2d<'a, u8>

Source§

impl<'a> Texture2dDataSink<u16> for RawImage2d<'a, u16>

Source§

impl<'a> Texture2dDataSink<u32> for RawImage2d<'a, u32>