Enum InternalCommand

Source
pub enum InternalCommand {
Show 15 variants SwitchOn(AquariumDevice), SwitchOff(AquariumDevice), Pulse(AquariumDevice, u16), SetRelay(u16), UnsetRelay(u16), PulseRelay(u16, u16), RequestSignal(AquariumSignal), ResetAllErrors, Quit, Terminate, ScheduleCheck, Start, Stop, Execute(i32), Unknown,
}
Expand description

Enum is used for internal thread messaging. Note: Relay state and device state do not necessarily correlate.

Variants§

§

SwitchOn(AquariumDevice)

Switch on a device

§

SwitchOff(AquariumDevice)

Switch off a device

§

Pulse(AquariumDevice, u16)

Pulse a device (switch on, pause, switch off)

§

SetRelay(u16)

Set a relay

§

UnsetRelay(u16)

Unset a relay

§

PulseRelay(u16, u16)

Pulse a relay (switch on, pause, switch off)

§

RequestSignal(AquariumSignal)

Request a signal

§

ResetAllErrors

Reset existing errors (used for refill control)

§

Quit

Quit the application - first step to terminate the application

§

Terminate

Terminate - second step to terminating the application

§

ScheduleCheck

ScheduleCheck - request permission to run based on time of day

§

Start

(Re-)start controller (Balling, Ventilation, Refill, Heating)

§

Stop

(Temporarily) stop controller (Balling, Ventilation, Refill, Heating)

§

Execute(i32)

Execute a (feed) profile with a given ID

§

Unknown

Default value used when unknown command is received via IPC-message

Implementations§

Source§

impl InternalCommand

Source

pub fn from_msg(msg: &Message) -> Self

Converts contents of a Message into an InternalCommand.

Trait Implementations§

Source§

impl Clone for InternalCommand

Source§

fn clone(&self) -> InternalCommand

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 InternalCommand

Source§

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

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

impl Display for InternalCommand

Source§

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

Formats the InternalCommand enum into its human-readable string representation.

This implementation allows InternalCommand variants to be displayed directly using macros like println! or format!, returning the name of the command. For variants that hold data (e.g., SwitchOn(_)), only the command name is displayed, not the associated data.

§Arguments
  • f - A mutable reference to the formatter, as required by the fmt::Display trait.
§Returns

A fmt::Result indicating whether the formatting operation was successful.

Source§

impl PartialEq for InternalCommand

Source§

fn eq(&self, other: &InternalCommand) -> 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 StructuralPartialEq for InternalCommand

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> 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 = 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.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T