Skip to main content

Warning

Enum Warning 

Source
#[non_exhaustive]
pub enum Warning {
Show 15 variants 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>, }, SessionsUnknown { tool: ProviderId, from: String, }, SessionsUnknownAfterSignIn { tool: ProviderId, label: String, }, SignInParkedNotInUse { tool: ProviderId, label: String, why: String, }, SwitchStuck(Error), ReadOnly { why: Option<&'static str>, },
}
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>
§

SessionsUnknown

A switch of a tool that never follows one on its own, where the process list could not be read: nobody can say whether anything of the tool started before it is still running, and still using from. Not the same as nothing running, which says nothing.

Fields

§from: String
§

SessionsUnknownAfterSignIn

A sign-in that put a new login of label in use, of a tool that never reads its login again, where the process list could not be read: nobody can say whether anything of the tool is still running with the old login.

Fields

§label: String
§

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
§

SwitchStuck(Error)

An interrupted switch is waiting that the next change cannot finish, and every change stops at it until it can be finished or is given up on. The refusal that change would make, said by a read so that nobody has to make a change to find out.

§

ReadOnly

This process may change nothing, because it runs as root or under sudo, or nobody could tell whether it does, so a read answers from what Pitboard last measured: it renews nothing, asks nobody and writes nothing. why is how it runs, as the host said it, and None where the host could not say.

Fields

§why: Option<&'static str>

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.