Trait orkhon::prelude::ops::nn::tract_downcast_rs::__std::panic::UnwindSafe1.9.0[][src]

pub auto trait UnwindSafe { }

A marker trait which represents "panic safe" types in Rust.

This trait is implemented by default for many types and behaves similarly in terms of inference of implementation to the Send and Sync traits. The purpose of this trait is to encode what types are safe to cross a catch_unwind boundary with no fear of unwind safety.

What is unwind safety?

In Rust a function can "return" early if it either panics or calls a function which transitively panics. This sort of control flow is not always anticipated, and has the possibility of causing subtle bugs through a combination of two critical components:

  1. A data structure is in a temporarily invalid state when the thread panics.
  2. This broken invariant is then later observed.

Typically in Rust, it is difficult to perform step (2) because catching a panic involves either spawning a thread (which in turns makes it difficult to later witness broken invariants) or using the catch_unwind function in this module. Additionally, even if an invariant is witnessed, it typically isn't a problem in Rust because there are no uninitialized values (like in C or C++).

It is possible, however, for logical invariants to be broken in Rust, which can end up causing behavioral bugs. Another key aspect of unwind safety in Rust is that, in the absence of unsafe code, a panic cannot lead to memory unsafety.

That was a bit of a whirlwind tour of unwind safety, but for more information about unwind safety and how it applies to Rust, see an associated RFC.

What is UnwindSafe?

Now that we've got an idea of what unwind safety is in Rust, it's also important to understand what this trait represents. As mentioned above, one way to witness broken invariants is through the catch_unwind function in this module as it allows catching a panic and then re-using the environment of the closure.

Simply put, a type T implements UnwindSafe if it cannot easily allow witnessing a broken invariant through the use of catch_unwind (catching a panic). This trait is an auto trait, so it is automatically implemented for many types, and it is also structurally composed (e.g., a struct is unwind safe if all of its components are unwind safe).

Note, however, that this is not an unsafe trait, so there is not a succinct contract that this trait is providing. Instead it is intended as more of a "speed bump" to alert users of catch_unwind that broken invariants may be witnessed and may need to be accounted for.

Who implements UnwindSafe?

Types such as &mut T and &RefCell<T> are examples which are not unwind safe. The general idea is that any mutable state which can be shared across catch_unwind is not unwind safe by default. This is because it is very easy to witness a broken invariant outside of catch_unwind as the data is simply accessed as usual.

Types like &Mutex<T>, however, are unwind safe because they implement poisoning by default. They still allow witnessing a broken invariant, but they already provide their own "speed bumps" to do so.

When should UnwindSafe be used?

It is not intended that most types or functions need to worry about this trait. It is only used as a bound on the catch_unwind function and as mentioned above, the lack of unsafe means it is mostly an advisory. The AssertUnwindSafe wrapper struct can be used to force this trait to be implemented for any closed over variables passed to catch_unwind.

Implementations on Foreign Types

impl UnwindSafe for Argument[src]

impl UnwindSafe for FormatSpec[src]

impl UnwindSafe for Alignment[src]

impl UnwindSafe for Count[src]

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

impl<T> UnwindSafe for *const T where
    T: RefUnwindSafe + ?Sized
[src]

impl<T> UnwindSafe for *mut T where
    T: RefUnwindSafe + ?Sized
[src]

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

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

impl<T> UnwindSafe for ShardedLock<T> where
    T: ?Sized

impl<T> UnwindSafe for AtomicCell<T>

impl<T> UnwindSafe for CachedThreadLocal<T> where
    T: UnwindSafe + Send

impl<T> UnwindSafe for ThreadLocal<T> where
    T: UnwindSafe + Send

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

impl UnwindSafe for isize[src]

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

impl UnwindSafe for [u8][src]

impl UnwindSafe for char[src]

impl UnwindSafe for u128[src]

impl UnwindSafe for u16[src]

impl UnwindSafe for i128[src]

impl UnwindSafe for i16[src]

impl UnwindSafe for str[src]

impl UnwindSafe for f64[src]

impl UnwindSafe for u64[src]

impl UnwindSafe for u8[src]

impl UnwindSafe for i64[src]

impl UnwindSafe for i8[src]

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

impl UnwindSafe for bool[src]

impl UnwindSafe for f32[src]

