Struct exr::meta::attribute::IntegerBounds [−][src]
A rectangular section anywhere in 2D integer space.
Fields
position: Vec2<i32>
The bottom left corner of this rectangle.
The Box2I32
includes this pixel if the size is not zero.
size: Vec2<usize>
How many pixels to include in this Box2I32
.
Does not include the actual boundary, just like Vec::len()
.
Implementations
impl IntegerBounds
[src]
pub fn zero() -> Self
[src]
Create a box with no size located at (0,0).
pub fn from_dimensions(size: impl Into<Vec2<usize>>) -> Self
[src]
Create a box with a size starting at zero.
pub fn new(start: impl Into<Vec2<i32>>, size: impl Into<Vec2<usize>>) -> Self
[src]
Create a box with a size and an origin point.
pub fn end(self) -> Vec2<i32>
[src]
Returns the top-right coordinate of the rectangle.
The row and column described by this vector are not included in the rectangle,
just like Vec::len()
.
pub fn max(self) -> Vec2<i32>
[src]
Returns the maximum coordinate that a value in this rectangle may have.
pub fn validate(&self, max: Option<Vec2<usize>>) -> UnitResult
[src]
Validate this instance.
pub fn byte_size() -> usize
[src]
Number of bytes this would consume in an exr file.
pub fn write<W: Write>(&self, write: &mut W) -> UnitResult
[src]
Without validation, write this instance to the byte stream.
pub fn read<R: Read>(read: &mut R) -> Result<Self>
[src]
Read the value without validating.
pub fn with_origin(self, origin: Vec2<i32>) -> Self
[src]
Create a new rectangle which is offset by the specified origin.
pub fn contains(self, subset: Self) -> bool
[src]
Returns whether the specified rectangle is equal to or inside this rectangle.
Trait Implementations
impl Clone for IntegerBounds
[src]
fn clone(&self) -> IntegerBounds
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for IntegerBounds
[src]
impl Debug for IntegerBounds
[src]
impl Default for IntegerBounds
[src]
fn default() -> IntegerBounds
[src]
impl Eq for IntegerBounds
[src]
impl PartialEq<IntegerBounds> for IntegerBounds
[src]
fn eq(&self, other: &IntegerBounds) -> bool
[src]
fn ne(&self, other: &IntegerBounds) -> bool
[src]
impl StructuralEq for IntegerBounds
[src]
impl StructuralPartialEq for IntegerBounds
[src]
Auto Trait Implementations
impl RefUnwindSafe for IntegerBounds
[src]
impl Send for IntegerBounds
[src]
impl Sync for IntegerBounds
[src]
impl Unpin for IntegerBounds
[src]
impl UnwindSafe for IntegerBounds
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut Tⓘ
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<R, P> ReadPrimitive<R> for P where
R: ReadEndian<P> + Read,
P: Default,
[src]
R: ReadEndian<P> + Read,
P: Default,
pub fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
[src]
pub fn read_from_big_endian(read: &mut R) -> Result<Self, Error>
[src]
pub fn read_from_native_endian(read: &mut R) -> Result<Self, Error>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,