Trait cretonne::prelude::codegen::entity::__core::prelude::v1::Send 1.0.0[−][src]
pub unsafe auto trait Send { }
Types that can be transferred across thread boundaries.
This trait is automatically implemented when the compiler determines it's appropriate.
An example of a non-Send
type is the reference-counting pointer
rc::Rc
. If two threads attempt to clone 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<'a, T> !Send for RwLockWriteGuard<'a, T> where
T: ?Sized,
[src]
impl<'a, T> !Send for RwLockWriteGuard<'a, T> where
T: ?Sized,
impl<T> Send for Sender<T> where
T: Send,
[src]
impl<T> Send for Sender<T> where
T: Send,
impl<T> Send for Mutex<T> where
T: Send + ?Sized,
[src]
impl<T> Send for Mutex<T> where
T: Send + ?Sized,
impl<T> Send for RwLock<T> where
T: Send + ?Sized,
[src]
impl<T> Send for RwLock<T> where
T: Send + ?Sized,
impl<'a, T> !Send for MutexGuard<'a, T> where
T: ?Sized,
[src]
impl<'a, T> !Send for MutexGuard<'a, T> where
T: ?Sized,
impl !Send for Select
[src]
impl !Send for Select
impl !Send for Args
[src]
impl !Send for Args
impl<T> Send for Receiver<T> where
T: Send,
[src]
impl<T> Send for Receiver<T> where
T: Send,
impl<T> Send for SyncSender<T> where
T: Send,
[src]
impl<T> Send for SyncSender<T> where
T: Send,
impl !Send for ArgsOs
[src]
impl !Send for ArgsOs
impl Send for Once
[src]
impl Send for Once
impl<'a, T> !Send for RwLockReadGuard<'a, T> where
T: ?Sized,
[src]
impl<'a, T> !Send for RwLockReadGuard<'a, T> where
T: ?Sized,
impl<'a, T> Send for &'a mut T where
T: Send + ?Sized,
[src]
impl<'a, T> Send for &'a mut T where
T: Send + ?Sized,
impl<'a, T> Send for &'a T where
T: Sync + ?Sized,
[src]
impl<'a, T> Send for &'a T where
T: Sync + ?Sized,
impl<T> !Send for *const T where
T: ?Sized,
[src]
impl<T> !Send for *const T where
T: ?Sized,
impl<T> !Send for *mut T where
T: ?Sized,
[src]
impl<T> !Send for *mut T where
T: ?Sized,
impl<'a, T> Send for Drain<'a, T> where
T: Send,
[src]
impl<'a, T> Send for Drain<'a, T> where
T: Send,
impl<T> Send for Weak<T> where
T: Send + Sync + ?Sized,
[src]
impl<T> Send for Weak<T> where
T: Send + Sync + ?Sized,
impl<T> !Send for Weak<T> where
T: ?Sized,
[src]
impl<T> !Send for Weak<T> where
T: ?Sized,
impl<T> Send for IntoIter<T> where
T: Send,
[src]
impl<T> Send for IntoIter<T> where
T: Send,
impl<T> Send for Arc<T> where
T: Send + Sync + ?Sized,
[src]
impl<T> Send for Arc<T> where
T: Send + Sync + ?Sized,
impl<'a, T> Send for Iter<'a, T> where
T: Sync,
[src]
impl<'a, T> Send for Iter<'a, T> where
T: Sync,
impl<'a, T> Send for IterMut<'a, T> where
T: Send,
[src]
impl<'a, T> Send for IterMut<'a, T> where
T: Send,
impl<'a> Send for Drain<'a>
[src]
impl<'a> Send for Drain<'a>
impl<T> !Send for Rc<T> where
T: ?Sized,
[src]
impl<T> !Send for Rc<T> where
T: ?Sized,
impl<'a, T> Send for Drain<'a, T> where
T: Send,
[src]
impl<'a, T> Send for Drain<'a, T> where
T: Send,
impl<T> Send for LinkedList<T> where
T: Send,
[src]
impl<T> Send for LinkedList<T> where
T: Send,
impl Send for isize
impl Send for isize
impl Send for i8
impl Send for i8
impl Send for i16
impl Send for i16
impl Send for i32
impl Send for i32
impl Send for i64
impl Send for i64
impl Send for i128
impl Send for i128
impl Send for usize
impl Send for usize
impl Send for u8
impl Send for u8
impl Send for u16
impl Send for u16
impl Send for u32
impl Send for u32
impl Send for u64
impl Send for u64
impl Send for u128
impl Send for u128
impl Send for f32
impl Send for f32
impl Send for f64
impl Send for f64
impl Send for f32
impl Send for f32
impl Send for f64
impl Send for f64
impl Send for char
impl Send for char
impl Send for str
impl Send for str
impl Send for str
impl Send for str
impl Send for Decoded
impl Send for Decoded
impl Send for FullDecoded
impl Send for FullDecoded
impl<'a> Send for Part<'a>
impl<'a> Send for Part<'a>
impl<'a> Send for Formatted<'a>
impl<'a> Send for Formatted<'a>
impl Send for Sign
impl Send for Sign
impl Send for Unpacked
impl Send for Unpacked
impl Send for Sign
impl Send for Sign
impl<'a> Send for Decimal<'a>
impl<'a> Send for Decimal<'a>
impl<'a> Send for ParseResult<'a>
impl<'a> Send for ParseResult<'a>
impl Send for ParseFloatError
impl Send for ParseFloatError
impl Send for Big32x40
impl Send for Big32x40
impl Send for Big8x3
impl Send for Big8x3
impl Send for Argument
impl Send for Argument
impl Send for FormatSpec
impl Send for FormatSpec
impl Send for Alignment
impl Send for Alignment
impl Send for Count
impl Send for Count
impl Send for Position
impl Send for Position
Implementors
impl<T> Send for Cell<T> where
T: Send,impl<T> Send for AtomicPtr<T>
impl<'a, T> Send for cretonne::prelude::codegen::entity::__core::slice::IterMut<'a, T> where
T: Send,impl<'a, T> Send for cretonne::prelude::codegen::entity::__core::slice::Iter<'a, T> where
T: Sync,impl<T> Send for RefCell<T> where
T: Send + ?Sized,impl<T> !Send for NonNull<T> where
T: ?Sized,
Auto implementors
impl<'a, T> Send for DisplayList<'a, T> where
T: Sync,impl<K, V, C> Send for cretonne::prelude::codegen::bforest::Map<K, V, C> where
C: Send,
K: Send,
V: Send,impl<'a, K, C> Send for SetIter<'a, K, C> where
C: Send,
K: Send + Sync,impl<K, C> Send for Set<K, C> where
C: Send,
K: Send,impl<'a, K, V, C> Send for MapIter<'a, K, V, C> where
C: Send,
K: Send + Sync,
V: Send + Sync,impl<K, V, C> Send for MapForest<K, V, C> where
K: Send,
V: Send,impl<K, C> Send for SetForest<K, C> where
K: Send,impl<'a, K, V, C> Send for MapCursor<'a, K, V, C> where
C: Send + Sync,
K: Send,
V: Send,impl<'a, K, C> Send for SetCursor<'a, K, C> where
C: Send + Sync,
K: Send,impl Send for Reloc
impl Send for NullTrapSink
impl Send for RegDiversions
impl<'a> !Send for MemoryCodeSink<'a>
impl<'a> Send for CFGPrinter<'a>
impl Send for CursorPosition
impl<'f> Send for FuncCursor<'f>
impl<'f> !Send for EncCursor<'f>
impl Send for DominatorTree
impl Send for DominatorTreePreorder
impl<'a> Send for ChildIter<'a>
impl Send for ControlFlowGraph
impl<'a> Send for PredIter<'a>
impl Send for IntCC
impl Send for FloatCC
impl Send for DataFlowGraph
impl Send for ValueDef
impl<'a> !Send for DisplayInst<'a>
impl Send for Ebb
impl Send for Value
impl Send for Inst
impl Send for StackSlot
impl Send for GlobalValue
impl Send for JumpTable
impl Send for FuncRef
impl Send for SigRef
impl Send for Heap
impl Send for AnyEntity
impl Send for Function
impl<'a> !Send for DisplayFunction<'a>
impl<'a> Send for InstOffsetIter<'a>
impl Send for Imm64
impl Send for Uimm32
impl Send for Offset32
impl Send for Ieee32
impl Send for Ieee64
impl Send for InstructionFormat
impl Send for InstructionData
impl Send for Opcode
impl Send for VariableArgs
impl<'a> Send for BranchInfo<'a>
impl<'a> Send for CallInfo<'a>
impl Send for OpcodeConstraints
impl Send for ValueTypeSet
impl Send for ResolvedConstraint
impl Send for JumpTableData
impl<'a> Send for Entries<'a>
impl Send for cretonne::prelude::codegen::ir::layout::Layout
impl<'f> Send for Ebbs<'f>
impl<'f> Send for Insts<'f>
impl Send for StackSlotKind
impl Send for StackSlotData
impl Send for StackSlots
impl Send for Type
impl Send for ValueLoc
impl Send for ArgumentPurpose
impl Send for GlobalValueData
impl<'f, IIB> Send for InsertBuilder<'f, IIB> where
IIB: Send,impl Send for ArgumentLoc
impl Send for ExpandedProgramPoint
impl Send for AbiParam
impl Send for Signature
impl Send for HeapStyle
impl Send for SourceLoc
impl Send for LibCall
impl Send for ExternalName
impl Send for ExtFuncData
impl Send for HeapData
impl Send for HeapBase
impl Send for ArgumentExtension
impl Send for ProgramPoint
impl Send for TrapCode
impl Send for MemFlags
impl Send for RegBank
impl Send for RegClassData
impl Send for RegClassIndex
impl Send for RegInfo
impl<'a> Send for DisplayRegUnit<'a>
impl Send for LookupError
impl Send for cretonne::prelude::isa::Builder
impl Send for StackRef
impl Send for RecipeConstraints
impl Send for OperandConstraint
impl Send for Encoding
impl Send for StackBaseMask
impl Send for BranchRange
impl Send for EncInfo
impl Send for ConstraintKind
impl Send for StackBase
impl Send for Loop
impl Send for LoopAnalysis
impl Send for cretonne::prelude::settings::Builder
impl Send for SetError
impl<'a> Send for PredicateView<'a>
impl Send for Template
impl Send for Descriptor
impl Send for Detail
impl Send for Flags
impl Send for OptLevel
impl Send for CallConv
impl<'a> !Send for FlagsOrIsa<'a>
impl Send for PassTimes
impl Send for TimingToken
impl Send for VerifierError
impl Send for Context
impl<T> Send for PackedOption<T> where
T: Send,impl<T> Send for EntityList<T> where
T: Send,impl<'a, K, V> Send for cretonne::prelude::codegen::entity::IterMut<'a, K, V> where
K: Send,
V: Send,impl<K, V> Send for EntityMap<K, V> where
K: Send,
V: Send,impl<K> Send for EntitySet<K> where
K: Send,impl<'a, K, V> Send for cretonne::prelude::codegen::entity::Iter<'a, K, V> where
K: Send,
V: Sync,impl<K> Send for Keys<K> where
K: Send,impl<K, V> Send for PrimaryMap<K, V> where
K: Send,
V: Send,impl<T> Send for ListPool<T> where
T: Send,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<T> Send for Wrapping<T> where
T: Send,impl Send for FpCategory
impl Send for TryFromIntError
impl Send for ParseIntError
impl<T> Send for Option<T> where
T: Send,impl<T, E> Send for Result<T, E> where
E: Send,
T: Send,impl<T> Send for Discriminant<T>
impl<T> Send for ManuallyDrop<T> where
T: Send,impl<'a, T: ?Sized> Send for PinMut<'a, T> where
T: Send,impl<T: ?Sized> Send for PhantomData<T> where
T: Send,impl Send for Pinned
impl<Idx> Send for RangeToInclusive<Idx> where
Idx: Send,impl<Idx> Send for RangeFrom<Idx> where
Idx: Send,impl<Idx> Send for RangeInclusive<Idx> where
Idx: Send,impl<T> Send for Bound<T> where
T: Send,impl<Idx> Send for Range<Idx> where
Idx: Send,impl<Y, R> Send for GeneratorState<Y, R> where
R: Send,
Y: Send,impl<Idx> Send for RangeTo<Idx> where
Idx: Send,impl Send for RangeFull
impl Send for cretonne::prelude::codegen::entity::__core::cmp::Ordering
impl<T> Send for Reverse<T> where
T: Send,impl Send for TypeId
impl Send for TryFromSliceError
impl Send for cretonne::prelude::codegen::entity::__core::ascii::EscapeDefault
impl Send for AtomicBool
impl Send for cretonne::prelude::codegen::entity::__core::sync::atomic::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 AtomicIsize
impl Send for AtomicUsize
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,impl Send for EscapeUnicode
impl Send for cretonne::prelude::codegen::entity::__core::char::EscapeDefault
impl Send for EscapeDebug
impl Send for ToLowercase
impl Send for ToUppercase
impl<I> Send for DecodeUtf16<I> where
I: Send,impl<I> Send for DecodeUtf8<I> where
I: Send,impl Send for ParseCharError
impl Send for DecodeUtf16Error
impl Send for UnicodeVersion
impl Send for CharTryFromError
impl Send for InvalidSequence
impl<'a> !Send for PanicInfo<'a>
impl<'a> Send for Location<'a>
impl<T> Send for Rev<T> where
T: Send,impl<I> Send for Cloned<I> where
I: Send,impl<I> Send for Cycle<I> where
I: Send,impl<I> Send for StepBy<I> where
I: 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<I, F> Send for cretonne::prelude::codegen::entity::__core::iter::Map<I, F> where
F: Send,
I: Send,impl<I, P> Send for Filter<I, P> where
I: Send,
P: Send,impl<I, F> Send for FilterMap<I, F> where
F: Send,
I: Send,impl<I> Send for Enumerate<I> where
I: Send,impl<I> Send for Peekable<I> where
I: Send,
<I as Iterator>::Item: 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> Send for Skip<I> where
I: Send,impl<I> Send for Take<I> where
I: Send,impl<I, St, F> Send for Scan<I, St, F> where
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,impl<I> Send for Flatten<I> where
I: Send,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Send,impl<I> Send for Fuse<I> where
I: Send,impl<I, F> Send for Inspect<I, F> where
F: Send,
I: Send,impl<F> Send for RepeatWith<F> where
F: Send,impl<T> Send for cretonne::prelude::codegen::entity::__core::iter::Once<T> where
T: Send,impl<T> Send for Empty<T> where
T: Send,impl<A> Send for Repeat<A> where
A: Send,impl<'a, A> Send for cretonne::prelude::codegen::entity::__core::option::Iter<'a, A> where
A: Sync,impl<'a, A> Send for cretonne::prelude::codegen::entity::__core::option::IterMut<'a, A> where
A: Send,impl<A> Send for cretonne::prelude::codegen::entity::__core::option::IntoIter<A> where
A: Send,impl Send for NoneError
impl !Send for TraitObject
impl<'a, T> Send for cretonne::prelude::codegen::entity::__core::result::Iter<'a, T> where
T: Sync,impl<'a, T> Send for cretonne::prelude::codegen::entity::__core::result::IterMut<'a, T> where
T: Send,impl<T> Send for cretonne::prelude::codegen::entity::__core::result::IntoIter<T> where
T: Send,impl<'a, T, P> Send for cretonne::prelude::codegen::entity::__core::slice::Split<'a, T, P> where
P: Send,
T: Sync,impl<'a, T, P> Send for SplitMut<'a, T, P> where
P: Send,
T: Send,impl<'a, T, P> Send for cretonne::prelude::codegen::entity::__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 cretonne::prelude::codegen::entity::__core::slice::SplitN<'a, T, P> where
P: Send,
T: Sync,impl<'a, T, P> Send for cretonne::prelude::codegen::entity::__core::slice::RSplitN<'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, P> Send for RSplitNMut<'a, T, P> where
P: Send,
T: Send,impl<'a, T> Send for Windows<'a, T> where
T: Sync,impl<'a, T> Send for Chunks<'a, T> where
T: Sync,impl<'a, T> Send for ChunksMut<'a, T> where
T: Send,impl<'a, T> Send for ExactChunks<'a, T> where
T: Sync,impl<'a, T> Send for ExactChunksMut<'a, T> where
T: Send,impl Send for SearchStep
impl<'a> Send for CharSearcher<'a>
impl<'a, 'b> Send for CharSliceSearcher<'a, 'b>
impl<'a, F> Send for CharPredicateSearcher<'a, F> where
F: Send,impl<'a, 'b> Send for StrSearcher<'a, 'b>
impl Send for Utf8Lossy
impl<'a> Send for Utf8LossyChunksIter<'a>
impl<'a> Send for Utf8LossyChunk<'a>
impl Send for ParseBoolError
impl Send for Utf8Error
impl<'a> Send for Chars<'a>
impl<'a> Send for CharIndices<'a>
impl<'a> Send for Bytes<'a>
impl<'a, P> Send for cretonne::prelude::codegen::entity::__core::str::Split<'a, P> where
<P as Pattern<'a>>::Searcher: Send,impl<'a, P> Send for cretonne::prelude::codegen::entity::__core::str::RSplit<'a, P> where
<P as Pattern<'a>>::Searcher: Send,impl<'a, P> Send for SplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Send,impl<'a, P> Send for RSplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Send,impl<'a, P> Send for cretonne::prelude::codegen::entity::__core::str::SplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Send,impl<'a, P> Send for cretonne::prelude::codegen::entity::__core::str::RSplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Send,impl<'a, P> Send for MatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Send,impl<'a, P> Send for RMatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Send,impl<'a, P> Send for Matches<'a, P> where
<P as Pattern<'a>>::Searcher: Send,impl<'a, P> Send for RMatches<'a, P> where
<P as Pattern<'a>>::Searcher: Send,impl<'a> Send for Lines<'a>
impl<'a> Send for LinesAny<'a>
impl<'a> Send for SplitWhitespace<'a>
impl<'a> Send for EncodeUtf16<'a>
impl<H> Send for BuildHasherDefault<H> where
H: Send,impl Send for SipHasher
impl Send for cretonne::prelude::codegen::entity::__core::fmt::Alignment
impl Send for Error
impl<'a> !Send for Formatter<'a>
impl<'a> !Send for Arguments<'a>
impl<'a, 'b> !Send for DebugSet<'a, 'b>
impl<'a, 'b> !Send for DebugList<'a, 'b>
impl<'a, 'b> !Send for DebugTuple<'a, 'b>
impl<'a, 'b> !Send for DebugStruct<'a, 'b>
impl<'a, 'b> !Send for DebugMap<'a, 'b>
impl Send for Duration
impl !Send for Excess
impl Send for cretonne::prelude::codegen::entity::__core::alloc::Layout
impl Send for LayoutErr
impl Send for AllocErr
impl Send for CannotReallocInPlace
impl Send for CollectionAllocErr
impl Send for __m256i
impl Send for __m256
impl Send for __m128d
impl Send for __m64
impl Send for __m128i
impl Send for CpuidResult
impl Send for __m128
impl Send for __m256d
impl Send for u16x8
impl Send for i16x4
impl Send for u8x16
impl Send for f32x8
impl Send for f64x2
impl Send for m8x4
impl Send for m1x16
impl Send for i32x2
impl Send for u16x32
impl Send for u16x4
impl Send for m1x32
impl Send for m1x8
impl Send for m8x2
impl Send for i16x32
impl Send for i8x4
impl Send for u32x2
impl Send for m32x8
impl Send for f64x4
impl Send for m32x4
impl Send for m8x32
impl Send for i16x2
impl Send for f32x16
impl Send for u64x2
impl Send for i64x8
impl Send for m16x16
impl Send for m64x2
impl Send for f32x2
impl Send for i32x8
impl Send for i32x4
impl Send for i8x32
impl Send for u16x16
impl Send for m64x4
impl Send for u32x4
impl Send for u8x2
impl Send for u16x2
impl Send for m1x64
impl Send for m16x8
impl Send for m8x8
impl Send for i8x2
impl Send for u32x16
impl Send for u8x4
impl Send for u32x8
impl Send for u64x8
impl Send for i64x2
impl Send for m32x2
impl Send for i8x64
impl Send for m8x16
impl Send for i8x8
impl Send for i64x4
impl Send for u8x32
impl Send for m16x4
impl Send for f32x4
impl Send for i32x16
impl Send for f64x8
impl Send for m16x2
impl Send for i16x16
impl Send for i16x8
impl Send for i8x16
impl Send for u8x8
impl Send for u8x64
impl Send for u64x4
impl<K, V> Send for SparseMap<K, V> where
K: Send,
V: Send,impl Send for CodegenError
impl<'a, Variable> Send for FunctionBuilder<'a, Variable> where
Variable: Send,impl<Variable> Send for FunctionBuilderContext<Variable> where
Variable: Send,impl Send for Variable