pub enum CommandEnum {
SetParameter(SetParameter),
Automaton(AutomatonCommand),
Sensor(SensorCommand),
Servo(ServoCommand),
System {
kind: String,
data: Vec<u8>,
},
}Expand description
Общий тип команды, объединяющий все возможные команды
Полезен, когда нужно использовать одну очередь для всех типов команд, или когда тип команды неизвестен заранее.
Variants§
SetParameter(SetParameter)
Изменение параметра
Automaton(AutomatonCommand)
Управление автоматом
Sensor(SensorCommand)
Управление сенсором
Servo(ServoCommand)
Управление серво
System
Системная команда
Implementations§
Source§impl CommandEnum
impl CommandEnum
Sourcepub fn command_type(&self) -> CommandType
pub fn command_type(&self) -> CommandType
Получить тип команды
Sourcepub fn as_set_parameter(&self) -> Option<&SetParameter>
pub fn as_set_parameter(&self) -> Option<&SetParameter>
Попытаться преобразовать в SetParameter
Sourcepub fn as_automaton(&self) -> Option<&AutomatonCommand>
pub fn as_automaton(&self) -> Option<&AutomatonCommand>
Попытаться преобразовать в AutomatonCommand
Sourcepub fn as_sensor(&self) -> Option<&SensorCommand>
pub fn as_sensor(&self) -> Option<&SensorCommand>
Попытаться преобразовать в SensorCommand
Sourcepub fn as_servo(&self) -> Option<&ServoCommand>
pub fn as_servo(&self) -> Option<&ServoCommand>
Попытаться преобразовать в ServoCommand
Trait Implementations§
Source§impl Clone for CommandEnum
impl Clone for CommandEnum
Source§fn clone(&self) -> CommandEnum
fn clone(&self) -> CommandEnum
Returns a duplicate of the value. Read more
1.0.0 · 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 CommandEnum
impl Debug for CommandEnum
Source§impl Display for CommandEnum
impl Display for CommandEnum
Source§impl From<AutomatonCommand> for CommandEnum
impl From<AutomatonCommand> for CommandEnum
Source§fn from(cmd: AutomatonCommand) -> Self
fn from(cmd: AutomatonCommand) -> Self
Converts to this type from the input type.
Source§impl From<SensorCommand> for CommandEnum
impl From<SensorCommand> for CommandEnum
Source§fn from(cmd: SensorCommand) -> Self
fn from(cmd: SensorCommand) -> Self
Converts to this type from the input type.
Source§impl From<ServoCommand> for CommandEnum
impl From<ServoCommand> for CommandEnum
Source§fn from(cmd: ServoCommand) -> Self
fn from(cmd: ServoCommand) -> Self
Converts to this type from the input type.
Source§impl From<SetParameter> for CommandEnum
impl From<SetParameter> for CommandEnum
Source§fn from(cmd: SetParameter) -> Self
fn from(cmd: SetParameter) -> Self
Converts to this type from the input type.
Source§impl TryFrom<CommandEnum> for AutomatonCommand
impl TryFrom<CommandEnum> for AutomatonCommand
Source§impl TryFrom<CommandEnum> for SensorCommand
impl TryFrom<CommandEnum> for SensorCommand
Source§impl TryFrom<CommandEnum> for ServoCommand
impl TryFrom<CommandEnum> for ServoCommand
Source§impl TryFrom<CommandEnum> for SetParameter
impl TryFrom<CommandEnum> for SetParameter
impl Command for CommandEnum
Auto Trait Implementations§
impl Freeze for CommandEnum
impl RefUnwindSafe for CommandEnum
impl Send for CommandEnum
impl Sync for CommandEnum
impl Unpin for CommandEnum
impl UnsafeUnpin for CommandEnum
impl UnwindSafe for CommandEnum
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