pub struct MionIdentity { /* private fields */ }clients only.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>
Available on crate features clients or servers only.
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>
clients or servers only.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
Available on crate features clients or servers only.
pub fn firmware_version(&self) -> String
clients or servers only.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]
Available on crate features clients or servers only.
pub const fn raw_firmware_version(&self) -> [u8; 4]
clients or servers only.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
Available on crate features clients or servers only.
pub fn fpga_version(&self) -> String
clients or servers only.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
Available on crate features clients or servers only.
pub fn detailed_fpga_version(&self) -> String
clients or servers only.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]
Available on crate features clients or servers only.
pub const fn raw_fpga_version(&self) -> [u8; 4]
clients or servers only.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
Available on crate features clients or servers only.
pub const fn ip_address(&self) -> Ipv4Addr
clients or servers only.The IP Address this identity belongs to.
Sourcepub const fn mac_address(&self) -> MacAddress
Available on crate features clients or servers only.
pub const fn mac_address(&self) -> MacAddress
clients or servers only.The Mac Address of the identity belongs to.
Sourcepub fn name(&self) -> &str
Available on crate features clients or servers only.
pub fn name(&self) -> &str
clients or servers only.The name of this machine.
Sourcepub const fn is_detailed(&self) -> bool
Available on crate features clients or servers only.
pub const fn is_detailed(&self) -> bool
clients or servers only.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>
Available on crate features clients or servers only.
pub fn detailed_sdk_version(&self) -> Option<String>
clients or servers only.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]>
Available on crate features clients or servers only.
pub fn detailed_raw_sdk_version(&self) -> Option<[u8; 4]>
clients or servers only.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>
Available on crate features clients or servers only.
pub fn detailed_boot_type(&self) -> Option<MionBootType>
clients or servers only.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>
Available on crate features clients or servers only.
pub fn detailed_is_cafe_on(&self) -> Option<bool>
clients or servers only.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
Available on crate features clients or servers only.
impl Clone for MionIdentity
clients or servers only.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
Available on crate features clients or servers only.
impl Debug for MionIdentity
clients or servers only.Source§impl Display for MionIdentity
Available on crate features clients or servers only.
impl Display for MionIdentity
clients or servers only.Source§impl From<&MionIdentity> for Bytes
Available on crate features clients or servers only.
impl From<&MionIdentity> for Bytes
clients or servers only.Source§fn from(value: &MionIdentity) -> Self
fn from(value: &MionIdentity) -> Self
Source§impl From<MionIdentity> for Bytes
Available on crate features clients or servers only.
impl From<MionIdentity> for Bytes
clients or servers only.Source§fn from(value: MionIdentity) -> Self
fn from(value: MionIdentity) -> Self
Source§impl Hash for MionIdentity
Available on crate features clients or servers only.
impl Hash for MionIdentity
clients or servers only.Source§impl PartialEq for MionIdentity
Available on crate features clients or servers only.
impl PartialEq for MionIdentity
clients or servers only.Source§impl Structable for MionIdentity
Available on crate features clients or servers only.
impl Structable for MionIdentity
clients or servers only.Source§fn definition(&self) -> StructDef<'_>
fn definition(&self) -> StructDef<'_>
Source§impl TryFrom<(Ipv4Addr, Bytes)> for MionIdentity
Available on crate features clients or servers only.
impl TryFrom<(Ipv4Addr, Bytes)> for MionIdentity
clients or servers only.Source§impl Valuable for MionIdentity
Available on crate features clients or servers only.
impl Valuable for MionIdentity
clients or servers only.impl Eq for MionIdentity
clients or servers only.impl StructuralPartialEq for MionIdentity
clients or servers only.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 with 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 moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.