usecrate::error::OAuthError;usefutures::future::BoxFuture;/// UI boundary for interactive OAuth authorization.
pubtraitOAuthHandler: Send + Sync {/// The redirect URI the OAuth provider should send the user back to.
fnredirect_uri(&self)->&str;/// Present `auth_url` and return the absolute callback URL.
fnauthorize(&self, auth_url:&str)->BoxFuture<'_, Result<String, OAuthError>>;}