Trait CloneToUninit
pub unsafe trait CloneToUninit
A generalization of Clone to dynamically-sized types stored in arbitrary containers.
This trait is implemented for all types implementing Clone, slices of all
such types, and other dynamically-sized types in the standard library.
You may also implement this trait to enable cloning custom DSTs
(structures containing dynamically-sized fields), or use it as a supertrait to enable
cloning a trait object.
This trait is normally used via operations on container types which support DSTs,
so you should not typically need to call .clone_to_uninit() explicitly except when
implementing such a container or otherwise performing explicit management of an allocation,
or when implementing CloneToUninit itself.
Safety
Implementations must ensure that when .clone_to_uninit(dest) returns normally rather than
panicking, it always leaves *dest initialized as a valid value of type Self.
Examples
If you are defining a trait, you can add CloneToUninit as a supertrait to enable cloning of
dyn values of your trait:
use Rc;
let first: = new;
let mut second = first.clone;
make_mut.modify; // make_mut() will call clone_to_uninit()
assert_eq!;
assert_eq!;
The following is an example of implementing CloneToUninit for a custom DST.
(It is essentially a limited form of what derive(CloneToUninit) would do,
if such a derive macro existed.)
use CloneToUninit;
use offset_of;
use Rc;
unsafe
See Also
Clone::clone_fromis a safe function which may be used instead whenSelf: Sizedand the destination is already initialized; it may be able to reuse allocations owned by the destination, whereasclone_to_uninitcannot, since its destination is assumed to be uninitialized.ToOwned, which allocates a new destination container.
Required Methods
unsafe fn clone_to_uninit(&self, dest: *mut u8)Performs copy-assignment from
selftodest.This is analogous to
std::ptr::write(dest.cast(), self.clone()), except thatSelfmay be a dynamically-sized type (!Sized).Before this function is called,
destmay point to uninitialized memory. After this function is called,destwill point to initialized memory; it will be sound to create a&Selfreference from the pointer with the pointer metadata fromself.Safety
Behavior is undefined if any of the following conditions are violated:
destmust be valid for writes forsize_of_val(self)bytes.destmust be properly aligned toalign_of_val(self).
Panics
This function may panic. (For example, it might panic if memory allocation for a clone of a value owned by
selffails.) If the call panics, then*destshould be treated as uninitialized memory; it must not be read or dropped, because even if it was previously valid, it may have been partially overwritten.The caller may wish to take care to deallocate the allocation pointed to by
dest, if applicable, to avoid a memory leak (but this is not a requirement).Implementors should avoid leaking values by, upon unwinding, dropping all component values that might have already been created. (For example, if a
[Foo]of length 3 is being cloned, and the second of the three calls toFoo::clone()unwinds, then the firstFoocloned should be dropped.)
Implementors
impl CloneToUninit for ByteStrimpl CloneToUninit for CStrimpl CloneToUninit for Wtf8impl CloneToUninit for strimpl<T> CloneToUninit for () where T: Clone,impl<T> CloneToUninit for (T,) where T: Clone,impl<T> CloneToUninit for *const T where T: Clone,impl<T> CloneToUninit for AddrKind where T: Clone,impl<T> CloneToUninit for AddrParseError where T: Clone,impl<T> CloneToUninit for Alignment where T: Clone,impl<T> CloneToUninit for Alignment where T: Clone,impl<T> CloneToUninit for AlignmentEnum where T: Clone,impl<T> CloneToUninit for AllocError where T: Clone,impl<T> CloneToUninit for AlwaysEscaped where T: Clone,impl<T> CloneToUninit for Argument<'a> where T: Clone,impl<T> CloneToUninit for ArgumentType<'a> where T: Clone,impl<T> CloneToUninit for Arguments<'a> where T: Clone,impl<T> CloneToUninit for ArrayChunks<I, N> where T: Clone,impl<T> CloneToUninit for ArrayWindows<'a, T, N> where T: Clone,impl<T> CloneToUninit for AsciiChar where T: Clone,impl<T> CloneToUninit for Assume where T: Clone,impl<T> CloneToUninit for BiasedFp where T: Clone,impl<T> CloneToUninit for Big32x40 where T: Clone,impl<T> CloneToUninit for Big8x3 where T: Clone,impl<T> CloneToUninit for BorrowRef<'b> where T: Clone,impl<T> CloneToUninit for Bound<T> where T: Clone,impl<T> CloneToUninit for Buffer<T, N> where T: Clone,impl<T> CloneToUninit for BuildHasherDefault<H> where T: Clone,impl<T> CloneToUninit for ByteNeedle where T: Clone,impl<T> CloneToUninit for Bytes<'a> where T: Clone,impl<T> CloneToUninit for Bytes<'a> where T: Clone,impl<T> CloneToUninit for BytesIsNotEmpty where T: Clone,impl<T> CloneToUninit for CaseMappingIter where T: Clone,impl<T> CloneToUninit for Cell<T> where T: Clone,impl<T> CloneToUninit for Chain<A, B> where T: Clone,impl<T> CloneToUninit for CharArrayRefSearcher<'a, 'b, N> where T: Clone,impl<T> CloneToUninit for CharArraySearcher<'a, N> where T: Clone,impl<T> CloneToUninit for CharCase where T: Clone,impl<T> CloneToUninit for CharErrorKind where T: Clone,impl<T> CloneToUninit for CharEscapeDebug where T: Clone,impl<T> CloneToUninit for CharEscapeDefault where T: Clone,impl<T> CloneToUninit for CharEscapeUnicode where T: Clone,impl<T> CloneToUninit for CharIndices<'a> where T: Clone,impl<T> CloneToUninit for CharPredicateSearcher<'a, F> where T: Clone,impl<T> CloneToUninit for CharSearcher<'a> where T: Clone,impl<T> CloneToUninit for CharSliceSearcher<'a, 'b> where T: Clone,impl<T> CloneToUninit for CharTryFromError where T: Clone,impl<T> CloneToUninit for Chars<'a> where T: Clone,impl<T> CloneToUninit for ChunkBy<'a, T, P> where T: Clone,impl<T> CloneToUninit for Chunks<'a, T> where T: Clone,impl<T> CloneToUninit for ChunksExact<'a, T> where T: Clone,impl<T> CloneToUninit for Cloned<I> where T: Clone,impl<T> CloneToUninit for CodePointInner where T: Clone,impl<T> CloneToUninit for Complex<T> where T: Clone,impl<T> CloneToUninit for ControlFlow<B, C> where T: Clone,impl<T> CloneToUninit for Copied<I> where T: Clone,impl<T> CloneToUninit for CoroutineState<Y, R> where T: Clone,impl<T> CloneToUninit for CpuidResult where T: Clone,impl<T> CloneToUninit for Cursor<T> where T: Clone,impl<T> CloneToUninit for Cycle<I> where T: Clone,impl<T> CloneToUninit for DebugAsHex where T: Clone,impl<T> CloneToUninit for Decimal where T: Clone,impl<T> CloneToUninit for DecimalSeq where T: Clone,impl<T> CloneToUninit for DecodeUtf16<I> where T: Clone,impl<T> CloneToUninit for DecodeUtf16Error where T: Clone,impl<T> CloneToUninit for Decoded where T: Clone,impl<T> CloneToUninit for Discriminant<T> where T: Clone,impl<T> CloneToUninit for DriftsortRun where T: Clone,impl<T> CloneToUninit for Duration where T: Clone,impl<T> CloneToUninit for DynMetadata<Dyn> where T: Clone,impl<T> CloneToUninit for Empty where T: Clone,impl<T> CloneToUninit for Empty<T> where T: Clone,impl<T> CloneToUninit for EmptyNeedle where T: Clone,impl<T> CloneToUninit for EncodeUtf16<'a> where T: Clone,impl<T> CloneToUninit for Enumerate<I> where T: Clone,impl<T> CloneToUninit for Error where T: Clone,impl<T> CloneToUninit for ErrorKind where T: Clone,impl<T> CloneToUninit for EscapeAscii<'a> where T: Clone,impl<T> CloneToUninit for EscapeByte where T: Clone,impl<T> CloneToUninit for EscapeDebug where T: Clone,impl<T> CloneToUninit for EscapeDebug<'a> where T: Clone,impl<T> CloneToUninit for EscapeDefault where T: Clone,impl<T> CloneToUninit for EscapeDefault where T: Clone,impl<T> CloneToUninit for EscapeDefault<'a> where T: Clone,impl<T> CloneToUninit for EscapeIterInner<N, ESCAPING> where T: Clone,impl<T> CloneToUninit for EscapeUnicode where T: Clone,impl<T> CloneToUninit for EscapeUnicode<'a> where T: Clone,impl<T> CloneToUninit for FieldId where T: Clone,impl<T> CloneToUninit for FieldRepresentingType<T, VARIANT, FIELD> where T: Clone,impl<T> CloneToUninit for Filter<I, P> where T: Clone,impl<T> CloneToUninit for FilterMap<I, F> where T: Clone,impl<T> CloneToUninit for FlatMap<I, U, F> where T: Clone,impl<T> CloneToUninit for Flatten<I> where T: Clone,impl<T> CloneToUninit for FlattenCompat<I, U> where T: Clone,impl<T> CloneToUninit for FloatErrorKind where T: Clone,impl<T> CloneToUninit for Formatted<'a> where T: Clone,impl<T> CloneToUninit for FormattingOptions where T: Clone,impl<T> CloneToUninit for FpCategory where T: Clone,impl<T> CloneToUninit for FromBytesUntilNulError where T: Clone,impl<T> CloneToUninit for FromBytesWithNulError where T: Clone,impl<T> CloneToUninit for FromCoroutine<G> where T: Clone,impl<T> CloneToUninit for FromFn<F> where T: Clone,impl<T> CloneToUninit for FromIter<I> where T: Clone,impl<T> CloneToUninit for FullDecoded where T: Clone,impl<T> CloneToUninit for Fuse<I> where T: Clone,impl<T> CloneToUninit for GetDisjointMutError where T: Clone,impl<T> CloneToUninit for Hasher<S> where T: Clone,impl<T> CloneToUninit for HvxVector where T: Clone,impl<T> CloneToUninit for HvxVector where T: Clone,impl<T> CloneToUninit for HvxVectorPair where T: Clone,impl<T> CloneToUninit for HvxVectorPair where T: Clone,impl<T> CloneToUninit for HvxVectorPred where T: Clone,impl<T> CloneToUninit for HvxVectorPred where T: Clone,impl<T> CloneToUninit for I32NotAllOnes where T: Clone,impl<T> CloneToUninit for I64NotAllOnes where T: Clone,impl<T> CloneToUninit for IndexRange where T: Clone,impl<T> CloneToUninit for Inspect<I, F> where T: Clone,impl<T> CloneToUninit for IntErrorKind where T: Clone,impl<T> CloneToUninit for Intersperse<I> where T: Clone,impl<T> CloneToUninit for IntersperseWith<I, G> where T: Clone,impl<T> CloneToUninit for IntoIter<A> where T: Clone,impl<T> CloneToUninit for IntoIter<T> where T: Clone,impl<T> CloneToUninit for IntoIter<T, N> where T: Clone,impl<T> CloneToUninit for IoSlice<'a> where T: Clone,impl<T> CloneToUninit for IoSlice<'a> where T: Clone,impl<T> CloneToUninit for IpAddr where T: Clone,impl<T> CloneToUninit for Ipv4Addr where T: Clone,impl<T> CloneToUninit for Ipv6Addr where T: Clone,impl<T> CloneToUninit for Ipv6MulticastScope where T: Clone,impl<T> CloneToUninit for IsAsciiWhitespace where T: Clone,impl<T> CloneToUninit for IsNotEmpty where T: Clone,impl<T> CloneToUninit for IsWhitespace where T: Clone,impl<T> CloneToUninit for Item<A> where T: Clone,impl<T> CloneToUninit for Iter<'a, A> where T: Clone,impl<T> CloneToUninit for Iter<'a, T> where T: Clone,impl<T> CloneToUninit for Iter<'a, T> where T: Clone,impl<T> CloneToUninit for KeyAndValue<K, V> where T: Clone,impl<T> CloneToUninit for Layout where T: Clone,impl<T> CloneToUninit for LayoutError where T: Clone,impl<T> CloneToUninit for Lines<'a> where T: Clone,impl<T> CloneToUninit for LinesAny<'a> where T: Clone,impl<T> CloneToUninit for LinesMap where T: Clone,impl<T> CloneToUninit for LocalWaker where T: Clone,impl<T> CloneToUninit for Locality where T: Clone,impl<T> CloneToUninit for Location<'a> where T: Clone,impl<T> CloneToUninit for ManuallyDrop<T> where T: Clone,impl<T> CloneToUninit for Map<I, F> where T: Clone,impl<T> CloneToUninit for MapWhile<I, P> where T: Clone,impl<T> CloneToUninit for MapWindows<I, F, N> where T: Clone,impl<T> CloneToUninit for MapWindowsInner<I, N> where T: Clone,impl<T> CloneToUninit for Mask<T, N> where T: Clone,impl<T> CloneToUninit for MatchIndices<'a, P> where T: Clone,impl<T> CloneToUninit for MatchIndicesInternal<'a, P> where T: Clone,impl<T> CloneToUninit for Matches<'a, P> where T: Clone,impl<T> CloneToUninit for MatchesInternal<'a, P> where T: Clone,impl<T> CloneToUninit for MaybeDangling<P> where T: Clone,impl<T> CloneToUninit for MaybeEscaped where T: Clone,impl<T> CloneToUninit for MaybeEscapedCharacter<N> where T: Clone,impl<T> CloneToUninit for MaybeUninit<T> where T: Clone,impl<T> CloneToUninit for MultiCharEqSearcher<'a, C> where T: Clone,impl<T> CloneToUninit for Nanoseconds where T: Clone,impl<T> CloneToUninit for NonNull<T> where T: Clone,impl<T> CloneToUninit for NonZero<T> where T: Clone,impl<T> CloneToUninit for NonZeroCharInner where T: Clone,impl<T> CloneToUninit for NonZeroI128Inner where T: Clone,impl<T> CloneToUninit for NonZeroI16Inner where T: Clone,impl<T> CloneToUninit for NonZeroI32Inner where T: Clone,impl<T> CloneToUninit for NonZeroI64Inner where T: Clone,impl<T> CloneToUninit for NonZeroI8Inner where T: Clone,impl<T> CloneToUninit for NonZeroIsizeInner where T: Clone,impl<T> CloneToUninit for NonZeroU128Inner where T: Clone,impl<T> CloneToUninit for NonZeroU16Inner where T: Clone,impl<T> CloneToUninit for NonZeroU32Inner where T: Clone,impl<T> CloneToUninit for NonZeroU64Inner where T: Clone,impl<T> CloneToUninit for NonZeroU8Inner where T: Clone,impl<T> CloneToUninit for NonZeroUsizeInner where T: Clone,impl<T> CloneToUninit for Once<T> where T: Clone,impl<T> CloneToUninit for OnceCell<T> where T: Clone,impl<T> CloneToUninit for OnceWith<F> where T: Clone,impl<T> CloneToUninit for Option<T> where T: Clone,impl<T> CloneToUninit for OptionFlatten<A> where T: Clone,impl<T> CloneToUninit for Ordering where T: Clone,impl<T> CloneToUninit for Ordering where T: Clone,impl<T> CloneToUninit for ParseBoolError where T: Clone,impl<T> CloneToUninit for ParseCharError where T: Clone,impl<T> CloneToUninit for ParseFloatError where T: Clone,impl<T> CloneToUninit for ParseIntError where T: Clone,impl<T> CloneToUninit for Part<'a> where T: Clone,impl<T> CloneToUninit for Peekable<I> where T: Clone,impl<T> CloneToUninit for Pending<T> where T: Clone,impl<T> CloneToUninit for PhantomContravariant<T> where T: Clone,impl<T> CloneToUninit for PhantomContravariantLifetime<'a> where T: Clone,impl<T> CloneToUninit for PhantomCovariant<T> where T: Clone,impl<T> CloneToUninit for PhantomCovariantLifetime<'a> where T: Clone,impl<T> CloneToUninit for PhantomData<T> where T: Clone,impl<T> CloneToUninit for PhantomInvariant<T> where T: Clone,impl<T> CloneToUninit for PhantomInvariantLifetime<'a> where T: Clone,impl<T> CloneToUninit for PhantomPinned where T: Clone,impl<T> CloneToUninit for Pin<Ptr> where T: Clone,impl<T> CloneToUninit for Poll<T> where T: Clone,impl<T> CloneToUninit for PolymorphicIter<DATA> where T: Clone,impl<T> CloneToUninit for RChunks<'a, T> where T: Clone,impl<T> CloneToUninit for RChunksExact<'a, T> where T: Clone,impl<T> CloneToUninit for RMatchIndices<'a, P> where T: Clone,impl<T> CloneToUninit for RMatches<'a, P> where T: Clone,impl<T> CloneToUninit for RSplit<'a, P> where T: Clone,impl<T> CloneToUninit for RSplit<'a, T, P> where T: Clone,impl<T> CloneToUninit for RSplitN<'a, P> where T: Clone,impl<T> CloneToUninit for RSplitTerminator<'a, P> where T: Clone,impl<T> CloneToUninit for Range where T: Clone,impl<T> CloneToUninit for Range<Idx> where T: Clone,impl<T> CloneToUninit for Range<Idx> where T: Clone,impl<T> CloneToUninit for RangeFrom<Idx> where T: Clone,impl<T> CloneToUninit for RangeFrom<Idx> where T: Clone,impl<T> CloneToUninit for RangeFromIter<A> where T: Clone,impl<T> CloneToUninit for RangeFull where T: Clone,impl<T> CloneToUninit for RangeInclusive<Idx> where T: Clone,impl<T> CloneToUninit for RangeInclusive<Idx> where T: Clone,impl<T> CloneToUninit for RangeInclusiveIter<A> where T: Clone,impl<T> CloneToUninit for RangeIter<A> where T: Clone,impl<T> CloneToUninit for RangeTo<Idx> where T: Clone,impl<T> CloneToUninit for RangeToInclusive<Idx> where T: Clone,impl<T> CloneToUninit for RangeToInclusive<Idx> where T: Clone,impl<T> CloneToUninit for RawWakerVTable where T: Clone,impl<T> CloneToUninit for Ready<T> where T: Clone,impl<T> CloneToUninit for RefCell<T> where T: Clone,impl<T> CloneToUninit for Repeat<A> where T: Clone,impl<T> CloneToUninit for RepeatN<A> where T: Clone,impl<T> CloneToUninit for RepeatNInner<T> where T: Clone,impl<T> CloneToUninit for RepeatWith<F> where T: Clone,impl<T> CloneToUninit for Result<T, E> where T: Clone,impl<T> CloneToUninit for Rev<T> where T: Clone,impl<T> CloneToUninit for Reverse<T> where T: Clone,impl<T> CloneToUninit for Saturating<T> where T: Clone,impl<T> CloneToUninit for Scan<I, St, F> where T: Clone,impl<T> CloneToUninit for SearchStep where T: Clone,impl<T> CloneToUninit for SeekFrom where T: Clone,impl<T> CloneToUninit for Sign where T: Clone,impl<T> CloneToUninit for Sign where T: Clone,impl<T> CloneToUninit for Simd<T, N> where T: Clone,impl<T> CloneToUninit for Simd<T, N> where T: Clone,impl<T> CloneToUninit for SimdM<T, N> where T: Clone,impl<T> CloneToUninit for Sink where T: Clone,impl<T> CloneToUninit for Sip13Rounds where T: Clone,impl<T> CloneToUninit for Sip24Rounds where T: Clone,impl<T> CloneToUninit for SipHasher where T: Clone,impl<T> CloneToUninit for SipHasher24 where T: Clone,impl<T> CloneToUninit for Skip<I> where T: Clone,impl<T> CloneToUninit for SkipWhile<I, P> where T: Clone,impl<T> CloneToUninit for SocketAddr where T: Clone,impl<T> CloneToUninit for SocketAddrV4 where T: Clone,impl<T> CloneToUninit for SocketAddrV6 where T: Clone,impl<T> CloneToUninit for Source<'a> where T: Clone,impl<T> CloneToUninit for Split<'a, P> where T: Clone,impl<T> CloneToUninit for Split<'a, T, P> where T: Clone,impl<T> CloneToUninit for SplitAsciiWhitespace<'a> where T: Clone,impl<T> CloneToUninit for SplitAsciiWhitespace<'a> where T: Clone,impl<T> CloneToUninit for SplitInclusive<'a, P> where T: Clone,impl<T> CloneToUninit for SplitInclusive<'a, T, P> where T: Clone,impl<T> CloneToUninit for SplitInternal<'a, P> where T: Clone,impl<T> CloneToUninit for SplitN<'a, P> where T: Clone,impl<T> CloneToUninit for SplitNInternal<'a, P> where T: Clone,impl<T> CloneToUninit for SplitTerminator<'a, P> where T: Clone,impl<T> CloneToUninit for SplitWhitespace<'a> where T: Clone,impl<T> CloneToUninit for State where T: Clone,impl<T> CloneToUninit for StepBy<I> where T: Clone,impl<T> CloneToUninit for StrSearcher<'a, 'b> where T: Clone,impl<T> CloneToUninit for StrSearcherImpl where T: Clone,impl<T> CloneToUninit for Successors<T, F> where T: Clone,impl<T> CloneToUninit for SyncView<T> where T: Clone,impl<T> CloneToUninit for Take<I> where T: Clone,impl<T> CloneToUninit for TakeWhile<I, P> where T: Clone,impl<T> CloneToUninit for ToCasefold where T: Clone,impl<T> CloneToUninit for ToLowercase where T: Clone,impl<T> CloneToUninit for ToTitlecase where T: Clone,impl<T> CloneToUninit for ToUppercase where T: Clone,impl<T> CloneToUninit for TryFromCharError where T: Clone,impl<T> CloneToUninit for TryFromFloatSecsError where T: Clone,impl<T> CloneToUninit for TryFromFloatSecsErrorKind where T: Clone,impl<T> CloneToUninit for TryFromIntError where T: Clone,impl<T> CloneToUninit for TryFromSliceError where T: Clone,impl<T> CloneToUninit for TwoWaySearcher where T: Clone,impl<T> CloneToUninit for TypeId where T: Clone,impl<T> CloneToUninit for U32NotAllOnes where T: Clone,impl<T> CloneToUninit for U64NotAllOnes where T: Clone,impl<T> CloneToUninit for UnsafeBytesToStr where T: Clone,impl<T> CloneToUninit for UsizeNoHighBit where T: Clone,impl<T> CloneToUninit for Utf8Chunk<'a> where T: Clone,impl<T> CloneToUninit for Utf8Chunks<'a> where T: Clone,impl<T> CloneToUninit for Utf8Error where T: Clone,impl<T> CloneToUninit for Utf8Pattern<'a> where T: Clone,impl<T> CloneToUninit for VaList<'a> where T: Clone,impl<T> CloneToUninit for VaListInner where T: Clone,impl<T> CloneToUninit for VariantId where T: Clone,impl<T> CloneToUninit for Waker where T: Clone,impl<T> CloneToUninit for Windows<'a, T> where T: Clone,impl<T> CloneToUninit for Wrapping<T> where T: Clone,impl<T> CloneToUninit for Zip<A, B> where T: Clone,impl<T> CloneToUninit for [MaybeUninit<T>; N] where T: Clone,impl<T> CloneToUninit for __m128 where T: Clone,impl<T> CloneToUninit for __m128bh where T: Clone,impl<T> CloneToUninit for __m128d where T: Clone,impl<T> CloneToUninit for __m128h where T: Clone,impl<T> CloneToUninit for __m128i where T: Clone,impl<T> CloneToUninit for __m256 where T: Clone,impl<T> CloneToUninit for __m256bh where T: Clone,impl<T> CloneToUninit for __m256d where T: Clone,impl<T> CloneToUninit for __m256h where T: Clone,impl<T> CloneToUninit for __m256i where T: Clone,impl<T> CloneToUninit for __m512 where T: Clone,impl<T> CloneToUninit for __m512bh where T: Clone,impl<T> CloneToUninit for __m512d where T: Clone,impl<T> CloneToUninit for __m512h where T: Clone,impl<T> CloneToUninit for __m512i where T: Clone,impl<T> CloneToUninit for __tile1024i where T: Clone,impl<T> CloneToUninit for bf16 where T: Clone,impl<T> CloneToUninit for bool where T: Clone,impl<T> CloneToUninit for char where T: Clone,impl<T> CloneToUninit for f128 where T: Clone,impl<T> CloneToUninit for f16 where T: Clone,impl<T> CloneToUninit for f16x2 where T: Clone,impl<T> CloneToUninit for f32 where T: Clone,impl<T> CloneToUninit for f64 where T: Clone,impl<T> CloneToUninit for float16x4_t where T: Clone,impl<T> CloneToUninit for float16x4x2_t where T: Clone,impl<T> CloneToUninit for float16x4x3_t where T: Clone,impl<T> CloneToUninit for float16x4x4_t where T: Clone,impl<T> CloneToUninit for float16x8_t where T: Clone,impl<T> CloneToUninit for float16x8x2_t where T: Clone,impl<T> CloneToUninit for float16x8x3_t where T: Clone,impl<T> CloneToUninit for float16x8x4_t where T: Clone,impl<T> CloneToUninit for float32x2_t where T: Clone,impl<T> CloneToUninit for float32x2x2_t where T: Clone,impl<T> CloneToUninit for float32x2x3_t where T: Clone,impl<T> CloneToUninit for float32x2x4_t where T: Clone,impl<T> CloneToUninit for float32x4_t where T: Clone,impl<T> CloneToUninit for float32x4x2_t where T: Clone,impl<T> CloneToUninit for float32x4x3_t where T: Clone,impl<T> CloneToUninit for float32x4x4_t where T: Clone,impl<T> CloneToUninit for float64x1_t where T: Clone,impl<T> CloneToUninit for float64x1x2_t where T: Clone,impl<T> CloneToUninit for float64x1x3_t where T: Clone,impl<T> CloneToUninit for float64x1x4_t where T: Clone,impl<T> CloneToUninit for float64x2_t where T: Clone,impl<T> CloneToUninit for float64x2x2_t where T: Clone,impl<T> CloneToUninit for float64x2x3_t where T: Clone,impl<T> CloneToUninit for float64x2x4_t where T: Clone,impl<T> CloneToUninit for fn(T) -> Ret where T: Clone,impl<T> CloneToUninit for i128 where T: Clone,impl<T> CloneToUninit for i16 where T: Clone,impl<T> CloneToUninit for i32 where T: Clone,impl<T> CloneToUninit for i64 where T: Clone,impl<T> CloneToUninit for i8 where T: Clone,impl<T> CloneToUninit for int16x4_t where T: Clone,impl<T> CloneToUninit for int16x4x2_t where T: Clone,impl<T> CloneToUninit for int16x4x3_t where T: Clone,impl<T> CloneToUninit for int16x4x4_t where T: Clone,impl<T> CloneToUninit for int16x8_t where T: Clone,impl<T> CloneToUninit for int16x8x2_t where T: Clone,impl<T> CloneToUninit for int16x8x3_t where T: Clone,impl<T> CloneToUninit for int16x8x4_t where T: Clone,impl<T> CloneToUninit for int32x2_t where T: Clone,impl<T> CloneToUninit for int32x2x2_t where T: Clone,impl<T> CloneToUninit for int32x2x3_t where T: Clone,impl<T> CloneToUninit for int32x2x4_t where T: Clone,impl<T> CloneToUninit for int32x4_t where T: Clone,impl<T> CloneToUninit for int32x4x2_t where T: Clone,impl<T> CloneToUninit for int32x4x3_t where T: Clone,impl<T> CloneToUninit for int32x4x4_t where T: Clone,impl<T> CloneToUninit for int64x1_t where T: Clone,impl<T> CloneToUninit for int64x1x2_t where T: Clone,impl<T> CloneToUninit for int64x1x3_t where T: Clone,impl<T> CloneToUninit for int64x1x4_t where T: Clone,impl<T> CloneToUninit for int64x2_t where T: Clone,impl<T> CloneToUninit for int64x2x2_t where T: Clone,impl<T> CloneToUninit for int64x2x3_t where T: Clone,impl<T> CloneToUninit for int64x2x4_t where T: Clone,impl<T> CloneToUninit for int8x16_t where T: Clone,impl<T> CloneToUninit for int8x16x2_t where T: Clone,impl<T> CloneToUninit for int8x16x3_t where T: Clone,impl<T> CloneToUninit for int8x16x4_t where T: Clone,impl<T> CloneToUninit for int8x8_t where T: Clone,impl<T> CloneToUninit for int8x8x2_t where T: Clone,impl<T> CloneToUninit for int8x8x3_t where T: Clone,impl<T> CloneToUninit for int8x8x4_t where T: Clone,impl<T> CloneToUninit for iovec where T: Clone,impl<T> CloneToUninit for isize where T: Clone,impl<T> CloneToUninit for m128 where T: Clone,impl<T> CloneToUninit for m128d where T: Clone,impl<T> CloneToUninit for m128i where T: Clone,impl<T> CloneToUninit for m256 where T: Clone,impl<T> CloneToUninit for m256d where T: Clone,impl<T> CloneToUninit for m256i where T: Clone,impl<T> CloneToUninit for never where T: Clone,impl<T> CloneToUninit for nxv2i16 where T: Clone,impl<T> CloneToUninit for nxv2i32 where T: Clone,impl<T> CloneToUninit for nxv2i8 where T: Clone,impl<T> CloneToUninit for nxv2u16 where T: Clone,impl<T> CloneToUninit for nxv2u32 where T: Clone,impl<T> CloneToUninit for nxv2u8 where T: Clone,impl<T> CloneToUninit for nxv4i16 where T: Clone,impl<T> CloneToUninit for nxv4i8 where T: Clone,impl<T> CloneToUninit for nxv4u16 where T: Clone,impl<T> CloneToUninit for nxv4u8 where T: Clone,impl<T> CloneToUninit for nxv8i8 where T: Clone,impl<T> CloneToUninit for nxv8u8 where T: Clone,impl<T> CloneToUninit for poly16x4_t where T: Clone,impl<T> CloneToUninit for poly16x4x2_t where T: Clone,impl<T> CloneToUninit for poly16x4x3_t where T: Clone,impl<T> CloneToUninit for poly16x4x4_t where T: Clone,impl<T> CloneToUninit for poly16x8_t where T: Clone,impl<T> CloneToUninit for poly16x8x2_t where T: Clone,impl<T> CloneToUninit for poly16x8x3_t where T: Clone,impl<T> CloneToUninit for poly16x8x4_t where T: Clone,impl<T> CloneToUninit for poly64x1_t where T: Clone,impl<T> CloneToUninit for poly64x1x2_t where T: Clone,impl<T> CloneToUninit for poly64x1x3_t where T: Clone,impl<T> CloneToUninit for poly64x1x4_t where T: Clone,impl<T> CloneToUninit for poly64x2_t where T: Clone,impl<T> CloneToUninit for poly64x2x2_t where T: Clone,impl<T> CloneToUninit for poly64x2x3_t where T: Clone,impl<T> CloneToUninit for poly64x2x4_t where T: Clone,impl<T> CloneToUninit for poly8x16_t where T: Clone,impl<T> CloneToUninit for poly8x16x2_t where T: Clone,impl<T> CloneToUninit for poly8x16x3_t where T: Clone,impl<T> CloneToUninit for poly8x16x4_t where T: Clone,impl<T> CloneToUninit for poly8x8_t where T: Clone,impl<T> CloneToUninit for poly8x8x2_t where T: Clone,impl<T> CloneToUninit for poly8x8x3_t where T: Clone,impl<T> CloneToUninit for poly8x8x4_t where T: Clone,impl<T> CloneToUninit for svbool2_t where T: Clone,impl<T> CloneToUninit for svbool4_t where T: Clone,impl<T> CloneToUninit for svbool8_t where T: Clone,impl<T> CloneToUninit for svbool_t where T: Clone,impl<T> CloneToUninit for svfloat32_t where T: Clone,impl<T> CloneToUninit for svfloat32x2_t where T: Clone,impl<T> CloneToUninit for svfloat32x3_t where T: Clone,impl<T> CloneToUninit for svfloat32x4_t where T: Clone,impl<T> CloneToUninit for svfloat64_t where T: Clone,impl<T> CloneToUninit for svfloat64x2_t where T: Clone,impl<T> CloneToUninit for svfloat64x3_t where T: Clone,impl<T> CloneToUninit for svfloat64x4_t where T: Clone,impl<T> CloneToUninit for svint16_t where T: Clone,impl<T> CloneToUninit for svint16x2_t where T: Clone,impl<T> CloneToUninit for svint16x3_t where T: Clone,impl<T> CloneToUninit for svint16x4_t where T: Clone,impl<T> CloneToUninit for svint32_t where T: Clone,impl<T> CloneToUninit for svint32x2_t where T: Clone,impl<T> CloneToUninit for svint32x3_t where T: Clone,impl<T> CloneToUninit for svint32x4_t where T: Clone,impl<T> CloneToUninit for svint64_t where T: Clone,impl<T> CloneToUninit for svint64x2_t where T: Clone,impl<T> CloneToUninit for svint64x3_t where T: Clone,impl<T> CloneToUninit for svint64x4_t where T: Clone,impl<T> CloneToUninit for svint8_t where T: Clone,impl<T> CloneToUninit for svint8x2_t where T: Clone,impl<T> CloneToUninit for svint8x3_t where T: Clone,impl<T> CloneToUninit for svint8x4_t where T: Clone,impl<T> CloneToUninit for svpattern where T: Clone,impl<T> CloneToUninit for svprfop where T: Clone,impl<T> CloneToUninit for svuint16_t where T: Clone,impl<T> CloneToUninit for svuint16x2_t where T: Clone,impl<T> CloneToUninit for svuint16x3_t where T: Clone,impl<T> CloneToUninit for svuint16x4_t where T: Clone,impl<T> CloneToUninit for svuint32_t where T: Clone,impl<T> CloneToUninit for svuint32x2_t where T: Clone,impl<T> CloneToUninit for svuint32x3_t where T: Clone,impl<T> CloneToUninit for svuint32x4_t where T: Clone,impl<T> CloneToUninit for svuint64_t where T: Clone,impl<T> CloneToUninit for svuint64x2_t where T: Clone,impl<T> CloneToUninit for svuint64x3_t where T: Clone,impl<T> CloneToUninit for svuint64x4_t where T: Clone,impl<T> CloneToUninit for svuint8_t where T: Clone,impl<T> CloneToUninit for svuint8x2_t where T: Clone,impl<T> CloneToUninit for svuint8x3_t where T: Clone,impl<T> CloneToUninit for svuint8x4_t where T: Clone,impl<T> CloneToUninit for u128 where T: Clone,impl<T> CloneToUninit for u16 where T: Clone,impl<T> CloneToUninit for u32 where T: Clone,impl<T> CloneToUninit for u64 where T: Clone,impl<T> CloneToUninit for u8 where T: Clone,impl<T> CloneToUninit for uint16x4_t where T: Clone,impl<T> CloneToUninit for uint16x4x2_t where T: Clone,impl<T> CloneToUninit for uint16x4x3_t where T: Clone,impl<T> CloneToUninit for uint16x4x4_t where T: Clone,impl<T> CloneToUninit for uint16x8_t where T: Clone,impl<T> CloneToUninit for uint16x8x2_t where T: Clone,impl<T> CloneToUninit for uint16x8x3_t where T: Clone,impl<T> CloneToUninit for uint16x8x4_t where T: Clone,impl<T> CloneToUninit for uint32x2_t where T: Clone,impl<T> CloneToUninit for uint32x2x2_t where T: Clone,impl<T> CloneToUninit for uint32x2x3_t where T: Clone,impl<T> CloneToUninit for uint32x2x4_t where T: Clone,impl<T> CloneToUninit for uint32x4_t where T: Clone,impl<T> CloneToUninit for uint32x4x2_t where T: Clone,impl<T> CloneToUninit for uint32x4x3_t where T: Clone,impl<T> CloneToUninit for uint32x4x4_t where T: Clone,impl<T> CloneToUninit for uint64x1_t where T: Clone,impl<T> CloneToUninit for uint64x1x2_t where T: Clone,impl<T> CloneToUninit for uint64x1x3_t where T: Clone,impl<T> CloneToUninit for uint64x1x4_t where T: Clone,impl<T> CloneToUninit for uint64x2_t where T: Clone,impl<T> CloneToUninit for uint64x2x2_t where T: Clone,impl<T> CloneToUninit for uint64x2x3_t where T: Clone,impl<T> CloneToUninit for uint64x2x4_t where T: Clone,impl<T> CloneToUninit for uint8x16_t where T: Clone,impl<T> CloneToUninit for uint8x16x2_t where T: Clone,impl<T> CloneToUninit for uint8x16x3_t where T: Clone,impl<T> CloneToUninit for uint8x16x4_t where T: Clone,impl<T> CloneToUninit for uint8x8_t where T: Clone,impl<T> CloneToUninit for uint8x8x2_t where T: Clone,impl<T> CloneToUninit for uint8x8x3_t where T: Clone,impl<T> CloneToUninit for uint8x8x4_t where T: Clone,impl<T> CloneToUninit for usize where T: Clone,impl<T> CloneToUninit for v128 where T: Clone,impl<T> CloneToUninit for vector_bool_char where T: Clone,impl<T> CloneToUninit for vector_bool_char where T: Clone,impl<T> CloneToUninit for vector_bool_int where T: Clone,impl<T> CloneToUninit for vector_bool_int where T: Clone,impl<T> CloneToUninit for vector_bool_long where T: Clone,impl<T> CloneToUninit for vector_bool_long_long where T: Clone,impl<T> CloneToUninit for vector_bool_short where T: Clone,impl<T> CloneToUninit for vector_bool_short where T: Clone,impl<T> CloneToUninit for vector_double where T: Clone,impl<T> CloneToUninit for vector_double where T: Clone,impl<T> CloneToUninit for vector_float where T: Clone,impl<T> CloneToUninit for vector_float where T: Clone,impl<T> CloneToUninit for vector_signed_char where T: Clone,impl<T> CloneToUninit for vector_signed_char where T: Clone,impl<T> CloneToUninit for vector_signed_int where T: Clone,impl<T> CloneToUninit for vector_signed_int where T: Clone,impl<T> CloneToUninit for vector_signed_long where T: Clone,impl<T> CloneToUninit for vector_signed_long_long where T: Clone,impl<T> CloneToUninit for vector_signed_short where T: Clone,impl<T> CloneToUninit for vector_signed_short where T: Clone,impl<T> CloneToUninit for vector_unsigned_char where T: Clone,impl<T> CloneToUninit for vector_unsigned_char where T: Clone,impl<T> CloneToUninit for vector_unsigned_int where T: Clone,impl<T> CloneToUninit for vector_unsigned_int where T: Clone,impl<T> CloneToUninit for vector_unsigned_long where T: Clone,impl<T> CloneToUninit for vector_unsigned_long_long where T: Clone,impl<T> CloneToUninit for vector_unsigned_short where T: Clone,impl<T> CloneToUninit for vector_unsigned_short where T: Clone,impl<T: Clone> CloneToUninit for Timpl<T: Clone> CloneToUninit for [T]