pub enum PageRangeChunk {
SingleValue(usize),
StartEnd(usize, usize),
}Expand description
Represents a chunk of a page range, either a single page or a range of pages.
§Examples
use gotenberg_pdf::PageRangeChunk;
let single = PageRangeChunk::SingleValue(3);
assert_eq!(single.to_string(), "3");
let range = PageRangeChunk::StartEnd(2, 5);
assert_eq!(range.to_string(), "2-5");Variants§
SingleValue(usize)
A single page number.
StartEnd(usize, usize)
A range of pages, from start to end inclusive.
Implementations§
Source§impl PageRangeChunk
impl PageRangeChunk
Sourcepub fn in_range(&self, number: usize) -> bool
pub fn in_range(&self, number: usize) -> bool
Checks if the given number is within the range represented by this PageRangeChunk.
§Examples
use gotenberg_pdf::PageRangeChunk;
let single = PageRangeChunk::SingleValue(3);
assert!(single.in_range(3));
assert!(!single.in_range(4));
let range = PageRangeChunk::StartEnd(2, 5);
assert!(range.in_range(2));
assert!(range.in_range(3));
assert!(range.in_range(4));
assert!(range.in_range(5));
assert!(!range.in_range(6));Trait Implementations§
Source§impl Clone for PageRangeChunk
impl Clone for PageRangeChunk
Source§fn clone(&self) -> PageRangeChunk
fn clone(&self) -> PageRangeChunk
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PageRangeChunk
impl Debug for PageRangeChunk
Source§impl<'de> Deserialize<'de> for PageRangeChunk
impl<'de> Deserialize<'de> for PageRangeChunk
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for PageRangeChunk
impl Display for PageRangeChunk
Source§impl FromStr for PageRangeChunk
impl FromStr for PageRangeChunk
Source§impl PartialEq for PageRangeChunk
impl PartialEq for PageRangeChunk
Source§impl Serialize for PageRangeChunk
impl Serialize for PageRangeChunk
impl Eq for PageRangeChunk
impl StructuralPartialEq for PageRangeChunk
Auto Trait Implementations§
impl Freeze for PageRangeChunk
impl RefUnwindSafe for PageRangeChunk
impl Send for PageRangeChunk
impl Sync for PageRangeChunk
impl Unpin for PageRangeChunk
impl UnwindSafe for PageRangeChunk
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