impl UnwindSafe for u32[src]

impl UnwindSafe for usize[src]

impl UnwindSafe for i32[src]

Loading content...

Implementors

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

impl<T> UnwindSafe for Arc<T> where
    T: RefUnwindSafe + ?Sized
[src]

impl<T> UnwindSafe for Rc<T> where
    T: RefUnwindSafe + ?Sized
[src]

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

impl<T> UnwindSafe for AssertUnwindSafe<T>[src]

impl<T> UnwindSafe for NonNull<T> where
    T: RefUnwindSafe + ?Sized
1.25.0[src]

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

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

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

Loading content...

Auto implementors

impl !UnwindSafe for OrkhonError[src]

impl !UnwindSafe for AxisChangeConsequence[src]

impl !UnwindSafe for MergeOpUnicast[src]

impl !UnwindSafe for TypedBinOp[src]

impl !UnwindSafe for UnaryOp[src]

impl !UnwindSafe for ElementWiseOp[src]

impl !UnwindSafe for LirMatMulUnary[src]

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

impl !UnwindSafe for Backtrace[src]

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

impl !UnwindSafe for Command[src]

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

impl !UnwindSafe for Ops[src]

impl !UnwindSafe for LookupTable[src]

impl !UnwindSafe for LirScan[src]

impl !UnwindSafe for orkhon::prelude::ops::scan::Scan[src]

impl !UnwindSafe for Optimizer[src]

impl UnwindSafe for AxisOp[src]

impl UnwindSafe for Cost[src]

impl UnwindSafe for DatumType[src]

impl UnwindSafe for InOut[src]

impl UnwindSafe for TDim[src]

impl UnwindSafe for Validation[src]

impl UnwindSafe for ConcatSlice[src]

impl UnwindSafe for PadMode[src]

impl UnwindSafe for KernelFormat[src]

impl UnwindSafe for PaddingSpec[src]

impl UnwindSafe for DataFormat[src]

impl UnwindSafe for Reducer[src]

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

impl UnwindSafe for SearchStep[src]

impl UnwindSafe for CollectionAllocErr[src]

impl UnwindSafe for BacktraceStatus[src]

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

impl UnwindSafe for TryReserveError[src]

impl UnwindSafe for Infallible[src]

impl UnwindSafe for VarError[src]

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

impl UnwindSafe for SeekFrom[src]

impl UnwindSafe for IpAddr[src]

impl UnwindSafe for Ipv6MulticastScope[src]

impl UnwindSafe for Shutdown[src]

impl UnwindSafe for orkhon::prelude::ops::nn::tract_downcast_rs::__std::net::SocketAddr[src]

impl UnwindSafe for FpCategory[src]

impl UnwindSafe for IntErrorKind[src]

impl UnwindSafe for c_void[src]

impl UnwindSafe for AncillaryError[src]

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

impl UnwindSafe for RecvTimeoutError[src]

impl UnwindSafe for TryRecvError[src]

impl UnwindSafe for FusedSpec[src]

impl UnwindSafe for LinearSpec[src]

impl UnwindSafe for MatrixStoreSpec[src]

impl UnwindSafe for PanelStore[src]

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

impl UnwindSafe for SliceOrIndex[src]

impl UnwindSafe for FloatErrorKind[src]

impl UnwindSafe for QParamsInputKind[src]

impl UnwindSafe for InputMapping[src]

impl UnwindSafe for StateInitializer[src]

impl UnwindSafe for Types[src]

impl UnwindSafe for OrkhonConfig[src]

impl UnwindSafe for Orkhon[src]

impl UnwindSafe for AxisChange[src]

impl UnwindSafe for AxisInfo[src]

impl UnwindSafe for AxisTracking[src]

impl UnwindSafe for Blob[src]

impl UnwindSafe for InletId[src]

impl UnwindSafe for Invariants[src]

impl UnwindSafe for OutletId[src]

impl UnwindSafe for SessionState[src]

impl UnwindSafe for ShapeFact[src]

impl UnwindSafe for Symbol[src]

impl UnwindSafe for SymbolValues[src]

impl UnwindSafe for Tensor[src]

impl UnwindSafe for TypedFact[src]

impl UnwindSafe for f16[src]

impl UnwindSafe for ConstantOfShape[src]

