Skip to main content

ValuePtrExpand

Type Alias ValuePtrExpand 

Source
pub type ValuePtrExpand<E, S, A = ReadOnly> = NativeExpand<ValuePtr<E, S, A>>;

Aliased Type§

pub struct ValuePtrExpand<E, S, A = ReadOnly> {
    pub expand: ManagedVariable,
    /* private fields */
}

Fields§

§expand: ManagedVariable

Implementations§

Source§

impl<E: RudaPrimitive, S: PointerSpace, A: PointerPermission> ValuePtrExpand<E, S, A>

Source

pub fn __expand_offset_method( self, scope: &mut Scope, offset: <usize as RudaType>::ExpandType, ) -> Self

Source

pub fn __expand_read_only_method( self, scope: &mut Scope, ) -> <ValuePtr<E, S, ReadOnly> as RudaType>::ExpandType

Source

pub fn __expand_select_method( self, scope: &mut Scope, condition: <bool as RudaType>::ExpandType, otherwise: Self, ) -> Self

Source

pub fn __expand_load_method( self, scope: &mut Scope, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_native_address_method( self, scope: &mut Scope, ) -> <u64 as RudaType>::ExpandType

Source

pub fn __expand_offset( scope: &mut Scope, this: Self, offset: <usize as RudaType>::ExpandType, ) -> Self

Source

pub fn __expand_read_only( scope: &mut Scope, this: Self, ) -> <ValuePtr<E, S, ReadOnly> as RudaType>::ExpandType

Source

pub fn __expand_select( scope: &mut Scope, this: Self, condition: <bool as RudaType>::ExpandType, otherwise: Self, ) -> Self

Source

pub fn __expand_load( scope: &mut Scope, this: Self, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_native_address( scope: &mut Scope, this: Self, ) -> <u64 as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive, S: PointerSpace> ValuePtrExpand<E, S, ReadWrite>

Source

pub fn __expand_store_method( self, scope: &mut Scope, value: <E as RudaType>::ExpandType, ) -> <() as RudaType>::ExpandType

Source

pub fn __expand_store( scope: &mut Scope, this: Self, value: <E as RudaType>::ExpandType, ) -> <() as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Numeric>, S: PointerSpace, A: PointerPermission> ValuePtrExpand<Atomic<E>, S, A>

Source

pub fn __expand_atomic_load_method( self, scope: &mut Scope, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_atomic_load( scope: &mut Scope, this: Self, ) -> <E as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Numeric>, S: PointerSpace> ValuePtrExpand<Atomic<E>, S, ReadWrite>

Source

pub fn __expand_swap_method( self, scope: &mut Scope, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_swap( scope: &mut Scope, this: Self, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Numeric>, S: PointerSpace> ValuePtrExpand<Atomic<E>, S, ReadWrite>

Source

pub fn __expand_fetch_add_method( self, scope: &mut Scope, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_fetch_add( scope: &mut Scope, this: Self, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Numeric>, S: PointerSpace> ValuePtrExpand<Atomic<E>, S, ReadWrite>

Source

pub fn __expand_fetch_sub_method( self, scope: &mut Scope, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_fetch_sub( scope: &mut Scope, this: Self, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Numeric>, S: PointerSpace> ValuePtrExpand<Atomic<E>, S, ReadWrite>

Source

pub fn __expand_fetch_min_method( self, scope: &mut Scope, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_fetch_min( scope: &mut Scope, this: Self, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Numeric>, S: PointerSpace> ValuePtrExpand<Atomic<E>, S, ReadWrite>

Source

pub fn __expand_fetch_max_method( self, scope: &mut Scope, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_fetch_max( scope: &mut Scope, this: Self, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Numeric>, S: PointerSpace> ValuePtrExpand<Atomic<E>, S, ReadWrite>

Source

pub fn __expand_atomic_store_method( self, scope: &mut Scope, value: <E as RudaType>::ExpandType, ) -> <() as RudaType>::ExpandType

Source

pub fn __expand_atomic_store( scope: &mut Scope, this: Self, value: <E as RudaType>::ExpandType, ) -> <() as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Int>, S: PointerSpace> ValuePtrExpand<Atomic<E>, S, ReadWrite>

Source

pub fn __expand_fetch_and_method( self, scope: &mut Scope, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_fetch_and( scope: &mut Scope, this: Self, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Int>, S: PointerSpace> ValuePtrExpand<Atomic<E>, S, ReadWrite>

Source

pub fn __expand_fetch_or_method( self, scope: &mut Scope, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_fetch_or( scope: &mut Scope, this: Self, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Int>, S: PointerSpace> ValuePtrExpand<Atomic<E>, S, ReadWrite>

Source

pub fn __expand_fetch_xor_method( self, scope: &mut Scope, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_fetch_xor( scope: &mut Scope, this: Self, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source§

impl<E: RudaPrimitive<Scalar: Int>, S: PointerSpace> ValuePtrExpand<Atomic<E>, S, ReadWrite>

Source

pub fn __expand_compare_exchange_weak_method( self, scope: &mut Scope, compare: <E as RudaType>::ExpandType, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType

Source

pub fn __expand_compare_exchange_weak( scope: &mut Scope, this: Self, compare: <E as RudaType>::ExpandType, value: <E as RudaType>::ExpandType, ) -> <E as RudaType>::ExpandType