[]Struct lumol::sys::ParticlePtr

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

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

Fields

name: *const String

A pointer to a name from a ParticleVec

kind: *const ParticleKind

A pointer to a kind from a ParticleVec

charge: *const f64

A pointer to a charge from a ParticleVec

mass: *const f64

A pointer to a mass from a ParticleVec

position: *const Vector3D

A pointer to a position from a ParticleVec

velocity: *const Vector3D

A pointer to a velocity from a ParticleVec

Implementations

impl ParticlePtr

pub fn as_mut_ptr(&self) -> ParticlePtrMut

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

pub fn is_null(self) -> bool

Similar to *const T::is_null().

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

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

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

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

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

Similar to *const T::offset().

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

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

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

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

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

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

pub unsafe fn read(self) -> Particle

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

pub unsafe fn read_volatile(self) -> Particle

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

pub unsafe fn read_unaligned(self) -> Particle

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

Trait Implementations

impl Clone for ParticlePtr

impl Copy for ParticlePtr

impl Debug for ParticlePtr

Auto Trait Implementations

impl RefUnwindSafe for ParticlePtr

impl !Send for ParticlePtr

impl !Sync for ParticlePtr

impl Unpin for ParticlePtr

impl UnwindSafe for ParticlePtr

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>,