Struct fwupd_dbus::Device[][src]

pub struct Device {
Show fields pub checksum: Option<Box<str>>, pub created: u64, pub description: Option<Box<str>>, pub device_id: DeviceId, pub flags: DeviceFlags, pub flashes_left: Option<u32>, pub guid: Box<[Box<str>]>, pub icon: Box<[Box<str>]>, pub install_duration: Option<u32>, pub instance_ids: Box<[Box<str>]>, pub modified: Option<u64>, pub name: Box<str>, pub parent_device_id: Option<DeviceId>, pub plugin: Box<str>, pub serial: Option<Box<str>>, pub summary: Option<Box<str>>, pub update_error: Option<Box<str>>, pub update_message: Option<Box<str>>, pub update_state: Option<UpdateState>, pub vendor_id: Box<str>, pub vendor: Box<str>, pub version_bootloader: Option<Box<str>>, pub version_format: Option<VersionFormat>, pub version_lowest: Option<Box<str>>, pub version: Box<str>,
}

A device that is potentially-supported by fwupd.

Fields

checksum: Option<Box<str>>created: u64description: Option<Box<str>>device_id: DeviceIdflags: DeviceFlagsflashes_left: Option<u32>guid: Box<[Box<str>]>icon: Box<[Box<str>]>install_duration: Option<u32>instance_ids: Box<[Box<str>]>modified: Option<u64>name: Box<str>parent_device_id: Option<DeviceId>plugin: Box<str>serial: Option<Box<str>>summary: Option<Box<str>>update_error: Option<Box<str>>update_message: Option<Box<str>>update_state: Option<UpdateState>vendor_id: Box<str>vendor: Box<str>version_bootloader: Option<Box<str>>version_format: Option<VersionFormat>version_lowest: Option<Box<str>>version: Box<str>

Implementations

impl Device[src]

pub fn has_flag(&self, flags: DeviceFlags) -> bool[src]

Check if the given DeviceFlag is set.

pub fn has_guid(&self, guid: &str) -> bool[src]

Returns true if a GUID match was found.

pub fn is_supported(&self) -> bool[src]

Checks if the device is supported by fwupd.

pub fn is_updateable(&self) -> bool[src]

Determins if the device is updateable or not.

pub fn needs_reboot(&self) -> bool[src]

Checks if the device requires a reboot.

pub fn only_offline(&self) -> bool[src]

Check if the device must be updated offline.

Trait Implementations

impl AsRef<DeviceId> for Device[src]

fn as_ref(&self) -> &DeviceId[src]

Performs the conversion.

impl Clone for Device[src]

fn clone(&self) -> Device[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Device[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Default for Device[src]

fn default() -> Device[src]

Returns the “default value” for a type. Read more

impl FromIterator<(String, Variant<Box<dyn RefArg + 'static, Global>>)> for Device[src]

fn from_iter<T>(iter: T) -> Self where
    T: IntoIterator<Item = DBusEntry>, 
[src]

Creates a value from an iterator. Read more

Auto Trait Implementations

impl RefUnwindSafe for Device

impl Send for Device

impl Sync for Device

impl Unpin for Device

impl UnwindSafe for Device

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.