impl AtomicInstant {
pub fn fetch_add_usize(&self, val: usize, order: Ordering) -> Instant {
self.instant_from_offset_nanos(self.offset_nanos.fetch_add(val, order))
}
pub fn fetch_sub_usize(&self, val: usize, order: Ordering) -> Instant {
self.instant_from_offset_nanos(self.offset_nanos.fetch_and(val, order))
}
pub fn fetch_and(&self, val: usize, order: Ordering) -> Instant {
self.instant_from_offset_nanos(self.offset_nanos.fetch_and(val, order))
}
pub fn fetch_max(&self, val: usize, order: Ordering) -> Instant {
self.instant_from_offset_nanos(self.offset_nanos.fetch_max(val, order))
}
pub fn fetch_min(&self, val: usize, order: Ordering) -> Instant {
self.instant_from_offset_nanos(self.offset_nanos.fetch_min(val, order))
}
pub fn fetch_nand(&self, val: usize, order: Ordering) -> Instant {
self.instant_from_offset_nanos(self.offset_nanos.fetch_nand(val, order))
}
pub fn fetch_or(&self, val: usize, order: Ordering) -> Instant {
self.instant_from_offset_nanos(self.offset_nanos.fetch_or(val, order))
}
pub fn fetch_xor(&self, val: usize, order: Ordering) -> Instant {
self.instant_from_offset_nanos(self.offset_nanos.fetch_xor(val, order))
}
}