Trait orkhon::prelude::ops::nn::tract_downcast_rs::__std::marker::Sync1.0.0[][src]

#[lang = "sync"]pub unsafe auto trait Sync { }

Types for which it is safe to share references between threads.

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

The precise definition is: a type T is Sync if and only if &T is Send. In other words, if there is no possibility of undefined behavior (including data races) when passing &T references between threads.

As one would expect, primitive types like u8 and f64 are all Sync, and so are simple aggregate types containing them, like tuples, structs and enums. More examples of basic Sync types include "immutable" types like &T, and those with simple inherited mutability, such as Box<T>, Vec<T> and most other collection types. (Generic parameters need to be Sync for their container to be Sync.)

A somewhat surprising consequence of the definition is that &mut T is Sync (if T is Sync) even though it seems like that might provide unsynchronized mutation. The trick is that a mutable reference behind a shared reference (that is, & &mut T) becomes read-only, as if it were a & &T. Hence there is no risk of a data race.

Types that are not Sync are those that have "interior mutability" in a non-thread-safe form, such as Cell and RefCell. These types allow for mutation of their contents even through an immutable, shared reference. For example the set method on Cell<T> takes &self, so it requires only a shared reference &Cell<T>. The method performs no synchronization, thus Cell cannot be Sync.

Another example of a non-Sync type is the reference-counting pointer Rc. Given any reference &Rc<T>, you can clone a new Rc<T>, modifying the reference counts in a non-atomic way.

For cases when one does need thread-safe interior mutability, Rust provides atomic data types, as well as explicit locking via sync::Mutex and sync::RwLock. These types ensure that any mutation cannot cause data races, hence the types are Sync. Likewise, sync::Arc provides a thread-safe analogue of Rc.

Any types with interior mutability must also use the cell::UnsafeCell wrapper around the value(s) which can be mutated through a shared reference. Failing to doing this is undefined behavior. For example, transmute-ing from &T to &mut T is invalid.

See the Nomicon for more details about Sync.

Implementations on Foreign Types

impl Sync for Argument[src]

impl Sync for FormatSpec[src]

impl Sync for Alignment[src]

impl Sync for Count[src]

impl<T, A> Sync for RawVec<T, A> where
    A: Sync,
    T: Sync
[src]

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

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

impl<T> Sync for AtomicBox<T> where
    T: Sync
[src]

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

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

impl Sync for BalancingBitonic[src]

impl Sync for ColumnZoneData[src]

impl Sync for Zone[src]

impl Sync for CountingBitonic[src]

impl Sync for Collector

impl<T> Sync for Atomic<T> where
    T: Send + Sync

impl Sync for Unparker

impl<'a, T> Sync for ShardedLockReadGuard<'a, T> where
    T: Sync + ?Sized

impl<'a, T> Sync for ShardedLockWriteGuard<'a, T> where
    T: Sync + ?Sized

impl<T> Sync for AtomicCell<T> where
    T: Send

impl<'scope, T> Sync for ScopedJoinHandle<'scope, T>

impl<'env> Sync for Scope<'env>

impl<T> Sync for CachePadded<T> where
    T: Sync

impl<T> Sync for ShardedLock<T> where
    T: Send + Sync + ?Sized

impl<T, F, S> Sync for ScopeGuard<T, F, S> where
    T: Sync,
    S: Strategy,
    F: FnOnce(T), 
[src]

impl<R, G> Sync for RawReentrantMutex<R, G> where
    R: RawMutex + Sync,
    G: GetThreadId + Sync

impl<'a, R, T> Sync for RwLockUpgradableReadGuard<'a, R, T> where
    T: 'a + Sync + ?Sized,
    R: 'a + RawRwLockUpgrade, 

impl<'a, R, G, T> Sync for ReentrantMutexGuard<'a, R, G, T> where
    T: 'a + Sync + ?Sized,
    R: 'a + RawMutex + Sync,
    G: 'a + GetThreadId + Sync

impl<R, T> Sync for RwLock<R, T> where
    T: Send + Sync + ?Sized,
    R: RawRwLock + Sync

impl<R, G, T> Sync for ReentrantMutex<R, G, T> where
    T: Send + ?Sized,
    R: RawMutex + Sync,
    G: GetThreadId + Sync

impl<'a, R, T> Sync for MappedRwLockReadGuard<'a, R, T> where
    T: 'a + Sync + ?Sized,
    R: 'a + RawRwLock, 

impl<'a, R, T> Sync for MutexGuard<'a, R, T> where
    T: 'a + Sync + ?Sized,
    R: 'a + RawMutex + Sync

impl<'a, R, T> Sync for MappedRwLockWriteGuard<'a, R, T> where
    T: 'a + Sync + ?Sized,
    R: 'a + RawRwLock, 

impl<'a, R, T> Sync for MappedMutexGuard<'a, R, T> where
    T: 'a + Sync + ?Sized,
    R: 'a + RawMutex + Sync

impl<R, T> Sync for Mutex<R, T> where
    T: Send + ?Sized,
    R: RawMutex + Sync

impl<'a, R, G, T> Sync for MappedReentrantMutexGuard<'a, R, G, T> where
    T: 'a + Sync + ?Sized,
    R: 'a + RawMutex + Sync,
    G: 'a + GetThreadId + Sync

impl Sync for GuardNoSend

impl<T> Sync for ThreadLocal<T> where
    T: Send

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

impl Sync for isize[src]

impl<T> Sync for [T] where
    T: Sync
[src]

impl Sync for [u8][src]

impl Sync for char[src]

impl Sync for u128[src]

impl Sync for u16[src]

impl Sync for i128[src]

impl Sync for i16[src]

impl Sync for str[src]

impl Sync for f64[src]

