Trait Send

1.6.0 · Source
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 Rcs that point to the same reference-counted value, they might try to update the reference count at the same time, which is undefined behavior because Rc doesn’t use atomic operations. Its cousin sync::Arc does use atomic operations (incurring some overhead) and thus is Send.

See the Nomicon and the Sync trait for more details.

Implementors§

1.0.0 · Source§

impl !Send for Arguments<'_>

Source§

impl !Send for LocalWaker

1.26.0 · Source§

impl !Send for Args

1.26.0 · Source§

impl !Send for ArgsOs

Source§

impl Send for llm_tools::ser::core::ffi::c_str::Bytes<'_>

1.36.0 · Source§

impl Send for Waker

1.6.0 · Source§

impl Send for alloc::string::Drain<'_>

Source§

impl Send for atomic_waker::AtomicWaker

Source§

impl Send for bytes::bytes::Bytes

Source§

impl Send for BytesMut

Source§

impl Send for futures_core::task::__internal::atomic_waker::AtomicWaker

Source§

impl Send for Asn1BitString

Source§

impl Send for Asn1BitStringRef

Source§

impl Send for Asn1Enumerated

Source§

impl Send for Asn1EnumeratedRef

Source§

impl Send for Asn1GeneralizedTime

Source§

impl Send for Asn1GeneralizedTimeRef

Source§

impl Send for Asn1Integer

Source§

impl Send for Asn1IntegerRef

Source§

impl Send for Asn1Object

Source§

impl Send for Asn1ObjectRef

Source§

impl Send for Asn1OctetString

Source§

impl Send for Asn1OctetStringRef

Source§

impl Send for Asn1String

Source§

impl Send for Asn1StringRef

Source§

impl Send for Asn1Time

Source§

impl Send for Asn1TimeRef

Source§

impl Send for BigNum

Source§

impl Send for BigNumContext

Source§

impl Send for BigNumContextRef

Source§

impl Send for BigNumRef

Source§

impl Send for openssl::cipher::Cipher

Source§

impl Send for CipherRef

Source§

impl Send for CipherCtx

Source§

impl Send for CipherCtxRef

Source§

impl Send for CmsContentInfo

Source§

impl Send for CmsContentInfoRef

Source§

impl Send for Conf

Source§

impl Send for ConfRef

Source§

impl Send for Deriver<'_>

Source§

impl Send for DsaSig

Source§

impl Send for DsaSigRef

Source§

impl Send for EcGroup

Source§

impl Send for EcGroupRef

Source§

impl Send for EcPoint

Source§

impl Send for EcPointRef

Source§

impl Send for EcdsaSig

Source§

impl Send for EcdsaSigRef

Source§

impl Send for Decrypter<'_>

Source§

impl Send for Encrypter<'_>

Source§

impl Send for openssl::error::Error

Source§

impl Send for Hasher

Source§

impl Send for MessageDigest

Source§

impl Send for LibCtx

Source§

impl Send for LibCtxRef

Source§

impl Send for Md

Source§

impl Send for MdRef

Source§

impl Send for MdCtx

Source§

impl Send for MdCtxRef

Source§

impl Send for OcspBasicResponse

Source§

impl Send for OcspBasicResponseRef

Source§

impl Send for OcspCertId

Source§

impl Send for OcspCertIdRef

Source§

impl Send for OcspOneReq

Source§

impl Send for OcspOneReqRef

Source§

impl Send for OcspRequest

Source§

impl Send for OcspRequestRef

Source§

impl Send for OcspResponse

Source§

impl Send for OcspResponseRef

Source§

impl Send for Pkcs7

Source§

impl Send for Pkcs7Ref

Source§

impl Send for Pkcs7Signed

Source§

impl Send for Pkcs7SignedRef

Source§

impl Send for Pkcs7SignerInfo

Source§

impl Send for Pkcs7SignerInfoRef

Source§

impl Send for Pkcs12

Source§

impl Send for Pkcs12Ref

Source§

impl Send for Provider

Source§

impl Send for ProviderRef

Source§

impl Send for Signer<'_>

Source§

impl Send for Verifier<'_>

Source§

impl Send for SrtpProtectionProfile

Source§

impl Send for SrtpProtectionProfileRef

Source§

impl Send for Ssl

Source§

impl Send for SslContext

Source§

impl Send for SslContextRef

Source§

impl Send for SslMethod

Source§

impl Send for SslRef

Source§

impl Send for SslSession

Source§

impl Send for SslSessionRef

Source§

impl Send for OpensslString

Source§

impl Send for OpensslStringRef

Source§

impl Send for openssl::symm::Cipher

Source§

