pub struct MionIdentity { /* private fields */ }Expand description
An identity for a CAT-DEV that we received from the network.
Implementations§
Source§impl MionIdentity
impl MionIdentity
Sourcepub fn new(
detailed_data: Option<Bytes>,
firmware_version: [u8; 4],
fpga_version: [u8; 4],
ip_address: Ipv4Addr,
mac: MacAddress,
name: String,
) -> Result<Self, MIONAPIError>
pub fn new( detailed_data: Option<Bytes>, firmware_version: [u8; 4], fpga_version: [u8; 4], ip_address: Ipv4Addr, mac: MacAddress, name: String, ) -> Result<Self, MIONAPIError>
Create a new MION Identity from scratch.
§Errors
- If the name is not ASCII.
- If the name is longer than 255 bytes.
- If the name is empty.
Sourcepub fn firmware_version(&self) -> String
pub fn firmware_version(&self) -> String
The firmware version of the current CAT-DEV, rendered as a string you’d see displayed.
Sourcepub const fn raw_firmware_version(&self) -> [u8; 4]
pub const fn raw_firmware_version(&self) -> [u8; 4]
The firmware version of the current CAT-DEV.
Each part is split into it’s own byte. If you want a string
representation call MionIdentity::firmware_version.
Sourcepub fn fpga_version(&self) -> String
pub fn fpga_version(&self) -> String
The FPGA of the current CAT-DEV, rendered as a string you’d see displayed in a list view.
Sourcepub fn detailed_fpga_version(&self) -> String
pub fn detailed_fpga_version(&self) -> String
The FPGA of the current CAT-DEV, rendered as a string you’d see displayed in a detail view.
Sourcepub const fn raw_fpga_version(&self) -> [u8; 4]
pub const fn raw_fpga_version(&self) -> [u8; 4]
The version of the FPGA on the CAT-DEV.
Each part is split into it’s own byte. If you want a string
representation call MionIdentity::fpga_version.
Sourcepub const fn ip_address(&self) -> Ipv4Addr
pub const fn ip_address(&self) -> Ipv4Addr
The IP Address this identity belongs to.
Sourcepub const fn mac_address(&self) -> MacAddress
pub const fn mac_address(&self) -> MacAddress
The Mac Address of the identity belongs to.
Sourcepub const fn is_detailed(&self) -> bool
pub const fn is_detailed(&self) -> bool
If the data the client sent back to us was detailed, and contains extra bits of information.
NOTE: for old enough firmwares, even if you ask for detailed data you may not get it.
Sourcepub fn detailed_sdk_version(&self) -> Option<String>
pub fn detailed_sdk_version(&self) -> Option<String>
If you’ve asked for, and received detailed information this will be the SDK version that the current dev-kit is running.
Sourcepub fn detailed_raw_sdk_version(&self) -> Option<[u8; 4]>
pub fn detailed_raw_sdk_version(&self) -> Option<[u8; 4]>
If you’ve asked for, and received detailed information this will be the SDK version that the current dev-kit is running.
These are the 4 raw bytes returned from the response. If you want to
display these as a string somewhere you should use the method:
MionIdentity::detailed_sdk_version.
Sourcepub fn detailed_boot_type(&self) -> Option<MIONBootType>
pub fn detailed_boot_type(&self) -> Option<MIONBootType>
If you’ve asked for, and received detailed information this will be the boot-type that the device is configured to use.
Sourcepub fn detailed_is_cafe_on(&self) -> Option<bool>
pub fn detailed_is_cafe_on(&self) -> Option<bool>
If you’ve asked for, and received detailed information this will be the status of cafe being on/off.
Trait Implementations§
Source§impl Clone for MionIdentity
impl Clone for MionIdentity
Source§fn clone(&self) -> MionIdentity
fn clone(&self) -> MionIdentity
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MionIdentity
impl Debug for MionIdentity
Source§impl Display for MionIdentity
impl Display for MionIdentity
Source§impl From<&MionIdentity> for Bytes
impl From<&MionIdentity> for Bytes
Source§fn from(value: &MionIdentity) -> Self
fn from(value: &MionIdentity) -> Self
Source§impl From<MionIdentity> for Bytes
impl From<MionIdentity> for Bytes
Source§fn from(value: MionIdentity) -> Self
fn from(value: MionIdentity) -> Self
Source§impl Hash for MionIdentity
impl Hash for MionIdentity
Source§impl PartialEq for MionIdentity
impl PartialEq for MionIdentity
Source§impl Structable for MionIdentity
impl Structable for MionIdentity
Source§fn definition(&self) -> StructDef<'_>
fn definition(&self) -> StructDef<'_>
Source§impl Valuable for MionIdentity
impl Valuable for MionIdentity
impl Eq for MionIdentity
impl StructuralPartialEq for MionIdentity
Auto Trait Implementations§
impl !Freeze for MionIdentity
impl RefUnwindSafe for MionIdentity
impl Send for MionIdentity
impl Sync for MionIdentity
impl Unpin for MionIdentity
impl UnwindSafe for MionIdentity
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
self to key and returns true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more