Trait tract_hir::internal::tract_downcast_rs::__std::prelude::v1::Send1.0.0[][src]

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 Send for Argument

impl Send for FormatSpec

impl Send for Alignment

impl Send for Count

impl<T, A> Send for RawVec<T, A> where
    A: Send,
    T: Send

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

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

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

impl<'_, T> Send for &'_ T where
    T: Sync + ?Sized
[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

impl !Send for Args1.26.0[src]

impl !Send for ArgsOs1.26.0[src]

impl Send for Tensor

impl Send for tract_hir::internal::tract_downcast_rs::__std::sync::Once[src]

impl Send for Waker1.36.0[src]

impl<'_> Send for tract_hir::internal::tract_downcast_rs::__std::string::Drain<'_>1.6.0[src]

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

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

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

impl<'_, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::linked_list::Cursor<'_, T> where
    T: Sync
[src]

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

impl<'_, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::linked_list::Iter<'_, T> where
    T: Sync
[src]

impl<'_, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::linked_list::IterMut<'_, T> where
    T: Send
[src]

impl<'_, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::vec_deque::Drain<'_, T> where
    T: Send
1.6.0[src]

impl<'_, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::vec_deque::IterMut<'_, T> where
    T: Send
[src]

impl<'_, T> Send for tract_hir::internal::tract_downcast_rs::__std::slice::Iter<'_, T> where
    T: Sync
[src]

impl<'_, T> Send for tract_hir::internal::tract_downcast_rs::__std::slice::IterMut<'_, T> where
    T: Send
[src]

impl<'_, T, A> Send for tract_hir::internal::tract_downcast_rs::__std::vec::Drain<'_, T, A> where
    T: Send,
    A: Send + Allocator
1.6.0[src]

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

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

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

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

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

impl<'a, A, D> Send for AxisIterMut<'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 IndexedIterMut<'a, A, D> where
    A: Send,
    D: Send
[src]

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

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

impl<'a, A, D> Send for LanesIter<'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<'a, T> Send for tract_hir::internal::tract_data::internal::tract_smallvec::Drain<'a, T> where
    T: Send + Array

impl<A> Send for SmallVec<A> where
    A: Array,
    <A as Array>::Item: Send

impl<Dyn> Send for DynMetadata<Dyn> where
    Dyn: ?Sized
[src]

impl<K, TC, TI> Send for MatMatMulImpl<K, TC, TI> where
    K: MatMatMulKer<TI> + 'static,
    TI: Copy + Add<TI> + Mul<TI> + Zero + Debug + 'static,
    TC: Copy + Debug + 'static, 

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

ArrayBase is Send when the storage type is.

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

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

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

impl<T> !Send for tract_hir::internal::tract_downcast_rs::__std::rc::Weak<T> where
    T: ?Sized
1.4.0[src]

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

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

impl<T> Send for tract_hir::internal::tract_downcast_rs::__alloc::sync::Weak<T> where
    T: Sync + Send + ?Sized
1.4.0[src]

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

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

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::iter::Empty<T>1.42.0[src]

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

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

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

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

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

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

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

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

impl<T, A> Send for tract_hir::internal::tract_downcast_rs::__std::vec::IntoIter<T, A> where
    T: Send,
    A: Allocator + Send
[src]

impl<TI> Send for ScratchSpaceFusedNonLinear<TI> where
    TI: 'static + Copy

Loading content...

Auto implementors

impl !Send for PanelStore

impl !Send for IntoDimExp

impl !Send for Vars

impl !Send for VarsOs

impl !Send for TraitObject

impl !Send for RawWaker

impl Send for Wrapped

impl Send for AttrOrInput

impl Send for AxisOp

impl Send for Cost

impl Send for DatumType

impl Send for InOut

impl Send for TDim

impl Send for Validation

impl Send for CollectionAllocErr

impl Send for TryReserveError

impl Send for BacktraceStatus

impl Send for tract_hir::internal::tract_downcast_rs::__std::cmp::Ordering

impl Send for Infallible

impl Send for VarError

impl Send for tract_hir::internal::tract_downcast_rs::__std::fmt::Alignment

impl Send for tract_hir::internal::tract_downcast_rs::__std::io::ErrorKind

impl Send for SeekFrom

impl Send for IpAddr

impl Send for Ipv6MulticastScope

impl Send for Shutdown

impl Send for tract_hir::internal::tract_downcast_rs::__std::net::SocketAddr

impl Send for FpCategory

impl Send for IntErrorKind

impl Send for c_void

impl Send for AncillaryError

impl Send for SearchStep

impl Send for tract_hir::internal::tract_downcast_rs::__std::sync::atomic::Ordering

impl Send for RecvTimeoutError

impl Send for TryRecvError

impl Send for LinearSpec

impl Send for MatrixStoreSpec

impl Send for tract_hir::internal::tract_ndarray::ErrorKind

impl Send for SliceOrIndex

impl Send for FloatErrorKind

impl Send for ConcatSlice

impl Send for PadMode

impl Send for PaddingSpec

impl Send for DataFormat

impl Send for Reducer

impl Send for InputMapping

impl Send for StateInitializer

impl Send for DimProxy

impl Send for ElementProxy

impl Send for IntProxy

impl Send for ShapeProxy

impl Send for TensorProxy

impl Send for TypeProxy

impl Send for ValueProxy

impl Send for InferenceFact

impl Send for ShapeFactoid

impl Send for AxisChange

impl Send for AxisChangeConsequence

impl Send for AxisInfo

impl Send for AxisTracking

impl Send for Blob

impl Send for Dims

impl Send for InletId

impl Send for Invariants

impl Send for OutletId

impl Send for SessionState

impl Send for ShapeFact

impl Send for Symbol

impl Send for SymbolValues

impl Send for TypedFact

impl Send for f16

impl Send for tract_hir::internal::tract_data::anyhow::Error

impl Send for AllocError

impl Send for Global

impl Send for Layout

impl Send for LayoutError

impl Send for String

impl Send for System

impl Send for TypeId

impl Send for CpuidResult

impl Send for __m128

impl Send for __m128d

impl Send for __m128i

impl Send for __m256

impl Send for __m256d

impl Send for __m256i

impl Send for __m512

impl Send for __m512d

impl Send for __m512i

impl Send for TryFromSliceError

impl Send for tract_hir::internal::tract_downcast_rs::__std::ascii::EscapeDefault

impl Send for Backtrace

impl Send for BacktraceFrame

impl Send for BorrowError

impl Send for BorrowMutError

impl Send for CharTryFromError

impl Send for DecodeUtf16Error

impl Send for tract_hir::internal::tract_downcast_rs::__std::char::EscapeDebug

impl Send for tract_hir::internal::tract_downcast_rs::__std::char::EscapeDefault

impl Send for tract_hir::internal::tract_downcast_rs::__std::char::EscapeUnicode

impl Send for ParseCharError

impl Send for ToLowercase

impl Send for ToUppercase

impl Send for DefaultHasher

impl Send for RandomState

impl Send for JoinPathsError

impl Send for CStr

impl Send for CString

impl Send for FromBytesWithNulError

impl Send for FromVecWithNulError

impl Send for IntoStringError

impl Send for NulError

impl Send for OsStr

impl Send for OsString

impl Send for tract_hir::internal::tract_downcast_rs::__std::fmt::Error

impl Send for DirBuilder

impl Send for DirEntry

impl Send for File

impl Send for FileType

impl Send for Metadata

impl Send for OpenOptions

impl Send for Permissions

impl Send for ReadDir

impl Send for SipHasher

impl Send for tract_hir::internal::tract_downcast_rs::__std::io::Empty

impl Send for tract_hir::internal::tract_downcast_rs::__std::io::Error

impl Send for Initializer

impl Send for tract_hir::internal::tract_downcast_rs::__std::io::Repeat

impl Send for Sink

impl Send for Stderr

impl Send for Stdin

impl Send for Stdout

impl Send for PhantomPinned

impl Send for AddrParseError

impl Send for Ipv4Addr

impl Send for Ipv6Addr

impl Send for SocketAddrV4

impl Send for SocketAddrV6

impl Send for TcpListener

impl Send for TcpStream

impl Send for UdpSocket

impl Send for NonZeroI8

impl Send for NonZeroI16

impl Send for NonZeroI32

impl Send for NonZeroI64

impl Send for NonZeroI128

impl Send for NonZeroIsize

impl Send for NonZeroU8

impl Send for NonZeroU16

impl Send for NonZeroU32

impl Send for NonZeroU64

impl Send for NonZeroU128

impl Send for NonZeroUsize

impl Send for tract_hir::internal::tract_downcast_rs::__std::num::ParseFloatError

impl Send for ParseIntError

impl Send for TryFromIntError

impl Send for RangeFull

impl Send for NoneError

impl Send for stat

impl Send for tract_hir::internal::tract_downcast_rs::__std::os::unix::net::SocketAddr

impl Send for SocketCred

impl Send for UnixDatagram

impl Send for UnixListener

impl Send for UnixStream

impl Send for UCred

impl Send for Path

impl Send for PathBuf

impl Send for StripPrefixError

impl Send for Child

impl Send for ChildStderr

impl Send for ChildStdin

impl Send for ChildStdout

impl Send for Command

impl Send for ExitCode

impl Send for ExitStatus

impl Send for Output

impl Send for Stdio

impl Send for ParseBoolError

impl Send for Utf8Error

impl Send for FromUtf8Error

impl Send for FromUtf16Error

impl Send for AtomicBool

impl Send for AtomicI8

impl Send for AtomicI16

impl Send for AtomicI32

impl Send for AtomicI64

impl Send for AtomicIsize

impl Send for AtomicU8

impl Send for AtomicU16

impl Send for AtomicU32

impl Send for AtomicU64

impl Send for AtomicUsize

impl Send for RecvError

impl Send for Barrier

impl Send for BarrierWaitResult

impl Send for Condvar

impl Send for OnceState

impl Send for WaitTimeoutResult

impl Send for RawWakerVTable

impl Send for AccessError

impl Send for Builder

impl Send for Thread

impl Send for ThreadId

impl Send for Duration

impl Send for Instant

impl Send for SystemTime

impl Send for SystemTimeError

impl Send for Packer

impl Send for Ops

impl Send for MatMatMulF32x16x6

impl Send for MatMatMulI8x8x8

impl Send for MatMatMulI8xI32x8x8

impl Send for SigmoidF32

impl Send for TanhF32

impl Send for Axis

impl Send for AxisDescription

impl Send for IxDynImpl

impl Send for ShapeError

impl Send for tract_hir::internal::tract_ndarray::Slice

impl Send for tract_hir::internal::tract_num_traits::ParseFloatError

impl Send for IntoTranslator

impl Send for Clip

impl Send for Elu

impl Send for HardSigmoid

impl Send for LeakyRelu

impl Send for ParametricSoftplus

impl Send for ScaledTanh

impl Send for Selu

impl Send for Shrink

impl Send for Softplus

impl Send for Softsign

impl Send for ThresholdRelu

impl Send for PermuteAxes

impl Send for AddDims

impl Send for Concat

impl Send for ConstantLike

impl Send for ConstantOfShape

impl Send for Crop

impl Send for EyeLike

impl Send for tract_hir::ops::array::Flatten

impl Send for Gather

impl Send for MultiBroadcastTo

impl Send for Pad

impl Send for Reshape

impl Send for RmDims

impl Send for tract_hir::ops::array::Shape

impl Send for Size

impl Send for tract_hir::ops::array::Slice

impl Send for tract_hir::ops::array::Split

impl Send for Squeeze

impl Send for StridedSlice

impl Send for Tile

impl Send for TypedConcat

impl Send for InferenceBinOp

impl Send for Nary

impl Send for Conv

impl Send for ConvUnary

impl Send for MaxPool

impl Send for PoolSpec

impl Send for SumPool

impl Send for Downsample

impl Send for Dummy

impl Send for ElementWiseOp

impl Send for InferenceWrapper

impl Send for Identity

impl Send for Const

impl Send for And

impl Send for Equals

impl Send for Greater

impl Send for GreaterEqual

impl Send for Iff

impl Send for Lesser

impl Send for LesserEqual

impl Send for Not

impl Send for NotEquals

impl Send for Or

impl Send for Xor

impl Send for Abs

impl Send for Acos

impl Send for Acosh

impl Send for Add

impl Send for Asin

impl Send for Asinh

impl Send for Atan

impl Send for Atanh

impl Send for Ceil

impl Send for Cos

impl Send for Cosh

impl Send for Div

impl Send for tract_hir::ops::math::Exp

impl Send for FlippedPow

impl Send for FlippedShiftLeft

impl Send for FlippedShiftRight

impl Send for Floor

impl Send for Ln

impl Send for Max

impl Send for Min

impl Send for Mul

impl Send for Neg

impl Send for Pow

impl Send for Recip

impl Send for Rem

impl Send for Round

impl Send for RoundHalfToEven

impl Send for Rsqrt

impl Send for ShiftLeft

impl Send for ShiftRight

impl Send for Sign

impl Send for Sin

impl Send for Sinh

impl Send for Sqrt

impl Send for Square

impl Send for Sub

impl Send for Tan

impl Send for Tanh

impl Send for MatMul

impl Send for MatMulInference

impl Send for GlobalAvgPool

impl Send for GlobalLpPool

impl Send for GlobalMaxPool

impl Send for LayerHardmax

impl Send for LayerLogSoftmax

impl Send for LayerSoftmax

impl Send for Reduce

impl Send for DequantizeLinearF32

impl Send for LookupTable

impl Send for QuantizeLinearI8

impl Send for QuantizeLinearU8

impl Send for Scale

impl Send for InferenceScan

impl Send for tract_hir::ops::scan::Scan

impl Send for Source

impl Send for UnimplementedOp

impl<'a> !Send for tract_hir::internal::tract_data::anyhow::Chain<'a>

impl<'a> !Send for tract_hir::internal::tract_downcast_rs::__std::error::Chain<'a>

impl<'a> !Send for Arguments<'a>

impl<'a> !Send for Formatter<'a>

impl<'a> !Send for StderrLock<'a>

impl<'a> !Send for StdinLock<'a>

impl<'a> !Send for StdoutLock<'a>

impl<'a> !Send for PanicInfo<'a>

impl<'a> Send for AncillaryData<'a>

impl<'a> Send for Component<'a>

impl<'a> Send for Prefix<'a>

impl<'a> Send for TensorView<'a>

impl<'a> Send for SplitPaths<'a>

impl<'a> Send for tract_hir::internal::tract_downcast_rs::__std::net::Incoming<'a>

impl<'a> Send for tract_hir::internal::tract_downcast_rs::__std::os::unix::net::Incoming<'a>

impl<'a> Send for Messages<'a>

impl<'a> Send for ScmCredentials<'a>

impl<'a> Send for ScmRights<'a>

impl<'a> Send for SocketAncillary<'a>

impl<'a> Send for Location<'a>

impl<'a> Send for Ancestors<'a>

impl<'a> Send for Components<'a>

impl<'a> Send for Display<'a>

impl<'a> Send for tract_hir::internal::tract_downcast_rs::__std::path::Iter<'a>

impl<'a> Send for PrefixComponent<'a>

impl<'a> Send for CommandArgs<'a>

impl<'a> Send for CommandEnvs<'a>

impl<'a> Send for CharSearcher<'a>

impl<'a> Send for tract_hir::internal::tract_downcast_rs::__std::str::Bytes<'a>

impl<'a> Send for CharIndices<'a>

impl<'a> Send for Chars<'a>

impl<'a> Send for EncodeUtf16<'a>

impl<'a> Send for tract_hir::internal::tract_downcast_rs::__std::str::EscapeDebug<'a>

impl<'a> Send for tract_hir::internal::tract_downcast_rs::__std::str::EscapeDefault<'a>

impl<'a> Send for tract_hir::internal::tract_downcast_rs::__std::str::EscapeUnicode<'a>

impl<'a> Send for tract_hir::internal::tract_downcast_rs::__std::str::Lines<'a>

impl<'a> Send for LinesAny<'a>

impl<'a> Send for SplitAsciiWhitespace<'a>

impl<'a> Send for SplitWhitespace<'a>

impl<'a> Send for Context<'a>

impl<'a, 'b> !Send for DebugList<'a, 'b>

impl<'a, 'b> !Send for DebugMap<'a, 'b>

impl<'a, 'b> !Send for DebugSet<'a, 'b>

impl<'a, 'b> !Send for DebugStruct<'a, 'b>

impl<'a, 'b> !Send for DebugTuple<'a, 'b>

impl<'a, 'b> Send for CharSliceSearcher<'a, 'b>

impl<'a, 'b> Send for StrSearcher<'a, 'b>

impl<'a, 'f> !Send for VaList<'a, 'f>

impl<'a, A> Send for CowRepr<'a, A> where
    A: Send + Sync

impl<'a, A> Send for tract_hir::internal::tract_downcast_rs::__std::option::Iter<'a, A> where
    A: Sync

impl<'a, A> Send for tract_hir::internal::tract_downcast_rs::__std::option::IterMut<'a, A> where
    A: Send

impl<'a, A, D> Send for ExactChunks<'a, A, D> where
    A: Sync,
    D: Send

impl<'a, A, D> Send for ExactChunksIter<'a, A, D> where
    A: Sync,
    D: Send

impl<'a, A, D> Send for ExactChunksIterMut<'a, A, D> where
    A: Send,
    D: Send

impl<'a, A, D> Send for ExactChunksMut<'a, A, D> where
    A: Send,
    D: Send

impl<'a, A, D> Send for Lanes<'a, A, D> where
    A: Sync,
    D: Send

impl<'a, A, D> Send for LanesMut<'a, A, D> where
    A: Send,
    D: Send

impl<'a, A, D> Send for tract_hir::internal::tract_ndarray::iter::Windows<'a, A, D> where
    A: Sync,
    D: Send

impl<'a, B: ?Sized> Send for Cow<'a, B> where
    B: Sync,
    <B as ToOwned>::Owned: Send

impl<'a, D> Send for Axes<'a, D> where
    D: Sync

impl<'a, F> Send for CharPredicateSearcher<'a, F> where
    F: Send

impl<'a, I> !Send for Chunk<'a, I>

impl<'a, I> !Send for tract_hir::internal::tract_itertools::Chunks<'a, I>

impl<'a, I> Send for Format<'a, I> where
    I: Send

impl<'a, I, A> Send for Splice<'a, I, A> where
    A: Send,
    I: Send,
    <I as Iterator>::Item: Send

impl<'a, I, E> Send for ProcessResults<'a, I, E> where
    E: Send,
    I: Send

impl<'a, I, F> Send for FormatWith<'a, I, F> where
    F: Send,
    I: Send

impl<'a, I, F> Send for PeekingTakeWhile<'a, I, F> where
    F: Send,
    I: Send

impl<'a, I, F> Send for TakeWhileRef<'a, I, F> where
    F: Send,
    I: Send

impl<'a, K> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_set::Drain<'a, K> where
    K: Send

impl<'a, K> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_set::Iter<'a, K> where
    K: Sync

impl<'a, K, F> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_set::DrainFilter<'a, K, F> where
    F: Send,
    K: Send

impl<'a, K, I, F> !Send for Group<'a, K, I, F>

impl<'a, K, I, F> !Send for Groups<'a, K, I, F>

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::Entry<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::Entry<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::Iter<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::IterMut<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::Keys<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::OccupiedEntry<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::OccupiedError<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::Range<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Send for RangeMut<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::VacantEntry<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::Values<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::ValuesMut<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::Drain<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::Iter<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::IterMut<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::Keys<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::OccupiedEntry<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::OccupiedError<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::VacantEntry<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::Values<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::ValuesMut<'a, K, V> where
    K: Send,
    V: Send

impl<'a, K, V, F> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::DrainFilter<'a, K, V, F> where
    F: Send,
    K: Send,
    V: Send

impl<'a, K, V, F> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::DrainFilter<'a, K, V, F> where
    F: Send,
    K: Send,
    V: Send

impl<'a, K, V, S> Send for RawEntryMut<'a, K, V, S> where
    K: Send,
    S: Sync,
    V: Send

impl<'a, K, V, S> Send for RawEntryBuilder<'a, K, V, S> where
    K: Sync,
    S: Sync,
    V: Sync

impl<'a, K, V, S> Send for RawEntryBuilderMut<'a, K, V, S> where
    K: Send,
    S: Send,
    V: Send

impl<'a, K, V, S> Send for RawOccupiedEntryMut<'a, K, V, S> where
    K: Send,
    V: Send

impl<'a, K, V, S> Send for RawVacantEntryMut<'a, K, V, S> where
    K: Send,
    S: Sync,
    V: Send

impl<'a, P> Send for MatchIndices<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, P> Send for Matches<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, P> Send for RMatchIndices<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, P> Send for RMatches<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, P> Send for tract_hir::internal::tract_downcast_rs::__std::str::RSplit<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, P> Send for tract_hir::internal::tract_downcast_rs::__std::str::RSplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, P> Send for RSplitTerminator<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, P> Send for tract_hir::internal::tract_downcast_rs::__std::str::Split<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, P> Send for SplitInclusive<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, P> Send for tract_hir::internal::tract_downcast_rs::__std::str::SplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, P> Send for SplitTerminator<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

impl<'a, T> !Send for tract_hir::internal::tract_downcast_rs::__std::sync::mpsc::Iter<'a, T>

impl<'a, T> !Send for TryIter<'a, T>

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::binary_heap::Drain<'a, T> where
    T: Send

impl<'a, T> Send for DrainSorted<'a, T> where
    T: Send

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::binary_heap::Iter<'a, T> where
    T: Sync

impl<'a, T> Send for PeekMut<'a, T> where
    T: Send

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_set::Difference<'a, T> where
    T: Sync

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_set::Intersection<'a, T> where
    T: Sync

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_set::Iter<'a, T> where
    T: Sync

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_set::Range<'a, T> where
    T: Sync

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_set::SymmetricDifference<'a, T> where
    T: Sync

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_set::Union<'a, T> where
    T: Sync

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::vec_deque::Iter<'a, T> where
    T: Sync

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::result::Iter<'a, T> where
    T: Sync

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::result::IterMut<'a, T> where
    T: Send

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::slice::Chunks<'a, T> where
    T: Sync

impl<'a, T> Send for ChunksExact<'a, T> where
    T: Sync

impl<'a, T> Send for ChunksExactMut<'a, T> where
    T: Send

impl<'a, T> Send for ChunksMut<'a, T> where
    T: Send

impl<'a, T> Send for RChunks<'a, T> where
    T: Sync

impl<'a, T> Send for RChunksExact<'a, T> where
    T: Sync

impl<'a, T> Send for RChunksExactMut<'a, T> where
    T: Send

impl<'a, T> Send for RChunksMut<'a, T> where
    T: Send

impl<'a, T> Send for tract_hir::internal::tract_downcast_rs::__std::slice::Windows<'a, T> where
    T: Sync

impl<'a, T, F> !Send for tract_hir::internal::tract_downcast_rs::__std::collections::linked_list::DrainFilter<'a, T, F>

impl<'a, T, F> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_set::DrainFilter<'a, T, F> where
    F: Send,
    T: Send

impl<'a, T, F, A> Send for tract_hir::internal::tract_downcast_rs::__std::vec::DrainFilter<'a, T, F, A> where
    A: Send,
    F: Send,
    T: Send

impl<'a, T, P> Send for tract_hir::internal::tract_downcast_rs::__std::slice::GroupBy<'a, T, P> where
    P: Send,
    T: Sync

impl<'a, T, P> Send for GroupByMut<'a, T, P> where
    P: Send,
    T: Send

impl<'a, T, P> Send for tract_hir::internal::tract_downcast_rs::__std::slice::RSplit<'a, T, P> where
    P: Send,
    T: Sync

impl<'a, T, P> Send for RSplitMut<'a, T, P> where
    P: Send,
    T: Send

impl<'a, T, P> Send for tract_hir::internal::tract_downcast_rs::__std::slice::RSplitN<'a, T, P> where
    P: Send,
    T: Sync

impl<'a, T, P> Send for RSplitNMut<'a, T, P> where
    P: Send,
    T: Send

impl<'a, T, P> Send for tract_hir::internal::tract_downcast_rs::__std::slice::Split<'a, T, P> where
    P: Send,
    T: Sync

impl<'a, T, P> Send for SplitMut<'a, T, P> where
    P: Send,
    T: Send

impl<'a, T, P> Send for tract_hir::internal::tract_downcast_rs::__std::slice::SplitN<'a, T, P> where
    P: Send,
    T: Sync

impl<'a, T, P> Send for SplitNMut<'a, T, P> where
    P: Send,
    T: Send

impl<'a, T, S> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_set::Difference<'a, T, S> where
    S: Sync,
    T: Sync

impl<'a, T, S> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_set::Intersection<'a, T, S> where
    S: Sync,
    T: Sync

impl<'a, T, S> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_set::SymmetricDifference<'a, T, S> where
    S: Sync,
    T: Sync

impl<'a, T, S> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_set::Union<'a, T, S> where
    S: Sync,
    T: Sync

impl<'a, T, const N: usize> !Send for ArrayWindows<'a, T, N>

impl<'a, T, const N: usize> Send for ArrayChunks<'a, T, N> where
    T: Sync

impl<'a, T, const N: usize> Send for ArrayChunksMut<'a, T, N> where
    T: Send

impl<'a, TI> !Send for MatMatMulKerSpec<'a, TI>

impl<'b, T> !Send for Ref<'b, T>

impl<'b, T> !Send for RefMut<'b, T>

impl<'f> !Send for VaListImpl<'f>

impl<'p, T> !Send for KInWriter<'p, T>

impl<'p, T> !Send for KOutWriter<'p, T>

impl<'rules> !Send for Solver<'rules>

impl<'s, 't> !Send for MatrixStore<'s, 't>

impl<'t> Send for FusedSpec<'t>

impl<A> Send for tract_hir::internal::tract_data::internal::tract_smallvec::IntoIter<A> where
    <A as Array>::Item: Send

impl<A> Send for tract_hir::internal::tract_downcast_rs::__std::iter::Repeat<A> where
    A: Send

impl<A> Send for tract_hir::internal::tract_downcast_rs::__std::option::IntoIter<A> where
    A: Send

impl<A> Send for RepeatN<A> where
    A: Send

impl<A> Send for OwnedArcRepr<A> where
    A: Send + Sync

impl<A> Send for OwnedRepr<A> where
    A: Send

impl<A> Send for RawViewRepr<A> where
    A: Send

impl<A> Send for ViewRepr<A> where
    A: Send

impl<A, B> Send for EitherOrBoth<A, B> where
    A: Send,
    B: Send

impl<A, B> Send for tract_hir::internal::tract_downcast_rs::__std::iter::Chain<A, B> where
    A: Send,
    B: Send

impl<A, B> Send for tract_hir::internal::tract_downcast_rs::__std::iter::Zip<A, B> where
    A: Send,
    B: Send

impl<B> Send for tract_hir::internal::tract_downcast_rs::__std::io::Lines<B> where
    B: Send

impl<B> Send for tract_hir::internal::tract_downcast_rs::__std::io::Split<B> where
    B: Send

impl<B, C> Send for ControlFlow<B, C> where
    B: Send,
    C: Send

impl<D> Send for Indices<D>

impl<D> Send for IndicesIter<D> where
    D: Send

impl<D> Send for tract_hir::internal::tract_ndarray::Shape<D> where
    D: Send

impl<D> Send for StrideShape<D> where
    D: Send

impl<F> Send for Outlet<F>

impl<F> Send for PollFn<F> where
    F: Send

impl<F> Send for FromFn<F> where
    F: Send

impl<F> Send for OnceWith<F> where
    F: Send

impl<F> Send for RepeatWith<F> where
    F: Send

impl<F> Send for RepeatCall<F> where
    F: Send

impl<F> Send for OutputMapping<F> where
    F: Send

impl<F, O> Send for Graph<F, O> where
    O: Send

impl<F, O> Send for ModelPatch<F, O> where
    O: Send

impl<F, O> Send for Node<F, O> where
    O: Send

impl<F, O, M> Send for SimplePlan<F, O, M> where
    M: Send,
    O: Send

impl<F, O, M, P> Send for SimpleState<F, O, M, P> where
    M: Send,
    O: Send,
    P: Send

impl<H> Send for BuildHasherDefault<H> where
    H: Send

impl<I> !Send for RcIter<I>

impl<I> !Send for Tee<I>

impl<I> Send for DecodeUtf16<I> where
    I: Send

impl<I> Send for Cloned<I> where
    I: Send

impl<I> Send for Copied<I> where
    I: Send

impl<I> Send for Cycle<I> where
    I: Send

impl<I> Send for Enumerate<I> where
    I: Send

impl<I> Send for tract_hir::internal::tract_downcast_rs::__std::iter::Flatten<I> where
    I: Send,
    <<I as Iterator>::Item as IntoIterator>::IntoIter: Send

impl<I> Send for Fuse<I> where
    I: Send

impl<I> Send for tract_hir::internal::tract_downcast_rs::__std::iter::Intersperse<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for Peekable<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for Skip<I> where
    I: Send

impl<I> Send for StepBy<I> where
    I: Send

impl<I> Send for tract_hir::internal::tract_downcast_rs::__std::iter::Take<I> where
    I: Send

impl<I> Send for Combinations<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for CombinationsWithReplacement<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for ExactlyOneError<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for tract_hir::internal::tract_itertools::Intersperse<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for IntoChunks<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for MultiPeek<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for MultiProduct<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for Permutations<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for PutBack<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for PutBackN<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for Step<I> where
    I: Send

impl<I> Send for Unique<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I> Send for WhileSome<I> where
    I: Send

impl<I> Send for WithPosition<I> where
    I: Send,
    <I as Iterator>::Item: Send

impl<I, F> Send for FilterMap<I, F> where
    F: Send,
    I: Send

impl<I, F> Send for Inspect<I, F> where
    F: Send,
    I: Send

impl<I, F> Send for Map<I, F> where
    F: Send,
    I: Send

impl<I, F> Send for Batching<I, F> where
    F: Send,
    I: Send

impl<I, F> Send for Coalesce<I, F> where
    F: Send,
    I: Send,
    <I as Iterator>::Item: Send

impl<I, F> Send for KMergeBy<I, F> where
    F: Send,
    I: Send,
    <I as Iterator>::Item: Send

impl<I, F> Send for MapResults<I, F> where
    F: Send,
    I: Send

impl<I, F> Send for PadUsing<I, F> where
    F: Send,
    I: Send

impl<I, F> Send for Positions<I, F> where
    F: Send,
    I: Send

impl<I, F> Send for Update<I, F> where
    F: Send,
    I: Send

impl<I, G> Send for IntersperseWith<I, G> where
    G: Send,
    I: Send,
    <I as Iterator>::Item: Send

impl<I, J> Send for Diff<I, J> where
    I: Send,
    J: Send,
    <I as Iterator>::Item: Send,
    <J as Iterator>::Item: Send

impl<I, J> Send for ConsTuples<I, J> where
    I: Send

impl<I, J> Send for Interleave<I, J> where
    I: Send,
    J: Send

impl<I, J> Send for InterleaveShortest<I, J> where
    I: Send,
    J: Send

impl<I, J> Send for Product<I, J> where
    I: Send,
    J: Send,
    <I as Iterator>::Item: Send

impl<I, J> Send for ZipEq<I, J> where
    I: Send,
    J: Send

impl<I, J, F> Send for MergeBy<I, J, F> where
    F: Send,
    I: Send,
    J: Send,
    <I as Iterator>::Item: Send

impl<I, J, F> Send for MergeJoinBy<I, J, F> where
    F: Send,
    I: Send,
    J: Send,
    <I as Iterator>::Item: Send,
    <J as Iterator>::Item: Send

impl<I, P> Send for Filter<I, P> where
    I: Send,
    P: Send

impl<I, P> Send for MapWhile<I, P> where
    I: Send,
    P: Send

impl<I, P> Send for SkipWhile<I, P> where
    I: Send,
    P: Send

impl<I, P> Send for TakeWhile<I, P> where
    I: Send,
    P: Send

impl<I, Pred> Send for DedupBy<I, Pred> where
    I: Send,
    Pred: Send,
    <I as Iterator>::Item: Send

impl<I, R> Send for MapInto<I, R> where
    I: Send

impl<I, St, F> Send for tract_hir::internal::tract_downcast_rs::__std::iter::Scan<I, St, F> where
    F: Send,
    I: Send,
    St: Send

impl<I, T> Send for TupleCombinations<I, T> where
    I: Send,
    T: Send,
    <T as HasCombination<I>>::Combination: Send

impl<I, T> Send for TupleWindows<I, T> where
    I: Send,
    T: Send

impl<I, T> Send for Tuples<I, T> where
    I: Send,
    <T as TupleCollect>::Buffer: Send

impl<I, U, F> Send for FlatMap<I, U, F> where
    F: Send,
    I: Send,
    <U as IntoIterator>::IntoIter: Send

impl<I, V, F> Send for UniqueBy<I, V, F> where
    F: Send,
    I: Send,
    V: Send

impl<I: ?Sized> Send for Dim<I> where
    I: Send

impl<Idx> Send for tract_hir::internal::tract_downcast_rs::__std::ops::Range<Idx> where
    Idx: Send

impl<Idx> Send for RangeFrom<Idx> where
    Idx: Send

impl<Idx> Send for RangeInclusive<Idx> where
    Idx: Send

impl<Idx> Send for RangeTo<Idx> where
    Idx: Send

impl<Idx> Send for RangeToInclusive<Idx> where
    Idx: Send

impl<K> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_set::IntoIter<K> where
    K: Send

impl<K> Send for LutImpl<K>

impl<K, I, F> Send for tract_hir::internal::tract_itertools::GroupBy<K, I, F> where
    F: Send,
    I: Send,
    K: Send,
    <I as Iterator>::Item: Send

impl<K, T> Send for ElementWiseImpl<K, T>

impl<K, V> Send for BTreeMap<K, V> where
    K: Send,
    V: Send

impl<K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::IntoIter<K, V> where
    K: Send,
    V: Send

impl<K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::IntoKeys<K, V> where
    K: Send,
    V: Send

impl<K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_map::IntoValues<K, V> where
    K: Send,
    V: Send

impl<K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::IntoIter<K, V> where
    K: Send,
    V: Send

impl<K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::IntoKeys<K, V> where
    K: Send,
    V: Send

impl<K, V> Send for tract_hir::internal::tract_downcast_rs::__std::collections::hash_map::IntoValues<K, V> where
    K: Send,
    V: Send

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

impl<L, R> Send for Either<L, R> where
    L: Send,
    R: Send

impl<P> Send for Pin<P> where
    P: Send

impl<Parts, D> Send for tract_hir::internal::tract_ndarray::Zip<Parts, D> where
    D: Send,
    Parts: Send

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

impl<R> Send for tract_hir::internal::tract_downcast_rs::__std::io::Bytes<R> where
    R: Send

impl<St, F> Send for Iterate<St, F> where
    F: Send,
    St: Send

impl<St, F> Send for Unfold<St, F> where
    F: Send,
    St: Send

impl<T> !Send for tract_hir::infer::rules::expr::Exp<T>

impl<T> !Send for ScaledExp<T>

impl<T> !Send for SumExp<T>

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

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

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

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

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

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

impl<T> Send for tract_hir::internal::tract_itertools::FoldWhile<T> where
    T: Send

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

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

impl<T> Send for tract_hir::internal::tract_ndarray::FoldWhile<T> where
    T: Send

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

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

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

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

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

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

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

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::binary_heap::IntoIter<T> where
    T: Send

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

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::btree_set::IntoIter<T> where
    T: Send

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::linked_list::IntoIter<T> where
    T: Send

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::collections::vec_deque::IntoIter<T> where
    T: Send

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

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

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::io::Cursor<T> where
    T: Send

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::io::Take<T> where
    T: Send

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::iter::Once<T> where
    T: Send

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

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

impl<T> Send for Discriminant<T>

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

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

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::result::IntoIter<T> where
    T: Send

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::sync::mpsc::IntoIter<T> where
    T: Send

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

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

impl<T> Send for LocalKey<T>

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::thread::__FastLocalKeyInner<T> where
    T: Send

impl<T> Send for tract_hir::internal::tract_downcast_rs::__std::thread::__OsLocalKeyInner<T> where
    T: Send

impl<T> Send for TupleBuffer<T> where
    <T as TupleCollect>::Buffer: Send

impl<T> Send for tract_hir::internal::tract_itertools::Zip<T> where
    T: Send

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

impl<T, A> Send for Vec<T, A> where
    A: Send,
    T: Send

impl<T, E> Send for Result<T, E> where
    E: Send,
    T: Send

impl<T, F> Send for Successors<T, F> where
    F: Send,
    T: Send

impl<T, F> Send for Lazy<T, F> where
    F: Send,
    T: Send

impl<T, F> Send for SyncLazy<T, F> where
    F: Send,
    T: Send

impl<T, S> Send for HashSet<T, S> where
    S: Send,
    T: Send

impl<T, U> Send for tract_hir::internal::tract_downcast_rs::__std::io::Chain<T, U> where
    T: Send,
    U: Send

impl<T, U> Send for ZipLongest<T, U> where
    T: Send,
    U: Send

impl<T, const N: usize> Send for tract_hir::internal::tract_downcast_rs::__std::array::IntoIter<T, N> where
    T: Send

impl<T: ?Sized> Send for PhantomData<T> where
    T: Send

impl<T: ?Sized> Send for UnsafeCell<T> where
    T: Send

impl<T: ?Sized> Send for ManuallyDrop<T> where
    T: Send

impl<T: ?Sized, A> Send for Box<T, A> where
    A: Send,
    T: Send

impl<T: ?Sized, D> Send for SliceInfo<T, D> where
    T: Send

impl<TI> !Send for FusedKerSpec<TI>

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

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

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

impl<Y, R> Send for GeneratorState<Y, R> where
    R: Send,
    Y: Send

Loading content...