Skip to main content

Warning

Enum Warning 

Source
#[non_exhaustive]
pub enum Warning { Recovered(Recovered), ConfigNotUpdated(Error), ParksPendingRemoval(usize), ParkedLoginRefused { tool: ProviderId, label: String, }, RenewalFailed(Error), LockCompromised { tool: ProviderId, }, AuthOverridden { tool: ProviderId, names: Vec<String>, }, WrittenOnTheCommandLine { tool: ProviderId, bytes: usize, limit: usize, }, SessionsStillRunning { from: String, holding: Vec<Holding>, }, SessionsKeepTheOldLogin { label: String, holding: Vec<Holding>, }, SignInParkedNotInUse { tool: ProviderId, label: String, why: String, }, }
Expand description

Something to know about that did not stop the operation.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Recovered(Recovered)

An earlier switch had been interrupted; this run found what it did and recorded it.

§

ConfigNotUpdated(Error)

The login moved, but what the tool caches about who is signed in still names the previous account.

§

ParksPendingRemoval(usize)

Parked logins no longer in use that could not be deleted yet.

§

ParkedLoginRefused

The service refuses a parked login for good, so it was dropped.

Fields

§label: String
§

RenewalFailed(Error)

§

LockCompromised

The tool’s write lock stopped being pitboard’s while a change was under way.

Fields

§

AuthOverridden

The environment authenticates the tool some other way, so the login pitboard moved is not the one a session will use.

Fields

§names: Vec<String>
§

WrittenOnTheCommandLine

The login was too large for security’s stdin, so it went on the argument line.

Fields

§bytes: usize
§limit: usize
§

SessionsStillRunning

Sessions of a tool that never follows a switch on its own were running when it happened, and go on using the account they started with until they are restarted. holding is what was running, by kind, never empty.

Fields

§from: String
§holding: Vec<Holding>
§

SessionsKeepTheOldLogin

A sign-in put a new login in use in place of the old one of the same account, and sessions of a tool that never reads its login again were running with the old one.

Fields

§label: String
§holding: Vec<Holding>
§

SignInParkedNotInUse

A sign-in to the account pitboard last recorded in use was parked rather than put in use, because nobody could say whose login the tool has in use, for why.

Fields

§label: String

Implementations§

Source§

impl Warning

Source

pub fn code(&self) -> &'static str

Stable, for a program to branch on.

Trait Implementations§

Source§

impl Debug for Warning

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Warning

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.