use crate*;
/// A generic trait for subscribing to the status of a [`Job`].
///
/// The [`JobRunner`] will call the [`Subscriber::update`] method when the status of
/// a [`Job`] changes.
///
/// An [observer design pattern](https://refactoring.guru/design-patterns/observer) allows different
/// subscribers to be implemented independently.