impl Send for X509Store

Source§

impl Send for X509StoreBuilder

Source§

impl Send for X509StoreBuilderRef

Source§

impl Send for X509StoreRef

Source§

impl Send for AccessDescription

Source§

impl Send for AccessDescriptionRef

Source§

impl Send for DistPoint

Source§

impl Send for DistPointName

Source§

impl Send for DistPointNameRef

Source§

impl Send for DistPointRef

Source§

impl Send for GeneralName

Source§

impl Send for GeneralNameRef

Source§

impl Send for X509

Source§

impl Send for X509Algorithm

Source§

impl Send for X509AlgorithmRef

Source§

impl Send for X509Crl

Source§

impl Send for X509CrlRef

Source§

impl Send for X509Extension

Source§

impl Send for X509ExtensionRef

Source§

impl Send for X509Name

Source§

impl Send for X509NameEntry

Source§

impl Send for X509NameEntryRef

Source§

impl Send for X509NameRef

Source§

impl Send for X509Object

Source§

impl Send for X509ObjectRef

Source§

impl Send for X509Ref

Source§

impl Send for X509Req

Source§

impl Send for X509ReqRef

Source§

impl Send for X509Revoked

Source§

impl Send for X509RevokedRef

Source§

impl Send for X509StoreContext

Source§

impl Send for X509StoreContextRef

Source§

impl Send for X509VerifyParam

Source§

impl Send for X509VerifyParamRef

Source§

impl Send for AbortHandle

1.44.0 · Source§

impl<'a> Send for IoSlice<'a>

1.44.0 · Source§

impl<'a> Send for IoSliceMut<'a>

Source§

impl<'a> Send for Notified<'a>

Source§

impl<'a, R, T> Send for lock_api::mutex::MappedMutexGuard<'a, R, T>
where R: RawMutex + 'a, T: Send + 'a + ?Sized, <R as RawMutex>::GuardMarker: Send,

Source§

impl<'a, R, T> Send for lock_api::rwlock::MappedRwLockReadGuard<'a, R, T>
where R: RawRwLock + 'a, T: Sync + 'a + ?Sized, <R as RawRwLock>::GuardMarker: Send,

Source§

impl<'a, R, T> Send for lock_api::rwlock::MappedRwLockWriteGuard<'a, R, T>
where R: RawRwLock + 'a, T: Send + 'a + ?Sized, <R as RawRwLock>::GuardMarker: Send,

Source§

impl<'a, T> Send for http::header::map::Drain<'a, T>
where T: Send,

Source§

impl<'a, T> Send for http::header::map::Iter<'a, T>
where T: Sync,

Source§

impl<'a, T> Send for http::header::map::IterMut<'a, T>
where T: Send,

Source§

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

Source§

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

Source§

impl<'a, T> Send for smallvec::Drain<'a, T>
where T: Send + Array,

Source§

impl<'a, T> Send for tokio::sync::mutex::MappedMutexGuard<'a, T>
where T: Send + 'a + ?Sized,

Source§

impl<'a, T> Send for ZeroVec<'a, T>
where T: AsULE, <T as AsULE>::ULE: Send + Sync,

Source§

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

Source§

impl<C> Send for CartableOptionPointer<C>

Source§

impl<Dyn> Send for DynMetadata<Dyn>
where Dyn: ?Sized,

Source§

impl<Fut> Send for futures_util::stream::futures_unordered::iter::IntoIter<Fut>
where Fut: Send + Unpin,

Source§

impl<Fut> Send for IterPinMut<'_, Fut>
where Fut: Send,

Source§

impl<Fut> Send for IterPinRef<'_, Fut>
where Fut: Send,

Source§

impl<Fut> Send for FuturesUnordered<Fut>
where Fut: Send,

Source§

impl<K, V> Send for hashbrown::map::IterMut<'_, K, V>
where K: Send, V: Send,

Source§

impl<K, V, S, A> Send for hashbrown::map::OccupiedEntry<'_, K, V, S, A>
where K: Send, V: Send, S: Send, A: Send + Allocator,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<S> Send for AllowStd<S>
where S: Send,

1.0.0 · Source§

impl<T> !Send for *const T
where T: ?Sized,

1.0.0 · Source§

impl<T> !Send for *mut T
where T: ?Sized,

1.25.0 · Source§

impl<T> !Send for NonNull<T>
where T: ?Sized,

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

Source§

impl<T> !Send for std::sync::poison::mutex::MappedMutexGuard<'_, T>
where T: ?Sized,

1.0.0 · Source§

impl<T> !Send for std::sync::poison::mutex::MutexGuard<'_, T>
where T: ?Sized,

