[][src]Struct rusb::Version

pub struct Version(pub u8, pub u8, pub u8);

A three-part version consisting of major, minor, and sub minor components.

This can be used to represent versions of the format J.M.N, where J is the major version, M is the minor version, and N is the sub minor version. A version is constructed by providing the fields in the same order to the tuple. For example:

rusb::Version(0, 2, 1);

represents the version 0.2.1.

The intended use case of Version is to extract meaning from the version fields in USB descriptors, such as bcdUSB and bcdDevice in device descriptors.

Implementations

impl Version[src]

pub fn from_bcd(raw: u16) -> Self[src]

Extracts a version from a binary coded decimal (BCD) field. BCD fields exist in USB descriptors as 16-bit integers encoding a version as 0xJJMN, where JJ is the major version, M is the minor version, and N is the sub minor version. For example, 2.0 is endoded as 0x0200 and 1.1 is encoded as 0x0110.

pub fn major(self) -> u8[src]

Returns the major version.

pub fn minor(self) -> u8[src]

Returns the minor version.

pub fn sub_minor(self) -> u8[src]

Returns the sub minor version.

Trait Implementations

impl Clone for Version[src]

impl Copy for Version[src]

impl Debug for Version[src]

impl Eq for Version[src]

impl Hash for Version[src]

impl PartialEq<Version> for Version[src]

impl StructuralEq for Version[src]

impl StructuralPartialEq for Version[src]

Auto Trait Implementations

impl RefUnwindSafe for Version

impl Send for Version

impl Sync for Version

impl Unpin for Version

impl UnwindSafe for Version

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.

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.