Struct ytmapi_rs::query::SearchQuery
source · 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 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<'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> ParseFrom<SearchQuery<'a, FilteredSearch<AlbumsFilter>>> for Vec<SearchResultAlbum>
impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<AlbumsFilter>>> for Vec<SearchResultAlbum>
fn parse_from( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<AlbumsFilter>>>, ) -> Result<Self>
source§impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<ArtistsFilter>>> for Vec<SearchResultArtist>
impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<ArtistsFilter>>> for Vec<SearchResultArtist>
fn parse_from( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<ArtistsFilter>>>, ) -> Result<Self>
source§impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>> for Vec<SearchResultPlaylist>
impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>> for Vec<SearchResultPlaylist>
fn parse_from( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>>, ) -> Result<Self>
source§impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<EpisodesFilter>>> for Vec<SearchResultEpisode>
impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<EpisodesFilter>>> for Vec<SearchResultEpisode>
fn parse_from( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<EpisodesFilter>>>, ) -> Result<Self>
source§impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>> for Vec<SearchResultFeaturedPlaylist>
impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>> for Vec<SearchResultFeaturedPlaylist>
fn parse_from( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>>, ) -> Result<Self>
source§impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<PlaylistsFilter>>> for Vec<SearchResultPlaylist>
impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<PlaylistsFilter>>> for Vec<SearchResultPlaylist>
fn parse_from( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<PlaylistsFilter>>>, ) -> Result<Self>
source§impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<PodcastsFilter>>> for Vec<SearchResultPodcast>
impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<PodcastsFilter>>> for Vec<SearchResultPodcast>
fn parse_from( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<PodcastsFilter>>>, ) -> Result<Self>
source§impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<ProfilesFilter>>> for Vec<SearchResultProfile>
impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<ProfilesFilter>>> for Vec<SearchResultProfile>
fn parse_from( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<ProfilesFilter>>>, ) -> Result<Self>
source§impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<SongsFilter>>> for Vec<SearchResultSong>
impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<SongsFilter>>> for Vec<SearchResultSong>
fn parse_from( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<SongsFilter>>>, ) -> Result<Self>
source§impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<VideosFilter>>> for Vec<SearchResultVideo>
impl<'a> ParseFrom<SearchQuery<'a, FilteredSearch<VideosFilter>>> for Vec<SearchResultVideo>
fn parse_from( p: ProcessedResult<'_, SearchQuery<'a, FilteredSearch<VideosFilter>>>, ) -> Result<Self>
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, S: PartialEq + SearchType> PartialEq for SearchQuery<'a, S>
impl<'a, S: PartialEq + SearchType> PartialEq for SearchQuery<'a, S>
source§impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<AlbumsFilter>>
impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<AlbumsFilter>>
source§impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<ArtistsFilter>>
impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<ArtistsFilter>>
source§impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>
impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>
source§impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<EpisodesFilter>>
impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<EpisodesFilter>>
source§impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>
impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>
source§impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<PlaylistsFilter>>
impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<PlaylistsFilter>>
source§impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<PodcastsFilter>>
impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<PodcastsFilter>>
source§impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<ProfilesFilter>>
impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<ProfilesFilter>>
source§impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<SongsFilter>>
impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<SongsFilter>>
source§impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<VideosFilter>>
impl<'a> PostQuery for SearchQuery<'a, FilteredSearch<VideosFilter>>
source§impl<'a, S: UnfilteredSearchType> PostQuery for SearchQuery<'a, S>
impl<'a, S: UnfilteredSearchType> PostQuery for SearchQuery<'a, S>
source§impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<AlbumsFilter>>
impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<AlbumsFilter>>
type Output = Vec<SearchResultAlbum>
type Method = PostMethod
source§impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<ArtistsFilter>>
impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<ArtistsFilter>>
type Output = Vec<SearchResultArtist>
type Method = PostMethod
source§impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>
impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<CommunityPlaylistsFilter>>
type Output = Vec<SearchResultPlaylist>
type Method = PostMethod
source§impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<EpisodesFilter>>
impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<EpisodesFilter>>
type Output = Vec<SearchResultEpisode>
type Method = PostMethod
source§impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>
impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<FeaturedPlaylistsFilter>>
type Output = Vec<SearchResultFeaturedPlaylist>
type Method = PostMethod
source§impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<PlaylistsFilter>>
impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<PlaylistsFilter>>
type Output = Vec<SearchResultPlaylist>
type Method = PostMethod
source§impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<PodcastsFilter>>
impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<PodcastsFilter>>
type Output = Vec<SearchResultPodcast>
type Method = PostMethod
source§impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<ProfilesFilter>>
impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<ProfilesFilter>>
type Output = Vec<SearchResultProfile>
type Method = PostMethod
source§impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<SongsFilter>>
impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<SongsFilter>>
type Output = Vec<SearchResultSong>
type Method = PostMethod
source§impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<VideosFilter>>
impl<'a, A: AuthToken> Query<A> for SearchQuery<'a, FilteredSearch<VideosFilter>>
type Output = Vec<SearchResultVideo>
type Method = PostMethod
source§impl<'a, S: UnfilteredSearchType, A: AuthToken> Query<A> for SearchQuery<'a, S>
impl<'a, S: UnfilteredSearchType, A: AuthToken> Query<A> for SearchQuery<'a, 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)