Struct dae_parser::LineGeom
source · [−]Expand description
The data for a Lines element.
Each line described by the mesh has two vertices. The first line is formed from the first and second vertices. The second line is formed from the third and fourth vertices, and so on.
Fields
prim: Option<Box<[u32]>>Contains indices that describe the vertex attributes for an arbitrary number of individual lines.
Methods from Deref<Target = Option<Box<[u32]>>>
sourcepub fn is_some_with(&self, f: impl FnOnce(&T) -> bool) -> bool
🔬 This is a nightly-only experimental API. (is_some_with)
pub fn is_some_with(&self, f: impl FnOnce(&T) -> bool) -> bool
is_some_with)Returns true if the option is a Some wrapping a value matching the predicate.
Examples
#![feature(is_some_with)]
let x: Option<u32> = Some(2);
assert_eq!(x.is_some_with(|&x| x > 1), true);
let x: Option<u32> = Some(0);
assert_eq!(x.is_some_with(|&x| x > 1), false);
let x: Option<u32> = None;
assert_eq!(x.is_some_with(|&x| x > 1), false);1.0.0 · sourcepub fn as_ref(&self) -> Option<&T>
pub fn as_ref(&self) -> Option<&T>
Converts from &Option<T> to Option<&T>.
Examples
Converts an Option<String> into an Option<usize>, preserving
the original. The map method takes the self argument by value, consuming the original,
so this technique uses as_ref to first take an Option to a reference
to the value inside the original.
let text: Option<String> = Some("Hello, world!".to_string());
// First, cast `Option<String>` to `Option<&String>` with `as_ref`,
// then consume *that* with `map`, leaving `text` on the stack.
let text_length: Option<usize> = text.as_ref().map(|s| s.len());
println!("still can print text: {:?}", text);1.40.0 · sourcepub fn as_deref(&self) -> Option<&<T as Deref>::Target> where
T: Deref,
pub fn as_deref(&self) -> Option<&<T as Deref>::Target> where
T: Deref,
Converts from Option<T> (or &Option<T>) to Option<&T::Target>.
Leaves the original Option in-place, creating a new one with a reference
to the original one, additionally coercing the contents via Deref.
Examples
let x: Option<String> = Some("hey".to_owned());
assert_eq!(x.as_deref(), Some("hey"));
let x: Option<String> = None;
assert_eq!(x.as_deref(), None);1.0.0 · sourcepub fn iter(&self) -> Iter<'_, T>
pub fn iter(&self) -> Iter<'_, T>
Returns an iterator over the possibly contained value.
Examples
let x = Some(4);
assert_eq!(x.iter().next(), Some(&4));
let x: Option<u32> = None;
assert_eq!(x.iter().next(), None);sourcepub fn contains<U>(&self, x: &U) -> bool where
U: PartialEq<T>,
🔬 This is a nightly-only experimental API. (option_result_contains)
pub fn contains<U>(&self, x: &U) -> bool where
U: PartialEq<T>,
option_result_contains)Returns true if the option is a Some value containing the given value.
Examples
#![feature(option_result_contains)]
let x: Option<u32> = Some(2);
assert_eq!(x.contains(&2), true);
let x: Option<u32> = Some(3);
assert_eq!(x.contains(&2), false);
let x: Option<u32> = None;
assert_eq!(x.contains(&2), false);Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for LineGeom
impl Send for LineGeom
impl Sync for LineGeom
impl Unpin for LineGeom
impl UnwindSafe for LineGeom
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more