#[non_exhaustive]pub struct S2Endpoints { /* private fields */ }Expand description
Endpoints for the S2 environment.
Implementations§
Source§impl S2Endpoints
impl S2Endpoints
Sourcepub fn new(
account_endpoint: AccountEndpoint,
basin_endpoint: BasinEndpoint,
) -> Result<Self, ValidationError>
pub fn new( account_endpoint: AccountEndpoint, basin_endpoint: BasinEndpoint, ) -> Result<Self, ValidationError>
Create a new S2Endpoints with the given account and basin endpoints.
Examples found in repository?
examples/docs_configuration.rs (lines 17-20)
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}Sourcepub fn from_env() -> Result<Self, ValidationError>
pub fn from_env() -> Result<Self, ValidationError>
Create a new S2Endpoints from environment variables.
The following environment variables are expected to be set:
S2_ACCOUNT_ENDPOINT- Account-level endpoint.S2_BASIN_ENDPOINT- Basin-level endpoint.
Trait Implementations§
Source§impl Clone for S2Endpoints
impl Clone for S2Endpoints
Source§fn clone(&self) -> S2Endpoints
fn clone(&self) -> S2Endpoints
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 moreAuto Trait Implementations§
impl !Freeze for S2Endpoints
impl RefUnwindSafe for S2Endpoints
impl Send for S2Endpoints
impl Sync for S2Endpoints
impl Unpin for S2Endpoints
impl UnwindSafe for S2Endpoints
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