Enum GoProCommand

Source
pub enum GoProCommand {
    ShutterStart,
    ShutterStop,
    Sleep,
    AddHilightDuringEncoding,
    VideoMode,
    PhotoMode,
    TimelapseMode,
}
Expand description

Represents a command that can be sent to a GoPro device

§NOTE

The byte arrays in this enum were taken directly from the GoPro Open Spec:

https://gopro.github.io/OpenGoPro/ble_2_0#commands-quick-reference

Variants§

§

ShutterStart

§

ShutterStop

§

Sleep

§

AddHilightDuringEncoding

§

VideoMode

§

PhotoMode

§

TimelapseMode

Trait Implementations§

Source§

impl AsRef<GoProCommand> for GoProCommand

Implement AsRef for GoProCommands so that relevant functions can take a GoProCommand by reference or by value

Source§

fn as_ref(&self) -> &GoProCommand

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Sendable for GoProCommand

Implement Sendable for all GoProCommands generically to avoid the duplicate code of also implementing it for references to GoProCommands

NOTE: The byte arrays in this implementation were taken directly from the GoPro Open Spec: https://gopro.github.io/OpenGoPro/ble_2_0#commands-quick-reference

Source§

fn as_bytes(&self) -> &'static [u8]

Source§

fn response_value_bytes(&self) -> &'static [u8]

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, 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.