pub struct Task { /* private fields */ }Implementations§
Source§impl Task
impl Task
pub fn new(range: Range<u64>) -> Self
pub fn get(&self) -> Range<u64>
pub fn set(&self, range: Range<u64>)
pub fn start(&self) -> u64
Sourcepub fn fetch_add_start(&self, value: u64) -> Result<u64, RangeError>
pub fn fetch_add_start(&self, value: u64) -> Result<u64, RangeError>
- 当 start + value 溢出时返回 RangeError
- 当 start + value > end 时返回 RangeError
pub fn end(&self) -> u64
Sourcepub fn fetch_add_end(&self, value: u64) -> Result<u64, RangeError>
pub fn fetch_add_end(&self, value: u64) -> Result<u64, RangeError>
当 end + value 溢出时返回 RangeError
pub fn remain(&self) -> u64
Sourcepub fn split_two(&self) -> Result<Option<Range<u64>>, RangeError>
pub fn split_two(&self) -> Result<Option<Range<u64>>, RangeError>
- 当 start > end 时返回 RangeError
- 当 remain < 2 时返回 None 并且不会修改自己
pub fn take(&self) -> Option<Range<u64>>
Trait Implementations§
Source§impl Ord for Task
impl Ord for Task
Source§impl PartialOrd for Task
impl PartialOrd for Task
impl Eq for Task
Auto Trait Implementations§
impl Freeze for Task
impl RefUnwindSafe for Task
impl Send for Task
impl Sync for Task
impl Unpin for Task
impl UnwindSafe for Task
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