pub struct DiscoveryPublicationSchedule { /* private fields */ }Implementations§
Source§impl DiscoveryPublicationSchedule
impl DiscoveryPublicationSchedule
pub fn new( timings: impl IntoIterator<Item = DiscoveryPublicationTiming>, ) -> Result<DiscoveryPublicationSchedule, DiscoveryPublicationScheduleError>
pub fn next_due(&self, now: InstantMillis) -> Option<InterfaceId>
pub fn record_attempt( &mut self, interface: InterfaceId, now: InstantMillis, ) -> Result<(), DiscoveryPublicationScheduleError>
pub fn last_attempt( &self, interface: InterfaceId, ) -> Result<Option<InstantMillis>, DiscoveryPublicationScheduleError>
Auto Trait Implementations§
impl Freeze for DiscoveryPublicationSchedule
impl RefUnwindSafe for DiscoveryPublicationSchedule
impl Send for DiscoveryPublicationSchedule
impl Sync for DiscoveryPublicationSchedule
impl Unpin for DiscoveryPublicationSchedule
impl UnsafeUnpin for DiscoveryPublicationSchedule
impl UnwindSafe for DiscoveryPublicationSchedule
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