Struct BlockIndex

pub struct BlockIndex { pub layer: usize, pub pixel_position: Vec2<usize>, pub pixel_size: Vec2<usize>, pub level: Vec2<usize> }

Specifies where a block of pixel data should be placed in the actual image. This is a globally unique identifier which includes the layer, level index, and pixel location.

Fields

layer: usize

Index of the layer.

pixel_position: Vec2<usize>

Index of the top left pixel from the block within the data window.

pixel_size: Vec2<usize>

Number of pixels in this block, extending to the right and downwards. Stays the same across all resolution levels.

level: Vec2<usize>

Index of the mip or rip level in the image.

Trait Implementations

impl Clone for BlockIndex

fn clone(&self) -> Self

impl Copy for BlockIndex

impl Debug for BlockIndex

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

impl Eq for BlockIndex

impl Hash for BlockIndex

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

impl PartialEq for BlockIndex

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

impl StructuralPartialEq for BlockIndex

Auto Trait Implementations

impl Freeze for BlockIndex

impl RefUnwindSafe for BlockIndex

impl Send for BlockIndex

impl Sync for BlockIndex

impl Unpin for BlockIndex

impl UnsafeUnpin for BlockIndex

impl UnwindSafe for BlockIndex

Blanket Implementations

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for BlockIndex where ST: ?Sized, DT: ?Sized,

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for BlockIndex where ST: ?Sized, DT: ?Sized,

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for BlockIndex where T: ?Sized,

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

impl<T> CloneToUninit for BlockIndex where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for BlockIndex

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Pointable for BlockIndex

const ALIGN: usize = _;
type Init = T;
unsafe fn init(init: <T as Pointable>::Init) -> usize
unsafe fn deref<'a>(ptr: usize) -> &'a T
unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
unsafe fn drop(ptr: usize)

impl<T> Read<Exclusive, BecauseExclusive> for BlockIndex where T: ?Sized,

impl<T> ToOwned for BlockIndex where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for BlockIndex where U: From<T>,

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, U> TryFrom<U> for BlockIndex where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for BlockIndex where U: TryFrom<T>,

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