[][src]Struct gfx_backend_gl::Version

pub struct Version {
    pub is_embedded: bool,
    pub major: u32,
    pub minor: u32,
    pub revision: Option<u32>,
    pub vendor_info: String,
}

A version number for a specific component of an OpenGL implementation

Fields

is_embedded: boolmajor: u32minor: u32revision: Option<u32>vendor_info: String

Methods

impl Version[src]

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

Create a new OpenGL version number

pub fn new_embedded(major: u32, minor: u32, vendor_info: String) -> Self[src]

Create a new OpenGL ES version number

pub fn tuple(&self) -> (u32, u32)[src]

Get a tuple of (major, minor) versions

pub fn parse(src: String) -> Result<Version, String>[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 Clone for Version[src]

impl Debug for Version[src]

impl Eq for Version[src]

impl Ord for Version[src]

impl PartialEq<Version> for Version[src]

impl PartialOrd<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.