pub struct SearchList { /* private fields */ }Expand description
request struct for the search endpoint
Implementations§
Source§impl SearchList
impl SearchList
Sourcepub fn new(key: ApiKey) -> Self
pub fn new(key: ApiKey) -> Self
create struct with an ApiKey
Examples found in repository?
examples/complex_search.rs (line 15)
9fn main() -> Result<(), Error> {
10 futures::executor::block_on(async {
11 // take api key from enviroment variable
12 let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
13
14 // create the SearchList struct for the query "rust lang"
15 let result = SearchList::new(key)
16 .q("rust lang")
17 .max_results(1)
18 .item_type(ItemType::Video)
19 .location(VideoLocation::new(40.73061, -73.93524))
20 .location_radius("100km")
21 .video_embeddable()
22 .await?;
23
24 // outputs the video_id of the first search result
25 println!(
26 "Title: \"{}\"",
27 result.items[0].snippet.title.as_ref().unwrap()
28 );
29 println!(
30 "https://youtube.com/watch?v={}",
31 result.items[0].id.video_id.as_ref().unwrap()
32 );
33
34 Ok(())
35 })
36}More examples
examples/search.rs (line 15)
9fn main() -> Result<(), Error> {
10 futures::executor::block_on(async {
11 // take api key from enviroment variable
12 let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
13
14 // create the SearchList struct for the query "rust lang"
15 let result = SearchList::new(key)
16 .q("rust lang")
17 .item_type(ItemType::Video)
18 .await?;
19
20 // outputs the title of the first search result
21 println!(
22 "Title: \"{}\"",
23 result.items[0].snippet.title.as_ref().unwrap()
24 );
25 // outputs the video id of the first search result
26 println!(
27 "https://youtube.com/watch?v={}",
28 result.items[0].id.video_id.as_ref().unwrap()
29 );
30
31 println!(
32 "Default thumbnail: {}",
33 result.items[0]
34 .snippet
35 .thumbnails
36 .as_ref()
37 .unwrap()
38 .default
39 .as_ref()
40 .unwrap()
41 .url
42 );
43
44 Ok(())
45 })
46}pub fn for_content_owner(self) -> Self
pub fn for_developer(self) -> Self
pub fn for_mine(self) -> Self
pub fn channel_id(self, channel_id: impl Into<String>) -> Self
pub fn channel_type(self, channel_type: impl Into<ChannelType>) -> Self
pub fn event_type(self, event_type: impl Into<EventType>) -> Self
Sourcepub fn location(self, location: impl Into<VideoLocation>) -> Self
pub fn location(self, location: impl Into<VideoLocation>) -> Self
Examples found in repository?
examples/complex_search.rs (line 19)
9fn main() -> Result<(), Error> {
10 futures::executor::block_on(async {
11 // take api key from enviroment variable
12 let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
13
14 // create the SearchList struct for the query "rust lang"
15 let result = SearchList::new(key)
16 .q("rust lang")
17 .max_results(1)
18 .item_type(ItemType::Video)
19 .location(VideoLocation::new(40.73061, -73.93524))
20 .location_radius("100km")
21 .video_embeddable()
22 .await?;
23
24 // outputs the video_id of the first search result
25 println!(
26 "Title: \"{}\"",
27 result.items[0].snippet.title.as_ref().unwrap()
28 );
29 println!(
30 "https://youtube.com/watch?v={}",
31 result.items[0].id.video_id.as_ref().unwrap()
32 );
33
34 Ok(())
35 })
36}Sourcepub fn location_radius(self, location_radius: impl Into<String>) -> Self
pub fn location_radius(self, location_radius: impl Into<String>) -> Self
Examples found in repository?
examples/complex_search.rs (line 20)
9fn main() -> Result<(), Error> {
10 futures::executor::block_on(async {
11 // take api key from enviroment variable
12 let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
13
14 // create the SearchList struct for the query "rust lang"
15 let result = SearchList::new(key)
16 .q("rust lang")
17 .max_results(1)
18 .item_type(ItemType::Video)
19 .location(VideoLocation::new(40.73061, -73.93524))
20 .location_radius("100km")
21 .video_embeddable()
22 .await?;
23
24 // outputs the video_id of the first search result
25 println!(
26 "Title: \"{}\"",
27 result.items[0].snippet.title.as_ref().unwrap()
28 );
29 println!(
30 "https://youtube.com/watch?v={}",
31 result.items[0].id.video_id.as_ref().unwrap()
32 );
33
34 Ok(())
35 })
36}Sourcepub fn max_results(self, max_results: impl Into<u8>) -> Self
pub fn max_results(self, max_results: impl Into<u8>) -> Self
Examples found in repository?
examples/complex_search.rs (line 17)
9fn main() -> Result<(), Error> {
10 futures::executor::block_on(async {
11 // take api key from enviroment variable
12 let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
13
14 // create the SearchList struct for the query "rust lang"
15 let result = SearchList::new(key)
16 .q("rust lang")
17 .max_results(1)
18 .item_type(ItemType::Video)
19 .location(VideoLocation::new(40.73061, -73.93524))
20 .location_radius("100km")
21 .video_embeddable()
22 .await?;
23
24 // outputs the video_id of the first search result
25 println!(
26 "Title: \"{}\"",
27 result.items[0].snippet.title.as_ref().unwrap()
28 );
29 println!(
30 "https://youtube.com/watch?v={}",
31 result.items[0].id.video_id.as_ref().unwrap()
32 );
33
34 Ok(())
35 })
36}pub fn on_behalf_of_content_owner( self, on_behalf_of_content_owner: impl Into<String>, ) -> Self
pub fn order(self, order: impl Into<Order>) -> Self
pub fn page_token(self, page_token: impl Into<String>) -> Self
pub fn published_after(self, published_after: impl Into<DateTime<Utc>>) -> Self
pub fn published_before( self, published_before: impl Into<DateTime<Utc>>, ) -> Self
Sourcepub fn q(self, q: impl Into<String>) -> Self
pub fn q(self, q: impl Into<String>) -> Self
Examples found in repository?
examples/complex_search.rs (line 16)
9fn main() -> Result<(), Error> {
10 futures::executor::block_on(async {
11 // take api key from enviroment variable
12 let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
13
14 // create the SearchList struct for the query "rust lang"
15 let result = SearchList::new(key)
16 .q("rust lang")
17 .max_results(1)
18 .item_type(ItemType::Video)
19 .location(VideoLocation::new(40.73061, -73.93524))
20 .location_radius("100km")
21 .video_embeddable()
22 .await?;
23
24 // outputs the video_id of the first search result
25 println!(
26 "Title: \"{}\"",
27 result.items[0].snippet.title.as_ref().unwrap()
28 );
29 println!(
30 "https://youtube.com/watch?v={}",
31 result.items[0].id.video_id.as_ref().unwrap()
32 );
33
34 Ok(())
35 })
36}More examples
examples/search.rs (line 16)
9fn main() -> Result<(), Error> {
10 futures::executor::block_on(async {
11 // take api key from enviroment variable
12 let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
13
14 // create the SearchList struct for the query "rust lang"
15 let result = SearchList::new(key)
16 .q("rust lang")
17 .item_type(ItemType::Video)
18 .await?;
19
20 // outputs the title of the first search result
21 println!(
22 "Title: \"{}\"",
23 result.items[0].snippet.title.as_ref().unwrap()
24 );
25 // outputs the video id of the first search result
26 println!(
27 "https://youtube.com/watch?v={}",
28 result.items[0].id.video_id.as_ref().unwrap()
29 );
30
31 println!(
32 "Default thumbnail: {}",
33 result.items[0]
34 .snippet
35 .thumbnails
36 .as_ref()
37 .unwrap()
38 .default
39 .as_ref()
40 .unwrap()
41 .url
42 );
43
44 Ok(())
45 })
46}pub fn region_code(self, region_code: impl Into<String>) -> Self
pub fn relevance_language(self, relevance_language: impl Into<String>) -> Self
pub fn safe_search(self, safe_search: impl Into<SafeSearch>) -> Self
pub fn topic_id(self, topic_id: impl Into<String>) -> Self
Sourcepub fn item_type(self, item_type: impl Into<ItemType>) -> Self
pub fn item_type(self, item_type: impl Into<ItemType>) -> Self
Examples found in repository?
examples/complex_search.rs (line 18)
9fn main() -> Result<(), Error> {
10 futures::executor::block_on(async {
11 // take api key from enviroment variable
12 let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
13
14 // create the SearchList struct for the query "rust lang"
15 let result = SearchList::new(key)
16 .q("rust lang")
17 .max_results(1)
18 .item_type(ItemType::Video)
19 .location(VideoLocation::new(40.73061, -73.93524))
20 .location_radius("100km")
21 .video_embeddable()
22 .await?;
23
24 // outputs the video_id of the first search result
25 println!(
26 "Title: \"{}\"",
27 result.items[0].snippet.title.as_ref().unwrap()
28 );
29 println!(
30 "https://youtube.com/watch?v={}",
31 result.items[0].id.video_id.as_ref().unwrap()
32 );
33
34 Ok(())
35 })
36}More examples
examples/search.rs (line 17)
9fn main() -> Result<(), Error> {
10 futures::executor::block_on(async {
11 // take api key from enviroment variable
12 let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
13
14 // create the SearchList struct for the query "rust lang"
15 let result = SearchList::new(key)
16 .q("rust lang")
17 .item_type(ItemType::Video)
18 .await?;
19
20 // outputs the title of the first search result
21 println!(
22 "Title: \"{}\"",
23 result.items[0].snippet.title.as_ref().unwrap()
24 );
25 // outputs the video id of the first search result
26 println!(
27 "https://youtube.com/watch?v={}",
28 result.items[0].id.video_id.as_ref().unwrap()
29 );
30
31 println!(
32 "Default thumbnail: {}",
33 result.items[0]
34 .snippet
35 .thumbnails
36 .as_ref()
37 .unwrap()
38 .default
39 .as_ref()
40 .unwrap()
41 .url
42 );
43
44 Ok(())
45 })
46}pub fn video_caption(self, video_caption: impl Into<String>) -> Self
pub fn video_category_id(self, video_category_id: impl Into<String>) -> Self
pub fn video_definition( self, video_definition: impl Into<VideoDefinition>, ) -> Self
pub fn video_dimension(self, video_dimension: impl Into<VideoDimension>) -> Self
Sourcepub fn video_embeddable(self) -> Self
pub fn video_embeddable(self) -> Self
Examples found in repository?
examples/complex_search.rs (line 21)
9fn main() -> Result<(), Error> {
10 futures::executor::block_on(async {
11 // take api key from enviroment variable
12 let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
13
14 // create the SearchList struct for the query "rust lang"
15 let result = SearchList::new(key)
16 .q("rust lang")
17 .max_results(1)
18 .item_type(ItemType::Video)
19 .location(VideoLocation::new(40.73061, -73.93524))
20 .location_radius("100km")
21 .video_embeddable()
22 .await?;
23
24 // outputs the video_id of the first search result
25 println!(
26 "Title: \"{}\"",
27 result.items[0].snippet.title.as_ref().unwrap()
28 );
29 println!(
30 "https://youtube.com/watch?v={}",
31 result.items[0].id.video_id.as_ref().unwrap()
32 );
33
34 Ok(())
35 })
36}pub fn video_license(self, video_license: impl Into<VideoLicense>) -> Self
pub fn video_syndicated(self) -> Self
pub fn video_type(self, video_type: impl Into<VideoType>) -> Self
Trait Implementations§
Source§impl Future for SearchList
impl Future for SearchList
Auto Trait Implementations§
impl Freeze for SearchList
impl !RefUnwindSafe for SearchList
impl Send for SearchList
impl !Sync for SearchList
impl Unpin for SearchList
impl !UnwindSafe for SearchList
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<F> FutureExt for F
impl<F> FutureExt for F
Source§fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
Catches panics while polling the future. Read more
Source§impl<F> FutureExt for F
impl<F> FutureExt for F
Source§fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
Catches panics while polling the future. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn map<U, F>(self, f: F) -> Map<Self, F>
fn map<U, F>(self, f: F) -> Map<Self, F>
Map this future’s output to a different type, returning a new future of
the resulting type. Read more
Source§fn map_into<U>(self) -> MapInto<Self, U>
fn map_into<U>(self) -> MapInto<Self, U>
Map this future’s output to a different type, returning a new future of
the resulting type. Read more
Source§fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
Chain on a computation for when a future finished, passing the result of
the future to the provided closure
f. Read moreSource§fn left_future<B>(self) -> Either<Self, B>
fn left_future<B>(self) -> Either<Self, B>
Source§fn right_future<A>(self) -> Either<A, Self>
fn right_future<A>(self) -> Either<A, Self>
Source§fn into_stream(self) -> IntoStream<Self>where
Self: Sized,
fn into_stream(self) -> IntoStream<Self>where
Self: Sized,
Convert this future into a single element stream. Read more
Source§fn flatten(self) -> Flatten<Self>
fn flatten(self) -> Flatten<Self>
Flatten the execution of this future when the output of this
future is itself another future. Read more
Source§fn flatten_stream(self) -> FlattenStream<Self>
fn flatten_stream(self) -> FlattenStream<Self>
Flatten the execution of this future when the successful result of this
future is a stream. Read more
Source§fn fuse(self) -> Fuse<Self>where
Self: Sized,
fn fuse(self) -> Fuse<Self>where
Self: Sized,
Fuse a future such that
poll will never again be called once it has
completed. This method can be used to turn any Future into a
FusedFuture. Read moreSource§fn inspect<F>(self, f: F) -> Inspect<Self, F>
fn inspect<F>(self, f: F) -> Inspect<Self, F>
Do something with the output of a future before passing it on. Read more
Source§fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
Catches unwinding panics while polling the future. Read more
Create a cloneable handle to this future where all handles will resolve
to the same result. Read more
Source§fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)where
Self: Sized,
fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)where
Self: Sized,
Turn this future into a future that yields
() on completion and sends
its output to another future on a separate task. Read moreSource§fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
Wrap the future in a Box, pinning it. Read more
Source§fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>where
Self: Sized + 'a,
fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>where
Self: Sized + 'a,
Wrap the future in a Box, pinning it. Read more
Source§fn unit_error(self) -> UnitError<Self>where
Self: Sized,
fn unit_error(self) -> UnitError<Self>where
Self: Sized,
Turns a
Future<Output = T> into a
TryFuture<Ok = T, Error = ()>.Source§fn never_error(self) -> NeverError<Self>where
Self: Sized,
fn never_error(self) -> NeverError<Self>where
Self: Sized,
Turns a
Future<Output = T> into a
TryFuture<Ok = T, Error = Never>.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> 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<F> IntoFuture for Fwhere
F: Future,
impl<F> IntoFuture for Fwhere
F: Future,
Source§type IntoFuture = F
type IntoFuture = F
Which kind of future are we turning this into?
Source§fn into_future(self) -> <F as IntoFuture>::IntoFuture
fn into_future(self) -> <F as IntoFuture>::IntoFuture
Creates a future from a value. Read more
Source§impl<Fut> TryFutureExt for Fut
impl<Fut> TryFutureExt for Fut
Source§fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
Source§fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
Maps this future’s success value to a different value. Read more
Source§fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
Source§fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
Maps this future’s error value to a different value. Read more
Source§fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
Executes another future after this one resolves successfully. The
success value is passed to a closure to create this subsequent future. Read more
Source§fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
Executes another future if this one resolves to an error. The
error value is passed to a closure to create this subsequent future. Read more
Source§fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
Do something with the success value of a future before passing it on. Read more
Source§fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
Do something with the error value of a future before passing it on. Read more
Source§fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
Flatten the execution of this future when the successful result of this
future is another future. Read more
Source§fn try_flatten_stream(self) -> TryFlattenStream<Self>
fn try_flatten_stream(self) -> TryFlattenStream<Self>
Flatten the execution of this future when the successful result of this
future is a stream. Read more