Skip to main content

Query

Trait Query 

Source
pub trait Query<A: AuthToken>: Sized {
    type Output: ParseFrom<Self>;
    type Method: QueryMethod<Self, A>;
}
Expand description

Represents a query that can be passed to Innertube. The Output associated type describes how to parse a result from the query, and the Method associated type describes how to call the query.

Required Associated Types§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<A> Query<A> for SetTasteProfileQuery<'_>
where A: AuthToken,

Source§

impl<A: AuthToken> Query<A> for EditPlaylistQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetAlbumQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetArtistAlbumsQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetArtistQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetChannelEpisodesQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetChannelQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetEpisodeQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetLyricsIDQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetLyricsQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetMoodCategoriesQuery

Source§

impl<A: AuthToken> Query<A> for GetMoodPlaylistsQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetNewEpisodesQuery

Source§

impl<A: AuthToken> Query<A> for GetPlaylistDetailsQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetPlaylistTracksQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetPodcastQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetSearchSuggestionsQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetSongTrackingUrlQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetTasteProfileQuery

Source§

impl<A: AuthToken> Query<A> for GetUserPlaylistsQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetUserQuery<'_>

Source§

impl<A: AuthToken> Query<A> for GetUserVideosQuery<'_>

Source§

impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<AlbumsFilter>>

Source§

impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<ArtistsFilter>>

Source§

impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<CommunityPlaylistsFilter>>

Source§

impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<EpisodesFilter>>

Source§

impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<FeaturedPlaylistsFilter>>

Source§

impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<PlaylistsFilter>>

Source§

impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<PodcastsFilter>>

Source§

impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<ProfilesFilter>>

Source§

impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<SongsFilter>>

Source§

impl<A: AuthToken> Query<A> for SearchQuery<'_, FilteredSearch<VideosFilter>>

Source§

impl<A: AuthToken, C: CreatePlaylistType> Query<A> for CreatePlaylistQuery<'_, C>

Source§

impl<A: AuthToken, T: SpecialisedQuery> Query<A> for AddPlaylistItemsQuery<'_, T>

Source§

impl<A: LoggedIn> Query<A> for AddHistoryItemQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for DeletePlaylistQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for DeleteUploadEntityQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for EditSongLibraryStatusQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for GetHistoryQuery

Source§

impl<A: LoggedIn> Query<A> for GetLibraryAlbumsQuery

Source§

impl<A: LoggedIn> Query<A> for GetLibraryArtistSubscriptionsQuery

Source§

impl<A: LoggedIn> Query<A> for GetLibraryArtistsQuery

Source§

impl<A: LoggedIn> Query<A> for GetLibraryChannelsQuery

Source§

impl<A: LoggedIn> Query<A> for GetLibraryPlaylistsQuery

Source§

impl<A: LoggedIn> Query<A> for GetLibraryPodcastsQuery

Source§

impl<A: LoggedIn> Query<A> for GetLibrarySongsQuery

Source§

impl<A: LoggedIn> Query<A> for GetLibraryUploadAlbumQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for GetLibraryUploadAlbumsQuery

Source§

impl<A: LoggedIn> Query<A> for GetLibraryUploadArtistQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for GetLibraryUploadArtistsQuery

Source§

impl<A: LoggedIn> Query<A> for GetLibraryUploadSongsQuery

Source§

impl<A: LoggedIn> Query<A> for RatePlaylistQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for RateSongQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for RemoveHistoryItemsQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for RemovePlaylistItemsQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for SubscribeArtistQuery<'_>

Source§

impl<A: LoggedIn> Query<A> for UnsubscribeArtistsQuery<'_>

Source§

impl<Q, A: AuthToken> Query<A> for GetContinuationsQuery<'_, Q>
where Q: PostQuery + Query<A>, Q::Output: ParseFromContinuable<Self>,

Source§

impl<S: UnfilteredSearchType, A: AuthToken> Query<A> for SearchQuery<'_, S>

Source§

impl<T: GetWatchPlaylistQueryID, A: AuthToken> Query<A> for GetWatchPlaylistQuery<T>