pub struct VersionChecker { /* private fields */ }Expand description
Reusable client for the version-check service.
Construct once and reuse for every check: it holds a connection pool, so rebuilding it each time would be wasteful.
Implementations§
Source§impl VersionChecker
impl VersionChecker
Sourcepub async fn fetch(
&self,
product: &str,
user_agent: &str,
) -> Option<AvailableVersion>
pub async fn fetch( &self, product: &str, user_agent: &str, ) -> Option<AvailableVersion>
Ask the server which version is available for product (e.g. "braid"
or "strand-cam"), identifying ourselves with user_agent.
Returns Some only on a successful, parseable response. Network errors,
timeouts, non-200 responses, and parse errors are logged and yield
None, so a failing check never disrupts the caller.
Trait Implementations§
Source§impl Clone for VersionChecker
impl Clone for VersionChecker
Source§fn clone(&self) -> VersionChecker
fn clone(&self) -> VersionChecker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for VersionChecker
impl !RefUnwindSafe for VersionChecker
impl Send for VersionChecker
impl Sync for VersionChecker
impl Unpin for VersionChecker
impl UnsafeUnpin for VersionChecker
impl !UnwindSafe for VersionChecker
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