A MutexGuard is not Send to maximize platform portablity.

On platforms that use POSIX threads (commonly referred to as pthreads) there is a requirement to release mutex locks on the same thread they were acquired. For this reason, MutexGuard must not implement Send to prevent it being dropped from another thread.

Source§

impl<T> !Send for std::sync::poison::rwlock::MappedRwLockReadGuard<'_, T>
where T: ?Sized,

Source§

impl<T> !Send for std::sync::poison::rwlock::MappedRwLockWriteGuard<'_, T>
where T: ?Sized,

1.0.0 · Source§

impl<T> !Send for std::sync::poison::rwlock::RwLockReadGuard<'_, T>
where T: ?Sized,

1.0.0 · Source§

impl<T> !Send for std::sync::poison::rwlock::RwLockWriteGuard<'_, T>
where T: ?Sized,

Source§

impl<T> !Send for ReentrantLockGuard<'_, T>
where T: ?Sized,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Send for Cell<T>
where T: Send + ?Sized,

1.0.0 · Source§

impl<T> Send for RefCell<T>
where T: Send + ?Sized,

1.28.0 · Source§

impl<T> Send for NonZero<T>

1.31.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Send for llm_tools::ser::core::slice::Iter<'_, T>
where T: Sync,

1.0.0 · Source§

impl<T> Send for llm_tools::ser::core::slice::IterMut<'_, T>
where T: Send,

1.31.0 · Source§

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

1.31.0 · Source§

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

1.0.0 · Source§

impl<T> Send for AtomicPtr<T>

Source§

impl<T> Send for ThinBox<T>
where T: Send + ?Sized,

ThinBox<T> is Send if T is Send because the data is owned.

1.0.0 · Source§

impl<T> Send for alloc::collections::linked_list::Iter<'_, T>
where T: Sync,

1.0.0 · Source§

impl<T> Send for alloc::collections::linked_list::IterMut<'_, T>
where T: Send,

Source§

impl<T> Send for std::sync::mpmc::Receiver<T>
where T: Send,

Source§

impl<T> Send for std::sync::mpmc::Sender<T>
where T: Send,

1.0.0 · Source§

impl<T> Send for std::sync::mpsc::Receiver<T>
where T: Send,

1.0.0 · Source§

impl<T> Send for std::sync::mpsc::Sender<T>
where T: Send,

1.0.0 · Source§

impl<T> Send for SyncSender<T>
where T: Send,

1.70.0 · Source§

impl<T> Send for OnceLock<T>
where T: Send,

1.0.0 · Source§

impl<T> Send for std::sync::poison::mutex::Mutex<T>
where T: Send + ?Sized,

T must be Send for a Mutex to be Send because it is possible to acquire the owned T from the Mutex via into_inner.

1.0.0 · Source§

impl<T> Send for std::sync::poison::rwlock::RwLock<T>
where T: Send + ?Sized,

Source§

impl<T> Send for ReentrantLock<T>
where T: Send + ?Sized,

1.29.0 · Source§

impl<T> Send for std::thread::JoinHandle<T>

Source§

impl<T> Send for FutureObj<'_, T>

Source§

impl<T> Send for futures_util::lock::mutex::Mutex<T>
where T: Send + ?Sized,

Source§

impl<T> Send for futures_util::lock::mutex::MutexGuard<'_, T>
where T: Send + ?Sized,

Source§

impl<T> Send for MutexLockFuture<'_, T>
where T: Send + ?Sized,

Source§

impl<T> Send for OwnedMutexGuard<T>
where T: Send + ?Sized,

Source§

impl<T> Send for OwnedMutexLockFuture<T>
where T: Send + ?Sized,

Source§

impl<T> Send for Dh<T>

Source§

impl<T> Send for DhRef<T>

Source§

impl<T> Send for Dsa<T>

Source§

impl<T> Send for DsaRef<T>

Source§

impl<T> Send for EcKey<T>

Source§

impl<T> Send for EcKeyRef<T>

Source§

impl<T> Send for PKey<T>

Source§

impl<T> Send for PKeyRef<T>

Source§

impl<T> Send for PkeyCtx<T>

Source§

impl<T> Send for PkeyCtxRef<T>

Source§

impl<T> Send for Rsa<T>

Source§

impl<T> Send for RsaRef<T>

Source§

impl<T> Send for Stack<T>
where T: Stackable + Send,

Source§

impl<T> Send for StackRef<T>
where T: Stackable + Send,

Source§

impl<T> Send for X509Lookup<T>

Source§

impl<T> Send for X509LookupMethod<T>

Source§

impl<T> Send for X509LookupMethodRef<T>

