Skip to main content

EndingFacts

Struct EndingFacts 

Source
pub struct EndingFacts {
Show 15 fields pub was_up: bool, pub now_down: bool, pub stopped_cleanly: bool, pub ended: Option<Ending>, pub service: bool, pub touched_by_planarian: bool, pub expected: bool, pub requirement_crashed: bool, pub security: bool, pub stops_are_faults: bool, pub systemd_restarts: bool, pub lenient: bool, pub network_tool: bool, pub held: bool, pub hold_tried: bool,
}
Expand description

What the daemon observed about one unit between two ticks.

Fields§

§was_up: bool

Running or Degraded at the last tick.

§now_down: bool

Failed or Stopped now.

§stopped_cleanly: bool

Stopped (inactive), not Failed.

§ended: Option<Ending>

How the main process ended, if the supervisor says.

§service: bool

A service (only services have a residue).

§touched_by_planarian: bool

Planarian acted on it, or changed the generation, since the last tick.

§expected: bool

Desired present under the current conditions.

§requirement_crashed: bool

A unit it Requires crashed this tick: it went down with that fault.

§security: bool

Security-sensitive.

§stops_are_faults: bool

inferStops = false (B-11).

§systemd_restarts: bool

systemd restarts it (Restart=).

§lenient: bool

The posture infers intent (Relaxed or Standard).

§network_tool: bool

A network tool (UnitDef.holds): §12d holds its traffic when it fails or is stopped outside Planarian and it is protecting.

§held: bool

A hold is in place for it now (SystemState.holds, or the host’s /run/planarian/hold/<unit>), read after any attempt to apply one.

§hold_tried: bool

The daemon has asked the host to hold it for this stop; the host’s condition (the footprint, a release) decides, as OnFailure= does.

Trait Implementations§

Source§

impl Clone for EndingFacts

Source§

fn clone(&self) -> EndingFacts

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EndingFacts

Source§

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

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

impl PartialEq for EndingFacts

Source§

fn eq(&self, other: &EndingFacts) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for EndingFacts

Source§

impl Eq for EndingFacts

Source§

impl StructuralPartialEq for EndingFacts

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.