[]Struct lumol::sys::ParticlePtrMut

pub struct ParticlePtrMut {
    pub name: *mut String,
    pub kind: *mut ParticleKind,
    pub charge: *mut f64,
    pub mass: *mut f64,
    pub position: *mut Vector3D,
    pub velocity: *mut Vector3D,
}

An analog of a mutable pointer to Particle with struct of array layout.

Fields

name: *mut String

A mutable pointer to a name from a ParticleVec

kind: *mut ParticleKind

A mutable pointer to a kind from a ParticleVec

charge: *mut f64

A mutable pointer to a charge from a ParticleVec

mass: *mut f64

A mutable pointer to a mass from a ParticleVec

position: *mut Vector3D

A mutable pointer to a position from a ParticleVec

velocity: *mut Vector3D

A mutable pointer to a velocity from a ParticleVec

Implementations

impl ParticlePtrMut

pub fn as_ptr(&self) -> ParticlePtr

Convert a ParticlePtrMut to a ParticlePtr ; i.e. do a *mut T as *const T transformation

pub fn is_null(self) -> bool

Similar to *mut T::is_null().

pub unsafe fn as_ref<'a>(self) -> Option<ParticleRef<'a>>

Similar to *mut T::as_ref(), with the same safety caveats.

pub unsafe fn as_mut<'a>(self) -> Option<ParticleRefMut<'a>>

Similar to *mut T::as_mut(), with the same safety caveats.

pub unsafe fn offset(self, count: isize) -> ParticlePtrMut

Similar to *mut T::offset(), with the same safety caveats.

pub fn wrapping_offset(self, count: isize) -> ParticlePtrMut

pub unsafe fn add(self, count: usize) -> ParticlePtrMut

Similar to *mut T::add(), with the same safety caveats.

pub unsafe fn sub(self, count: usize) -> ParticlePtrMut

Similar to *mut T::sub(), with the same safety caveats.

pub fn wrapping_add(self, count: usize) -> ParticlePtrMut

Similar to *mut T::wrapping_add(), with the same safety caveats.

pub fn wrapping_sub(self, count: usize) -> ParticlePtrMut

Similar to *mut T::wrapping_sub(), with the same safety caveats.

pub unsafe fn read(self) -> Particle

Similar to *mut T::read(), with the same safety caveats.

pub unsafe fn read_volatile(self) -> Particle

Similar to *mut T::read_volatile(), with the same safety caveats.

pub unsafe fn read_unaligned(self) -> Particle

Similar to *mut T::read_unaligned(), with the same safety caveats.

pub unsafe fn write(self, val: Particle)

Similar to *mut T::write(), with the same safety caveats.

pub unsafe fn write_volatile(self, val: Particle)

Similar to *mut T::write_volatile(), with the same safety caveats.

pub unsafe fn write_unaligned(self, val: Particle)

Similar to *mut T::write_unaligned(), with the same safety caveats.

Trait Implementations

impl Clone for ParticlePtrMut

impl Copy for ParticlePtrMut

impl Debug for ParticlePtrMut

Auto Trait Implementations

impl RefUnwindSafe for ParticlePtrMut

impl !Send for ParticlePtrMut

impl !Sync for ParticlePtrMut

impl Unpin for ParticlePtrMut

impl UnwindSafe for ParticlePtrMut

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> Pointable for T

type Init = T

The type for initializers.

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,