impl UnwindSafe for FiniteReshape[src]

impl UnwindSafe for Gather[src]

impl UnwindSafe for MultiBroadcastTo[src]

impl UnwindSafe for OneHot[src]

impl UnwindSafe for Pad[src]

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

impl UnwindSafe for Tile[src]

impl UnwindSafe for TypedConcat[src]

impl UnwindSafe for Cast[src]

impl UnwindSafe for Im2Col[src]

impl UnwindSafe for ConvUnary[src]

impl UnwindSafe for MaxPool[src]

impl UnwindSafe for Patch[src]

impl UnwindSafe for PatchAxis[src]

impl UnwindSafe for PatchSpec[src]

impl UnwindSafe for PoolSpec[src]

impl UnwindSafe for SumPool[src]

impl UnwindSafe for Dummy[src]

impl UnwindSafe for Identity[src]

impl UnwindSafe for Const[src]

impl UnwindSafe for And[src]

impl UnwindSafe for Equals[src]

impl UnwindSafe for Greater[src]

impl UnwindSafe for GreaterEqual[src]

impl UnwindSafe for Iff[src]

impl UnwindSafe for Lesser[src]

impl UnwindSafe for LesserEqual[src]

impl UnwindSafe for Not[src]

impl UnwindSafe for NotEquals[src]

impl UnwindSafe for Or[src]

impl UnwindSafe for Xor[src]

impl UnwindSafe for Abs[src]

impl UnwindSafe for Acos[src]

impl UnwindSafe for Acosh[src]

impl UnwindSafe for Add[src]

impl UnwindSafe for Asin[src]

impl UnwindSafe for Asinh[src]

impl UnwindSafe for Atan[src]

impl UnwindSafe for Atanh[src]

impl UnwindSafe for Ceil[src]

impl UnwindSafe for Cos[src]

impl UnwindSafe for Cosh[src]

impl UnwindSafe for Div[src]

impl UnwindSafe for Exp[src]

impl UnwindSafe for FlippedPow[src]

impl UnwindSafe for FlippedShiftLeft[src]

impl UnwindSafe for FlippedShiftRight[src]

impl UnwindSafe for Floor[src]

impl UnwindSafe for Ln[src]

impl UnwindSafe for Max[src]

impl UnwindSafe for Min[src]

impl UnwindSafe for Mul[src]

impl UnwindSafe for Neg[src]

impl UnwindSafe for Pow[src]

impl UnwindSafe for Recip[src]

impl UnwindSafe for Rem[src]

impl UnwindSafe for Round[src]

impl UnwindSafe for RoundHalfToEven[src]

impl UnwindSafe for Rsqrt[src]

impl UnwindSafe for ShiftLeft[src]

impl UnwindSafe for ShiftRight[src]

impl UnwindSafe for Sign[src]

impl UnwindSafe for Sin[src]

impl UnwindSafe for Sinh[src]

impl UnwindSafe for Sqrt[src]

impl UnwindSafe for Square[src]

impl UnwindSafe for Sub[src]

impl UnwindSafe for Tan[src]

impl UnwindSafe for Tanh[src]

impl UnwindSafe for MatMatMulPack[src]

impl UnwindSafe for MatMul[src]

impl UnwindSafe for MatMulUnary[src]

impl UnwindSafe for Reduce[src]

impl UnwindSafe for Sigmoid[src]

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

impl UnwindSafe for ParseBoolError[src]

impl UnwindSafe for Utf8Error[src]

impl UnwindSafe for FromUtf8Error[src]

impl UnwindSafe for FromUtf16Error[src]

impl UnwindSafe for AllocError[src]

impl UnwindSafe for Global[src]

impl UnwindSafe for Layout[src]

impl UnwindSafe for LayoutError[src]

impl UnwindSafe for System[src]

impl UnwindSafe for TypeId[src]

impl UnwindSafe for CpuidResult[src]

impl UnwindSafe for __m128[src]

impl UnwindSafe for __m128d[src]

impl UnwindSafe for __m128i[src]

impl UnwindSafe for __m256[src]

impl UnwindSafe for __m256d[src]

impl UnwindSafe for __m256i[src]

impl UnwindSafe for __m512[src]

impl UnwindSafe for __m512d[src]

