1.0.0[][src]Trait conshomfold::Send

pub unsafe auto trait Send { }

Types that can be transferred across thread boundaries.

This trait is automatically implemented when the compiler determines it's appropriate.

An example of a non-Send type is the reference-counting pointer rc::Rc. If two threads attempt to clone Rcs that point to the same reference-counted value, they might try to update the reference count at the same time, which is undefined behavior because Rc doesn't use atomic operations. Its cousin sync::Arc does use atomic operations (incurring some overhead) and thus is Send.

See the Nomicon for more details.

Implementations on Foreign Types

impl<'a> Send for IoSliceMut<'a>[src]

impl<T> Send for SyncSender<T> where
    T: Send
[src]

impl Send for Once[src]

impl<T> Send for SyncOnceCell<T> where
    T: Send
[src]

impl<T> Send for Receiver<T> where
    T: Send
[src]

impl<T> Send for JoinHandle<T>[src]

impl !Send for ArgsOs[src]

impl<'_, T> !Send for RwLockReadGuard<'_, T> where
    T: ?Sized
[src]

impl<T> Send for Sender<T> where
    T: Send
[src]

impl<T> Send for RwLock<T> where
    T: Send + ?Sized
[src]

impl<'_, T> !Send for MutexGuard<'_, T> where
    T: ?Sized
[src]

impl<T> Send for Mutex<T> where
    T: Send + ?Sized
[src]

impl !Send for Args[src]

impl<'_, T> !Send for RwLockWriteGuard<'_, T> where
    T: ?Sized
[src]

impl<'a> Send for IoSlice<'a>[src]

impl Send for Waker[src]

impl<'_, T> Send for Iter<'_, T> where
    T: Sync
[src]

impl<'_, T> Send for &'_ mut T where
    T: Send + ?Sized
[src]

impl<T> Send for RefCell<T> where
    T: Send + ?Sized
[src]

impl<T> Send for Cell<T> where
    T: Send + ?Sized
[src]

impl<T> !Send for *mut T where
    T: ?Sized
[src]

impl<T> !Send for NonNull<T> where
    T: ?Sized
[src]

NonNull pointers are not Send because the data they reference may be aliased.

impl<T> Send for Empty<T>[src]

impl<T> !Send for *const T where
    T: ?Sized
[src]

impl<'_, T> Send for &'_ T where
    T: Sync + ?Sized
[src]

impl<T> Send for AtomicPtr<T>[src]

impl<'_, T> Send for IterMut<'_, T> where
    T: Send
[src]

impl<'_, T> Send for IterMut<'_, T> where
    T: Send
[src]

impl<T> Send for IntoIter<T> where
    T: Send
[src]

impl<T> Send for LinkedList<T> where
    T: Send
[src]

impl<T> !Send for Rc<T> where
    T: ?Sized
[src]

impl<'_, T> Send for CursorMut<'_, T> where
    T: Send
[src]

impl<'_, T> Send for Cursor<'_, T> where
    T: Sync
[src]

impl<'_, T> Send for Drain<'_, T> where
    T: Send
[src]

impl<'_> Send for Drain<'_>[src]

impl<'_, T> Send for Iter<'_, T> where
    T: Sync
[src]

impl<'_, T> Send for IterMut<'_, T> where
    T: Send
[src]

impl<T> Send for Arc<T> where
    T: Send + Sync + ?Sized
[src]

impl<'_, T> Send for Drain<'_, T> where
    T: Send
[src]

impl<T> !Send for Weak<T> where
    T: ?Sized
[src]

impl<T> Send for Weak<T> where
    T: Send + Sync + ?Sized
[src]

impl<'_, K, V, S> Send for OccupiedEntry<'_, K, V, S> where
    K: Send,
    S: Send,
    V: Send

impl<'a, A, D> Send for LanesIter<'a, A, D> where
    A: Sync,
    D: Send
[src]

impl<'a, A, D> Send for Iter<'a, A, D> where
    A: Sync,
    D: Send
[src]

impl<'a, A, D> Send for AxisIter<'a, A, D> where
    A: Sync,
    D: Send
[src]

impl Send for IxDynImpl[src]

impl<'a, A, D> Send for AxisChunksIter<'a, A, D> where
    A: Sync,
    D: Send
[src]

impl<'a, A, D> Send for IndexedIterMut<'a, A, D> where
    A: Send,
    D: Send
[src]

impl<'a, A, D> Send for IndexedIter<'a, A, D> where
    A: Sync,
    D: Send
[src]

impl<'a, A, D> Send for LanesIterMut<'a, A, D> where
    A: Send,
    D: Send
[src]

impl<S, D> Send for ArrayBase<S, D> where
    D: Send,
    S: Send + Data
[src]

ArrayBase is Send when the storage type is.

impl<'a, A, D> Send for AxisIterMut<'a, A, D> where
    A: Send,
    D: Send
[src]

impl<'a, A, D> Send for IterMut<'a, A, D> where
    A: Send,
    D: Send
[src]

impl<'a, A, D> Send for AxisChunksIterMut<'a, A, D> where
    A: Send,
    D: Send
[src]

impl Send for isize

impl<T> Send for [T] where
    T: Send

impl Send for [u8]

impl Send for char

impl Send for u128

impl Send for u16

impl Send for i128

impl Send for i16

impl Send for str

impl Send for f64

impl Send for u64

impl Send for u8

impl Send for i64

impl Send for i8

impl<T, const N: usize> Send for [T; N] where
    T: Send

impl Send for bool

impl Send for f32

impl Send for u32

impl Send for usize

impl Send for i32

Loading content...

Implementors

Loading content...

Auto implementors

impl Send for BA_SCORE_MAT

impl Send for conshomfold::FastaRecord

impl Send for File

impl Send for Options

impl Send for Path

impl Send for Pool

impl Send for RIBOSUM_BA_SCORE_MAT

impl Send for RIBOSUM_BPA_SCORE_MAT

impl Send for SPECIAL_HL_DELTA_FES

impl Send for SaScoringParams

impl Send for TmpPartFuncSets

impl Send for TmpPartFuncs

impl Send for conshomfold::utils::FastaRecord

impl<K, V, S> Send for HashMap<K, V, S> where
    K: Send,
    S: Send,
    V: Send

impl<R> Send for Reader<R> where
    R: Send

impl<T> Send for MeaSs<T> where
    T: Send

impl<T> Send for PctStaProbMats<T> where
    T: Send

impl<T> Send for SsFreeEnergyMats<T> where
    T: Send

impl<T> Send for SsPartFuncMats<T> where
    T: Send

impl<T> Send for SsProbMats<T> where
    T: Send

impl<T> Send for StaFeParams<T> where
    T: Send

impl<T> Send for StaPartFuncMats<T> where
    T: Send

impl<T> Send for StaProbMats<T> where
    T: Send

impl<W> Send for BufWriter<W> where
    W: Send

Loading content...