pub struct BasinEndpoint { /* private fields */ }Expand description
Basin endpoint.
Implementations§
Source§impl BasinEndpoint
impl BasinEndpoint
Sourcepub fn new(endpoint: &str) -> Result<Self, ValidationError>
pub fn new(endpoint: &str) -> Result<Self, ValidationError>
Create a new BasinEndpoint with the given endpoint.
Examples found in repository?
examples/docs_configuration.rs (line 19)
12fn main() -> Result<(), Box<dyn std::error::Error>> {
13 // Example: Custom endpoints (e.g., for s2-lite local dev)
14 {
15 let token = "local-token".to_string();
16 // ANCHOR: custom-endpoints
17 let endpoints = S2Endpoints::new(
18 AccountEndpoint::new("http://localhost:8080")?,
19 BasinEndpoint::new("http://localhost:8080")?,
20 )?;
21
22 let client = S2::new(S2Config::new(token).with_endpoints(endpoints))?;
23 // ANCHOR_END: custom-endpoints
24 println!("Created client with custom endpoints: {:?}", client);
25 }
26
27 // Example: Custom retry configuration
28 {
29 let token = std::env::var("S2_ACCESS_TOKEN").unwrap_or_else(|_| "demo".into());
30 // ANCHOR: retry-config
31 let client = S2::new(
32 S2Config::new(token).with_retry(
33 RetryConfig::new()
34 .with_max_attempts(NonZeroU32::new(5).unwrap())
35 .with_min_base_delay(Duration::from_millis(100))
36 .with_max_base_delay(Duration::from_secs(2)),
37 ),
38 )?;
39 // ANCHOR_END: retry-config
40 println!("Created client with retry config: {:?}", client);
41 }
42
43 // Example: Custom timeout configuration
44 {
45 let token = std::env::var("S2_ACCESS_TOKEN").unwrap_or_else(|_| "demo".into());
46 // ANCHOR: timeout-config
47 let client = S2::new(
48 S2Config::new(token)
49 .with_connection_timeout(Duration::from_secs(5))
50 .with_request_timeout(Duration::from_secs(10)),
51 )?;
52 // ANCHOR_END: timeout-config
53 println!("Created client with timeout config: {:?}", client);
54 }
55
56 Ok(())
57}Trait Implementations§
Source§impl Clone for BasinEndpoint
impl Clone for BasinEndpoint
Source§fn clone(&self) -> BasinEndpoint
fn clone(&self) -> BasinEndpoint
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 BasinEndpoint
impl Debug for BasinEndpoint
Auto Trait Implementations§
impl !Freeze for BasinEndpoint
impl RefUnwindSafe for BasinEndpoint
impl Send for BasinEndpoint
impl Sync for BasinEndpoint
impl Unpin for BasinEndpoint
impl UnwindSafe for BasinEndpoint
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more