impl UnwindSafe for __m512i[src]

impl UnwindSafe for TryFromSliceError[src]

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

impl UnwindSafe for BorrowError[src]

impl UnwindSafe for BorrowMutError[src]

impl UnwindSafe for CharTryFromError[src]

impl UnwindSafe for DecodeUtf16Error[src]

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

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

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

impl UnwindSafe for ParseCharError[src]

impl UnwindSafe for ToLowercase[src]

impl UnwindSafe for ToUppercase[src]

impl UnwindSafe for DefaultHasher[src]

impl UnwindSafe for RandomState[src]

impl UnwindSafe for Args[src]

impl UnwindSafe for ArgsOs[src]

impl UnwindSafe for JoinPathsError[src]

impl UnwindSafe for Vars[src]

impl UnwindSafe for VarsOs[src]

impl UnwindSafe for CStr[src]

impl UnwindSafe for CString[src]

impl UnwindSafe for FromBytesWithNulError[src]

impl UnwindSafe for FromVecWithNulError[src]

impl UnwindSafe for IntoStringError[src]

impl UnwindSafe for NulError[src]

impl UnwindSafe for OsStr[src]

impl UnwindSafe for OsString[src]

impl UnwindSafe for DirBuilder[src]

impl UnwindSafe for DirEntry[src]

impl UnwindSafe for File[src]

impl UnwindSafe for FileType[src]

impl UnwindSafe for Metadata[src]

impl UnwindSafe for OpenOptions[src]

impl UnwindSafe for Permissions[src]

impl UnwindSafe for ReadDir[src]

impl UnwindSafe for SipHasher[src]

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

impl UnwindSafe for Initializer[src]

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

impl UnwindSafe for Sink[src]

impl UnwindSafe for Stderr[src]

impl UnwindSafe for Stdin[src]

impl UnwindSafe for Stdout[src]

impl UnwindSafe for PhantomPinned[src]

impl UnwindSafe for AddrParseError[src]

impl UnwindSafe for Ipv4Addr[src]

impl UnwindSafe for Ipv6Addr[src]

impl UnwindSafe for SocketAddrV4[src]

impl UnwindSafe for SocketAddrV6[src]

impl UnwindSafe for TcpListener[src]

impl UnwindSafe for TcpStream[src]

impl UnwindSafe for UdpSocket[src]

impl UnwindSafe for NonZeroI8[src]

impl UnwindSafe for NonZeroI16[src]

impl UnwindSafe for NonZeroI32[src]

impl UnwindSafe for NonZeroI64[src]

impl UnwindSafe for NonZeroI128[src]

impl UnwindSafe for NonZeroIsize[src]

impl UnwindSafe for NonZeroU8[src]

impl UnwindSafe for NonZeroU16[src]

impl UnwindSafe for NonZeroU32[src]

impl UnwindSafe for NonZeroU64[src]

impl UnwindSafe for NonZeroU128[src]

impl UnwindSafe for NonZeroUsize[src]

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

impl UnwindSafe for ParseIntError[src]

impl UnwindSafe for TryFromIntError[src]

impl UnwindSafe for RangeFull[src]

impl UnwindSafe for NoneError[src]

impl UnwindSafe for stat[src]

impl UnwindSafe for orkhon::prelude::ops::nn::tract_downcast_rs::__std::os::unix::net::SocketAddr[src]

impl UnwindSafe for SocketCred[src]

impl UnwindSafe for UnixDatagram[src]

impl UnwindSafe for UnixListener[src]

impl UnwindSafe for UnixStream[src]

impl UnwindSafe for UCred[src]

impl UnwindSafe for Path[src]

impl UnwindSafe for PathBuf[src]

impl UnwindSafe for StripPrefixError[src]

impl UnwindSafe for String[src]

impl UnwindSafe for Child[src]

impl UnwindSafe for ChildStderr[src]

impl UnwindSafe for ChildStdin[src]

impl UnwindSafe for ChildStdout[src]

impl UnwindSafe for ExitCode[src]

impl UnwindSafe for ExitStatus[src]

impl UnwindSafe for Output[src]

impl UnwindSafe for Stdio[src]

impl UnwindSafe for TraitObject[src]

impl UnwindSafe for AtomicBool[src]

impl UnwindSafe for AtomicI8[src]

