pub struct AccountEndpoint { /* private fields */ }Expand description
Account endpoint.
Implementations§
Source§impl AccountEndpoint
impl AccountEndpoint
Sourcepub fn new(endpoint: &str) -> Result<Self, ValidationError>
pub fn new(endpoint: &str) -> Result<Self, ValidationError>
Create a new AccountEndpoint with the given endpoint.
Examples found in repository?
examples/docs_configuration.rs (line 18)
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 AccountEndpoint
impl Clone for AccountEndpoint
Source§fn clone(&self) -> AccountEndpoint
fn clone(&self) -> AccountEndpoint
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 AccountEndpoint
impl Debug for AccountEndpoint
Auto Trait Implementations§
impl !Freeze for AccountEndpoint
impl RefUnwindSafe for AccountEndpoint
impl Send for AccountEndpoint
impl Sync for AccountEndpoint
impl Unpin for AccountEndpoint
impl UnwindSafe for AccountEndpoint
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