pub struct SlotStatus {
pub kind: i32,
pub name: String,
pub desc: String,
pub origin: i32,
pub filled: bool,
pub damaged: String,
pub deps: Vec<i32>,
pub meta: Option<Meta>,
}Expand description
SlotStatus describes the current state of a single slot slot on the device.
Fields§
§kind: i32Slot type
name: StringHuman-readable slot name
desc: StringDetailed description of this slot
origin: i32Nature of the data (personal, reference, generated)
filled: boolWhether data is present on the device
damaged: StringNon-empty if data files exist but metadata is missing/corrupt
deps: Vec<i32>Slots that must be filled before this one is actionable
meta: Option<Meta>Slot-type-specific metadata, set when the device has information about this slot (either filled or dependencies provide enough context).
Implementations§
Source§impl SlotStatus
impl SlotStatus
Sourcepub fn kind(&self) -> SlotKind
pub fn kind(&self) -> SlotKind
Returns the enum value of kind, or the default if the field is set to an invalid enum value.
Sourcepub fn origin(&self) -> SlotOrigin
pub fn origin(&self) -> SlotOrigin
Returns the enum value of origin, or the default if the field is set to an invalid enum value.
Sourcepub fn set_origin(&mut self, value: SlotOrigin)
pub fn set_origin(&mut self, value: SlotOrigin)
Sets origin to the provided enum value.
Trait Implementations§
Source§impl Clone for SlotStatus
impl Clone for SlotStatus
Source§fn clone(&self) -> SlotStatus
fn clone(&self) -> SlotStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SlotStatus
impl Debug for SlotStatus
Source§impl Default for SlotStatus
impl Default for SlotStatus
impl Eq for SlotStatus
Source§impl Hash for SlotStatus
impl Hash for SlotStatus
Source§impl Message for SlotStatus
impl Message for SlotStatus
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for SlotStatus
impl PartialEq for SlotStatus
impl StructuralPartialEq for SlotStatus
Auto Trait Implementations§
impl Freeze for SlotStatus
impl RefUnwindSafe for SlotStatus
impl Send for SlotStatus
impl Sync for SlotStatus
impl Unpin for SlotStatus
impl UnsafeUnpin for SlotStatus
impl UnwindSafe for SlotStatus
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