Enum cogl::IndicesType [−][src]
#[non_exhaustive] pub enum IndicesType { Byte, Short, Int, // some variants omitted }
You should aim to use the smallest data type that gives you enough range, since it reduces the size of your index array and can help reduce the demand on memory bandwidth.
Note that IndicesType::Int
is only supported if the
FeatureID::OglFeatureIdUnsignedIntIndices
feature is available. This
should always be available on OpenGL but on OpenGL ES it will only
be available if the GL_OES_element_index_uint extension is
advertized.
Variants (Non-exhaustive)
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Your indices are unsigned bytes
Your indices are unsigned shorts
Your indices are unsigned ints
Trait Implementations
impl Clone for IndicesType
[src]
fn clone(&self) -> IndicesType
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for IndicesType
[src]
impl Debug for IndicesType
[src]
impl Display for IndicesType
[src]
impl Eq for IndicesType
[src]
impl<'a> FromValue<'a> for IndicesType
[src]
unsafe fn from_value(value: &Value) -> Self
[src]
impl<'a> FromValueOptional<'a> for IndicesType
[src]
unsafe fn from_value_optional(value: &Value) -> Option<Self>
[src]
impl Hash for IndicesType
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for IndicesType
[src]
fn cmp(&self, other: &IndicesType) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]
pub fn max(self, other: Self) -> Self#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]
pub fn min(self, other: Self) -> Self#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
#[must_use]
pub fn clamp(self, min: Self, max: Self) -> Selfimpl PartialEq<IndicesType> for IndicesType
[src]
fn eq(&self, other: &IndicesType) -> bool
[src]
fn ne(&self, other: &IndicesType) -> bool
[src]
impl PartialOrd<IndicesType> for IndicesType
[src]
fn partial_cmp(&self, other: &IndicesType) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn lt(&self, other: &Rhs) -> bool#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn le(&self, other: &Rhs) -> bool#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn gt(&self, other: &Rhs) -> bool#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn ge(&self, other: &Rhs) -> boolimpl SetValue for IndicesType
[src]
impl StaticType for IndicesType
[src]
fn static_type() -> Type
[src]
impl StructuralEq for IndicesType
[src]
impl StructuralPartialEq for IndicesType
[src]
Auto Trait Implementations
impl RefUnwindSafe for IndicesType
impl Send for IndicesType
impl Sync for IndicesType
impl Unpin for IndicesType
impl UnwindSafe for IndicesType
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToSendValue for T where
T: SetValue + Send + ToValue + ?Sized,
[src]
T: SetValue + Send + ToValue + ?Sized,
pub fn to_send_value(&self) -> SendValue
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> ToValue for T where
T: SetValue + ?Sized,
[src]
T: SetValue + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,