Source§

impl<T> Send for X509LookupRef<T>

Source§

impl<T> Send for ReadHalf<T>
where T: Send,

Source§

impl<T> Send for WriteHalf<T>
where T: Send,

Source§

impl<T> Send for tokio::runtime::task::join::JoinHandle<T>
where T: Send,

Source§

impl<T> Send for tokio::sync::mutex::Mutex<T>
where T: Send + ?Sized,

Source§

impl<T> Send for tokio::sync::once_cell::OnceCell<T>
where T: Send,

Source§

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

Source§

impl<T> Send for tokio::sync::rwlock::read_guard::RwLockReadGuard<'_, T>
where T: Sync + ?Sized,

Source§

impl<T> Send for tokio::sync::rwlock::RwLock<T>
where T: Send + ?Sized,

Source§

impl<T> Send for tokio::sync::rwlock::write_guard::RwLockWriteGuard<'_, T>
where T: Send + Sync + ?Sized,

Source§

impl<T> Send for RwLockMappedWriteGuard<'_, T>
where T: Send + Sync + ?Sized,

Source§

impl<T> Send for TryLock<T>
where T: Send,

1.0.0 · Source§

impl<T, A> !Send for Rc<T, A>
where A: Allocator, T: ?Sized,

Source§

impl<T, A> !Send for UniqueRc<T, A>
where A: Allocator, T: ?Sized,

1.4.0 · Source§

impl<T, A> !Send for alloc::rc::Weak<T, A>
where A: Allocator, T: ?Sized,

Source§

impl<T, A> Send for Cursor<'_, T, A>
where T: Sync, A: Allocator + Sync,

Source§

impl<T, A> Send for CursorMut<'_, T, A>
where T: Send, A: Allocator + Send,

1.0.0 · Source§

impl<T, A> Send for LinkedList<T, A>
where T: Send, A: Allocator + Send,

1.6.0 · Source§

impl<T, A> Send for alloc::collections::vec_deque::drain::Drain<'_, T, A>
where T: Send, A: Allocator + Send,

1.0.0 · Source§

impl<T, A> Send for Arc<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Send,

Source§

impl<T, A> Send for UniqueArc<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Send,

1.4.0 · Source§

impl<T, A> Send for alloc::sync::Weak<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Send,

1.6.0 · Source§

impl<T, A> Send for alloc::vec::drain::Drain<'_, T, A>
where T: Send, A: Send + Allocator,

1.0.0 · Source§

impl<T, A> Send for alloc::vec::into_iter::IntoIter<T, A>
where T: Send, A: Allocator + Send,

Source§

impl<T, A> Send for hashbrown::table::OccupiedEntry<'_, T, A>
where T: Send, A: Send + Allocator,

Source§

impl<T, N> Send for GenericArray<T, N>
where T: Send, N: ArrayLength<T>,

Source§

impl<T, U> Send for futures_util::lock::mutex::MappedMutexGuard<'_, T, U>
where T: Send + ?Sized, U: Send + ?Sized,

Source§

impl<T, U> Send for OwnedMappedMutexGuard<T, U>
where T: Send + ?Sized, U: Send + ?Sized,

Source§

impl<T, U> Send for OwnedRwLockReadGuard<T, U>
where T: Send + Sync + ?Sized, U: Sync + ?Sized,

Source§

impl<T, U> Send for OwnedRwLockMappedWriteGuard<T, U>
where T: Send + Sync + ?Sized, U: Send + Sync + ?Sized,

Auto implementors§

§

impl !Send for RawWaker

§

impl Send for llm_tools::secret::Error

§

impl Send for AsciiChar

§

impl Send for llm_tools::ser::core::cmp::Ordering

§

impl Send for Infallible

§

impl Send for FromBytesWithNulError

§

impl Send for c_void

§

impl Send for llm_tools::ser::core::fmt::Alignment

§

impl Send for DebugAsHex

§

impl Send for llm_tools::ser::core::fmt::Sign

§

impl Send for BasicBlock

§

impl Send for UnwindTerminateReason

§

impl Send for IpAddr

§

impl Send for Ipv6MulticastScope

§

impl Send for SocketAddr

§

impl Send for FpCategory

§

impl Send for IntErrorKind

§

impl Send for OneSidedRangeBound

§

impl Send for GetDisjointMutError

§

impl Send for SearchStep

§

impl Send for llm_tools::ser::core::sync::atomic::Ordering

§

impl Send for AssistantObject

§

impl Send for AssistantObjectWrap

§

impl Send for OpenAIClient

§

impl Send for FileDataWrap

§

impl Send for RunObjectWrap

§

