[−]Struct lumol::ParticlePtrMut
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
Similar to *mut T::wrapping_offset()
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
pub fn clone(&self) -> ParticlePtrMut
fn clone_from(&mut self, source: &Self)
1.0.0[src]
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]
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> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
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, 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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,