pub enum SetupError {
ProjectIdRequired,
IneligibleTiers(Vec<String>),
OperationFailed(String),
OnboardingTimeout,
ValidationRequired {
link: Option<String>,
description: Option<String>,
},
Broker(String),
InvalidResponse,
InvalidNumericProjectId,
}Variants§
ProjectIdRequired
The user must provide a Google Cloud project id (non-free tier).
IneligibleTiers(Vec<String>)
One or more tiers are ineligible; message list is safe to display.
OperationFailed(String)
Onboarding LRO returned an error status; message is upstream-owned.
OnboardingTimeout
Onboarding polling exhausted the bounded budget.
ValidationRequired
Upstream returned a validation link that requires user action.
Broker(String)
Broker/transport error surfaced verbatim (already secret-safe).
InvalidResponse
Response body was not valid JSON of the expected shape.
InvalidNumericProjectId
Numeric project id is not accepted (matches reference client).
Trait Implementations§
Source§impl Clone for SetupError
impl Clone for SetupError
Source§fn clone(&self) -> SetupError
fn clone(&self) -> SetupError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SetupError
impl Debug for SetupError
Source§impl Display for SetupError
impl Display for SetupError
impl Eq for SetupError
Source§impl From<BrokerError> for SetupError
impl From<BrokerError> for SetupError
Source§fn from(err: BrokerError) -> Self
fn from(err: BrokerError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SetupError
impl PartialEq for SetupError
impl StructuralPartialEq for SetupError
Auto Trait Implementations§
impl Freeze for SetupError
impl RefUnwindSafe for SetupError
impl Send for SetupError
impl Sync for SetupError
impl Unpin for SetupError
impl UnsafeUnpin for SetupError
impl UnwindSafe for SetupError
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.