pub struct ListBasinsRequest {
pub prefix: String,
pub start_after: String,
pub limit: Option<usize>,
}๐Deprecated since 0.21.1: This crate has been renamed to
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Expand description
List basins request.
Fieldsยง
ยงprefix: String๐Deprecated since 0.21.1: This crate has been renamed to
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.List basin names that begin with this prefix.
start_after: String๐Deprecated since 0.21.1: This crate has been renamed to
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Only return basins names that lexicographically start after this name. This can be the last basin name seen in a previous listing, to continue from there. It must be greater than or equal to the prefix if specified.
limit: Option<usize>๐Deprecated since 0.21.1: This crate has been renamed to
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Number of results, up to a maximum of 1000.
Implementationsยง
Sourceยงimpl ListBasinsRequest
impl ListBasinsRequest
Sourcepub fn new() -> Self
๐Deprecated since 0.21.1: This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.
pub fn new() -> Self
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Create a new request.
Examples found in repository?
examples/list_all_basins.rs (line 18)
7async fn main() -> Result<(), Box<dyn std::error::Error>> {
8 let token = std::env::var("S2_ACCESS_TOKEN")?;
9 let config = ClientConfig::new(token);
10 let client = Client::new(config);
11
12 let mut all_basins = Vec::new();
13
14 let mut has_more = true;
15 let mut start_after: Option<String> = None;
16
17 while has_more {
18 let mut list_basins_request = ListBasinsRequest::new();
19 if let Some(start_after) = start_after.take() {
20 list_basins_request = list_basins_request.with_start_after(start_after);
21 }
22
23 let list_basins_response = client.list_basins(list_basins_request).await?;
24
25 all_basins.extend(list_basins_response.basins);
26
27 start_after = all_basins.last().map(|b| b.name.clone());
28 has_more = list_basins_response.has_more;
29 }
30
31 println!("{all_basins:#?}");
32
33 Ok(())
34}Sourcepub fn with_prefix(self, prefix: impl Into<String>) -> Self
๐Deprecated since 0.21.1: This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.
pub fn with_prefix(self, prefix: impl Into<String>) -> Self
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Overwrite prefix.
Sourcepub fn with_start_after(self, start_after: impl Into<String>) -> Self
๐Deprecated since 0.21.1: This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.
pub fn with_start_after(self, start_after: impl Into<String>) -> Self
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Overwrite start after.
Examples found in repository?
examples/list_all_basins.rs (line 20)
7async fn main() -> Result<(), Box<dyn std::error::Error>> {
8 let token = std::env::var("S2_ACCESS_TOKEN")?;
9 let config = ClientConfig::new(token);
10 let client = Client::new(config);
11
12 let mut all_basins = Vec::new();
13
14 let mut has_more = true;
15 let mut start_after: Option<String> = None;
16
17 while has_more {
18 let mut list_basins_request = ListBasinsRequest::new();
19 if let Some(start_after) = start_after.take() {
20 list_basins_request = list_basins_request.with_start_after(start_after);
21 }
22
23 let list_basins_response = client.list_basins(list_basins_request).await?;
24
25 all_basins.extend(list_basins_response.basins);
26
27 start_after = all_basins.last().map(|b| b.name.clone());
28 has_more = list_basins_response.has_more;
29 }
30
31 println!("{all_basins:#?}");
32
33 Ok(())
34}Sourcepub fn with_limit(self, limit: impl Into<Option<usize>>) -> Self
๐Deprecated since 0.21.1: This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.
pub fn with_limit(self, limit: impl Into<Option<usize>>) -> Self
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Overwrite limit.
Trait Implementationsยง
Sourceยงimpl Clone for ListBasinsRequest
impl Clone for ListBasinsRequest
Sourceยงfn clone(&self) -> ListBasinsRequest
fn clone(&self) -> ListBasinsRequest
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 Debug for ListBasinsRequest
impl Debug for ListBasinsRequest
Sourceยงimpl Default for ListBasinsRequest
impl Default for ListBasinsRequest
Sourceยงfn default() -> ListBasinsRequest
fn default() -> ListBasinsRequest
Returns the โdefault valueโ for a type. Read more
Auto Trait Implementationsยง
impl Freeze for ListBasinsRequest
impl RefUnwindSafe for ListBasinsRequest
impl Send for ListBasinsRequest
impl Sync for ListBasinsRequest
impl Unpin for ListBasinsRequest
impl UnwindSafe for ListBasinsRequest
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Sourceยงfn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request