impl Sync for u64[src]

impl Sync for u8[src]

impl Sync for i64[src]

impl Sync for i8[src]

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

impl Sync for bool[src]

impl Sync for f32[src]

impl Sync for u32[src]

impl Sync for usize[src]

impl Sync for i32[src]

Loading content...

Implementors

impl !Sync for Args1.26.0[src]

impl !Sync for ArgsOs1.26.0[src]

impl Sync for Tensor

impl Sync for AtomicBool[src]

impl Sync for AtomicI81.34.0[src]

impl Sync for AtomicI161.34.0[src]

impl Sync for AtomicI321.34.0[src]

impl Sync for AtomicI641.34.0[src]

impl Sync for AtomicIsize[src]

impl Sync for AtomicU81.34.0[src]

impl Sync for AtomicU161.34.0[src]

impl Sync for AtomicU321.34.0[src]

impl Sync for AtomicU641.34.0[src]

impl Sync for AtomicUsize[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::Once[src]

impl Sync for Waker1.36.0[src]

impl<'_> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::string::Drain<'_>1.6.0[src]

impl<'_, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::linked_list::Cursor<'_, T> where
    T: Sync
[src]

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

impl<'_, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::linked_list::Iter<'_, T> where
    T: Sync
[src]

impl<'_, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::linked_list::IterMut<'_, T> where
    T: Sync
[src]

impl<'_, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::vec_deque::Drain<'_, T> where
    T: Sync
1.6.0[src]

impl<'_, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::vec_deque::IterMut<'_, T> where
    T: Sync
[src]

impl<'_, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::Iter<'_, T> where
    T: Sync
[src]

impl<'_, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::IterMut<'_, T> where
    T: Sync
[src]

impl<'_, T> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::MutexGuard<'_, T> where
    T: Sync + ?Sized
1.19.0[src]

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

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

impl<'_, T, A> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::vec::Drain<'_, T, A> where
    T: Sync,
    A: Sync + Allocator
1.6.0[src]

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

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

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

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

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

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

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

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

impl<'a, A, D> Sync for orkhon::prelude::ops::nn::tract_ndarray::iter::Iter<'a, A, D> where
    A: Sync,
    D: Sync
[src]

impl<'a, A, D> Sync for orkhon::prelude::ops::nn::tract_ndarray::iter::IterMut<'a, A, D> where
    A: Sync,
    D: Sync
[src]

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

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

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::Drain<'a, T> where
    T: Array + Sync
[src]

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

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

ArrayBase is Sync when the storage type is.

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

impl<T> !Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::rc::Weak<T> where
    T: ?Sized
1.4.0[src]

impl<T> !Sync for Cell<T> where
    T: ?Sized
[src]

impl<T> !Sync for RefCell<T> where
    T: ?Sized
[src]

impl<T> !Sync for UnsafeCell<T> where
    T: ?Sized
[src]

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

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

impl<T> !Sync for Receiver<T>[src]

impl<T> !Sync for Sender<T>[src]

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

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

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

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

impl<T> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::Mutex<T> where
    T: Send + ?Sized
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::RwLock<T> where
    T: Send + Sync + ?Sized
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::Weak<T> where
    T: Send + Sync + ?Sized
1.4.0[src]

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

impl<T> Sync for Key<T>[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_itertools::__std_iter::Empty<T>1.42.0[src]

impl<T, A> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::vec::IntoIter<T, A> where
    T: Sync,
    A: Allocator
[src]

impl<T, F> Sync for SyncLazy<T, F> where
    F: Send,
    SyncOnceCell<T>: Sync
[src]

Loading content...

Auto implementors

impl !Sync for PanelStore[src]

impl !Sync for Vars[src]

impl !Sync for VarsOs[src]

impl !Sync for TraitObject[src]

impl !Sync for OnceState[src]

impl !Sync for RawWaker[src]

impl Sync for OrkhonError[src]

impl Sync for AxisOp[src]

impl Sync for Cost[src]

impl Sync for DatumType[src]

impl Sync for InOut[src]

impl Sync for TDim[src]

impl Sync for Validation[src]

impl Sync for ConcatSlice[src]

impl Sync for PadMode[src]

impl Sync for KernelFormat[src]

impl Sync for PaddingSpec[src]

impl Sync for DataFormat[src]

impl Sync for Reducer[src]

impl Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::fmt::Alignment[src]

impl Sync for SearchStep[src]

impl Sync for CollectionAllocErr[src]

impl Sync for BacktraceStatus[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::cmp::Ordering[src]

impl Sync for TryReserveError[src]

impl Sync for Infallible[src]

impl Sync for VarError[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::ErrorKind[src]

impl Sync for SeekFrom[src]

impl Sync for IpAddr[src]

impl Sync for Ipv6MulticastScope[src]

impl Sync for Shutdown[src]

impl Sync for SocketAddr[src]

impl Sync for FpCategory[src]

impl Sync for IntErrorKind[src]

impl Sync for c_void[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::atomic::Ordering[src]

impl Sync for RecvTimeoutError[src]

impl Sync for TryRecvError[src]

impl Sync for FusedSpec[src]

impl Sync for LinearSpec[src]

impl Sync for MatrixStoreSpec[src]

impl Sync for orkhon::prelude::ops::nn::tract_ndarray::ErrorKind[src]

impl Sync for SliceOrIndex[src]

impl Sync for FloatErrorKind[src]

impl Sync for QParamsInputKind[src]

impl Sync for InputMapping[src]

impl Sync for StateInitializer[src]

impl Sync for Types[src]

impl Sync for OrkhonConfig[src]

impl Sync for Orkhon[src]

impl Sync for AxisChange[src]

impl Sync for AxisChangeConsequence[src]

impl Sync for AxisInfo[src]

impl Sync for AxisTracking[src]

impl Sync for Blob[src]

impl Sync for InletId[src]

impl Sync for Invariants[src]

impl Sync for OutletId[src]

impl Sync for SessionState[src]

impl Sync for ShapeFact[src]

impl Sync for Symbol[src]

impl Sync for SymbolValues[src]

impl Sync for TypedFact[src]

impl Sync for f16[src]

impl Sync for ConstantOfShape[src]

impl Sync for FiniteReshape[src]

impl Sync for Gather[src]

impl Sync for MultiBroadcastTo[src]

impl Sync for OneHot[src]

impl Sync for Pad[src]

impl Sync for orkhon::prelude::ops::array::Slice[src]

impl Sync for Tile[src]

impl Sync for TypedConcat[src]

impl Sync for MergeOpUnicast[src]

impl Sync for TypedBinOp[src]

impl Sync for UnaryOp[src]

impl Sync for Cast[src]

impl Sync for Im2Col[src]

impl Sync for ConvUnary[src]

impl Sync for MaxPool[src]

impl Sync for Patch[src]

impl Sync for PatchAxis[src]

impl Sync for PatchSpec[src]

impl Sync for PoolSpec[src]

impl Sync for SumPool[src]

impl Sync for Dummy[src]

impl Sync for ElementWiseOp[src]

impl Sync for Identity[src]

impl Sync for Const[src]

impl Sync for And[src]

impl Sync for Equals[src]

impl Sync for Greater[src]

impl Sync for GreaterEqual[src]

impl Sync for Iff[src]

impl Sync for Lesser[src]

impl Sync for LesserEqual[src]

impl Sync for Not[src]

impl Sync for NotEquals[src]

impl Sync for Or[src]

impl Sync for Xor[src]

impl Sync for Abs[src]

impl Sync for Acos[src]

impl Sync for Acosh[src]

impl Sync for Add[src]

impl Sync for Asin[src]

impl Sync for Asinh[src]

impl Sync for Atan[src]

impl Sync for Atanh[src]

impl Sync for Ceil[src]

impl Sync for Cos[src]

impl Sync for Cosh[src]

impl Sync for Div[src]

impl Sync for Exp[src]

impl Sync for FlippedPow[src]

impl Sync for FlippedShiftLeft[src]

impl Sync for FlippedShiftRight[src]

impl Sync for Floor[src]

impl Sync for Ln[src]

impl Sync for Max[src]

impl Sync for Min[src]

impl Sync for Mul[src]

impl Sync for Neg[src]

impl Sync for Pow[src]

impl Sync for Recip[src]

impl Sync for Rem[src]

impl Sync for Round[src]

impl Sync for RoundHalfToEven[src]

impl Sync for Rsqrt[src]

impl Sync for ShiftLeft[src]

impl Sync for ShiftRight[src]

impl Sync for Sign[src]

impl Sync for Sin[src]

impl Sync for Sinh[src]

impl Sync for Sqrt[src]

impl Sync for Square[src]

impl Sync for Sub[src]

impl Sync for Tan[src]

impl Sync for Tanh[src]

impl Sync for LirMatMulUnary[src]

impl Sync for MatMatMulPack[src]

impl Sync for MatMul[src]

impl Sync for MatMulUnary[src]

impl Sync for Reduce[src]

impl Sync for Sigmoid[src]

impl Sync for orkhon::prelude::ops::nn::tract_data::anyhow::Error[src]

impl Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::fmt::Error[src]

impl Sync for ParseBoolError[src]

impl Sync for Utf8Error[src]

impl Sync for FromUtf8Error[src]

impl Sync for FromUtf16Error[src]

impl Sync for AllocError[src]

impl Sync for Global[src]

impl Sync for Layout[src]

impl Sync for LayoutError[src]

impl Sync for System[src]

impl Sync for TypeId[src]

impl Sync for CpuidResult[src]

impl Sync for __m128[src]

impl Sync for __m128d[src]

impl Sync for __m128i[src]

impl Sync for __m256[src]

impl Sync for __m256d[src]

impl Sync for __m256i[src]

impl Sync for __m512[src]

impl Sync for __m512d[src]

impl Sync for __m512i[src]

impl Sync for TryFromSliceError[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::ascii::EscapeDefault[src]

impl Sync for Backtrace[src]

impl Sync for BorrowError[src]

impl Sync for BorrowMutError[src]

impl Sync for CharTryFromError[src]

impl Sync for DecodeUtf16Error[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::char::EscapeDebug[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::char::EscapeDefault[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::char::EscapeUnicode[src]

impl Sync for ParseCharError[src]

impl Sync for ToLowercase[src]

impl Sync for ToUppercase[src]

impl Sync for DefaultHasher[src]

impl Sync for RandomState[src]

impl Sync for JoinPathsError[src]

impl Sync for CStr[src]

impl Sync for CString[src]

impl Sync for FromBytesWithNulError[src]

impl Sync for FromVecWithNulError[src]

impl Sync for IntoStringError[src]

impl Sync for NulError[src]

impl Sync for OsStr[src]

impl Sync for OsString[src]

impl Sync for DirBuilder[src]

impl Sync for DirEntry[src]

impl Sync for File[src]

impl Sync for FileType[src]

impl Sync for Metadata[src]

impl Sync for OpenOptions[src]

impl Sync for Permissions[src]

impl Sync for ReadDir[src]

impl Sync for SipHasher[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::Empty[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::Error[src]

impl Sync for Initializer[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::Repeat[src]

impl Sync for Sink[src]

impl Sync for Stderr[src]

impl Sync for Stdin[src]

impl Sync for Stdout[src]

impl Sync for PhantomPinned[src]

impl Sync for AddrParseError[src]

impl Sync for Ipv4Addr[src]

impl Sync for Ipv6Addr[src]

impl Sync for SocketAddrV4[src]

impl Sync for SocketAddrV6[src]

impl Sync for TcpListener[src]

impl Sync for TcpStream[src]

impl Sync for UdpSocket[src]

impl Sync for NonZeroI8[src]

impl Sync for NonZeroI16[src]

impl Sync for NonZeroI32[src]

impl Sync for NonZeroI64[src]

impl Sync for NonZeroI128[src]

impl Sync for NonZeroIsize[src]

impl Sync for NonZeroU8[src]

impl Sync for NonZeroU16[src]

impl Sync for NonZeroU32[src]

impl Sync for NonZeroU64[src]

impl Sync for NonZeroU128[src]

impl Sync for NonZeroUsize[src]

impl Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::num::ParseFloatError[src]

impl Sync for ParseIntError[src]

impl Sync for TryFromIntError[src]

impl Sync for RangeFull[src]

impl Sync for NoneError[src]

impl Sync for Path[src]

impl Sync for PathBuf[src]

impl Sync for StripPrefixError[src]

impl Sync for String[src]

impl Sync for Child[src]

impl Sync for ChildStderr[src]

impl Sync for ChildStdin[src]

impl Sync for ChildStdout[src]

impl Sync for Command[src]

impl Sync for ExitCode[src]

impl Sync for ExitStatus[src]

impl Sync for Output[src]

impl Sync for Stdio[src]

impl Sync for RecvError[src]

impl Sync for Barrier[src]

impl Sync for BarrierWaitResult[src]

impl Sync for Condvar[src]

impl Sync for WaitTimeoutResult[src]

impl Sync for RawWakerVTable[src]

impl Sync for AccessError[src]

impl Sync for Builder[src]

impl Sync for Thread[src]

impl Sync for ThreadId[src]

impl Sync for Duration[src]

impl Sync for Instant[src]

impl Sync for SystemTime[src]

impl Sync for SystemTimeError[src]

impl Sync for Packer[src]

impl Sync for Ops[src]

impl Sync for Axis[src]

impl Sync for AxisDescription[src]

impl Sync for IxDynImpl[src]

impl Sync for ShapeError[src]

impl Sync for orkhon::prelude::ops::nn::tract_ndarray::Slice[src]

impl Sync for orkhon::prelude::ops::nn::tract_num_traits::ParseFloatError[src]

impl Sync for IntoTranslator[src]

impl Sync for DequantizeLinearF32[src]

impl Sync for LookupTable[src]

impl Sync for QParams[src]

impl Sync for QuantizeLinearI8[src]

impl Sync for QuantizeLinearU8[src]

impl Sync for LirScan[src]

impl Sync for orkhon::prelude::ops::scan::Scan[src]

impl Sync for SourceState[src]

impl Sync for TypedSource[src]

impl Sync for Downsample[src]

impl Sync for UnimplementedOp[src]

impl Sync for ChangeAxes[src]

impl Sync for Optimizer[src]

impl Sync for TFRequest[src]

impl Sync for TFResponse[src]

impl<'a> !Sync for orkhon::prelude::ops::nn::tract_data::anyhow::Chain<'a>[src]

impl<'a> !Sync for Arguments<'a>[src]

impl<'a> !Sync for Formatter<'a>[src]

impl<'a> !Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::error::Chain<'a>[src]

impl<'a> !Sync for PanicInfo<'a>[src]

impl<'a> Sync for Component<'a>[src]

impl<'a> Sync for Prefix<'a>[src]

impl<'a> Sync for TensorView<'a>[src]

impl<'a> Sync for CharSearcher<'a>[src]

impl<'a> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::str::Bytes<'a>[src]

impl<'a> Sync for CharIndices<'a>[src]

impl<'a> Sync for Chars<'a>[src]

impl<'a> Sync for EncodeUtf16<'a>[src]

impl<'a> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::str::EscapeDebug<'a>[src]

impl<'a> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::str::EscapeDefault<'a>[src]

impl<'a> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::str::EscapeUnicode<'a>[src]

impl<'a> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::str::Lines<'a>[src]

impl<'a> Sync for LinesAny<'a>[src]

impl<'a> Sync for SplitAsciiWhitespace<'a>[src]

impl<'a> Sync for SplitWhitespace<'a>[src]

impl<'a> Sync for SplitPaths<'a>[src]

impl<'a> Sync for StderrLock<'a>[src]

impl<'a> Sync for StdinLock<'a>[src]

impl<'a> Sync for StdoutLock<'a>[src]

impl<'a> Sync for Incoming<'a>[src]

impl<'a> Sync for EncodeWide<'a>[src]

impl<'a> Sync for Location<'a>[src]

impl<'a> Sync for Ancestors<'a>[src]

impl<'a> Sync for Components<'a>[src]

impl<'a> Sync for Display<'a>[src]

impl<'a> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::path::Iter<'a>[src]

impl<'a> Sync for PrefixComponent<'a>[src]

impl<'a> Sync for CommandArgs<'a>[src]

impl<'a> Sync for CommandEnvs<'a>[src]

impl<'a> Sync for Context<'a>[src]

impl<'a, 'b> !Sync for DebugList<'a, 'b>[src]

impl<'a, 'b> !Sync for DebugMap<'a, 'b>[src]

impl<'a, 'b> !Sync for DebugSet<'a, 'b>[src]

impl<'a, 'b> !Sync for DebugStruct<'a, 'b>[src]

impl<'a, 'b> !Sync for DebugTuple<'a, 'b>[src]

impl<'a, 'b> Sync for CharSliceSearcher<'a, 'b>[src]

impl<'a, 'b> Sync for StrSearcher<'a, 'b>[src]

impl<'a, 'f> !Sync for VaList<'a, 'f>[src]

impl<'a, A> Sync for CowRepr<'a, A> where
    A: Sync
[src]

impl<'a, A> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::option::Iter<'a, A> where
    A: Sync
[src]

impl<'a, A> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::option::IterMut<'a, A> where
    A: Sync
[src]

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

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

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

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

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

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

impl<'a, A, D> Sync for orkhon::prelude::ops::nn::tract_ndarray::iter::Windows<'a, A, D> where
    A: Sync,
    D: Sync
[src]

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

impl<'a, D> Sync for Axes<'a, D> where
    D: Sync
[src]

impl<'a, F> Sync for CharPredicateSearcher<'a, F> where
    F: Sync
[src]

impl<'a, I> !Sync for Chunk<'a, I>[src]

impl<'a, I> !Sync for orkhon::prelude::ops::nn::tract_itertools::Chunks<'a, I>[src]

impl<'a, I> !Sync for Format<'a, I>[src]

impl<'a, I, A> Sync for Splice<'a, I, A> where
    A: Sync,
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<'a, I, E> Sync for ProcessResults<'a, I, E> where
    E: Sync,
    I: Sync
[src]

impl<'a, I, F> !Sync for FormatWith<'a, I, F>[src]

impl<'a, I, F> Sync for PeekingTakeWhile<'a, I, F> where
    F: Sync,
    I: Sync
[src]

impl<'a, I, F> Sync for TakeWhileRef<'a, I, F> where
    F: Sync,
    I: Sync
[src]

impl<'a, K> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_set::Drain<'a, K> where
    K: Sync
[src]

impl<'a, K> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_set::Iter<'a, K> where
    K: Sync
[src]

impl<'a, K, F> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_set::DrainFilter<'a, K, F> where
    F: Sync,
    K: Sync
[src]

impl<'a, K, I, F> !Sync for Group<'a, K, I, F>[src]

impl<'a, K, I, F> !Sync for Groups<'a, K, I, F>[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::Entry<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::Entry<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::Iter<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::IterMut<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::Keys<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::OccupiedEntry<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::Range<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for RangeMut<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::VacantEntry<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::Values<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::ValuesMut<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::Drain<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::Iter<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::IterMut<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::Keys<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::OccupiedEntry<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::VacantEntry<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::Values<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::ValuesMut<'a, K, V> where
    K: Sync,
    V: Sync
[src]

impl<'a, K, V, F> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::DrainFilter<'a, K, V, F> where
    F: Sync,
    K: Sync,
    V: Sync
[src]

impl<'a, K, V, F> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::DrainFilter<'a, K, V, F> where
    F: Sync,
    K: Sync,
    V: Sync
[src]

impl<'a, K, V, S> Sync for RawEntryMut<'a, K, V, S> where
    K: Sync,
    S: Sync,
    V: Sync
[src]

impl<'a, K, V, S> Sync for RawEntryBuilder<'a, K, V, S> where
    K: Sync,
    S: Sync,
    V: Sync
[src]

impl<'a, K, V, S> Sync for RawEntryBuilderMut<'a, K, V, S> where
    K: Sync,
    S: Sync,
    V: Sync
[src]

impl<'a, K, V, S> Sync for RawOccupiedEntryMut<'a, K, V, S> where
    K: Sync,
    S: Sync,
    V: Sync
[src]

impl<'a, K, V, S> Sync for RawVacantEntryMut<'a, K, V, S> where
    K: Sync,
    S: Sync,
    V: Sync
[src]

impl<'a, P> Sync for MatchIndices<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync
[src]

impl<'a, P> Sync for Matches<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync
[src]

impl<'a, P> Sync for RMatchIndices<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync
[src]

impl<'a, P> Sync for RMatches<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync
[src]

impl<'a, P> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::str::RSplit<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync
[src]

impl<'a, P> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::str::RSplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync
[src]

impl<'a, P> Sync for RSplitTerminator<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync
[src]

impl<'a, P> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::str::Split<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync
[src]

impl<'a, P> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::str::SplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync
[src]

impl<'a, P> Sync for SplitTerminator<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync
[src]

impl<'a, T> !Sync for MatrixStore<'a, T>[src]

impl<'a, T> !Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::mpsc::Iter<'a, T>[src]

impl<'a, T> !Sync for TryIter<'a, T>[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::binary_heap::Drain<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for DrainSorted<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::binary_heap::Iter<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for PeekMut<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::Difference<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::Intersection<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::Iter<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::Range<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::SymmetricDifference<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::Union<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::vec_deque::Iter<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::Chunks<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for ChunksExact<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for ChunksExactMut<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for ChunksMut<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for RChunks<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for RChunksExact<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for RChunksExactMut<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for RChunksMut<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::Windows<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::result::Iter<'a, T> where
    T: Sync
[src]

impl<'a, T> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::result::IterMut<'a, T> where
    T: Sync
[src]

impl<'a, T, F> !Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::linked_list::DrainFilter<'a, T, F>[src]

impl<'a, T, F> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::DrainFilter<'a, T, F> where
    F: Sync,
    T: Sync
[src]

impl<'a, T, F, A> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::vec::DrainFilter<'a, T, F, A> where
    A: Sync,
    F: Sync,
    T: Sync
[src]

impl<'a, T, P> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::GroupBy<'a, T, P> where
    P: Sync,
    T: Sync
[src]

impl<'a, T, P> Sync for GroupByMut<'a, T, P> where
    P: Sync,
    T: Sync
[src]

impl<'a, T, P> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::RSplit<'a, T, P> where
    P: Sync,
    T: Sync
[src]

impl<'a, T, P> Sync for RSplitMut<'a, T, P> where
    P: Sync,
    T: Sync
[src]

impl<'a, T, P> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::RSplitN<'a, T, P> where
    P: Sync,
    T: Sync
[src]

impl<'a, T, P> Sync for RSplitNMut<'a, T, P> where
    P: Sync,
    T: Sync
[src]

impl<'a, T, P> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::Split<'a, T, P> where
    P: Sync,
    T: Sync
[src]

impl<'a, T, P> Sync for SplitMut<'a, T, P> where
    P: Sync,
    T: Sync
[src]

impl<'a, T, P> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::SplitN<'a, T, P> where
    P: Sync,
    T: Sync
[src]

impl<'a, T, P> Sync for SplitNMut<'a, T, P> where
    P: Sync,
    T: Sync
[src]

impl<'a, T, S> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_set::Difference<'a, T, S> where
    S: Sync,
    T: Sync
[src]

impl<'a, T, S> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_set::Intersection<'a, T, S> where
    S: Sync,
    T: Sync
[src]

impl<'a, T, S> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_set::SymmetricDifference<'a, T, S> where
    S: Sync,
    T: Sync
[src]

impl<'a, T, S> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_set::Union<'a, T, S> where
    S: Sync,
    T: Sync
[src]

impl<'a, T, const N: usize> !Sync for ArrayWindows<'a, T, N>[src]

impl<'a, T, const N: usize> Sync for ArrayChunks<'a, T, N> where
    T: Sync
[src]

impl<'a, T, const N: usize> Sync for ArrayChunksMut<'a, T, N> where
    T: Sync
[src]

impl<'a, TI> !Sync for MatMatMulKerSpec<'a, TI>[src]

impl<'b, T> !Sync for Ref<'b, T>[src]

impl<'b, T> !Sync for RefMut<'b, T>[src]

impl<'f> !Sync for VaListImpl<'f>[src]

impl<'p, T> !Sync for KInWriter<'p, T>[src]

impl<'p, T> !Sync for KOutWriter<'p, T>[src]

impl<A> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::IntoIter<A> where
    A: Sync
[src]

impl<A> Sync for SmallVec<A> where
    A: Sync
[src]

impl<A> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::option::IntoIter<A> where
    A: Sync
[src]

impl<A> Sync for orkhon::prelude::ops::nn::tract_itertools::__std_iter::Repeat<A> where
    A: Sync
[src]

impl<A> Sync for RepeatN<A> where
    A: Sync
[src]

impl<A> Sync for OwnedArcRepr<A> where
    A: Send + Sync
[src]

impl<A> Sync for OwnedRepr<A> where
    A: Sync
[src]

impl<A> Sync for RawViewRepr<A> where
    A: Sync
[src]

impl<A> Sync for ViewRepr<A> where
    A: Sync
[src]

impl<A, B> Sync for EitherOrBoth<A, B> where
    A: Sync,
    B: Sync
[src]

impl<A, B> Sync for orkhon::prelude::ops::nn::tract_itertools::__std_iter::Chain<A, B> where
    A: Sync,
    B: Sync
[src]

impl<A, B> Sync for orkhon::prelude::ops::nn::tract_itertools::__std_iter::Zip<A, B> where
    A: Sync,
    B: Sync
[src]

impl<B> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::Lines<B> where
    B: Sync
[src]

impl<B> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::Split<B> where
    B: Sync
[src]

impl<B, C> Sync for ControlFlow<B, C> where
    B: Sync,
    C: Sync
[src]

impl<D> Sync for Indices<D>[src]

impl<D> Sync for IndicesIter<D> where
    D: Sync
[src]

impl<D> Sync for Shape<D> where
    D: Sync
[src]

impl<D> Sync for StrideShape<D> where
    D: Sync
[src]

impl<D, S> Sync for BaseDataShape<D, S> where
    S: Sync
[src]

impl<F> Sync for Outlet<F>[src]

impl<F> Sync for PollFn<F> where
    F: Sync
[src]

impl<F> Sync for FromFn<F> where
    F: Sync
[src]

impl<F> Sync for OnceWith<F> where
    F: Sync
[src]

impl<F> Sync for RepeatWith<F> where
    F: Sync
[src]

impl<F> Sync for RepeatCall<F> where
    F: Sync
[src]

impl<F> Sync for OutputMapping<F> where
    F: Sync
[src]

impl<F, O> Sync for Graph<F, O> where
    O: Sync
[src]

impl<F, O> Sync for ModelPatch<F, O> where
    O: Sync
[src]

impl<F, O> Sync for Node<F, O> where
    O: Sync
[src]

impl<F, O, M> Sync for SimplePlan<F, O, M> where
    M: Sync,
    O: Sync
[src]

impl<F, O, M, P> !Sync for SimpleState<F, O, M, P>[src]

impl<H> Sync for BuildHasherDefault<H> where
    H: Sync
[src]

impl<I> !Sync for IntoChunks<I>[src]

impl<I> !Sync for RcIter<I>[src]

impl<I> !Sync for Tee<I>[src]

impl<I> Sync for DecodeUtf16<I> where
    I: Sync
[src]

impl<I> Sync for Cloned<I> where
    I: Sync
[src]

impl<I> Sync for Copied<I> where
    I: Sync
[src]

impl<I> Sync for Cycle<I> where
    I: Sync
[src]

impl<I> Sync for Enumerate<I> where
    I: Sync
[src]

impl<I> Sync for Flatten<I> where
    I: Sync,
    <<I as Iterator>::Item as IntoIterator>::IntoIter: Sync
[src]

impl<I> Sync for Fuse<I> where
    I: Sync
[src]

impl<I> Sync for orkhon::prelude::ops::nn::tract_itertools::__std_iter::Intersperse<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for Peekable<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for Skip<I> where
    I: Sync
[src]

impl<I> Sync for StepBy<I> where
    I: Sync
[src]

impl<I> Sync for orkhon::prelude::ops::nn::tract_itertools::__std_iter::Take<I> where
    I: Sync
[src]

impl<I> Sync for Combinations<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for CombinationsWithReplacement<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for ExactlyOneError<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for orkhon::prelude::ops::nn::tract_itertools::Intersperse<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for MultiPeek<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for MultiProduct<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for Permutations<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for PutBack<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for PutBackN<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for Step<I> where
    I: Sync
[src]

impl<I> Sync for Unique<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for WhileSome<I> where
    I: Sync
[src]

impl<I> Sync for WithPosition<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I> Sync for OrdinalEncoder<I> where
    I: Sync
[src]

impl<I, F> Sync for FilterMap<I, F> where
    F: Sync,
    I: Sync
[src]

impl<I, F> Sync for Inspect<I, F> where
    F: Sync,
    I: Sync
[src]

impl<I, F> Sync for Map<I, F> where
    F: Sync,
    I: Sync
[src]

impl<I, F> Sync for Batching<I, F> where
    F: Sync,
    I: Sync
[src]

impl<I, F> Sync for Coalesce<I, F> where
    F: Sync,
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I, F> Sync for KMergeBy<I, F> where
    F: Sync,
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I, F> Sync for MapResults<I, F> where
    F: Sync,
    I: Sync
[src]

impl<I, F> Sync for PadUsing<I, F> where
    F: Sync,
    I: Sync
[src]

impl<I, F> Sync for Positions<I, F> where
    F: Sync,
    I: Sync
[src]

impl<I, F> Sync for Update<I, F> where
    F: Sync,
    I: Sync
[src]

impl<I, G> Sync for IntersperseWith<I, G> where
    G: Sync,
    I: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I, J> Sync for Diff<I, J> where
    I: Sync,
    J: Sync,
    <I as Iterator>::Item: Sync,
    <J as Iterator>::Item: Sync
[src]

impl<I, J> Sync for ConsTuples<I, J> where
    I: Sync
[src]

impl<I, J> Sync for Interleave<I, J> where
    I: Sync,
    J: Sync
[src]

impl<I, J> Sync for InterleaveShortest<I, J> where
    I: Sync,
    J: Sync
[src]

impl<I, J> Sync for Product<I, J> where
    I: Sync,
    J: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I, J> Sync for ZipEq<I, J> where
    I: Sync,
    J: Sync
[src]

impl<I, J, F> Sync for MergeBy<I, J, F> where
    F: Sync,
    I: Sync,
    J: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I, J, F> Sync for MergeJoinBy<I, J, F> where
    F: Sync,
    I: Sync,
    J: Sync,
    <I as Iterator>::Item: Sync,
    <J as Iterator>::Item: Sync
[src]

impl<I, P> Sync for Filter<I, P> where
    I: Sync,
    P: Sync
[src]

impl<I, P> Sync for MapWhile<I, P> where
    I: Sync,
    P: Sync
[src]

impl<I, P> Sync for SkipWhile<I, P> where
    I: Sync,
    P: Sync
[src]

impl<I, P> Sync for TakeWhile<I, P> where
    I: Sync,
    P: Sync
[src]

impl<I, Pred> Sync for DedupBy<I, Pred> where
    I: Sync,
    Pred: Sync,
    <I as Iterator>::Item: Sync
[src]

impl<I, R> Sync for MapInto<I, R> where
    I: Sync
[src]

impl<I, St, F> Sync for orkhon::prelude::ops::nn::tract_itertools::__std_iter::Scan<I, St, F> where
    F: Sync,
    I: Sync,
    St: Sync
[src]

impl<I, T> Sync for TupleCombinations<I, T> where
    I: Sync,
    T: Sync,
    <T as HasCombination<I>>::Combination: Sync
[src]

impl<I, T> Sync for TupleWindows<I, T> where
    I: Sync,
    T: Sync
[src]

impl<I, T> Sync for Tuples<I, T> where
    I: Sync,
    <T as TupleCollect>::Buffer: Sync
[src]

impl<I, U, F> Sync for FlatMap<I, U, F> where
    F: Sync,
    I: Sync,
    <U as IntoIterator>::IntoIter: Sync
[src]

impl<I, V, F> Sync for UniqueBy<I, V, F> where
    F: Sync,
    I: Sync,
    V: Sync
[src]

impl<I: ?Sized> Sync for Dim<I> where
    I: Sync
[src]

impl<Idx> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::ops::Range<Idx> where
    Idx: Sync
[src]

impl<Idx> Sync for RangeFrom<Idx> where
    Idx: Sync
[src]

impl<Idx> Sync for RangeInclusive<Idx> where
    Idx: Sync
[src]

impl<Idx> Sync for RangeTo<Idx> where
    Idx: Sync
[src]

impl<Idx> Sync for RangeToInclusive<Idx> where
    Idx: Sync
[src]

impl<K> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_set::IntoIter<K> where
    K: Sync
[src]

impl<K> Sync for LutImpl<K>[src]

impl<K, I, F> !Sync for orkhon::prelude::ops::nn::tract_itertools::GroupBy<K, I, F>[src]

impl<K, T> Sync for SigmoidImpl<K, T>[src]

impl<K, T> Sync for TanhImpl<K, T>[src]

impl<K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::IntoIter<K, V> where
    K: Sync,
    V: Sync
[src]

impl<K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::IntoKeys<K, V> where
    K: Sync,
    V: Sync
[src]

impl<K, V> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::IntoValues<K, V> where
    K: Sync,
    V: Sync
[src]

impl<K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::IntoIter<K, V> where
    K: Sync,
    V: Sync
[src]

impl<K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::IntoKeys<K, V> where
    K: Sync,
    V: Sync
[src]

impl<K, V> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::collections::hash_map::IntoValues<K, V> where
    K: Sync,
    V: Sync
[src]

impl<K, V> Sync for BTreeMap<K, V> where
    K: Sync,
    V: Sync
[src]

impl<K, V, S> Sync for HashMap<K, V, S> where
    K: Sync,
    S: Sync,
    V: Sync
[src]

impl<L, R> Sync for Either<L, R> where
    L: Sync,
    R: Sync
[src]

impl<P> Sync for Pin<P> where
    P: Sync
[src]

impl<Parts, D> Sync for orkhon::prelude::ops::nn::tract_ndarray::Zip<Parts, D> where
    D: Sync,
    Parts: Sync
[src]

impl<R> Sync for BufReader<R> where
    R: Sync
[src]

impl<R> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::Bytes<R> where
    R: Sync
[src]

impl<St, F> Sync for Iterate<St, F> where
    F: Sync,
    St: Sync
[src]

impl<St, F> Sync for Unfold<St, F> where
    F: Sync,
    St: Sync
[src]

impl<T> !Sync for OnceCell<T>[src]

impl<T> !Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::mpsc::IntoIter<T>[src]

impl<T> Sync for Bound<T> where
    T: Sync
[src]

impl<T> Sync for Option<T> where
    T: Sync
[src]

impl<T> Sync for TryLockError<T> where
    T: Sync
[src]

impl<T> Sync for TrySendError<T> where
    T: Sync
[src]

impl<T> Sync for Poll<T> where
    T: Sync
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_itertools::FoldWhile<T> where
    T: Sync
[src]

impl<T> Sync for MinMaxResult<T> where
    T: Sync
[src]

impl<T> Sync for Position<T> where
    T: Sync
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_ndarray::FoldWhile<T> where
    T: Sync
[src]

impl<T> Sync for OutletMap<T> where
    T: Sync
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::binary_heap::IntoIter<T> where
    T: Sync
[src]

impl<T> Sync for IntoIterSorted<T> where
    T: Sync
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::IntoIter<T> where
    T: Sync
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::linked_list::IntoIter<T> where
    T: Sync
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::vec_deque::IntoIter<T> where
    T: Sync
[src]

impl<T> Sync for Reverse<T> where
    T: Sync
[src]

impl<T> Sync for BTreeSet<T> where
    T: Sync
[src]

impl<T> Sync for BinaryHeap<T> where
    T: Sync
[src]

impl<T> Sync for VecDeque<T> where
    T: Sync
[src]

impl<T> Sync for Pending<T> where
    T: Sync
[src]

impl<T> Sync for Ready<T> where
    T: Sync
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::Cursor<T> where
    T: Sync
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::Take<T> where
    T: Sync
[src]

impl<T> Sync for Discriminant<T>[src]

impl<T> Sync for Wrapping<T> where
    T: Sync
[src]

impl<T> Sync for AssertUnwindSafe<T> where
    T: Sync
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::result::IntoIter<T> where
    T: Sync
[src]

impl<T> Sync for SendError<T> where
    T: Sync
[src]

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

impl<T> Sync for PoisonError<T> where
    T: Sync
[src]

impl<T> Sync for LocalKey<T>[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_itertools::__std_iter::Once<T> where
    T: Sync
[src]

impl<T> Sync for Rev<T> where
    T: Sync
[src]

impl<T> Sync for TupleBuffer<T> where
    <T as TupleCollect>::Buffer: Sync
[src]

impl<T> Sync for orkhon::prelude::ops::nn::tract_itertools::Zip<T> where
    T: Sync
[src]

impl<T> Sync for ORequest<T> where
    T: Sync
[src]

impl<T> Sync for OResponse<T> where
    T: Sync
[src]

impl<T> Sync for MaybeUninit<T> where
    T: Sync
[src]

impl<T, A> Sync for Vec<T, A> where
    A: Sync,
    T: Sync
[src]

impl<T, E> Sync for Result<T, E> where
    E: Sync,
    T: Sync
[src]

impl<T, F> Sync for Successors<T, F> where
    F: Sync,
    T: Sync
[src]

impl<T, F = fn() -> T> !Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::lazy::Lazy<T, F>[src]

impl<T, S> Sync for HashSet<T, S> where
    S: Sync,
    T: Sync
[src]

impl<T, U> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::Chain<T, U> where
    T: Sync,
    U: Sync
[src]

impl<T, U> Sync for ZipLongest<T, U> where
    T: Sync,
    U: Sync
[src]

impl<T, const N: usize> Sync for orkhon::prelude::ops::nn::tract_downcast_rs::__std::array::IntoIter<T, N> where
    T: Sync
[src]

impl<T: ?Sized> Sync for PhantomData<T> where
    T: Sync
[src]

impl<T: ?Sized> Sync for ManuallyDrop<T> where
    T: Sync
[src]

impl<T: ?Sized, A> Sync for Box<T, A> where
    A: Sync,
    T: Sync
[src]

impl<T: ?Sized, D> Sync for SliceInfo<T, D> where
    T: Sync
[src]

impl<TI> !Sync for FusedKerSpec<TI>[src]

impl<TI> !Sync for ScratchSpaceFusedNonLinear<TI>[src]

impl<W> Sync for BufWriter<W> where
    W: Sync
[src]

impl<W> Sync for IntoInnerError<W> where
    W: Sync
[src]

impl<W> Sync for LineWriter<W> where
    W: Sync
[src]

impl<Y, R> Sync for GeneratorState<Y, R> where
    R: Sync,
    Y: Sync
[src]

Loading content...