pub struct ListBasinsRequest {
pub prefix: String,
pub start_after: String,
pub limit: Option<usize>,
}
Expand description
List basins request.
Fields§
§prefix: String
List basin names that begin with this prefix.
start_after: String
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>
Number of results, up to a maximum of 1000.
Implementations§
Source§impl ListBasinsRequest
impl ListBasinsRequest
Sourcepub fn new() -> Self
pub fn new() -> Self
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
pub fn with_prefix(self, prefix: impl Into<String>) -> Self
Overwrite prefix.
Sourcepub fn with_start_after(self, start_after: impl Into<String>) -> Self
pub fn with_start_after(self, start_after: impl Into<String>) -> Self
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
pub fn with_limit(self, limit: impl Into<Option<usize>>) -> Self
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