Skip to main content

uid_fetch_range_str

Function uid_fetch_range_str 

Source
pub fn uid_fetch_range_str(
    input: &str,
    max_uid: u32,
) -> Option<RangeInclusive<u32>>
Expand description

Converts a string range from an IMAP UID FETCH command into a range of u32 values.

The input string should be in the format start:end, where start and end are u32 values.

If only one value is provided, the range will be from 1 to the provided value.

ยงExamples

let range = mailsis_utils::uid_fetch_range_str("1:10", 100);
assert_eq!(range, Some(1..=10));
let range = mailsis_utils::uid_fetch_range_str("10", 100);
assert_eq!(range, Some(10..=10));
let range = mailsis_utils::uid_fetch_range_str("1:*", 100);
assert_eq!(range, Some(1..=100));
let range = mailsis_utils::uid_fetch_range_str("*", 100);
assert_eq!(range, Some(100..=100));