impl Send for Secret

§

impl Send for TableConfig

§

impl Send for ColonSeparator

§

impl Send for CommaSeparator

§

impl Send for DosLineSeparator

§

impl Send for Flexible

§

impl Send for Lowercase

§

impl Send for Padded

§

impl Send for PreferMany

§

impl Send for PreferOne

§

impl Send for SemicolonSeparator

§

impl Send for SpaceSeparator

§

impl Send for Strict

§

impl Send for UnixLineSeparator

§

impl Send for Unpadded

§

impl Send for Uppercase

§

impl Send for IgnoredAny

§

impl Send for llm_tools::ser::serde::de::value::Error

§

impl Send for BorrowCow

§

impl Send for llm_tools::ser::Bytes

§

impl Send for BytesOrString

§

impl Send for DisplayFromStr

§

impl Send for EnumMap

§

impl Send for NoneAsEmptyString

§

impl Send for Same

§

impl Send for AllocError

§

impl Send for Layout

§

impl Send for LayoutError

§

impl Send for TypeId

§

impl Send for CpuidResult

§

impl Send for __m128

§

impl Send for __m128bh

§

impl Send for __m128d

§

impl Send for __m128h

§

impl Send for __m128i

§

impl Send for __m256

§

impl Send for __m256bh

§

impl Send for __m256d

§

impl Send for __m256h

§

impl Send for __m256i

§

impl Send for __m512

§

impl Send for __m512bh

§

impl Send for __m512d

§

impl Send for __m512h

§

impl Send for __m512i

§

impl Send for bf16

§

impl Send for TryFromSliceError

§

impl Send for llm_tools::ser::core::ascii::EscapeDefault

§

impl Send for ByteStr

§

impl Send for BorrowError

§

impl Send for BorrowMutError

§

impl Send for CharTryFromError

§

impl Send for DecodeUtf16Error

§

impl Send for llm_tools::ser::core::char::EscapeDebug

§

impl Send for llm_tools::ser::core::char::EscapeDefault

§

impl Send for llm_tools::ser::core::char::EscapeUnicode

§

impl Send for ParseCharError

§

impl Send for ToLowercase

§

impl Send for ToUppercase

§

impl Send for TryFromCharError

§

impl Send for CStr

§

impl Send for FromBytesUntilNulError

§

impl Send for llm_tools::ser::core::fmt::Error

§

impl Send for FormattingOptions

§

impl Send for SipHasher

§

impl Send for ReturnToArg

§

impl Send for UnwindActionArg

§

impl Send for Assume

§

impl Send for AddrParseError

§

impl Send for Ipv4Addr

§

impl Send for Ipv6Addr

§

impl Send for SocketAddrV4

§

impl Send for SocketAddrV6

§

impl Send for ParseFloatError

§

impl Send for ParseIntError

§

impl Send for TryFromIntError

§

impl Send for RangeFull

§

impl Send for llm_tools::ser::core::ptr::Alignment

§

impl Send for ParseBoolError

§

impl Send for Utf8Error

§

impl Send for AtomicBool

§

impl Send for AtomicI8

§

impl Send for AtomicI16

§

impl Send for AtomicI32

§

impl Send for AtomicI64

§

impl Send for AtomicIsize

§

impl Send for AtomicU8

§

impl Send for AtomicU16

§

impl Send for AtomicU32

§

impl Send for AtomicU64

§

impl Send for AtomicUsize

§

impl Send for RawWakerVTable

§

impl Send for Duration

§

impl Send for TryFromFloatSecsError

§

impl Send for PhantomPinned

§

impl Send for AdjacentlyTaggedEnumVariant

§

impl Send for Big8x3

§

impl Send for Big32x40

§

impl Send for Decimal

§

impl Send for DecimalSeq

§

impl Send for Decoded

§

impl Send for FullDecoded

§

impl Send for I32NotAllOnes

§

impl Send for I64NotAllOnes

§

impl Send for Nanoseconds

§

impl Send for NonZeroI8Inner

§

impl Send for NonZeroI16Inner

§

impl Send for NonZeroI32Inner

§

impl Send for NonZeroI64Inner

§

impl Send for NonZeroI128Inner

§

impl Send for NonZeroIsizeInner

§

impl Send for NonZeroU8Inner

§

impl Send for NonZeroU16Inner

§

impl Send for NonZeroU32Inner

§

impl Send for NonZeroU64Inner

§

impl Send for NonZeroU128Inner

§

impl Send for NonZeroUsizeInner

§

impl Send for Sign

§

impl Send for TagContentOtherField

§

impl Send for TagContentOtherFieldVisitor

§

impl Send for TagOrContentField

