#[repr(C)]pub struct LineSegmentVecSlice {
pub ptr: *const LineSegment,
pub len: usize,
}Expand description
C-compatible slice type for $struct_name. This is a non-owning view into a Vec’s data.
Fields§
§ptr: *const LineSegment§len: usizeImplementations§
Source§impl LineSegmentVecSlice
impl LineSegmentVecSlice
Sourcepub const fn as_ptr(&self) -> *const LineSegment
pub const fn as_ptr(&self) -> *const LineSegment
Returns a pointer to the slice’s data.
Sourcepub fn as_slice(&self) -> &[LineSegment]
pub fn as_slice(&self) -> &[LineSegment]
Converts the C-slice to a Rust slice.
Sourcepub fn get(&self, index: usize) -> Option<&LineSegment>
pub fn get(&self, index: usize) -> Option<&LineSegment>
Returns a reference to the element at the given index, or None if out of bounds.
Sourcepub fn iter(&self) -> Iter<'_, LineSegment>
pub fn iter(&self) -> Iter<'_, LineSegment>
Returns an iterator over the elements.
Trait Implementations§
Source§impl Clone for LineSegmentVecSlice
impl Clone for LineSegmentVecSlice
Source§fn clone(&self) -> LineSegmentVecSlice
fn clone(&self) -> LineSegmentVecSlice
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LineSegmentVecSlice
impl Debug for LineSegmentVecSlice
impl Copy for LineSegmentVecSlice
impl Send for LineSegmentVecSlice
impl Sync for LineSegmentVecSlice
Auto Trait Implementations§
impl Freeze for LineSegmentVecSlice
impl RefUnwindSafe for LineSegmentVecSlice
impl Unpin for LineSegmentVecSlice
impl UnsafeUnpin for LineSegmentVecSlice
impl UnwindSafe for LineSegmentVecSlice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more