impl UnwindSafe for AtomicI16[src]

impl UnwindSafe for AtomicI32[src]

impl UnwindSafe for AtomicI64[src]

impl UnwindSafe for AtomicIsize[src]

impl UnwindSafe for AtomicU8[src]

impl UnwindSafe for AtomicU16[src]

impl UnwindSafe for AtomicU32[src]

impl UnwindSafe for AtomicU64[src]

impl UnwindSafe for AtomicUsize[src]

impl UnwindSafe for RecvError[src]

impl UnwindSafe for Barrier[src]

impl UnwindSafe for BarrierWaitResult[src]

impl UnwindSafe for Condvar[src]

impl UnwindSafe for OnceState[src]

impl UnwindSafe for WaitTimeoutResult[src]

impl UnwindSafe for RawWaker[src]

impl UnwindSafe for RawWakerVTable[src]

impl UnwindSafe for Waker[src]

impl UnwindSafe for AccessError[src]

impl UnwindSafe for Builder[src]

impl UnwindSafe for Thread[src]

impl UnwindSafe for ThreadId[src]

impl UnwindSafe for Duration[src]

impl UnwindSafe for Instant[src]

impl UnwindSafe for SystemTime[src]

impl UnwindSafe for SystemTimeError[src]

impl UnwindSafe for Packer[src]

impl UnwindSafe for MatMatMulF32x16x6[src]

impl UnwindSafe for MatMatMulI8x8x8[src]

impl UnwindSafe for MatMatMulI8xI32x8x8[src]

impl UnwindSafe for Axis[src]

impl UnwindSafe for AxisDescription[src]

impl UnwindSafe for IxDynImpl[src]

impl UnwindSafe for ShapeError[src]

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

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

impl UnwindSafe for IntoTranslator[src]

impl UnwindSafe for DequantizeLinearF32[src]

impl UnwindSafe for QParams[src]

impl UnwindSafe for QuantizeLinearI8[src]

impl UnwindSafe for QuantizeLinearU8[src]

impl UnwindSafe for SourceState[src]

impl UnwindSafe for TypedSource[src]

impl UnwindSafe for Downsample[src]

impl UnwindSafe for UnimplementedOp[src]

impl UnwindSafe for ChangeAxes[src]

impl UnwindSafe for TFRequest[src]

impl UnwindSafe for TFResponse[src]

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

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

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

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

impl<'a> !UnwindSafe for IoSliceMut<'a>[src]

impl<'a> !UnwindSafe for SocketAncillary<'a>[src]

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