§

impl Send for TagOrContentFieldVisitor

§

impl Send for TryCaptureWithDebug

§

impl Send for TryCaptureWithoutDebug

§

impl Send for U32NotAllOnes

§

impl Send for U64NotAllOnes

§

impl Send for UsizeNoHighBit

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a> Send for Unexpected<'a>

§

impl<'a> Send for Utf8Pattern<'a>

§

impl<'a> Send for BorrowedCursor<'a>

§

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

§

impl<'a> Send for EscapeAscii<'a>

§

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

§

impl<'a> Send for llm_tools::ser::core::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 llm_tools::ser::core::str::EscapeDebug<'a>

§

impl<'a> Send for llm_tools::ser::core::str::EscapeDefault<'a>

§

impl<'a> Send for llm_tools::ser::core::str::EscapeUnicode<'a>

§

impl<'a> Send for Lines<'a>

§

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

§

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

§

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

§

impl<'a> Send for Utf8Chunk<'a>

§

impl<'a> Send for Utf8Chunks<'a>

§

impl<'a> Send for PhantomContravariantLifetime<'a>

§

impl<'a> Send for PhantomCovariantLifetime<'a>

§

impl<'a> Send for PhantomInvariantLifetime<'a>

§

impl<'a> Send for Formatted<'a>

§

impl<'a> Send for InternallyTaggedUnitVisitor<'a>

§

impl<'a> Send for Part<'a>

§

impl<'a> Send for UntaggedUnitVisitor<'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, 'b, const N: usize> Send for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, 'de, E> Send for ContentRefDeserializer<'a, 'de, E>
where E: Send,

§

impl<'a, 'de, E> Send for FlatMapDeserializer<'a, 'de, E>
where E: Send,

§

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

§

impl<'a, A> Send for llm_tools::ser::core::option::Iter<'a, A>
where A: Sync,

§

impl<'a, A> Send for llm_tools::ser::core::option::IterMut<'a, A>
where A: Send,

§

impl<'a, E> Send for BytesDeserializer<'a, E>
where E: Send,

§

impl<'a, E> Send for CowStrDeserializer<'a, E>
where E: Send,

§

impl<'a, E> Send for llm_tools::ser::serde::de::value::StrDeserializer<'a, E>
where E: Send,

§

impl<'a, E> Send for StrDeserializer<'a, E>
where E: Send,

§

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

§

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

§

impl<'a, M> Send for FlatMapSerializeMap<'a, M>
where M: Send,

§

impl<'a, M> Send for FlatMapSerializeStruct<'a, M>
where M: Send,

§

impl<'a, M> Send for FlatMapSerializeStructVariantAsMapValue<'a, M>
where M: Send,

§

impl<'a, M> Send for FlatMapSerializeTupleVariantAsMapValue<'a, M>
where M: Send,

§

impl<'a, M> Send for FlatMapSerializer<'a, M>
where M: Send,

§

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

§

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

§

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

§

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

§

impl<'a, P> Send for llm_tools::ser::core::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

§

impl<'a, P> Send for llm_tools::ser::core::str::RSplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

§

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

§

impl<'a, P> Send for llm_tools::ser::core::str::Split<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

§

impl<'a, P> Send for llm_tools::ser::core::str::SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

§

impl<'a, P> Send for llm_tools::ser::core::str::SplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

§

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

§

impl<'a, T> Send for llm_tools::ser::core::result::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Send for llm_tools::ser::core::result::IterMut<'a, T>
where T: Send,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T, P> Send for llm_tools::ser::core::slice::RSplit<'a, T, P>
where P: Send, T: Sync,

§

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

§

impl<'a, T, P> Send for llm_tools::ser::core::slice::RSplitN<'a, T, P>
where P: Send, T: Sync,

§

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

§

impl<'a, T, P> Send for llm_tools::ser::core::slice::Split<'a, T, P>
where P: Send, T: Sync,

§

impl<'a, T, P> Send for llm_tools::ser::core::slice::SplitInclusive<'a, T, P>
where P: Send, T: Sync,

§

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

§

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

§

impl<'a, T, P> Send for llm_tools::ser::core::slice::SplitN<'a, T, P>
where P: Send, T: Sync,

§

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

§

impl<'a, T, U> Send for SerializeAsWrap<'a, T, U>
where T: Sync + ?Sized, U: Send + ?Sized,

§

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

§

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

§

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

§

impl<'a, const N: usize> Send for CharArraySearcher<'a, N>

§

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

§

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

§

impl<'data> Send for BorrowedBuf<'data>

§

impl<'de> Send for Content<'de>

§

