Struct pikadick::commands::iqdb::IqdbClient
source · pub struct IqdbClient {
client: Client,
search_cache: TimedCache<String, SearchResults>,
}
Fields§
§client: Client
§search_cache: TimedCache<String, SearchResults>
Implementations§
source§impl IqdbClient
impl IqdbClient
pub fn new() -> Self
sourcepub async fn search(
&self,
query: &str
) -> Result<Arc<TimedCacheEntry<SearchResults>>>
pub async fn search( &self, query: &str ) -> Result<Arc<TimedCacheEntry<SearchResults>>>
Search for an image, with caching
Trait Implementations§
source§impl CacheStatsProvider for IqdbClient
impl CacheStatsProvider for IqdbClient
source§fn publish_cache_stats(&self, cache_stats_builder: &mut CacheStatsBuilder)
fn publish_cache_stats(&self, cache_stats_builder: &mut CacheStatsBuilder)
Publish stats to the provided
CacheStatsBuilder
.source§impl Clone for IqdbClient
impl Clone for IqdbClient
source§fn clone(&self) -> IqdbClient
fn clone(&self) -> IqdbClient
Returns a copy 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 moresource§impl Debug for IqdbClient
impl Debug for IqdbClient
Auto Trait Implementations§
impl !RefUnwindSafe for IqdbClient
impl Send for IqdbClient
impl Sync for IqdbClient
impl Unpin for IqdbClient
impl !UnwindSafe for IqdbClient
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
§impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
§impl<T> CloneableStorage for Twhere
T: Any + Send + Sync + Clone,
impl<T> CloneableStorage for Twhere T: Any + Send + Sync + Clone,
fn clone_storage(&self) -> Box<dyn CloneableStorage>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request