pub struct HardwareIdRef<'a, Tag> {
pub manufacturer: Option<Manufacturer<&'a str, Tag>>,
pub model: Option<Model<&'a str, Tag>>,
pub part_number: Option<PartNumber<&'a str, Tag>>,
pub serial_number: Option<SerialNumber<&'a str, Tag>>,
}Expand description
Reference to hardware IDs.
Fields§
§manufacturer: Option<Manufacturer<&'a str, Tag>>Manufacturer of the hardware.
model: Option<Model<&'a str, Tag>>Model of the hardware.
part_number: Option<PartNumber<&'a str, Tag>>Part number assigned by the manufacturer
serial_number: Option<SerialNumber<&'a str, Tag>>Serial number assigned by the manufacturer
Implementations§
Source§impl<Tag> HardwareIdRef<'_, Tag>
impl<Tag> HardwareIdRef<'_, Tag>
Sourcepub fn cloned(&self) -> HardwareId<Tag>
pub fn cloned(&self) -> HardwareId<Tag>
Transform to owned HardwareId.
Trait Implementations§
Source§impl<'a, Tag: Clone> Clone for HardwareIdRef<'a, Tag>
impl<'a, Tag: Clone> Clone for HardwareIdRef<'a, Tag>
Source§fn clone(&self) -> HardwareIdRef<'a, Tag>
fn clone(&self) -> HardwareIdRef<'a, Tag>
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 moreimpl<'a, Tag: Copy> Copy for HardwareIdRef<'a, Tag>
Auto Trait Implementations§
impl<'a, Tag> Freeze for HardwareIdRef<'a, Tag>
impl<'a, Tag> RefUnwindSafe for HardwareIdRef<'a, Tag>where
Tag: RefUnwindSafe,
impl<'a, Tag> Send for HardwareIdRef<'a, Tag>where
Tag: Send,
impl<'a, Tag> Sync for HardwareIdRef<'a, Tag>where
Tag: Sync,
impl<'a, Tag> Unpin for HardwareIdRef<'a, Tag>where
Tag: Unpin,
impl<'a, Tag> UnsafeUnpin for HardwareIdRef<'a, Tag>
impl<'a, Tag> UnwindSafe for HardwareIdRef<'a, Tag>where
Tag: UnwindSafe,
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