impl<'de, E> Send for BorrowedBytesDeserializer<'de, E>
where E: Send,

§

impl<'de, E> Send for llm_tools::ser::serde::de::value::BorrowedStrDeserializer<'de, E>
where E: Send,

§

impl<'de, E> Send for BorrowedStrDeserializer<'de, E>
where E: Send,

§

impl<'de, E> Send for ContentDeserializer<'de, E>
where E: Send,

§

impl<'de, E> Send for EnumDeserializer<'de, E>
where E: Send,

§

impl<'de, I, E> Send for MapDeserializer<'de, I, E>
where <<I as Iterator>::Item as Pair>::Second: Send, E: Send, I: Send,

§

impl<'de, T> Send for Borrowed<'de, T>
where T: Sync + ?Sized,

§

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

§

impl<A> Send for EnumAccessDeserializer<A>
where A: Send,

§

impl<A> Send for MapAccessDeserializer<A>
where A: Send,

§

impl<A> Send for SeqAccessDeserializer<A>
where A: Send,

§

impl<A> Send for Repeat<A>
where A: Send,

§

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

§

impl<A> Send for llm_tools::ser::core::option::IntoIter<A>
where A: Send,

§

impl<A> Send for IterRange<A>
where A: Send,

§

impl<A> Send for IterRangeFrom<A>
where A: Send,

§

impl<A> Send for IterRangeInclusive<A>
where A: Send,

§

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

§

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

§

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

§

impl<E> Send for BoolDeserializer<E>
where E: Send,

§

impl<E> Send for CharDeserializer<E>
where E: Send,

§

impl<E> Send for F32Deserializer<E>
where E: Send,

§

impl<E> Send for F64Deserializer<E>
where E: Send,

§

impl<E> Send for I8Deserializer<E>
where E: Send,

§

impl<E> Send for I16Deserializer<E>
where E: Send,

§

impl<E> Send for I32Deserializer<E>
where E: Send,

§

impl<E> Send for I64Deserializer<E>
where E: Send,

§

impl<E> Send for I128Deserializer<E>
where E: Send,

§

impl<E> Send for IsizeDeserializer<E>
where E: Send,

§

impl<E> Send for StringDeserializer<E>
where E: Send,

§

impl<E> Send for U8Deserializer<E>
where E: Send,

§

impl<E> Send for U16Deserializer<E>
where E: Send,

§

impl<E> Send for U32Deserializer<E>
where E: Send,

§

impl<E> Send for U64Deserializer<E>
where E: Send,

§

impl<E> Send for U128Deserializer<E>
where E: Send,

§

impl<E> Send for UnitDeserializer<E>
where E: Send,

§

impl<E> Send for UsizeDeserializer<E>
where E: Send,

§

impl<E, M> Send for Capture<E, M>
where E: Send, M: Send,

§

impl<F> Send for llm_tools::ser::core::fmt::FromFn<F>
where F: Send,

§

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

§

impl<F> Send for llm_tools::ser::core::iter::FromFn<F>
where F: Send,

§

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

§

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

§

impl<F> Send for AdjacentlyTaggedEnumVariantSeed<F>
where F: Send,

§

impl<F> Send for AdjacentlyTaggedEnumVariantVisitor<F>
where F: Send,

§

impl<FORMAT, STRICTNESS> Send for DurationMicroSeconds<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for DurationMicroSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for DurationMilliSeconds<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for DurationMilliSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for DurationNanoSeconds<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for DurationNanoSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for DurationSeconds<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for DurationSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for TimestampMicroSeconds<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for TimestampMicroSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for TimestampMilliSeconds<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for TimestampMilliSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for TimestampNanoSeconds<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for TimestampNanoSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for TimestampSeconds<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<FORMAT, STRICTNESS> Send for TimestampSecondsWithFrac<FORMAT, STRICTNESS>
where FORMAT: Send, STRICTNESS: Send,

§

impl<G> Send for FromCoroutine<G>
where G: Send,

§

impl<H> Send for BuildHasherDefault<H>

§

impl<H, F> Send for IfIsHumanReadable<H, F>
where H: Send, F: Send,

§

impl<I> Send for FromIter<I>
where I: Send,

§

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

§

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

§

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

§

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

§

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

§

impl<I> Send for Flatten<I>
where <<I as Iterator>::Item as IntoIterator>::IntoIter: Send, I: Send,

§

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

§

impl<I> Send for Intersperse<I>
where <I as Iterator>::Item: Sized + Send, I: Send,

§

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

§

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

§

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

§

impl<I> Send for Take<I>
where I: Send,

§

impl<I, E> Send for SeqDeserializer<I, E>
where E: Send, I: Send,

