pub enum RetryScope {
StudioApi,
FileIO,
}Expand description
Retry scope classification for URL-based retry policies.
Determines whether a request is a Studio API call or a File I/O operation, enabling different error handling strategies for each category.
Variants§
StudioApi
EdgeFirst Studio JSON-RPC API calls to *.edgefirst.studio/api.
These calls should fail fast on authentication errors but retry server errors and transient failures.
FileIO
File upload/download operations to S3, CloudFront, or other endpoints.
These operations experience high concurrency and should retry aggressively on all transient failures.
Trait Implementations§
Source§impl Clone for RetryScope
impl Clone for RetryScope
Source§fn clone(&self) -> RetryScope
fn clone(&self) -> RetryScope
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 RetryScope
impl Debug for RetryScope
Source§impl PartialEq for RetryScope
impl PartialEq for RetryScope
impl Eq for RetryScope
impl StructuralPartialEq for RetryScope
Auto Trait Implementations§
impl Freeze for RetryScope
impl RefUnwindSafe for RetryScope
impl Send for RetryScope
impl Sync for RetryScope
impl Unpin for RetryScope
impl UnwindSafe for RetryScope
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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