Trait ockam_core::lib::marker::Send 1.0.0[−][src]
pub unsafe auto trait Send { }
Expand description
Types that can be transferred across thread boundaries.
This trait is automatically implemented when the compiler determines it’s appropriate.
An example of a non-Send
type is the reference-counting pointer
rc::Rc
. If two threads attempt to clone Rc
s that point to the same
reference-counted value, they might try to update the reference count at the
same time, which is undefined behavior because Rc
doesn’t use atomic
operations. Its cousin sync::Arc
does use atomic operations (incurring
some overhead) and thus is Send
.
See the Nomicon for more details.
Implementations on Foreign Types
impl Send for Builder
impl Send for ThreadId
impl Send for Thread
impl Send for AccessError
impl<T> Send for LocalKey<T>
impl<T> Send for Key<T> where
T: Send,
T: Send,
impl<T> Send for Key<T> where
T: Send,
T: Send,
impl Send for EscapeDefault
impl Send for Backtrace
impl Send for BacktraceStatus
impl Send for BacktraceFrame
impl<K, V, S> Send for HashMap<K, V, S> where
K: Send,
S: Send,
V: Send,
K: Send,
S: Send,
V: Send,
impl<'a, K, V> Send for Iter<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Send for IterMut<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V> Send for IntoIter<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for Keys<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Send for Values<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Send for Drain<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V, F> Send for DrainFilter<'a, K, V, F> where
F: Send,
K: Send,
V: Send,
F: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for ValuesMut<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V> Send for IntoKeys<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V> Send for IntoValues<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V, S> Send for RawEntryBuilderMut<'a, K, V, S> where
K: Send,
S: Send,
V: Send,
K: Send,
S: Send,
V: Send,
impl<'a, K, V, S> Send for RawEntryMut<'a, K, V, S> where
K: Send,
S: Sync,
V: Send,
K: Send,
S: Sync,
V: Send,
impl<'a, K, V, S> Send for RawOccupiedEntryMut<'a, K, V, S> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V, S> Send for RawVacantEntryMut<'a, K, V, S> where
K: Send,
S: Sync,
V: Send,
K: Send,
S: Sync,
V: Send,
impl<'a, K, V, S> Send for RawEntryBuilder<'a, K, V, S> where
K: Sync,
S: Sync,
V: Sync,
K: Sync,
S: Sync,
V: Sync,
impl<'a, K, V> Send for Entry<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for OccupiedEntry<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for VacantEntry<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for OccupiedError<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl Send for RandomState
impl Send for DefaultHasher
impl<T, S> Send for HashSet<T, S> where
S: Send,
T: Send,
S: Send,
T: Send,
impl<'a, K> Send for Iter<'a, K> where
K: Sync,
K: Sync,
impl<K> Send for IntoIter<K> where
K: Send,
K: Send,
impl<'a, K> Send for Drain<'a, K> where
K: Send,
K: Send,
impl<'a, K, F> Send for DrainFilter<'a, K, F> where
F: Send,
K: Send,
F: Send,
K: Send,
impl<'a, T, S> Send for Intersection<'a, T, S> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<'a, T, S> Send for Difference<'a, T, S> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<'a, T, S> Send for SymmetricDifference<'a, T, S> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<'a, T, S> Send for Union<'a, T, S> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<T> Send for Bound<T> where
T: Send,
T: Send,
impl<'a, T> Send for PeekMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for Iter<'a, T> where
T: Sync,
T: Sync,
impl<T> Send for IntoIter<T> where
T: Send,
T: Send,
impl<T> Send for IntoIterSorted<T> where
T: Send,
T: Send,
impl<'a, T> Send for Drain<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for DrainSorted<'a, T> where
T: Send,
T: Send,
impl<'a, K, V> Send for Entry<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for OccupiedEntry<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for OccupiedError<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for VacantEntry<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for Iter<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Send for IntoIter<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for Keys<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Send for Values<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Send for ValuesMut<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V> Send for IntoKeys<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V> Send for IntoValues<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for Range<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Send for RangeMut<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V, F> Send for DrainFilter<'a, K, V, F> where
F: Send,
K: Send,
V: Send,
F: Send,
K: Send,
V: Send,
impl<'a, K, V> Send for IterMut<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, T> Send for Iter<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for Difference<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for SymmetricDifference<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for Intersection<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for Union<'a, T> where
T: Sync,
T: Sync,
impl<'a, T, F> Send for DrainFilter<'a, T, F> where
F: Send,
T: Send,
F: Send,
T: Send,
impl<T> Send for IntoIter<T> where
T: Send,
T: Send,
impl<'a, T> Send for Range<'a, T> where
T: Sync,
T: Sync,
impl<T> Send for IntoIter<T> where
T: Send,
T: Send,
impl<'a, T, F> !Send for DrainFilter<'a, T, F>
impl<T> Send for IntoIter<T> where
T: Send,
T: Send,
impl<'a, T> Send for Iter<'a, T> where
T: Sync,
T: Sync,
impl Send for TryReserveError
impl !Send for Vars
impl !Send for VarsOs
impl Send for VarError
impl<'a> Send for SplitPaths<'a>
impl Send for JoinPathsError
impl Send for FromBytesWithNulError
impl Send for FromVecWithNulError
impl Send for CStr
impl Send for CString
impl Send for IntoStringError
impl Send for NulError
impl Send for OsStr
impl Send for OsString
impl Send for c_void
impl<'a, 'f> !Send for VaList<'a, 'f>
impl<'f> !Send for VaListImpl<'f>
impl Send for File
impl Send for Metadata
impl Send for ReadDir
impl Send for DirEntry
impl Send for OpenOptions
impl Send for Permissions
impl Send for FileType
impl Send for DirBuilder
impl Send for Initializer
impl Send for SeekFrom
impl<T, U> Send for Chain<T, U> where
T: Send,
U: Send,
T: Send,
U: Send,
impl<T> Send for Take<T> where
T: Send,
T: Send,
impl<R> Send for Bytes<R> where
R: Send,
R: Send,
impl<B> Send for Split<B> where
B: Send,
B: Send,
impl<B> Send for Lines<B> where
B: Send,
B: Send,
impl<W> Send for IntoInnerError<W> where
W: Send,
W: Send,
impl<R> Send for BufReader<R> where
R: Send,
R: Send,
impl<W> Send for BufWriter<W> where
W: Send,
W: Send,
impl<W> Send for LineWriter<W> where
W: Send,
W: Send,
impl<T> Send for Cursor<T> where
T: Send,
T: Send,
impl Send for Error
impl Send for ErrorKind
impl Send for Stderr
impl Send for Stdin
impl Send for Stdout
impl<'a> !Send for StderrLock<'a>
impl<'a> !Send for StdinLock<'a>
impl<'a> !Send for StdoutLock<'a>
impl Send for Empty
impl Send for Repeat
impl Send for Sink
impl Send for stat
impl Send for SocketAddr
impl Send for UnixStream
impl Send for UnixDatagram
impl Send for UnixListener
impl<'a> Send for Incoming<'a>
impl Send for UCred
impl<T> Send for AssertUnwindSafe<T> where
T: Send,
T: Send,
impl<'a> Send for Location<'a>
impl<'a> !Send for PanicInfo<'a>
impl<'a> Send for Prefix<'a>
impl<'a> Send for PrefixComponent<'a>
impl<'a> Send for Component<'a>
impl<'a> Send for Components<'a>
impl<'a> Send for Iter<'a>
impl<'a> Send for Ancestors<'a>
impl Send for PathBuf
impl Send for Path
impl Send for StripPrefixError
impl<'a> Send for Display<'a>
impl Send for Child
impl Send for ChildStdin
impl Send for ChildStdout
impl Send for ChildStderr
impl Send for Command
impl<'a> Send for CommandArgs<'a>
impl Send for Output
impl Send for Stdio
impl Send for ExitStatus
impl Send for ExitStatusError
impl Send for ExitCode
impl<'a> Send for CommandEnvs<'a>
impl<'a, T> !Send for Iter<'a, T>
impl<'a, T> !Send for TryIter<'a, T>
impl<T> Send for IntoIter<T> where
T: Send,
T: Send,
impl<T> Send for SendError<T> where
T: Send,
T: Send,
impl Send for RecvError
impl Send for TryRecvError
impl Send for RecvTimeoutError
impl<T> Send for TrySendError<T> where
T: Send,
T: Send,
impl Send for AtomicBool
impl Send for Ordering
impl Send for AtomicI8
impl Send for AtomicU8
impl Send for AtomicI16
impl Send for AtomicU16
impl Send for AtomicI32
impl Send for AtomicU32
impl Send for AtomicI64
impl Send for AtomicU64
impl Send for AtomicI128
impl Send for AtomicU128
impl Send for AtomicIsize
impl Send for AtomicUsize
impl Send for Barrier
impl Send for BarrierWaitResult
impl Send for Condvar
impl Send for WaitTimeoutResult
impl Send for OnceState
impl<T> Send for PoisonError<T> where
T: Send,
T: Send,
impl<T> Send for TryLockError<T> where
T: Send,
T: Send,
impl Send for Instant
impl Send for SystemTime
impl Send for SystemTimeError
impl Send for Duration
impl<T, F> Send for SyncLazy<T, F> where
F: Send,
T: Send,
F: Send,
T: Send,
impl<T> Send for OnceCell<T> where
T: Send,
T: Send,
impl<T, F> Send for Lazy<T, F> where
F: Send,
T: Send,
F: Send,
T: Send,
impl<'a> Send for Context<'a>
impl<T> Send for Poll<T> where
T: Send,
T: Send,
impl !Send for RawWaker
impl Send for RawWakerVTable
impl Send for System
impl Send for AllocError
impl Send for LayoutError
impl Send for Layout
impl Send for Global
impl Send for Argument
impl Send for FormatSpec
impl Send for Alignment
impl Send for Count
impl Send for FromUtf8Error
impl Send for FromUtf16Error
impl<'a, T, F, A> Send for DrainFilter<'a, T, F, A> where
A: Send,
F: Send,
T: Send,
A: Send,
F: Send,
T: Send,
impl<'a, I, A> Send for Splice<'a, I, A> where
A: Send,
I: Send,
<I as Iterator>::Item: Send,
A: Send,
I: Send,
<I as Iterator>::Item: Send,
impl Send for TypeId
impl Send for __m128i
impl Send for __m128
impl Send for __m128d
impl Send for __m256i
impl Send for __m256
impl Send for __m256d
impl Send for __m512i
impl Send for __m512
impl Send for __m512d
impl Send for __m128bh
impl Send for __m256bh
impl Send for __m512bh
impl Send for CpuidResult
impl Send for TryFromSliceError
impl<T, const N: usize> Send for IntoIter<T, N> where
T: Send,
T: Send,
impl Send for BorrowError
impl Send for BorrowMutError
impl<'b, T> !Send for Ref<'b, T>
impl<'b, T> !Send for RefMut<'b, T>
impl<T: ?Sized> Send for UnsafeCell<T> where
T: Send,
T: Send,
impl Send for EscapeUnicode
impl Send for EscapeDefault
impl Send for EscapeDebug
impl Send for ToLowercase
impl Send for ToUppercase
impl Send for CharTryFromError
impl Send for ParseCharError
impl<I> Send for DecodeUtf16<I> where
I: Send,
I: Send,
impl Send for DecodeUtf16Error
impl<T> Send for Pending<T> where
T: Send,
T: Send,
impl<T> Send for Ready<T> where
T: Send,
T: Send,
impl<F> Send for PollFn<F> where
F: Send,
F: Send,
impl<H> Send for BuildHasherDefault<H> where
H: Send,
H: Send,
impl Send for SipHasher
impl<Idx> Send for RangeFrom<Idx> where
Idx: Send,
Idx: Send,
impl Send for RangeFull
impl<Idx> Send for RangeTo<Idx> where
Idx: Send,
Idx: Send,
impl<Idx> Send for RangeInclusive<Idx> where
Idx: Send,
Idx: Send,
impl<Idx> Send for RangeToInclusive<Idx> where
Idx: Send,
Idx: Send,
impl<Y, R> Send for GeneratorState<Y, R> where
R: Send,
Y: Send,
R: Send,
Y: Send,
impl<B, C> Send for ControlFlow<B, C> where
B: Send,
C: Send,
B: Send,
C: Send,
impl<P> Send for Pin<P> where
P: Send,
P: Send,
impl !Send for TraitObject
impl<Dyn> Send for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
impl<'_, T> Send for &'_ mut T where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
impl<'_, T> Send for &'_ T where
T: Sync + ?Sized,
[src]
T: Sync + ?Sized,
impl<T> !Send for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Send for AtomicPtr<T>
[src]
impl<T> !Send for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl Send for Waker
[src]
impl<T> !Send for NonNull<T> where
T: ?Sized,
[src]
T: ?Sized,
NonNull
pointers are not Send
because the data they reference may be aliased.
impl !Send for ArgsOs
[src]
impl<T> Send for Sender<T> where
T: Send,
[src]
T: Send,
impl<'a> Send for IoSlice<'a>
[src]
impl !Send for Args
[src]
impl<'a> Send for IoSliceMut<'a>
[src]
impl<'_, T> !Send for MutexGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Send for Mutex<T> where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
impl<'_, T> !Send for RwLockReadGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Send for SyncSender<T> where
T: Send,
[src]
T: Send,
impl<T> Send for SyncOnceCell<T> where
T: Send,
[src]
T: Send,
impl Send for Once
[src]
impl<T> Send for JoinHandle<T>
[src]
impl<'_, T> !Send for RwLockWriteGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Send for RwLock<T> where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
impl<T> Send for Receiver<T> where
T: Send,
[src]
T: Send,
impl<T> Send for Arc<T> where
T: Sync + Send + ?Sized,
[src]
T: Sync + Send + ?Sized,
impl<'_> Send for Drain<'_>
[src]
impl<T> !Send for Weak<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> !Send for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<'_, T> Send for IterMut<'_, T> where
T: Send,
[src]
T: Send,
impl<T, A> Send for IntoIter<T, A> where
T: Send,
A: Allocator + Send,
[src]
T: Send,
A: Allocator + Send,
impl<'_, T> Send for Drain<'_, T> where
T: Send,
[src]
T: Send,
impl<T> Send for Weak<T> where
T: Sync + Send + ?Sized,
[src]
T: Sync + Send + ?Sized,
impl<'_, T, A> Send for Drain<'_, T, A> where
T: Send,
A: Send + Allocator,
[src]
T: Send,
A: Send + Allocator,
impl<'_, T> Send for Iter<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'_, T> Send for Cursor<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'_, T> Send for CursorMut<'_, T> where
T: Send,
[src]
T: Send,
impl<'_, T> Send for IterMut<'_, T> where
T: Send,
[src]
T: Send,
impl<'_, K, V, S, A> Send for RawOccupiedEntryMut<'_, K, V, S, A> where
A: Send + Allocator + Clone,
K: Send,
V: Send,
[src]
A: Send + Allocator + Clone,
K: Send,
V: Send,
impl<'_, K, V, S, A> Send for OccupiedEntry<'_, K, V, S, A> where
S: Send,
A: Send + Allocator + Clone,
K: Send,
V: Send,
[src]
S: Send,
A: Send + Allocator + Clone,
K: Send,
V: Send,
impl<'_, K, V> Send for IterMut<'_, K, V> where
K: Send,
V: Send,
[src]
K: Send,
V: Send,
impl Send for isize
impl<T> Send for [T] where
T: Send,
T: Send,
impl Send for [u8]
impl Send for char
impl Send for u128
impl Send for u16
impl Send for i128
impl Send for i16
impl Send for str
impl Send for f64
impl Send for u64
impl Send for u8
impl Send for i64
impl Send for i8
impl<T, const N: usize> Send for [T; N] where
T: Send,
T: Send,
impl Send for bool
impl Send for f32
impl Send for u32
impl Send for usize
impl Send for i32
Implementors
impl<'_, T> Send for ockam_core::lib::slice::Iter<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'_, T> Send for ockam_core::lib::slice::IterMut<'_, T> where
T: Send,
[src]
T: Send,
impl<T> Send for ockam_core::lib::iter::Empty<T>
1.42.0[src]
impl<T> Send for Cell<T> where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
impl<T> Send for LinkedList<T> where
T: Send,
[src]
T: Send,
impl<T> Send for RefCell<T> where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
Auto implementors
impl Send for RouteError
impl Send for RouterMessage
impl Send for ockam_core::lib::cmp::Ordering
impl Send for Infallible
impl Send for ockam_core::lib::fmt::Alignment
impl Send for IpAddr
impl Send for Ipv6MulticastScope
impl Send for Shutdown
impl Send for ockam_core::lib::net::SocketAddr
impl Send for FpCategory
impl Send for IntErrorKind
impl Send for SearchStep
impl Send for Address
impl Send for AddressSet
impl Send for Any
impl Send for ockam_core::Error
impl Send for ProtocolId
impl Send for Route
impl Send for TransportMessage
impl Send for ockam_core::lib::fmt::Error
impl Send for AddrParseError
impl Send for Ipv4Addr
impl Send for Ipv6Addr
impl Send for SocketAddrV4
impl Send for SocketAddrV6
impl Send for TcpListener
impl Send for TcpStream
impl Send for UdpSocket
impl Send for NonZeroI8
impl Send for NonZeroI16
impl Send for NonZeroI32
impl Send for NonZeroI64
impl Send for NonZeroI128
impl Send for NonZeroIsize
impl Send for NonZeroU8
impl Send for NonZeroU16
impl Send for NonZeroU32
impl Send for NonZeroU64
impl Send for NonZeroU128
impl Send for NonZeroUsize
impl Send for ParseFloatError
impl Send for ParseIntError
impl Send for TryFromIntError
impl Send for ParseBoolError
impl Send for Utf8Error
impl Send for String
impl Send for PhantomPinned
impl<'a> !Send for ockam_core::lib::error::Chain<'a>
impl<'a> !Send for Arguments<'a>
impl<'a> !Send for Formatter<'a>
impl<'a> Send for ockam_core::lib::net::Incoming<'a>
impl<'a> Send for CharSearcher<'a>
impl<'a> Send for ockam_core::lib::str::Bytes<'a>
impl<'a> Send for CharIndices<'a>
impl<'a> Send for Chars<'a>
impl<'a> Send for EncodeUtf16<'a>
impl<'a> Send for ockam_core::lib::str::EscapeDebug<'a>
impl<'a> Send for ockam_core::lib::str::EscapeDefault<'a>
impl<'a> Send for ockam_core::lib::str::EscapeUnicode<'a>
impl<'a> Send for ockam_core::lib::str::Lines<'a>
impl<'a> Send for LinesAny<'a>
impl<'a> Send for SplitAsciiWhitespace<'a>
impl<'a> Send for SplitWhitespace<'a>
impl<'a, 'b> !Send for DebugList<'a, 'b>
impl<'a, 'b> !Send for DebugMap<'a, 'b>
impl<'a, 'b> !Send for DebugSet<'a, 'b>
impl<'a, 'b> !Send for DebugStruct<'a, 'b>
impl<'a, 'b> !Send for DebugTuple<'a, 'b>
impl<'a, 'b> Send for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Send for StrSearcher<'a, 'b>
impl<'a, A> Send for ockam_core::lib::option::Iter<'a, A> where
A: Sync,
A: Sync,
impl<'a, A> Send for ockam_core::lib::option::IterMut<'a, A> where
A: Send,
A: Send,
impl<'a, B: ?Sized> Send for Cow<'a, B> where
B: Sync,
<B as ToOwned>::Owned: Send,
B: Sync,
<B as ToOwned>::Owned: Send,
impl<'a, F> Send for CharPredicateSearcher<'a, F> where
F: Send,
F: Send,
impl<'a, P> Send for MatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for Matches<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for RMatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for RMatches<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for ockam_core::lib::str::RSplit<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for ockam_core::lib::str::RSplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for RSplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for ockam_core::lib::str::Split<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for SplitInclusive<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for ockam_core::lib::str::SplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for SplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, T> Send for ockam_core::lib::result::Iter<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for ockam_core::lib::result::IterMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for Chunks<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for ChunksExact<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for ChunksExactMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for ChunksMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for RChunks<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for RChunksExact<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for RChunksExactMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for RChunksMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for Windows<'a, T> where
T: Sync,
T: Sync,
impl<'a, T, P> Send for GroupBy<'a, T, P> where
P: Send,
T: Sync,
P: Send,
T: Sync,
impl<'a, T, P> Send for GroupByMut<'a, T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<'a, T, P> Send for ockam_core::lib::slice::RSplit<'a, T, P> where
P: Send,
T: Sync,
P: Send,
T: Sync,
impl<'a, T, P> Send for RSplitMut<'a, T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<'a, T, P> Send for ockam_core::lib::slice::RSplitN<'a, T, P> where
P: Send,
T: Sync,
P: Send,
T: Sync,
impl<'a, T, P> Send for RSplitNMut<'a, T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<'a, T, P> Send for ockam_core::lib::slice::Split<'a, T, P> where
P: Send,
T: Sync,
P: Send,
T: Sync,
impl<'a, T, P> Send for SplitMut<'a, T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<'a, T, P> Send for ockam_core::lib::slice::SplitN<'a, T, P> where
P: Send,
T: Sync,
P: Send,
T: Sync,
impl<'a, T, P> Send for SplitNMut<'a, T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<'a, T, const N: usize> !Send for ArrayWindows<'a, T, N>
impl<'a, T, const N: usize> Send for ArrayChunks<'a, T, N> where
T: Sync,
T: Sync,
impl<'a, T, const N: usize> Send for ArrayChunksMut<'a, T, N> where
T: Send,
T: Send,
impl<'r> Send for RouteBuilder<'r>
impl<A> Send for ockam_core::lib::iter::Repeat<A> where
A: Send,
A: Send,
impl<A> Send for ockam_core::lib::option::IntoIter<A> where
A: Send,
A: Send,
impl<A, B> Send for ockam_core::lib::iter::Chain<A, B> where
A: Send,
B: Send,
A: Send,
B: Send,
impl<A, B> Send for Zip<A, B> where
A: Send,
B: Send,
A: Send,
B: Send,
impl<F> Send for FromFn<F> where
F: Send,
F: Send,
impl<F> Send for OnceWith<F> where
F: Send,
F: Send,
impl<F> Send for RepeatWith<F> where
F: Send,
F: Send,
impl<I> Send for Cloned<I> where
I: Send,
I: Send,
impl<I> Send for Copied<I> where
I: Send,
I: Send,
impl<I> Send for Cycle<I> where
I: Send,
I: Send,
impl<I> Send for Enumerate<I> where
I: Send,
I: Send,
impl<I> Send for Flatten<I> where
I: Send,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Send,
I: Send,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Send,
impl<I> Send for Fuse<I> where
I: Send,
I: Send,
impl<I> Send for Intersperse<I> where
I: Send,
<I as Iterator>::Item: Send,
I: Send,
<I as Iterator>::Item: Send,
impl<I> Send for Peekable<I> where
I: Send,
<I as Iterator>::Item: Send,
I: Send,
<I as Iterator>::Item: Send,
impl<I> Send for Skip<I> where
I: Send,
I: Send,
impl<I> Send for StepBy<I> where
I: Send,
I: Send,
impl<I> Send for ockam_core::lib::iter::Take<I> where
I: Send,
I: Send,
impl<I, F> Send for FilterMap<I, F> where
F: Send,
I: Send,
F: Send,
I: Send,
impl<I, F> Send for Inspect<I, F> where
F: Send,
I: Send,
F: Send,
I: Send,
impl<I, F> Send for Map<I, F> where
F: Send,
I: Send,
F: Send,
I: Send,
impl<I, G> Send for IntersperseWith<I, G> where
G: Send,
I: Send,
<I as Iterator>::Item: Send,
G: Send,
I: Send,
<I as Iterator>::Item: Send,
impl<I, P> Send for Filter<I, P> where
I: Send,
P: Send,
I: Send,
P: Send,
impl<I, P> Send for MapWhile<I, P> where
I: Send,
P: Send,
I: Send,
P: Send,
impl<I, P> Send for SkipWhile<I, P> where
I: Send,
P: Send,
I: Send,
P: Send,
impl<I, P> Send for TakeWhile<I, P> where
I: Send,
P: Send,
I: Send,
P: Send,
impl<I, St, F> Send for Scan<I, St, F> where
F: Send,
I: Send,
St: Send,
F: Send,
I: Send,
St: Send,
impl<I, U, F> Send for FlatMap<I, U, F> where
F: Send,
I: Send,
<U as IntoIterator>::IntoIter: Send,
F: Send,
I: Send,
<U as IntoIterator>::IntoIter: Send,
impl<Idx> Send for ockam_core::lib::Range<Idx> where
Idx: Send,
Idx: Send,
impl<K, V> Send for BTreeMap<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V, S, A> Send for ockam_core::lib::HashMap<K, V, S, A> where
K: Send,
S: Send,
V: Send,
K: Send,
S: Send,
V: Send,
impl<M> Send for ResultMessage<M>
impl<M> Send for Routed<M>
impl<T> Send for Option<T> where
T: Send,
T: Send,
impl<T> Send for Reverse<T> where
T: Send,
T: Send,
impl<T> Send for ockam_core::lib::iter::Once<T> where
T: Send,
T: Send,
impl<T> Send for Rev<T> where
T: Send,
T: Send,
impl<T> Send for Discriminant<T>
impl<T> Send for Wrapping<T> where
T: Send,
T: Send,
impl<T> Send for ockam_core::lib::result::IntoIter<T> where
T: Send,
T: Send,
impl<T> Send for BTreeSet<T> where
T: Send,
T: Send,
impl<T> Send for BinaryHeap<T> where
T: Send,
T: Send,
impl<T> Send for VecDeque<T> where
T: Send,
T: Send,
impl<T> Send for MaybeUninit<T> where
T: Send,
T: Send,
impl<T, A> Send for Vec<T, A> where
A: Send,
T: Send,
A: Send,
T: Send,
impl<T, E> Send for Result<T, E> where
E: Send,
T: Send,
E: Send,
T: Send,
impl<T, F> Send for Successors<T, F> where
F: Send,
T: Send,
F: Send,
T: Send,
impl<T, S, A> Send for ockam_core::lib::HashSet<T, S, A> where
S: Send,
T: Send,
S: Send,
T: Send,
impl<T: ?Sized> Send for ManuallyDrop<T> where
T: Send,
T: Send,
impl<T: ?Sized> Send for PhantomData<T> where
T: Send,
T: Send,
impl<T: ?Sized, A> Send for Box<T, A> where
A: Send,
T: Send,
A: Send,
T: Send,