Struct tiff::encoder::tiff_value::SRational
source · pub struct SRational {
pub n: i32,
pub d: i32,
}
Expand description
Type to represent tiff values of type SRATIONAL
Fields§
§n: i32
§d: i32
Trait Implementations§
source§impl TiffValue for SRational
impl TiffValue for SRational
const BYTE_LEN: u8 = 8u8
const FIELD_TYPE: Type = Type::SRATIONAL
fn count(&self) -> usize
source§fn write<W: Write>(&self, writer: &mut TiffWriter<W>) -> TiffResult<()>
fn write<W: Write>(&self, writer: &mut TiffWriter<W>) -> TiffResult<()>
Write this value to a TiffWriter.
While the default implementation will work in all cases, it may require unnecessary allocations.
The written bytes of any custom implementation MUST be the same as yielded by
self.data()
.source§fn data(&self) -> Cow<'_, [u8]>
fn data(&self) -> Cow<'_, [u8]>
Access this value as an contiguous sequence of bytes.
If their is no trivial representation, allocate it on the heap.
fn bytes(&self) -> usize
Auto Trait Implementations§
impl Freeze for SRational
impl RefUnwindSafe for SRational
impl Send for SRational
impl Sync for SRational
impl Unpin for SRational
impl UnwindSafe for SRational
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more