pub struct SearchQuery<'a, S: SearchType> { /* private fields */ }Expand description
An API search query.
Implementations§
Source§impl<'a> SearchQuery<'a, BasicSearch>
impl<'a> SearchQuery<'a, BasicSearch>
pub fn new<Q: Into<Cow<'a, str>>>(q: Q) -> SearchQuery<'a, BasicSearch>
Source§impl<'a, S: SearchType> SearchQuery<'a, S>
impl<'a, S: SearchType> SearchQuery<'a, S>
Sourcepub fn with_spelling_mode(self, spelling_mode: SpellingMode) -> Self
pub fn with_spelling_mode(self, spelling_mode: SpellingMode) -> Self
Set spelling mode.
Sourcepub fn with_query<Q: Into<Cow<'a, str>>>(self, query: Q) -> Self
pub fn with_query<Q: Into<Cow<'a, str>>>(self, query: Q) -> Self
Chnage the set query.
Source§impl<'a> SearchQuery<'a, BasicSearch>
impl<'a> SearchQuery<'a, BasicSearch>
Sourcepub fn with_filter<F: FilteredSearchType>(
self,
filter: F,
) -> SearchQuery<'a, FilteredSearch<F>>
pub fn with_filter<F: FilteredSearchType>( self, filter: F, ) -> SearchQuery<'a, FilteredSearch<F>>
Apply a filter to the search. May change type of results returned.
Sourcepub fn uploads(self) -> SearchQuery<'a, UploadSearch>
pub fn uploads(self) -> SearchQuery<'a, UploadSearch>
Search only uploads.
Sourcepub fn library(self) -> SearchQuery<'a, LibrarySearch>
pub fn library(self) -> SearchQuery<'a, LibrarySearch>
Search only library.
Source§impl<'a, F: FilteredSearchType> SearchQuery<'a, FilteredSearch<F>>
impl<'a, F: FilteredSearchType> SearchQuery<'a, FilteredSearch<F>>
Sourcepub fn with_filter<F2: FilteredSearchType>(
self,
filter: F2,
) -> SearchQuery<'a, FilteredSearch<F2>>
pub fn with_filter<F2: FilteredSearchType>( self, filter: F2, ) -> SearchQuery<'a, FilteredSearch<F2>>
Apply a filter to the search. May change type of results returned.
Sourcepub fn unfiltered(self) -> SearchQuery<'a, BasicSearch>
pub fn unfiltered(self) -> SearchQuery<'a, BasicSearch>
Remove filter from the query.
Source§impl<'a> SearchQuery<'a, UploadSearch>
impl<'a> SearchQuery<'a, UploadSearch>
Sourcepub fn with_scope_public(self) -> SearchQuery<'a, BasicSearch>
pub fn with_scope_public(self) -> SearchQuery<'a, BasicSearch>
Change scope to search generally instead of Uploads.
Source§impl<'a> SearchQuery<'a, LibrarySearch>
impl<'a> SearchQuery<'a, LibrarySearch>
Sourcepub fn with_scope_public(self) -> SearchQuery<'a, BasicSearch>
pub fn with_scope_public(self) -> SearchQuery<'a, BasicSearch>
Change scope to search generally instead of Library.
Trait Implementations§
Source§impl<'a, S: Clone + SearchType> Clone for SearchQuery<'a, S>
impl<'a, S: Clone + SearchType> Clone for SearchQuery<'a, S>
Source§fn clone(&self) -> SearchQuery<'a, S>
fn clone(&self) -> SearchQuery<'a, S>
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 moreSource§impl<'a, S: Debug + SearchType> Debug for SearchQuery<'a, S>
impl<'a, S: Debug + SearchType> Debug for SearchQuery<'a, S>
Source§impl<'a, Q: Into<Cow<'a, str>>, S: SearchType> From<Q> for SearchQuery<'a, S>
impl<'a, Q: Into<Cow<'a, str>>, S: SearchType> From<Q> for SearchQuery<'a, S>
Source§fn from(value: Q) -> SearchQuery<'a, S>
fn from(value: Q) -> SearchQuery<'a, S>
Converts to this type from the input type.
Source§impl<'a, S: UnfilteredSearchType> ParseFrom<SearchQuery<'a, S>> for SearchResults
impl<'a, S: UnfilteredSearchType> ParseFrom<SearchQuery<'a, S>> for SearchResults
fn parse_from(p: ProcessedResult<'_, SearchQuery<'a, S>>) -> Result<Self>
Source§impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<AlbumsFilter>>> for Vec<SearchResultAlbum>
impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<AlbumsFilter>>> for Vec<SearchResultAlbum>
fn parse_from_continuable( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<AlbumsFilter>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
fn parse_continuation( p: ProcessedResult<'_, GetContinuationsQuery<'_, SearchQuery<'a, FilteredSearch<AlbumsFilter>>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
Source§impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<ArtistsFilter>>> for Vec<SearchResultArtist>
impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<ArtistsFilter>>> for Vec<SearchResultArtist>
fn parse_from_continuable( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<ArtistsFilter>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
fn parse_continuation( p: ProcessedResult<'_, GetContinuationsQuery<'_, SearchQuery<'a, FilteredSearch<ArtistsFilter>>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
Source§impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>> for Vec<SearchResultPlaylist>
impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>> for Vec<SearchResultPlaylist>
fn parse_from_continuable( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
fn parse_continuation( p: ProcessedResult<'_, GetContinuationsQuery<'_, SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
Source§impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<EpisodesFilter>>> for Vec<SearchResultEpisode>
impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<EpisodesFilter>>> for Vec<SearchResultEpisode>
fn parse_from_continuable( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<EpisodesFilter>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
fn parse_continuation( p: ProcessedResult<'_, GetContinuationsQuery<'_, SearchQuery<'a, FilteredSearch<EpisodesFilter>>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
Source§impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>> for Vec<SearchResultFeaturedPlaylist>
impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>> for Vec<SearchResultFeaturedPlaylist>
fn parse_from_continuable( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
fn parse_continuation( p: ProcessedResult<'_, GetContinuationsQuery<'_, SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
Source§impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<PlaylistsFilter>>> for Vec<SearchResultPlaylist>
impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<PlaylistsFilter>>> for Vec<SearchResultPlaylist>
fn parse_from_continuable( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<PlaylistsFilter>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
fn parse_continuation( p: ProcessedResult<'_, GetContinuationsQuery<'_, SearchQuery<'a, FilteredSearch<PlaylistsFilter>>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
Source§impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<PodcastsFilter>>> for Vec<SearchResultPodcast>
impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<PodcastsFilter>>> for Vec<SearchResultPodcast>
fn parse_from_continuable( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<PodcastsFilter>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
fn parse_continuation( p: ProcessedResult<'_, GetContinuationsQuery<'_, SearchQuery<'a, FilteredSearch<PodcastsFilter>>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
Source§impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<ProfilesFilter>>> for Vec<SearchResultProfile>
impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<ProfilesFilter>>> for Vec<SearchResultProfile>
fn parse_from_continuable( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<ProfilesFilter>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
fn parse_continuation( p: ProcessedResult<'_, GetContinuationsQuery<'_, SearchQuery<'a, FilteredSearch<ProfilesFilter>>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
Source§impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<SongsFilter>>> for Vec<SearchResultSong>
impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<SongsFilter>>> for Vec<SearchResultSong>
fn parse_from_continuable( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<SongsFilter>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
fn parse_continuation( p: ProcessedResult<'_, GetContinuationsQuery<'_, SearchQuery<'a, FilteredSearch<SongsFilter>>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
Source§impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<VideosFilter>>> for Vec<SearchResultVideo>
impl<'a> ParseFromContinuable<SearchQuery<'a, FilteredSearch<VideosFilter>>> for Vec<SearchResultVideo>
fn parse_from_continuable( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<VideosFilter>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
fn parse_continuation( p: ProcessedResult<'_, GetContinuationsQuery<'_, SearchQuery<'a, FilteredSearch<VideosFilter>>>>, ) -> Result<(Self, Option<ContinuationParams<'static>>)>
Source§impl<'a, S: PartialEq + SearchType> PartialEq for SearchQuery<'a, S>
impl<'a, S: PartialEq + SearchType> PartialEq for SearchQuery<'a, S>
Source§impl PostQuery for SearchQuery<'_, FilteredSearch<AlbumsFilter>>
impl PostQuery for SearchQuery<'_, FilteredSearch<AlbumsFilter>>
Source§impl PostQuery for SearchQuery<'_, FilteredSearch<ArtistsFilter>>
impl PostQuery for SearchQuery<'_, FilteredSearch<ArtistsFilter>>
Source§impl PostQuery for SearchQuery<'_, FilteredSearch<CommunityPlaylistsFilter>>
impl PostQuery for SearchQuery<'_, FilteredSearch<CommunityPlaylistsFilter>>
Source§impl PostQuery for SearchQuery<'_, FilteredSearch<EpisodesFilter>>
impl PostQuery for SearchQuery<'_, FilteredSearch<EpisodesFilter>>
Source§impl PostQuery for SearchQuery<'_, FilteredSearch<FeaturedPlaylistsFilter>>
impl PostQuery for SearchQuery<'_, FilteredSearch<FeaturedPlaylistsFilter>>
Source§impl PostQuery for SearchQuery<'_, FilteredSearch<PlaylistsFilter>>
impl PostQuery for SearchQuery<'_, FilteredSearch<PlaylistsFilter>>
Source§impl PostQuery for SearchQuery<'_, FilteredSearch<PodcastsFilter>>
impl PostQuery for SearchQuery<'_, FilteredSearch<PodcastsFilter>>
Source§impl PostQuery for SearchQuery<'_, FilteredSearch<ProfilesFilter>>
impl PostQuery for SearchQuery<'_, FilteredSearch<ProfilesFilter>>
Source§impl PostQuery for SearchQuery<'_, FilteredSearch<SongsFilter>>
impl PostQuery for SearchQuery<'_, FilteredSearch<SongsFilter>>
Source§impl PostQuery for SearchQuery<'_, FilteredSearch<VideosFilter>>
impl PostQuery for SearchQuery<'_, FilteredSearch<VideosFilter>>
Source§impl<S: UnfilteredSearchType> PostQuery for SearchQuery<'_, S>
impl<S: UnfilteredSearchType> PostQuery for SearchQuery<'_, S>
Source§impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<AlbumsFilter>>
impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<AlbumsFilter>>
type Output = Vec<SearchResultAlbum>
type Method = PostMethod
Source§impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<ArtistsFilter>>
impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<ArtistsFilter>>
type Output = Vec<SearchResultArtist>
type Method = PostMethod
Source§impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<CommunityPlaylistsFilter>>
impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<CommunityPlaylistsFilter>>
type Output = Vec<SearchResultPlaylist>
type Method = PostMethod
Source§impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<EpisodesFilter>>
impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<EpisodesFilter>>
type Output = Vec<SearchResultEpisode>
type Method = PostMethod
Source§impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<FeaturedPlaylistsFilter>>
impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<FeaturedPlaylistsFilter>>
type Output = Vec<SearchResultFeaturedPlaylist>
type Method = PostMethod
Source§impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<PlaylistsFilter>>
impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<PlaylistsFilter>>
type Output = Vec<SearchResultPlaylist>
type Method = PostMethod
Source§impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<PodcastsFilter>>
impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<PodcastsFilter>>
type Output = Vec<SearchResultPodcast>
type Method = PostMethod
Source§impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<ProfilesFilter>>
impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<ProfilesFilter>>
type Output = Vec<SearchResultProfile>
type Method = PostMethod
Source§impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<SongsFilter>>
impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<SongsFilter>>
type Output = Vec<SearchResultSong>
type Method = PostMethod
Source§impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<VideosFilter>>
impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<VideosFilter>>
type Output = Vec<SearchResultVideo>
type Method = PostMethod
Source§impl<S: UnfilteredSearchType, A: AuthToken> Query<A> for SearchQuery<'_, S>
impl<S: UnfilteredSearchType, A: AuthToken> Query<A> for SearchQuery<'_, S>
type Output = SearchResults
type Method = PostMethod
impl<'a, S: SearchType> StructuralPartialEq for SearchQuery<'a, S>
Auto Trait Implementations§
impl<'a, S> Freeze for SearchQuery<'a, S>where
S: Freeze,
impl<'a, S> RefUnwindSafe for SearchQuery<'a, S>where
S: RefUnwindSafe,
impl<'a, S> Send for SearchQuery<'a, S>where
S: Send,
impl<'a, S> Sync for SearchQuery<'a, S>where
S: Sync,
impl<'a, S> Unpin for SearchQuery<'a, S>where
S: Unpin,
impl<'a, S> UnwindSafe for SearchQuery<'a, S>where
S: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more