pub struct PdfiumRenderFlags(/* private fields */);Expand description
Flags controlling the PDFium rendering behavior
Implementations§
Source§impl PdfiumRenderFlags
impl PdfiumRenderFlags
Sourcepub const NO_NATIVETEXT: Self
pub const NO_NATIVETEXT: Self
NO_NATIVETEXT: Don’t use native text rendering optimizations
Sourcepub const REVERSE_BYTE_ORDER: Self
pub const REVERSE_BYTE_ORDER: Self
REVERSE_BYTE_ORDER: Reverse byte order for pixel data
Sourcepub const CONVERT_FILL_TO_STROKE: Self
pub const CONVERT_FILL_TO_STROKE: Self
CONVERT_FILL_TO_STROKE: Convert filled paths to stroked paths
Sourcepub const DEBUG_INFO: Self
pub const DEBUG_INFO: Self
DEBUG_INFO: Include debug information
Sourcepub const RENDER_LIMITEDIMAGECACHE: Self
pub const RENDER_LIMITEDIMAGECACHE: Self
RENDER_LIMITEDIMAGECACHE: Limit image cache size
Sourcepub const RENDER_FORCEHALFTONE: Self
pub const RENDER_FORCEHALFTONE: Self
RENDER_FORCEHALFTONE: Force halftone rendering
Sourcepub const RENDER_NO_SMOOTHTEXT: Self
pub const RENDER_NO_SMOOTHTEXT: Self
RENDER_NO_SMOOTHTEXT*: Disable anti-aliasing for text
Sourcepub const RENDER_NO_SMOOTHIMAGE: Self
pub const RENDER_NO_SMOOTHIMAGE: Self
RENDER_NO_SMOOTHIMAGE: Disable anti-aliasing for images
Sourcepub const RENDER_NO_SMOOTHPATH: Self
pub const RENDER_NO_SMOOTHPATH: Self
RENDER_NO_SMOOTHPATH: Disable anti-aliasing for paths
Source§impl PdfiumRenderFlags
impl PdfiumRenderFlags
Sourcepub const fn bits(&self) -> i32
pub const fn bits(&self) -> i32
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: i32) -> Option<Self>
pub const fn from_bits(bits: i32) -> Option<Self>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: i32) -> Self
pub const fn from_bits_truncate(bits: i32) -> Self
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: i32) -> Self
pub const fn from_bits_retain(bits: i32) -> Self
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<Self>
pub fn from_name(name: &str) -> Option<Self>
Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
Sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
Sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
Sourcepub fn remove(&mut self, other: Self)
pub fn remove(&mut self, other: Self)
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
Sourcepub fn toggle(&mut self, other: Self)
pub fn toggle(&mut self, other: Self)
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
The bitwise and (&) of the bits in two flags values.
Sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
The bitwise or (|) of the bits in two flags values.
Sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Sourcepub const fn symmetric_difference(self, other: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§impl PdfiumRenderFlags
impl PdfiumRenderFlags
Sourcepub const fn iter(&self) -> Iter<PdfiumRenderFlags>
pub const fn iter(&self) -> Iter<PdfiumRenderFlags>
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
Sourcepub const fn iter_names(&self) -> IterNames<PdfiumRenderFlags>
pub const fn iter_names(&self) -> IterNames<PdfiumRenderFlags>
Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
Source§impl Binary for PdfiumRenderFlags
impl Binary for PdfiumRenderFlags
Source§impl BitAnd for PdfiumRenderFlags
impl BitAnd for PdfiumRenderFlags
Source§impl BitAndAssign for PdfiumRenderFlags
impl BitAndAssign for PdfiumRenderFlags
Source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
The bitwise and (&) of the bits in two flags values.
Source§impl BitOr for PdfiumRenderFlags
impl BitOr for PdfiumRenderFlags
Source§fn bitor(self, other: PdfiumRenderFlags) -> Self
fn bitor(self, other: PdfiumRenderFlags) -> Self
The bitwise or (|) of the bits in two flags values.
Source§type Output = PdfiumRenderFlags
type Output = PdfiumRenderFlags
| operator.Source§impl BitOrAssign for PdfiumRenderFlags
impl BitOrAssign for PdfiumRenderFlags
Source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
The bitwise or (|) of the bits in two flags values.
Source§impl BitXor for PdfiumRenderFlags
impl BitXor for PdfiumRenderFlags
Source§impl BitXorAssign for PdfiumRenderFlags
impl BitXorAssign for PdfiumRenderFlags
Source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
The bitwise exclusive-or (^) of the bits in two flags values.
Source§impl Clone for PdfiumRenderFlags
impl Clone for PdfiumRenderFlags
Source§fn clone(&self) -> PdfiumRenderFlags
fn clone(&self) -> PdfiumRenderFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PdfiumRenderFlags
impl Debug for PdfiumRenderFlags
Source§impl Extend<PdfiumRenderFlags> for PdfiumRenderFlags
impl Extend<PdfiumRenderFlags> for PdfiumRenderFlags
Source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl Flags for PdfiumRenderFlags
impl Flags for PdfiumRenderFlags
Source§const FLAGS: &'static [Flag<PdfiumRenderFlags>]
const FLAGS: &'static [Flag<PdfiumRenderFlags>]
Source§fn from_bits_retain(bits: i32) -> PdfiumRenderFlags
fn from_bits_retain(bits: i32) -> PdfiumRenderFlags
Source§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.Source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
Source§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
Source§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
Source§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in two flags values.Source§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where
Self: Sized,
&!). Read moreSource§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in two flags values.Source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in two flags values.Source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
&!). Read moreSource§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in two flags values.Source§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in a flags value, truncating the result.Source§impl FromIterator<PdfiumRenderFlags> for PdfiumRenderFlags
impl FromIterator<PdfiumRenderFlags> for PdfiumRenderFlags
Source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
The bitwise or (|) of the bits in each flags value.
Source§impl Hash for PdfiumRenderFlags
impl Hash for PdfiumRenderFlags
Source§impl IntoIterator for PdfiumRenderFlags
impl IntoIterator for PdfiumRenderFlags
Source§impl LowerHex for PdfiumRenderFlags
impl LowerHex for PdfiumRenderFlags
Source§impl Not for PdfiumRenderFlags
impl Not for PdfiumRenderFlags
Source§impl Octal for PdfiumRenderFlags
impl Octal for PdfiumRenderFlags
Source§impl Ord for PdfiumRenderFlags
impl Ord for PdfiumRenderFlags
Source§fn cmp(&self, other: &PdfiumRenderFlags) -> Ordering
fn cmp(&self, other: &PdfiumRenderFlags) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for PdfiumRenderFlags
impl PartialEq for PdfiumRenderFlags
Source§impl PartialOrd for PdfiumRenderFlags
impl PartialOrd for PdfiumRenderFlags
Source§impl PublicFlags for PdfiumRenderFlags
impl PublicFlags for PdfiumRenderFlags
Source§impl Sub for PdfiumRenderFlags
impl Sub for PdfiumRenderFlags
Source§fn sub(self, other: Self) -> Self
fn sub(self, other: Self) -> Self
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§type Output = PdfiumRenderFlags
type Output = PdfiumRenderFlags
- operator.Source§impl SubAssign for PdfiumRenderFlags
impl SubAssign for PdfiumRenderFlags
Source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§impl UpperHex for PdfiumRenderFlags
impl UpperHex for PdfiumRenderFlags
impl Copy for PdfiumRenderFlags
impl Eq for PdfiumRenderFlags
impl StructuralPartialEq for PdfiumRenderFlags
Auto Trait Implementations§
impl Freeze for PdfiumRenderFlags
impl RefUnwindSafe for PdfiumRenderFlags
impl Send for PdfiumRenderFlags
impl Sync for PdfiumRenderFlags
impl Unpin for PdfiumRenderFlags
impl UnwindSafe for PdfiumRenderFlags
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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