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: usizeIndex 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) -> TReturns the argument unchanged.
impl<T> Pointable for BlockIndex
const ALIGN: usize = _;type Init = T;unsafe fn init(init: <T as Pointable>::Init) -> usizeunsafe fn deref<'a>(ptr: usize) -> &'a Tunsafe fn deref_mut<'a>(ptr: usize) -> &'a mut Tunsafe 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for BlockIndex
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>