[][src]Struct gfx_device_gl::Version

pub struct Version {
    pub is_embedded: bool,
    pub major: u32,
    pub minor: u32,
    pub revision: Option<u32>,
    pub vendor_info: &'static str,
}

A version number for a specific component of an OpenGL implementation

Fields

is_embedded: boolmajor: u32minor: u32revision: Option<u32>vendor_info: &'static str

Methods

impl Version[src]

pub fn new(
    major: u32,
    minor: u32,
    revision: Option<u32>,
    vendor_info: &'static str
) -> Self
[src]

Create a new OpenGL version number

pub fn new_embedded(
    major: u32,
    minor: u32,
    vendor_info: &'static str
) -> Version
[src]

Create a new OpenGL ES version number

pub fn parse(src: &'static str) -> Result<Version, &'static str>[src]

According to the OpenGL specification, the version information is expected to follow the following syntax:

<major>       ::= <number>
<minor>       ::= <number>
<revision>    ::= <number>
<vendor-info> ::= <string>
<release>     ::= <major> "." <minor> ["." <release>]
<version>     ::= <release> [" " <vendor-info>]

Note that this function is intentionally lenient in regards to parsing, and will try to recover at least the first two version numbers without resulting in an Err.

Trait Implementations

impl Eq for Version[src]

impl Copy for Version[src]

impl Clone for Version[src]

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

Performs copy-assignment from source. Read more

impl PartialEq<Version> for Version[src]

impl Debug for Version[src]

Auto Trait Implementations

impl Send for Version

impl Sync for Version

Blanket Implementations

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

impl<T> From for T[src]

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

The type returned in the event of a conversion error.

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