Trait Query

Source
pub trait Query<A: AuthToken>: Sized {
    type Output: ParseFrom<Self>;
    type Method: QueryMethod<Self, A, Self::Output>;
}
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§

Source

type Output: ParseFrom<Self>

Source

type Method: QueryMethod<Self, A, Self::Output>

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, A, I> Query<A> for SetTasteProfileQuery<'a, I>
where A: AuthToken, I: Iterator<Item = TasteToken<'a>> + Clone,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 GetHistoryQuery

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 GetPlaylistQuery<'_>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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<Q, A: AuthToken> Query<A> for GetContinuationsQuery<'_, Q>
where Q: PostQuery + Query<A>, Q::Output: ParseFrom<Self>,

Source§

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

Source§

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