§

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

§

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

§

impl<I, F> Send for llm_tools::ser::core::iter::Map<I, F>
where I: Send, F: Send,

§

impl<I, F, const N: usize> Send for MapWindows<I, F, N>
where F: Send, I: Send, <I as Iterator>::Item: Send,

§

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

§

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

§

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

§

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

§

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

§

impl<I, St, F> Send for Scan<I, St, F>
where I: Send, F: Send, St: Send,

§

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

§

impl<I, const N: usize> Send for llm_tools::ser::core::iter::ArrayChunks<I, N>
where I: Send, <I as Iterator>::Item: Send,

§

impl<Idx> Send for llm_tools::ser::core::ops::Range<Idx>
where Idx: Send,

§

impl<Idx> Send for llm_tools::ser::core::ops::RangeFrom<Idx>
where Idx: Send,

§

impl<Idx> Send for llm_tools::ser::core::ops::RangeInclusive<Idx>
where Idx: Send,

§

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

§

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

§

impl<Idx> Send for llm_tools::ser::core::range::Range<Idx>
where Idx: Send,

§

impl<Idx> Send for llm_tools::ser::core::range::RangeFrom<Idx>
where Idx: Send,

§

impl<Idx> Send for llm_tools::ser::core::range::RangeInclusive<Idx>
where Idx: Send,

§

impl<K, V> Send for llm_tools::ser::Map<K, V>
where K: Send, V: Send,

§

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

§

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

§

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

§

impl<Ok, Error> Send for Impossible<Ok, Error>
where Ok: Send, Error: Send,

§

impl<Ptr> Send for Pin<Ptr>
where Ptr: Send,

§

impl<S> Send for BoolFromInt<S>
where S: Send,

§

impl<Sep, T> Send for StringWithSeparator<Sep, T>
where Sep: Send, T: Send,

§

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

§

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

§

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

§

impl<T> Send for As<T>
where T: Send + ?Sized,

§

impl<T> Send for DefaultOnError<T>
where T: Send,

§

impl<T> Send for DefaultOnNull<T>
where T: Send,

§

impl<T> Send for FromInto<T>
where T: Send,

§

impl<T> Send for FromIntoRef<T>
where T: Send,

§

impl<T> Send for KeyValueMap<T>
where T: Send,

§

impl<T> Send for PickFirst<T>
where T: Send,

§

impl<T> Send for SetLastValueWins<T>
where T: Send,

§

impl<T> Send for SetPreventDuplicates<T>
where T: Send,

§

impl<T> Send for TryFromInto<T>
where T: Send,

§

impl<T> Send for TryFromIntoRef<T>
where T: Send,

§

impl<T> Send for VecSkipError<T>
where T: Send,

§

impl<T> Send for llm_tools::ser::core::cell::OnceCell<T>
where T: Send,

§

impl<T> Send for SyncUnsafeCell<T>
where T: Send + ?Sized,

§

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

§

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

§

impl<T> Send for Pending<T>

§

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

§

impl<T> Send for Empty<T>

§

impl<T> Send for Once<T>
where T: Send,

§

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

§

impl<T> Send for Discriminant<T>

§

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

§

impl<T> Send for Saturating<T>
where T: Send,

§

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

§

impl<T> Send for Yeet<T>
where T: Send,

§

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

§

impl<T> Send for UnsafePinned<T>
where T: Send + ?Sized,

§

impl<T> Send for llm_tools::ser::core::result::IntoIter<T>
where T: Send,

§

impl<T> Send for Exclusive<T>
where T: Send + ?Sized,

§

impl<T> Send for PhantomContravariant<T>
where T: ?Sized,

§

impl<T> Send for PhantomCovariant<T>
where T: ?Sized,

§

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

§

impl<T> Send for PhantomInvariant<T>
where T: ?Sized,

§

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

§

impl<T> Send for CannotSerializeVariant<T>
where T: Send,

§

impl<T> Send for TaggedContentVisitor<T>
where T: Send,

§

impl<T> Send for Wrapper<T>
where T: Send,

§

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

§

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

§

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

§

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

§

impl<T, FORMAT> Send for OneOrMany<T, FORMAT>
where T: Send, FORMAT: Send,

§

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

§

impl<T, const N: usize> Send for llm_tools::ser::core::array::IntoIter<T, N>
where T: Send,

§

impl<T, const N: usize> Send for Mask<T, N>
where T: Send,

§

impl<T, const N: usize> Send for Simd<T, N>
where T: Send,

§

impl<V> Send for Seq<V>
where V: Send,

§

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

§

impl<const N: usize> Send for LaneCount<N>