impl<'a> UnwindSafe for AncillaryData<'a>[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a> UnwindSafe for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::string::Drain<'a>[src]

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

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

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

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

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

impl<'a> UnwindSafe for orkhon::prelude::ops::nn::tract_downcast_rs::__std::net::Incoming<'a>[src]

impl<'a> UnwindSafe for orkhon::prelude::ops::nn::tract_downcast_rs::__std::os::unix::net::Incoming<'a>[src]

impl<'a> UnwindSafe for Messages<'a>[src]

impl<'a> UnwindSafe for ScmCredentials<'a>[src]

impl<'a> UnwindSafe for ScmRights<'a>[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, A> UnwindSafe for CowRepr<'a, A> where
    A: RefUnwindSafe + UnwindSafe
[src]

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

impl<'a, A, D> !UnwindSafe for AxisChunksIterMut<'a, A, D>[src]

impl<'a, A, D> !UnwindSafe for AxisIterMut<'a, A, D>[src]

impl<'a, A, D> !UnwindSafe for ExactChunksIterMut<'a, A, D>[src]

impl<'a, A, D> !UnwindSafe for ExactChunksMut<'a, A, D>[src]

impl<'a, A, D> !UnwindSafe for IndexedIterMut<'a, A, D>[src]

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

impl<'a, A, D> !UnwindSafe for LanesIterMut<'a, A, D>[src]

impl<'a, A, D> !UnwindSafe for LanesMut<'a, A, D>[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, I> UnwindSafe for Format<'a, I> where
    I: UnwindSafe
[src]

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

impl<'a, I, E> !UnwindSafe for ProcessResults<'a, I, E>[src]

impl<'a, I, F> !UnwindSafe for PeekingTakeWhile<'a, I, F>[src]

impl<'a, I, F> !UnwindSafe for TakeWhileRef<'a, I, F>[src]

impl<'a, I, F> UnwindSafe for FormatWith<'a, I, F> where
    F: UnwindSafe,
    I: UnwindSafe
[src]

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

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

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

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

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

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

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

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

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

impl<'a, K, V> !UnwindSafe for RangeMut<'a, K, V>[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, K, V, S> !UnwindSafe for RawEntryMut<'a, K, V, S>[src]

impl<'a, K, V, S> !UnwindSafe for RawEntryBuilderMut<'a, K, V, S>[src]

impl<'a, K, V, S> !UnwindSafe for RawOccupiedEntryMut<'a, K, V, S>[src]

impl<'a, K, V, S> !UnwindSafe for RawVacantEntryMut<'a, K, V, S>[src]

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

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

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

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

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

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

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

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

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

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

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

impl<'a, T> !UnwindSafe for DrainSorted<'a, T>[src]

impl<'a, T> !UnwindSafe for PeekMut<'a, T>[src]

impl<'a, T> !UnwindSafe for CursorMut<'a, T>[src]

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

impl<'a, T> !UnwindSafe for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::vec_deque::IterMut<'a, T>[src]

impl<'a, T> !UnwindSafe for ChunksExactMut<'a, T>[src]

impl<'a, T> !UnwindSafe for ChunksMut<'a, T>[src]

impl<'a, T> !UnwindSafe for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::IterMut<'a, T>[src]

impl<'a, T> !UnwindSafe for RChunksExactMut<'a, T>[src]

impl<'a, T> !UnwindSafe for RChunksMut<'a, T>[src]

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

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

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

impl<'a, T> UnwindSafe for MatrixStore<'a, T> where
    T: RefUnwindSafe
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, T> UnwindSafe for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::Drain<'a, T> where
    T: RefUnwindSafe,
    <T as Array>::Item: RefUnwindSafe
[src]

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

impl<'a, T, A> UnwindSafe for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::vec::Drain<'a, T, A> where
    A: RefUnwindSafe,
    T: RefUnwindSafe
[src]

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

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

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

impl<'a, T, P> !UnwindSafe for GroupByMut<'a, T, P>[src]

impl<'a, T, P> !UnwindSafe for RSplitMut<'a, T, P>[src]

impl<'a, T, P> !UnwindSafe for RSplitNMut<'a, T, P>[src]

impl<'a, T, P> !UnwindSafe for SplitMut<'a, T, P>[src]

impl<'a, T, P> !UnwindSafe for SplitNMut<'a, T, P>[src]

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

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

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

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

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

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

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

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

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

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

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

impl<'a, T, const N: usize> UnwindSafe for ArrayWindows<'a, T, N> where
    T: RefUnwindSafe
[src]

impl<'a, T: ?Sized> UnwindSafe for MutexGuard<'a, T>[src]

impl<'a, T: ?Sized> UnwindSafe for RwLockReadGuard<'a, T>[src]

impl<'a, T: ?Sized> UnwindSafe for RwLockWriteGuard<'a, T>[src]

impl<'a, TI> UnwindSafe for MatMatMulKerSpec<'a, TI> where
    TI: RefUnwindSafe
[src]

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

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

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

impl<'p, T> UnwindSafe for KInWriter<'p, T> where
    T: RefUnwindSafe
[src]

impl<'p, T> UnwindSafe for KOutWriter<'p, T> where
    T: RefUnwindSafe
[src]

impl<A> UnwindSafe for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::IntoIter<A> where
    A: UnwindSafe,
    <A as Array>::Item: RefUnwindSafe
[src]

impl<A> UnwindSafe for SmallVec<A> where
    A: UnwindSafe,
    <A as Array>::Item: RefUnwindSafe
[src]

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

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

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

impl<A> UnwindSafe for OwnedArcRepr<A> where
    A: RefUnwindSafe
[src]

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

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

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

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

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

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

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

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

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

impl<D> UnwindSafe for Indices<D> where
    D: UnwindSafe
[src]

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

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

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

impl<D, S> UnwindSafe for BaseDataShape<D, S> where
    D: RefUnwindSafe + UnwindSafe,
    S: UnwindSafe
[src]

impl<F> UnwindSafe for Outlet<F> where
    F: UnwindSafe
[src]

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

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

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

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

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

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

impl<F, O> UnwindSafe for Graph<F, O> where
    F: RefUnwindSafe + UnwindSafe,
    O: UnwindSafe
[src]

impl<F, O> UnwindSafe for ModelPatch<F, O> where
    F: RefUnwindSafe + UnwindSafe,
    O: UnwindSafe
[src]

impl<F, O> UnwindSafe for Node<F, O> where
    F: RefUnwindSafe + UnwindSafe,
    O: UnwindSafe
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<I> UnwindSafe for IntoChunks<I> where
    I: UnwindSafe,
    <I as Iterator>::Item: RefUnwindSafe + UnwindSafe
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<K> UnwindSafe for LutImpl<K> where
    K: UnwindSafe
[src]

impl<K, I, F> UnwindSafe for orkhon::prelude::ops::nn::tract_itertools::GroupBy<K, I, F> where
    F: UnwindSafe,
    I: UnwindSafe,
    K: UnwindSafe,
    <I as Iterator>::Item: RefUnwindSafe + UnwindSafe
[src]

impl<K, T> UnwindSafe for SigmoidImpl<K, T> where
    K: UnwindSafe,
    T: UnwindSafe
[src]

impl<K, T> UnwindSafe for TanhImpl<K, T> where
    K: UnwindSafe,
    T: UnwindSafe
[src]

impl<K, TA, TB, TC, TI> UnwindSafe for MatMatMulImpl<K, TA, TB, TC, TI> where
    K: UnwindSafe,
    TA: UnwindSafe,
    TB: UnwindSafe,
    TC: UnwindSafe,
    TI: UnwindSafe
[src]

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

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

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

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

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

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

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

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

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

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

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

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

impl<S, D> UnwindSafe for ArrayBase<S, D> where
    D: UnwindSafe,
    S: UnwindSafe,
    <S as RawData>::Elem: RefUnwindSafe
[src]

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

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

impl<T> !UnwindSafe for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::rc::Weak<T>[src]

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

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

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

impl<T> !UnwindSafe for JoinHandle<T>[src]

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

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

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

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

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

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

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

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

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

impl<T> UnwindSafe for OutletMap<T> where
    T: RefUnwindSafe + UnwindSafe
[src]

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

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

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

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

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

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

impl<T> UnwindSafe for BTreeSet<T> where
    T: RefUnwindSafe
[src]

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

impl<T> UnwindSafe for LinkedList<T> where
    T: RefUnwindSafe + UnwindSafe
[src]

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

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

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

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

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

impl<T> UnwindSafe for orkhon::prelude::ops::nn::tract_downcast_rs::__std::lazy::OnceCell<T> where
    T: UnwindSafe
[src]

impl<T> UnwindSafe for Discriminant<T> where
    <T as DiscriminantKind>::Discriminant: UnwindSafe
[src]

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

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

impl<T> UnwindSafe for AtomicPtr<T> where
    T: RefUnwindSafe
[src]

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

impl<T> UnwindSafe for SyncSender<T>[src]

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

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

impl<T> UnwindSafe for orkhon::prelude::ops::nn::tract_downcast_rs::__std::thread::__FastLocalKeyInner<T> where
    T: UnwindSafe
[src]

impl<T> UnwindSafe for orkhon::prelude::ops::nn::tract_downcast_rs::__std::thread::__OsLocalKeyInner<T> where
    T: UnwindSafe
[src]

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

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

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

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

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

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

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

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

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

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

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

impl<T, F> UnwindSafe for Lazy<T, F> where
    F: UnwindSafe,
    T: UnwindSafe
[src]

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

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

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

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

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

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

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

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

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

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

impl<T: ?Sized> UnwindSafe for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::Weak<T> where
    T: RefUnwindSafe
[src]

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

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

impl<TI> UnwindSafe for FusedKerSpec<TI> where
    TI: RefUnwindSafe + UnwindSafe
[src]

impl<TI> UnwindSafe for ScratchSpaceFusedNonLinear<TI> where
    TI: RefUnwindSafe + UnwindSafe
[src]

impl<W> !UnwindSafe for IntoInnerError<W>[src]

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

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

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

Loading content...