[−][src]Struct heaparray::naive_rc::generic::RcArray
RcArray
is a generic, implementation-agnositc array. It uses traits to
handle literally everything. Implementing your own version is not recommended.
Methods
impl<'a, A, R, E, L> RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
Trait Implementations
impl<'a, A, R, E, L> BaseArrayRef for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
impl<'a, A, R, E, L> ArrayRef for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
fn to_null(&mut self)
[src]
fn null_ref() -> Self
[src]
fn clone(ptr: &Self) -> Self
[src]
Clones the array reference. Internally just calls its .clone()
method. Read more
impl<'a, A, R, E, L> AtomicArrayRef for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef + AtomicArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef + AtomicArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
fn compare_and_swap(&self, current: Self, new: Self, order: Ordering) -> Self
[src]
fn compare_exchange(
&self,
current: Self,
new: Self,
success: Ordering,
failure: Ordering
) -> Result<Self, Self>
[src]
&self,
current: Self,
new: Self,
success: Ordering,
failure: Ordering
) -> Result<Self, Self>
fn compare_exchange_weak(
&self,
current: Self,
new: Self,
success: Ordering,
failure: Ordering
) -> Result<Self, Self>
[src]
&self,
current: Self,
new: Self,
success: Ordering,
failure: Ordering
) -> Result<Self, Self>
fn load(&self, order: Ordering) -> Self
[src]
fn store(&self, ptr: Self, order: Ordering)
[src]
fn swap(&self, ptr: Self, order: Ordering) -> Self
[src]
impl<'a, A, R, E, L> LabelledArray<'a, E, L> for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
fn with_label<F>(label: L, len: usize, func: F) -> Self where
F: FnMut(&mut L, usize) -> E,
[src]
F: FnMut(&mut L, usize) -> E,
unsafe fn with_label_unsafe(label: L, len: usize) -> Self
[src]
fn get_label(&self) -> &L
[src]
fn get_label_mut(&mut self) -> &mut L
[src]
unsafe fn get_label_unsafe(&self) -> &mut L
[src]
unsafe fn get_unsafe(&self, idx: usize) -> &mut E
[src]
impl<'a, A, R, E, L> DefaultLabelledArray<'a, E, L> for RcArray<'a, A, R, E, L> where
A: 'a + DefaultLabelledArray<'a, E, R> + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a + Default,
[src]
A: 'a + DefaultLabelledArray<'a, E, R> + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a + Default,
impl<'a, A, R, E> MakeArray<'a, E> for RcArray<'a, A, R, E, ()> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<()>,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<()>,
E: 'a,
impl<'a, A, R, E, L> Sync for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L> + Send + Sync,
L: 'a + Send + Sync,
E: 'a + Send + Sync,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L> + Send + Sync,
L: 'a + Send + Sync,
E: 'a + Send + Sync,
impl<'a, A, R, E, L> Send for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L> + Send + Sync,
L: 'a + Send + Sync,
E: 'a + Send + Sync,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L> + Send + Sync,
L: 'a + Send + Sync,
E: 'a + Send + Sync,
impl<'a, A, R, E, L> Clone for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
fn clone(&self) -> Self
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<'a, A, R, E, L> Drop for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
impl<'a, A, R, E, L> Index<usize> for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
impl<'a, A, R, E, L> IndexMut<usize> for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
impl<'a, A, R, E, L> Container<(usize, E)> for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
impl<'a, A, R, E, L> CopyMap<'a, usize, E, (usize, E), &'a E, &'a mut E> for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
fn get(&'a self, key: usize) -> Option<&'a E>
[src]
fn get_mut(&'a mut self, key: usize) -> Option<&'a mut E>
[src]
fn insert(&mut self, key: usize, value: E) -> Option<E>
[src]
impl<'a, A, R, E, L> Array<'a, E, &'a E, &'a mut E> for RcArray<'a, A, R, E, L> where
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
[src]
A: 'a + LabelledArray<'a, E, R> + BaseArrayRef + UnsafeArrayRef,
R: 'a + RefCounter<L>,
L: 'a,
E: 'a,
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
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.
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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,