# Outdated - See Google Spreadsheets version instead
# Rust standard library traits and their supertraits.
A total of 401 traits is inspected.
# Traits without supertraits. (267 traits)
| OriginalID | FileName | Definition \(rust commit 4653c93e4442d88bf3278067183c8fdc0be74a1f\) | Triage Result |
|------------|------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|-----------------|
| 1 | alloc/src/sync\.rs | trait ArcFromSlice<T> \{ | No\_Supertraits |
| 2 | alloc/src/sync\.rs | trait ArcEqIdent<T: ?Sized \+ PartialEq> \{ | No\_Supertraits |
| 4 | alloc/src/slice\.rs | pub trait ConvertVec \{ | No\_Supertraits |
| 5 | alloc/src/slice\.rs | pub trait Concat<Item: ?Sized> \{ | No\_Supertraits |
| 6 | alloc/src/slice\.rs | pub trait Join<Separator> \{ | No\_Supertraits |
| 7 | alloc/src/rc\.rs | trait RcFromSlice<T> \{ | No\_Supertraits |
| 8 | alloc/src/rc\.rs | trait RcEqIdent<T: ?Sized \+ PartialEq> \{ | No\_Supertraits |
| 11 | alloc/src/rc\.rs | trait RcInnerPtr \{ | No\_Supertraits |
| 12 | alloc/src/task\.rs | pub trait Wake \{ | No\_Supertraits |
| 13 | alloc/src/vec/spec\_extend\.rs | pub\(super\) trait SpecExtend<T, I> \{ | No\_Supertraits |
| 15 | alloc/src/vec/mod\.rs | trait ExtendWith<T> \{ | No\_Supertraits |
| 16 | alloc/src/vec/mod\.rs | trait ExtendFromWithinSpec \{ | No\_Supertraits |
| 17 | alloc/src/vec/mod\.rs | trait SpecCloneFrom \{ | No\_Supertraits |
| 18 | alloc/src/vec/into\_iter\.rs | pub trait NonDrop \{\} | No\_Supertraits |
| 19 | alloc/src/vec/spec\_from\_iter\.rs | pub\(super\) trait SpecFromIter<T, I> \{ | No\_Supertraits |
| 20 | alloc/src/string\.rs | pub trait ToString \{ | No\_Supertraits |
| 21 | alloc/src/vec/spec\_from\_iter\_nested\.rs | pub\(super\) trait SpecFromIterNested<T, I> \{ | No\_Supertraits |
| 22 | alloc/src/boxed\.rs | trait BoxIter \{ | No\_Supertraits |
| 23 | alloc/src/vec/in\_place\_collect\.rs | pub\(super\) trait InPlaceIterableMarker \{\} | No\_Supertraits |
| 25 | alloc/src/vec/in\_place\_collect\.rs | pub\(crate\) unsafe trait AsVecIntoIter \{ | No\_Supertraits |
| 27 | alloc/src/vec/is\_zero\.rs | pub\(super\) unsafe trait IsZero \{ | No\_Supertraits |
| 28 | alloc/src/borrow\.rs | pub trait ToOwned \{ | No\_Supertraits |
| 29 | alloc/src/ffi/c\_str\.rs | trait SpecNewImpl \{ | No\_Supertraits |
| 31 | alloc/src/collections/vec\_deque/spec\_from\_iter\.rs | pub\(super\) trait SpecFromIter<T, I> \{ | No\_Supertraits |
| 32 | alloc/src/collections/btree/mod\.rs | trait Recover<Q: ?Sized> \{ | No\_Supertraits |
| 33 | alloc/src/collections/vec\_deque/spec\_extend\.rs | pub\(super\) trait SpecExtend<T, I> \{ | No\_Supertraits |
| 34 | alloc/src/collections/btree/node\.rs | pub trait BorrowType \{ | No\_Supertraits |
| 35 | alloc/src/collections/btree/set\_val\.rs | pub trait IsSetVal \{ | No\_Supertraits |
| 36 | test/src/stats\.rs | pub trait Stats \{ | No\_Supertraits |
| 38 | std/src/ascii\.rs | pub trait AsciiExt \{ | No\_Supertraits |
| 39 | test/src/formatters/mod\.rs | pub\(crate\) trait OutputFormatter \{ | No\_Supertraits |
| 40 | std/src/os/illumos/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 41 | std/src/os/linux/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 44 | std/src/os/unix/fs\.rs | pub trait FileExt \{ | No\_Supertraits |
| 45 | std/src/os/unix/fs\.rs | pub trait PermissionsExt \{ | No\_Supertraits |
| 46 | std/src/os/unix/fs\.rs | pub trait OpenOptionsExt \{ | No\_Supertraits |
| 47 | std/src/os/unix/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 48 | std/src/os/unix/fs\.rs | pub trait FileTypeExt \{ | No\_Supertraits |
| 49 | std/src/os/unix/fs\.rs | pub trait DirEntryExt \{ | No\_Supertraits |
| 51 | std/src/os/unix/fs\.rs | pub trait DirBuilderExt \{ | No\_Supertraits |
| 52 | std/src/os/watchos/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 53 | std/src/os/windows/fs\.rs | pub trait FileExt \{ | No\_Supertraits |
| 54 | std/src/os/windows/fs\.rs | pub trait OpenOptionsExt \{ | No\_Supertraits |
| 55 | std/src/os/windows/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 57 | std/src/os/unix/thread\.rs | pub trait JoinHandleExt \{ | No\_Supertraits |
| 64 | std/src/os/vxworks/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 67 | std/src/os/solid/io\.rs | pub trait AsRawFd \{ | No\_Supertraits |
| 68 | std/src/os/solid/io\.rs | pub trait FromRawFd \{ | No\_Supertraits |
| 69 | std/src/os/solid/io\.rs | pub trait IntoRawFd \{ | No\_Supertraits |
| 70 | std/src/os/redox/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 71 | std/src/os/windows/io/handle\.rs | pub trait AsHandle \{ | No\_Supertraits |
| 74 | std/src/os/windows/io/socket\.rs | pub trait AsSocket \{ | No\_Supertraits |
| 75 | std/src/os/wasi/fs\.rs | pub trait FileExt \{ | No\_Supertraits |
| 76 | std/src/os/wasi/fs\.rs | pub trait OpenOptionsExt \{ | No\_Supertraits |
| 77 | std/src/os/wasi/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 78 | std/src/os/wasi/fs\.rs | pub trait FileTypeExt \{ | No\_Supertraits |
| 79 | std/src/os/wasi/fs\.rs | pub trait DirEntryExt \{ | No\_Supertraits |
| 80 | std/src/os/windows/io/raw\.rs | pub trait AsRawHandle \{ | No\_Supertraits |
| 81 | std/src/os/windows/io/raw\.rs | pub trait FromRawHandle \{ | No\_Supertraits |
| 82 | std/src/os/windows/io/raw\.rs | pub trait IntoRawHandle \{ | No\_Supertraits |
| 83 | std/src/os/windows/io/raw\.rs | pub trait AsRawSocket \{ | No\_Supertraits |
| 84 | std/src/os/windows/io/raw\.rs | pub trait FromRawSocket \{ | No\_Supertraits |
| 85 | std/src/os/windows/io/raw\.rs | pub trait IntoRawSocket \{ | No\_Supertraits |
| 86 | std/src/os/solaris/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 87 | std/src/os/wasi/net/mod\.rs | pub trait TcpListenerExt \{ | No\_Supertraits |
| 88 | std/src/os/macos/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 89 | std/src/os/openbsd/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 90 | std/src/os/l4re/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 91 | std/src/os/netbsd/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 93 | std/src/os/fortanix\_sgx/io\.rs | pub trait AsRawFd \{ | No\_Supertraits |
| 94 | std/src/os/fortanix\_sgx/io\.rs | pub trait FromRawFd \{ | No\_Supertraits |
| 97 | std/src/net/socket\_addr\.rs | pub trait ToSocketAddrs \{ | No\_Supertraits |
| 98 | std/src/os/ios/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 99 | std/src/sys/windows/net\.rs | pub trait IsMinusOne \{ | No\_Supertraits |
| 100 | std/src/sys/windows/mod\.rs | pub trait IsZero \{ | No\_Supertraits |
| 101 | std/src/sys/unix/mod\.rs | pub trait IsMinusOne \{ | No\_Supertraits |
| 102 | std/src/sys/unix/kernel\_copy\.rs | trait SpecCopy \{ | No\_Supertraits |
| 105 | std/src/sys\_common/mod\.rs | pub trait AsInner<Inner: ?Sized> \{ | No\_Supertraits |
| 106 | std/src/sys\_common/mod\.rs | pub trait AsInnerMut<Inner: ?Sized> \{ | No\_Supertraits |
| 107 | std/src/sys\_common/mod\.rs | pub trait IntoInner<Inner> \{ | No\_Supertraits |
| 108 | std/src/sys\_common/mod\.rs | pub trait FromInner<Inner> \{ | No\_Supertraits |
| 109 | std/src/sys/wasi/os\.rs | pub trait IsMinusOne \{ | No\_Supertraits |
| 110 | std/src/sys\_common/lazy\_box\.rs | pub\(crate\) trait LazyInit \{ | No\_Supertraits |
| 111 | std/src/os/horizon/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 112 | std/src/sys/sgx/abi/usercalls/raw\.rs | pub trait RegisterArgument \{ | No\_Supertraits |
| 113 | std/src/sys/sgx/abi/usercalls/raw\.rs | pub trait ReturnValue \{ | No\_Supertraits |
| 114 | std/src/sys/sgx/abi/usercalls/mod\.rs | pub trait FromSgxResult \{ | No\_Supertraits |
| 117 | std/src/sys/sgx/abi/usercalls/alloc\.rs | pub unsafe trait UserSafe \{ | No\_Supertraits |
| 118 | std/src/sys/sgx/abi/usercalls/alloc\.rs | trait NewUserRef<T: ?Sized> \{ | No\_Supertraits |
| 120 | std/src/process\.rs | pub trait Termination \{ | No\_Supertraits |
| 121 | std/src/os/haiku/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 122 | std/src/sys/solid/net\.rs | pub trait IsMinusOne \{ | No\_Supertraits |
| 123 | std/src/os/espidf/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 124 | std/src/os/fd/owned\.rs | pub trait AsFd \{ | No\_Supertraits |
| 125 | std/src/os/fd/raw\.rs | pub trait AsRawFd \{ | No\_Supertraits |
| 126 | std/src/os/fd/raw\.rs | pub trait FromRawFd \{ | No\_Supertraits |
| 127 | std/src/os/fd/raw\.rs | pub trait IntoRawFd \{ | No\_Supertraits |
| 128 | std/src/os/emscripten/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 129 | std/src/os/fuchsia/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 130 | std/src/os/freebsd/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 131 | std/src/os/dragonfly/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 132 | std/src/os/android/fs\.rs | pub trait MetadataExt \{ | No\_Supertraits |
| 133 | std/src/lib\.rs | pub trait Sealed \{\} | No\_Supertraits |
| 135 | stdarch/crates/core\_arch/src/arm\_shared/mod\.rs | pub trait Dmb \{ | No\_Supertraits |
| 136 | stdarch/crates/core\_arch/src/arm\_shared/mod\.rs | pub trait Dsb \{ | No\_Supertraits |
| 137 | stdarch/crates/core\_arch/src/arm\_shared/mod\.rs | pub trait Isb \{ | No\_Supertraits |
| 138 | stdarch/crates/core\_arch/src/arm\_shared/mod\.rs | pub trait Rsr \{ | No\_Supertraits |
| 139 | stdarch/crates/core\_arch/src/arm\_shared/mod\.rs | pub trait Rsr64 \{ | No\_Supertraits |
| 140 | stdarch/crates/core\_arch/src/arm\_shared/mod\.rs | pub trait Rsrp \{ | No\_Supertraits |
| 141 | stdarch/crates/core\_arch/src/arm\_shared/mod\.rs | pub trait Wsr \{ | No\_Supertraits |
| 142 | stdarch/crates/core\_arch/src/arm\_shared/mod\.rs | pub trait Wsr64 \{ | No\_Supertraits |
| 143 | stdarch/crates/core\_arch/src/arm\_shared/mod\.rs | pub trait Wsrp \{ | No\_Supertraits |
| 144 | std/src/io/mod\.rs | pub trait Read \{ | No\_Supertraits |
| 145 | std/src/io/mod\.rs | pub trait Write \{ | No\_Supertraits |
| 146 | std/src/io/mod\.rs | pub trait Seek \{ | No\_Supertraits |
| 148 | std/src/io/mod\.rs | trait SizeHint \{ | No\_Supertraits |
| 163 | stdarch/crates/core\_arch/src/powerpc/vsx\.rs | pub trait VectorPermDI \{ | No\_Supertraits |
| 164 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorLd \{ | No\_Supertraits |
| 165 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorCmpGt<Other> \{ | No\_Supertraits |
| 166 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorCmpEq<Other> \{ | No\_Supertraits |
| 167 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorAvg<Other> \{ | No\_Supertraits |
| 168 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorAndc<Other> \{ | No\_Supertraits |
| 169 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorAnd<Other> \{ | No\_Supertraits |
| 170 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorAdds<Other> \{ | No\_Supertraits |
| 171 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorSubs<Other> \{ | No\_Supertraits |
| 172 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorAbs \{ | No\_Supertraits |
| 173 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorAbss \{ | No\_Supertraits |
| 174 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorSplats \{ | No\_Supertraits |
| 175 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorSub<Other> \{ | No\_Supertraits |
| 176 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorMin<Other> \{ | No\_Supertraits |
| 177 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorMax<Other> \{ | No\_Supertraits |
| 178 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorMule<Result> \{ | No\_Supertraits |
| 179 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorMulo<Result> \{ | No\_Supertraits |
| 180 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorSum4s<Other> \{ | No\_Supertraits |
| 181 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorMsum<B, Other> \{ | No\_Supertraits |
| 182 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorMsums<Other> \{ | No\_Supertraits |
| 183 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorPerm \{ | No\_Supertraits |
| 184 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorAdd<Other> \{ | No\_Supertraits |
| 185 | stdarch/crates/core\_arch/src/powerpc/altivec\.rs | pub trait VectorMladd<Other> \{ | No\_Supertraits |
| 187 | rtstartup/rsbegin\.rs | trait Sized \{\} | No\_Supertraits |
| 188 | rtstartup/rsbegin\.rs | auto trait Sync \{\} | No\_Supertraits |
| 189 | rtstartup/rsbegin\.rs | trait Copy \{\} | No\_Supertraits |
| 190 | rtstartup/rsbegin\.rs | auto trait Freeze \{\} | No\_Supertraits |
| 191 | rtstartup/rsend\.rs | trait Sized \{\} | No\_Supertraits |
| 192 | rtstartup/rsend\.rs | trait Sync \{\} | No\_Supertraits |
| 193 | rtstartup/rsend\.rs | trait Copy \{\} | No\_Supertraits |
| 194 | rtstartup/rsend\.rs | auto trait Freeze \{\} | No\_Supertraits |
| 195 | core/src/borrow\.rs | pub trait Borrow<Borrowed: ?Sized> \{ | No\_Supertraits |
| 197 | core/src/async\_iter/async\_iter\.rs | pub trait AsyncIterator \{ | No\_Supertraits |
| 199 | core/src/cmp\.rs | pub trait PartialEq<Rhs: ?Sized = Self> \{ | No\_Supertraits |
| 205 | core/src/convert/mod\.rs | pub trait AsRef<T: ?Sized> \{ | No\_Supertraits |
| 206 | core/src/convert/mod\.rs | pub trait AsMut<T: ?Sized> \{ | No\_Supertraits |
| 211 | core/src/convert/num\.rs | pub trait Sealed \{\} | No\_Supertraits |
| 214 | core/src/fmt/mod\.rs | pub trait Write \{ | No\_Supertraits |
| 215 | core/src/fmt/mod\.rs | pub trait Debug \{ | No\_Supertraits |
| 216 | core/src/fmt/mod\.rs | pub trait Display \{ | No\_Supertraits |
| 217 | core/src/fmt/mod\.rs | pub trait Octal \{ | No\_Supertraits |
| 218 | core/src/fmt/mod\.rs | pub trait Binary \{ | No\_Supertraits |
| 219 | core/src/fmt/mod\.rs | pub trait LowerHex \{ | No\_Supertraits |
| 220 | core/src/fmt/mod\.rs | pub trait UpperHex \{ | No\_Supertraits |
| 221 | core/src/fmt/mod\.rs | pub trait Pointer \{ | No\_Supertraits |
| 222 | core/src/fmt/mod\.rs | pub trait LowerExp \{ | No\_Supertraits |
| 223 | core/src/fmt/mod\.rs | pub trait UpperExp \{ | No\_Supertraits |
| 227 | core/src/iter/range\.rs | trait RangeIteratorImpl \{ | No\_Supertraits |
| 228 | core/src/iter/range\.rs | trait RangeInclusiveIteratorImpl \{ | No\_Supertraits |
| 229 | core/src/marker\.rs | pub unsafe auto trait Send \{\} | No\_Supertraits |
| 230 | core/src/marker\.rs | pub trait Sized \{\} | No\_Supertraits |
| 231 | core/src/marker\.rs | pub trait Unsize<T: ?Sized> \{\} | No\_Supertraits |
| 232 | core/src/marker\.rs | pub trait StructuralPartialEq \{\} | No\_Supertraits |
| 233 | core/src/marker\.rs | pub trait StructuralEq \{\} | No\_Supertraits |
| 235 | core/src/marker\.rs | pub unsafe auto trait Sync \{\} | No\_Supertraits |
| 236 | core/src/marker\.rs | pub trait DiscriminantKind \{ | No\_Supertraits |
| 237 | core/src/marker\.rs | pub\(crate\) unsafe auto trait Freeze \{\} | No\_Supertraits |
| 238 | core/src/marker\.rs | pub auto trait Unpin \{\} | No\_Supertraits |
| 239 | core/src/marker\.rs | pub trait Destruct \{\} | No\_Supertraits |
| 240 | core/src/marker\.rs | pub trait Tuple \{\} | No\_Supertraits |
| 241 | core/src/marker\.rs | pub trait PointerSized \{\} | No\_Supertraits |
| 242 | core/src/mem/transmutability\.rs | pub unsafe trait BikeshedIntrinsicFrom<Src, Context, const ASSUME: Assume = \{ Assume::NOTHING \}> where Src: ?Sized \{ | No\_Supertraits |
| 244 | core/src/panic/unwind\_safe\.rs | pub auto trait UnwindSafe \{\} | No\_Supertraits |
| 245 | core/src/panic/unwind\_safe\.rs | pub auto trait RefUnwindSafe \{\} | No\_Supertraits |
| 246 | core/src/ops/drop\.rs | pub trait Drop \{ | No\_Supertraits |
| 247 | core/src/iter/adapters/mod\.rs | pub unsafe trait SourceIter \{ | No\_Supertraits |
| 248 | core/src/ffi/mod\.rs | pub trait VaArgSafe \{\} | No\_Supertraits |
| 251 | core/src/slice/mod\.rs | trait CloneFromSpec<T> \{ | No\_Supertraits |
| 252 | core/src/slice/mod\.rs | pub trait SlicePattern \{ | No\_Supertraits |
| 253 | core/src/slice/specialize\.rs | pub\(super\) trait SpecFill<T> \{ | No\_Supertraits |
| 254 | core/src/ops/unsize\.rs | pub trait CoerceUnsized<T: ?Sized> \{\} | No\_Supertraits |
| 255 | core/src/ops/unsize\.rs | pub trait DispatchFromDyn<T> \{\} | No\_Supertraits |
| 256 | core/src/slice/index\.rs | pub trait Sealed \{\} | No\_Supertraits |
| 259 | core/src/ops/try\_trait\.rs | pub trait FromResidual<R = <Self as Try>::Residual> \{ | No\_Supertraits |
| 260 | core/src/ops/try\_trait\.rs | pub trait Residual<O> \{ | No\_Supertraits |
| 261 | core/src/iter/adapters/zip\.rs | trait ZipImpl<A, B> \{ | No\_Supertraits |
| 262 | core/src/iter/adapters/zip\.rs | trait ZipFmt<A, B> \{ | No\_Supertraits |
| 267 | core/src/str/pattern\.rs | pub unsafe trait Searcher<'a> \{ | No\_Supertraits |
| 270 | core/src/str/pattern\.rs | trait MultiCharEq \{ | No\_Supertraits |
| 271 | core/src/str/pattern\.rs | trait TwoWayStrategy \{ | No\_Supertraits |
| 272 | core/src/ops/range\.rs | pub trait RangeBounds<T: ?Sized> \{ | No\_Supertraits |
| 274 | core/src/iter/adapters/fuse\.rs | trait FuseImpl<I> \{ | No\_Supertraits |
| 275 | core/src/ops/index\.rs | pub trait Index<Idx: ?Sized> \{ | No\_Supertraits |
| 277 | core/src/ops/generator\.rs | pub trait Generator<R = \(\)> \{ | No\_Supertraits |
| 282 | core/src/ops/function\.rs | pub trait FnOnce<Args: Tuple> \{ | No\_Supertraits |
| 283 | core/src/ops/deref\.rs | pub trait Deref \{ | No\_Supertraits |
| 285 | core/src/ops/deref\.rs | pub trait Receiver \{\} | No\_Supertraits |
| 287 | core/src/ops/bit\.rs | pub trait Not \{ | No\_Supertraits |
| 288 | core/src/ops/bit\.rs | pub trait BitAnd<Rhs = Self> \{ | No\_Supertraits |
| 289 | core/src/ops/bit\.rs | pub trait BitOr<Rhs = Self> \{ | No\_Supertraits |
| 290 | core/src/ops/bit\.rs | pub trait BitXor<Rhs = Self> \{ | No\_Supertraits |
| 291 | core/src/ops/bit\.rs | pub trait Shl<Rhs = Self> \{ | No\_Supertraits |
| 292 | core/src/ops/bit\.rs | pub trait Shr<Rhs = Self> \{ | No\_Supertraits |
| 293 | core/src/ops/bit\.rs | pub trait BitAndAssign<Rhs = Self> \{ | No\_Supertraits |
| 294 | core/src/ops/bit\.rs | pub trait BitOrAssign<Rhs = Self> \{ | No\_Supertraits |
| 295 | core/src/ops/bit\.rs | pub trait BitXorAssign<Rhs = Self> \{ | No\_Supertraits |
| 296 | core/src/ops/bit\.rs | pub trait ShlAssign<Rhs = Self> \{ | No\_Supertraits |
| 297 | core/src/ops/bit\.rs | pub trait ShrAssign<Rhs = Self> \{ | No\_Supertraits |
| 298 | core/src/slice/cmp\.rs | trait SlicePartialEq<B> \{ | No\_Supertraits |
| 305 | core/src/ops/arith\.rs | pub trait Add<Rhs = Self> \{ | No\_Supertraits |
| 306 | core/src/ops/arith\.rs | pub trait Sub<Rhs = Self> \{ | No\_Supertraits |
| 307 | core/src/ops/arith\.rs | pub trait Mul<Rhs = Self> \{ | No\_Supertraits |
| 308 | core/src/ops/arith\.rs | pub trait Div<Rhs = Self> \{ | No\_Supertraits |
| 309 | core/src/ops/arith\.rs | pub trait Rem<Rhs = Self> \{ | No\_Supertraits |
| 310 | core/src/ops/arith\.rs | pub trait Neg \{ | No\_Supertraits |
| 311 | core/src/ops/arith\.rs | pub trait AddAssign<Rhs = Self> \{ | No\_Supertraits |
| 312 | core/src/ops/arith\.rs | pub trait SubAssign<Rhs = Self> \{ | No\_Supertraits |
| 313 | core/src/ops/arith\.rs | pub trait MulAssign<Rhs = Self> \{ | No\_Supertraits |
| 314 | core/src/ops/arith\.rs | pub trait DivAssign<Rhs = Self> \{ | No\_Supertraits |
| 315 | core/src/ops/arith\.rs | pub trait RemAssign<Rhs = Self> \{ | No\_Supertraits |
| 317 | core/src/ptr/metadata\.rs | pub trait Pointee \{ | No\_Supertraits |
| 318 | core/src/ptr/metadata\.rs | pub trait Thin = Pointee<Metadata = \(\)>; | No\_Supertraits |
| 320 | core/src/panic\.rs | pub unsafe trait BoxMeUp \{ | No\_Supertraits |
| 325 | core/src/iter/traits/collect\.rs | pub trait IntoIterator \{ | No\_Supertraits |
| 326 | core/src/iter/traits/collect\.rs | pub trait Extend<A> \{ | No\_Supertraits |
| 328 | core/src/future/into\_future\.rs | pub trait IntoFuture \{ | No\_Supertraits |
| 329 | core/src/iter/traits/iterator\.rs | pub trait Iterator \{ | No\_Supertraits |
| 330 | core/src/future/future\.rs | pub trait Future \{ | No\_Supertraits |
| 335 | backtrace/src/windows\.rs | trait SameType \{\} | No\_Supertraits |
| 336 | core/src/hash/mod\.rs | pub trait Hash \{ | No\_Supertraits |
| 337 | core/src/hash/mod\.rs | pub trait Hasher \{ | No\_Supertraits |
| 338 | core/src/hash/mod\.rs | pub trait BuildHasher \{ | No\_Supertraits |
| 339 | core/src/hash/sip\.rs | trait Sip \{ | No\_Supertraits |
| 349 | core/src/asserting\.rs | pub trait TryCaptureGeneric<E, M> \{ | No\_Supertraits |
| 350 | core/src/asserting\.rs | pub trait TryCapturePrintable<E, M> \{ | No\_Supertraits |
| 352 | core/src/any\.rs | pub trait Any: 'static \{ | No\_Supertraits |
| 353 | core/src/any\.rs | pub trait Provider \{ | No\_Supertraits |
| 356 | core/src/any\.rs | unsafe trait Erased<'a>: 'a \{ | No\_Supertraits |
| 357 | portable\-simd/crates/std\_float/src/lib\.rs | pub trait Sealed \{\} | No\_Supertraits |
| 359 | portable\-simd/crates/test\_helpers/src/biteq\.rs | pub trait BitEq \{ | No\_Supertraits |
| 360 | portable\-simd/crates/test\_helpers/src/lib\.rs | pub trait DefaultStrategy \{ | No\_Supertraits |
| 361 | proc\_macro/src/diagnostic\.rs | pub trait MultiSpan \{ | No\_Supertraits |
| 362 | core/src/alloc/mod\.rs | pub unsafe trait Allocator \{ | No\_Supertraits |
| 363 | core/src/alloc/global\.rs | pub unsafe trait GlobalAlloc \{ | No\_Supertraits |
| 364 | proc\_macro/src/bridge/scoped\_cell\.rs | pub trait ApplyL<'a> \{ | No\_Supertraits |
| 369 | portable\-simd/crates/core\_simd/src/elements\.rs | pub trait Sealed \{\} | No\_Supertraits |
| 370 | portable\-simd/crates/core\_simd/src/eq\.rs | pub trait SimdPartialEq \{ | No\_Supertraits |
| 371 | proc\_macro/src/bridge/mod\.rs | trait Mark \{ | No\_Supertraits |
| 372 | proc\_macro/src/bridge/mod\.rs | trait Unmark \{ | No\_Supertraits |
| 373 | proc\_macro/src/bridge/server\.rs | pub trait Types \{ | No\_Supertraits |
| 380 | proc\_macro/src/bridge/server\.rs | pub trait DispatcherTrait \{ | No\_Supertraits |
| 381 | proc\_macro/src/bridge/server\.rs | pub trait ExecutionStrategy \{ | No\_Supertraits |
| 385 | portable\-simd/crates/core\_simd/src/lane\_count\.rs | pub trait Sealed \{\} | No\_Supertraits |
| 388 | portable\-simd/crates/core\_simd/src/masks\.rs | pub trait Sealed \{ | No\_Supertraits |
| 392 | portable\-simd/crates/core\_simd/src/swizzle\.rs | pub trait Swizzle<const INPUT\_LANES: usize, const OUTPUT\_LANES: usize> \{ | No\_Supertraits |
| 393 | portable\-simd/crates/core\_simd/src/swizzle\.rs | pub trait Swizzle2<const INPUT\_LANES: usize, const OUTPUT\_LANES: usize> \{ | No\_Supertraits |
| 394 | portable\-simd/crates/core\_simd/src/swizzle\.rs | trait SwizzleImpl<const INPUT\_LANES: usize, const OUTPUT\_LANES: usize> \{ | No\_Supertraits |
| 395 | portable\-simd/crates/core\_simd/src/swizzle\.rs | trait Swizzle2Impl<const INPUT\_LANES: usize, const OUTPUT\_LANES: usize> \{ | No\_Supertraits |
| 396 | portable\-simd/crates/core\_simd/src/vector\.rs | pub trait Sealed \{\} | No\_Supertraits |
| 398 | portable\-simd/crates/core\_simd/src/masks/full\_masks\.rs | pub\(crate\) trait ReverseBits \{ | No\_Supertraits |
| 399 | portable\-simd/crates/core\_simd/src/masks/to\_bitmask\.rs | pub trait Sealed \{\} | No\_Supertraits |
# Traits that has `Sized` as direct supertrait, so cannot be made into trait object (52 traits)
| OriginalID | FileName | Definition \(rust commit 4653c93e4442d88bf3278067183c8fdc0be74a1f\) | Triage Result |
|------------|--------------------------------------------------|---------------------------------------------------------------------|---------------------|
| 3 | alloc/src/sync\.rs | trait ToArcSlice<T>: Iterator<Item = T> \+ Sized \{ | Sized\_Not\_Dynable |
| 10 | alloc/src/rc\.rs | trait ToRcSlice<T>: Iterator<Item = T> \+ Sized \{ | Sized\_Not\_Dynable |
| 14 | alloc/src/vec/spec\_from\_elem\.rs | pub\(super\) trait SpecFromElem: Sized \{ | Sized\_Not\_Dynable |
| 30 | alloc/src/alloc\.rs | pub\(crate\) trait WriteCloneIntoRaw: Sized \{ | Sized\_Not\_Dynable |
| 95 | std/src/os/fortanix\_sgx/io\.rs | pub trait TryIntoRawFd: Sized \{ | Sized\_Not\_Dynable |
| 115 | std/src/sys/sgx/mod\.rs | pub trait TryIntoInner<Inner>: Sized \{ | Sized\_Not\_Dynable |
| 116 | std/src/sys/sgx/abi/usercalls/alloc\.rs | pub unsafe trait UserSafeSized: Copy \+ Sized \{\} | Sized\_Not\_Dynable |
| 119 | std/src/net/parser\.rs | trait ReadNumberHelper: crate::marker::Sized \{ | Sized\_Not\_Dynable |
| 149 | stdarch/crates/core\_arch/src/wasm32/simd128\.rs | trait Avgr: Sized \{ | Sized\_Not\_Dynable |
| 150 | stdarch/crates/core\_arch/src/wasm32/simd128\.rs | trait IsNan: Sized \{ | Sized\_Not\_Dynable |
| 151 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m128iExt: Sized \{ | Sized\_Not\_Dynable |
| 152 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m256iExt: Sized \{ | Sized\_Not\_Dynable |
| 153 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m128Ext: Sized \{ | Sized\_Not\_Dynable |
| 154 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m128dExt: Sized \{ | Sized\_Not\_Dynable |
| 155 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m256Ext: Sized \{ | Sized\_Not\_Dynable |
| 156 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m256dExt: Sized \{ | Sized\_Not\_Dynable |
| 157 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m512iExt: Sized \{ | Sized\_Not\_Dynable |
| 158 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m512Ext: Sized \{ | Sized\_Not\_Dynable |
| 159 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m512dExt: Sized \{ | Sized\_Not\_Dynable |
| 160 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m128bhExt: Sized \{ | Sized\_Not\_Dynable |
| 161 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m256bhExt: Sized \{ | Sized\_Not\_Dynable |
| 162 | stdarch/crates/core\_arch/src/x86/mod\.rs | pub\(crate\) trait m512bhExt: Sized \{ | Sized\_Not\_Dynable |
| 198 | core/src/clone\.rs | pub trait Clone: Sized \{ | Sized\_Not\_Dynable |
| 203 | core/src/default\.rs | pub trait Default: Sized \{ | Sized\_Not\_Dynable |
| 207 | core/src/convert/mod\.rs | pub trait Into<T>: Sized \{ | Sized\_Not\_Dynable |
| 208 | core/src/convert/mod\.rs | pub trait From<T>: Sized \{ | Sized\_Not\_Dynable |
| 209 | core/src/convert/mod\.rs | pub trait TryInto<T>: Sized \{ | Sized\_Not\_Dynable |
| 210 | core/src/convert/mod\.rs | pub trait TryFrom<T>: Sized \{ | Sized\_Not\_Dynable |
| 212 | core/src/convert/num\.rs | pub trait FloatToInt<Int>: private::Sealed \+ Sized \{ | Sized\_Not\_Dynable |
| 225 | core/src/fmt/num\.rs | trait GenericRadix: Sized \{ | Sized\_Not\_Dynable |
| 226 | core/src/iter/range\.rs | pub trait Step: Clone \+ PartialOrd \+ Sized \{ | Sized\_Not\_Dynable |
| 250 | core/src/str/traits\.rs | pub trait FromStr: Sized \{ | Sized\_Not\_Dynable |
| 264 | core/src/iter/adapters/zip\.rs | pub unsafe trait TrustedRandomAccessNoCoerce: Sized \{ | Sized\_Not\_Dynable |
| 266 | core/src/str/pattern\.rs | pub trait Pattern<'a>: Sized \{ | Sized\_Not\_Dynable |
| 286 | core/src/mem/mod\.rs | pub trait SizedTypeProperties: Sized \{ | Sized\_Not\_Dynable |
| 299 | core/src/slice/cmp\.rs | trait SlicePartialOrd: Sized \{ | Sized\_Not\_Dynable |
| 301 | core/src/slice/cmp\.rs | trait SliceOrd: Sized \{ | Sized\_Not\_Dynable |
| 304 | core/src/slice/cmp\.rs | pub\(super\) trait SliceContains: Sized \{ | Sized\_Not\_Dynable |
| 319 | core/src/option\.rs | pub trait SpecOptionPartialEq: Sized \{ | Sized\_Not\_Dynable |
| 321 | core/src/iter/traits/accum\.rs | pub trait Sum<A = Self>: Sized \{ | Sized\_Not\_Dynable |
| 322 | core/src/iter/traits/accum\.rs | pub trait Product<A = Self>: Sized \{ | Sized\_Not\_Dynable |
| 324 | core/src/iter/traits/collect\.rs | pub trait FromIterator<A>: Sized \{ | Sized\_Not\_Dynable |
| 340 | core/src/num/bignum\.rs | pub trait FullOps: Sized \{ | Sized\_Not\_Dynable |
| 342 | core/src/array/equality\.rs | trait SpecArrayEq<Other, const N: usize>: Sized \{ | Sized\_Not\_Dynable |
| 346 | core/src/num/dec2flt/float\.rs | pub trait RawFloat: Sized \+ Div<Output = Self> \+ Neg<Output = Self> \+ Mul<Output = Self> \+ Add<Output = Self> \+ LowerExp \+ PartialEq \+ PartialOrd \+ Default \+ Clone \+ Copy \+ Debug \{ | Sized\_Not\_Dynable |
| 354 | core/src/any\.rs | pub trait Type<'a>: Sized \+ 'static \{ | Sized\_Not\_Dynable |
| 355 | core/src/any\.rs | pub trait MaybeSizedType<'a>: Sized \+ 'static \{ | Sized\_Not\_Dynable |
| 358 | portable\-simd/crates/std\_float/src/lib\.rs | pub trait StdFloat: Sealed \+ Sized \{ | Sized\_Not\_Dynable |
| 366 | proc\_macro/src/bridge/rpc\.rs | pub\(super\) trait Encode<S>: Sized \{ | Sized\_Not\_Dynable |
| 367 | proc\_macro/src/bridge/rpc\.rs | pub\(super\) trait Decode<'a, 's, S>: Sized \{ | Sized\_Not\_Dynable |
| 368 | proc\_macro/src/bridge/rpc\.rs | pub\(super\) trait DecodeMut<'a, 's, S>: Sized \{ | Sized\_Not\_Dynable |
| 382 | proc\_macro/src/bridge/server\.rs | pub trait MessagePipe<T>: Sized \{ | Sized\_Not\_Dynable |
# Traits that are not `pub`, so does not affect std public api (21 traits)
| OriginalID | FileName | Definition \(rust commit 4653c93e4442d88bf3278067183c8fdc0be74a1f\) | Triage Result |
|------------|------------------------------------------|------------------------------------------------------------------------------------------------------------------------|----------------|
| 9 | alloc/src/rc\.rs | pub\(crate\) trait MarkerEq: PartialEq<Self> \{\} | Not\_PublicVis |
| 24 | alloc/src/vec/in\_place\_collect\.rs | trait SpecInPlaceCollect<T, I>: Iterator<Item = T> \{ | Not\_PublicVis |
| 26 | alloc/src/collections/mod\.rs | trait SpecExtend<I: IntoIterator> \{ | Not\_PublicVis |
| 103 | std/src/sys/unix/kernel\_copy\.rs | trait CopyRead: Read \{ | Not\_PublicVis |
| 104 | std/src/sys/unix/kernel\_copy\.rs | trait CopyWrite: Write \{ | Not\_PublicVis |
| 186 | std/src/io/copy\.rs | trait BufferedCopySpec: Write \{ | Not\_PublicVis |
| 213 | core/src/fmt/float\.rs | trait GeneralFormat: PartialOrd \{ | Not\_PublicVis |
| 224 | core/src/fmt/num\.rs | trait DisplayInt: PartialEq \+ PartialOrd \+ Div<Output = Self> \+ Rem<Output = Self> \+ Sub<Output = Self> \+ Copy \{ | Not\_PublicVis |
| 243 | core/src/iter/adapters/copied\.rs | trait SpecNextChunk<'a, const N: usize, T: 'a>: Iterator<Item = &'a T> | Not\_PublicVis |
| 249 | core/src/slice/iter\.rs | pub\(super\) trait SplitIter: DoubleEndedIterator \{ | Not\_PublicVis |
| 265 | core/src/iter/adapters/zip\.rs | unsafe trait SpecTrustedRandomAccess: Iterator \{ | Not\_PublicVis |
| 278 | core/src/iter/adapters/flatten\.rs | trait ConstSizeIntoIterator: IntoIterator \{ | Not\_PublicVis |
| 300 | core/src/slice/cmp\.rs | trait AlwaysApplicableOrd: SliceOrd \+ Ord \{\} | Not\_PublicVis |
| 302 | core/src/slice/cmp\.rs | trait MarkerEq<T>: PartialEq<T> \{\} | Not\_PublicVis |
| 303 | core/src/slice/cmp\.rs | trait BytewiseEquality<T>: MarkerEq<T> \+ Copy \{\} | Not\_PublicVis |
| 316 | core/src/iter/adapters/array\_chunks\.rs | trait SpecFold: Iterator \{ | Not\_PublicVis |
| 341 | core/src/array/mod\.rs | trait SpecArrayClone: Clone \{ | Not\_PublicVis |
| 343 | core/src/array/equality\.rs | unsafe trait IsRawEqComparable<U>: PartialEq<U> \{\} | Not\_PublicVis |
| 344 | core/src/num/dec2flt/common\.rs | pub\(crate\) trait ByteSlice: AsRef<\[u8\]> \{ | Not\_PublicVis |
| 345 | core/src/num/dec2flt/common\.rs | pub\(crate\) trait ByteSliceMut: AsMut<\[u8\]> \{ | Not\_PublicVis |
| 348 | core/src/num/mod\.rs | trait FromStrRadixHelper: PartialOrd \+ Copy \+ Add<Output = Self> \+ Sub<Output = Self> \+ Mul<Output = Self> \{ | Not\_PublicVis |
# Pub traits that has a single supertrait. (51 traits)
FIXME: Investigate how many of them has `Sized` as indirect supertrait.
| OriginalID | FileName | Definition \(rust commit 4653c93e4442d88bf3278067183c8fdc0be74a1f\) | Triage Result |
|------------|------------------------------------------------------------|--------------------------------------------------------------------------|--------------------|
| 37 | test/src/term\.rs | pub trait Terminal: Write \{ | Single\_Supertrait |
| 42 | std/src/os/linux/process\.rs | pub trait ChildExt: Sealed \{ | Single\_Supertrait |
| 43 | std/src/os/linux/process\.rs | pub trait CommandExt: Sealed \{ | Single\_Supertrait |
| 50 | std/src/os/unix/fs\.rs | pub trait DirEntryExt2: Sealed \{ | Single\_Supertrait |
| 56 | std/src/os/windows/fs\.rs | pub trait FileTypeExt: Sealed \{ | Single\_Supertrait |
| 58 | std/src/os/windows/process\.rs | pub trait ExitStatusExt: Sealed \{ | Single\_Supertrait |
| 59 | std/src/os/windows/process\.rs | pub trait CommandExt: Sealed \{ | Single\_Supertrait |
| 60 | std/src/os/windows/process\.rs | pub trait ChildExt: Sealed \{ | Single\_Supertrait |
| 61 | std/src/os/windows/process\.rs | pub trait ExitCodeExt: Sealed \{ | Single\_Supertrait |
| 62 | std/src/os/unix/process\.rs | pub trait CommandExt: Sealed \{ | Single\_Supertrait |
| 63 | std/src/os/unix/process\.rs | pub trait ExitStatusExt: Sealed \{ | Single\_Supertrait |
| 65 | std/src/os/windows/ffi\.rs | pub trait OsStringExt: Sealed \{ | Single\_Supertrait |
| 66 | std/src/os/windows/ffi\.rs | pub trait OsStrExt: Sealed \{ | Single\_Supertrait |
| 72 | std/src/os/unix/ffi/os\_str\.rs | pub trait OsStringExt: Sealed \{ | Single\_Supertrait |
| 73 | std/src/os/unix/ffi/os\_str\.rs | pub trait OsStrExt: Sealed \{ | Single\_Supertrait |
| 92 | std/src/os/net/linux\_ext/addr\.rs | pub trait SocketAddrExt: Sealed \{ | Single\_Supertrait |
| 96 | std/src/os/net/linux\_ext/tcp\.rs | pub trait TcpStreamExt: Sealed \{ | Single\_Supertrait |
| 134 | std/src/io/stdio\.rs | pub trait IsTerminal: crate::sealed::Sealed \{ | Single\_Supertrait |
| 147 | std/src/io/mod\.rs | pub trait BufRead: Read \{ | Single\_Supertrait |
| 196 | core/src/borrow\.rs | pub trait BorrowMut<Borrowed: ?Sized>: Borrow<Borrowed> \{ | Single\_Supertrait |
| 200 | core/src/cmp\.rs | pub trait Eq: PartialEq<Self> \{ | Single\_Supertrait |
| 202 | core/src/cmp\.rs | pub trait PartialOrd<Rhs: ?Sized = Self>: PartialEq<Rhs> \{ | Single\_Supertrait |
| 234 | core/src/marker\.rs | pub trait Copy: Clone \{\} | Single\_Supertrait |
| 257 | core/src/slice/index\.rs | pub unsafe trait SliceIndex<T: ?Sized>: private\_slice\_index::Sealed \{ | Single\_Supertrait |
| 258 | core/src/ops/try\_trait\.rs | pub trait Try: ~const FromResidual \{ | Single\_Supertrait |
| 263 | core/src/iter/adapters/zip\.rs | pub unsafe trait TrustedRandomAccess: TrustedRandomAccessNoCoerce \{\} | Single\_Supertrait |
| 268 | core/src/str/pattern\.rs | pub unsafe trait ReverseSearcher<'a>: Searcher<'a> \{ | Single\_Supertrait |
| 269 | core/src/str/pattern\.rs | pub trait DoubleEndedSearcher<'a>: ReverseSearcher<'a> \{\} | Single\_Supertrait |
| 273 | core/src/ops/range\.rs | pub trait OneSidedRange<T: ?Sized>: RangeBounds<T> \{\} | Single\_Supertrait |
| 276 | core/src/ops/index\.rs | pub trait IndexMut<Idx: ?Sized>: Index<Idx> \{ | Single\_Supertrait |
| 279 | core/src/iter/adapters/flatten\.rs | pub unsafe trait TrustedConstSize: IntoIterator \{\} | Single\_Supertrait |
| 280 | core/src/ops/function\.rs | pub trait Fn<Args: Tuple>: FnMut<Args> \{ | Single\_Supertrait |
| 281 | core/src/ops/function\.rs | pub trait FnMut<Args: Tuple>: FnOnce<Args> \{ | Single\_Supertrait |
| 284 | core/src/ops/deref\.rs | pub trait DerefMut: Deref \{ | Single\_Supertrait |
| 323 | core/src/iter/traits/double\_ended\.rs | pub trait DoubleEndedIterator: Iterator \{ | Single\_Supertrait |
| 327 | core/src/iter/traits/exact\_size\.rs | pub trait ExactSizeIterator: Iterator \{ | Single\_Supertrait |
| 331 | core/src/iter/traits/marker\.rs | pub trait FusedIterator: Iterator \{\} | Single\_Supertrait |
| 332 | core/src/iter/traits/marker\.rs | pub unsafe trait TrustedLen: Iterator \{\} | Single\_Supertrait |
| 333 | core/src/iter/traits/marker\.rs | pub unsafe trait InPlaceIterable: Iterator \{\} | Single\_Supertrait |
| 334 | core/src/iter/traits/marker\.rs | pub unsafe trait TrustedStep: Step \{\} | Single\_Supertrait |
| 365 | proc\_macro/src/bridge/scoped\_cell\.rs | pub trait LambdaL: for<'a> ApplyL<'a> \{\} | Single\_Supertrait |
| 374 | proc\_macro/src/bridge/server\.rs | pub trait FreeFunctions: Types /\* macro\-expanded \*/ \{ | Single\_Supertrait |
| 375 | proc\_macro/src/bridge/server\.rs | pub trait TokenStream: Types /\* macro\-expanded \*/ \{ | Single\_Supertrait |
| 376 | proc\_macro/src/bridge/server\.rs | pub trait SourceFile: Types /\* macro\-expanded \*/ \{ | Single\_Supertrait |
| 377 | proc\_macro/src/bridge/server\.rs | pub trait Span: Types /\* macro\-expanded \*/ \{ | Single\_Supertrait |
| 378 | proc\_macro/src/bridge/server\.rs | pub trait Symbol: Types /\* macro\-expanded \*/ \{ | Single\_Supertrait |
| 386 | portable\-simd/crates/core\_simd/src/lane\_count\.rs | pub trait SupportedLaneCount: Sealed \{ | Single\_Supertrait |
| 390 | portable\-simd/crates/core\_simd/src/ord\.rs | pub trait SimdPartialOrd: SimdPartialEq \{ | Single\_Supertrait |
| 391 | portable\-simd/crates/core\_simd/src/ord\.rs | pub trait SimdOrd: SimdPartialOrd \{ | Single\_Supertrait |
| 400 | portable\-simd/crates/core\_simd/src/masks/to\_bitmask\.rs | pub trait ToBitMask: Sealed \{ | Single\_Supertrait |
| 401 | portable\-simd/crates/core\_simd/src/masks/to\_bitmask\.rs | pub trait ToBitMaskArray: Sealed \{ | Single\_Supertrait |
# Pub traits that has multiple supertraits. (10 traits)
## Has `Sized` as indirect supertrait.
| OriginalID | FileName | Definition \(rust commit 4653c93e4442d88bf3278067183c8fdc0be74a1f\) | Triage Result |
|------------|---------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| 347 | core/src/num/flt2dec/decoder\.rs | pub trait DecodableFloat: RawFloat \+ Copy \{ | Multiple\_Supertraits |
| 351 | core/src/asserting\.rs | pub trait Printable: Copy \+ Debug \{\} | Multiple\_Supertraits |
| 383 | portable\-simd/crates/core\_simd/src/elements/float\.rs | pub trait SimdFloat: Copy \+ Sealed \{ | Multiple\_Supertraits |
| 384 | portable\-simd/crates/core\_simd/src/elements/int\.rs | pub trait SimdInt: Copy \+ Sealed \{ | Multiple\_Supertraits |
| 387 | portable\-simd/crates/core\_simd/src/elements/uint\.rs | pub trait SimdUint: Copy \+ Sealed \{ | Multiple\_Supertraits |
| 397 | portable\-simd/crates/core\_simd/src/vector\.rs | pub unsafe trait SimdElement: Sealed \+ Copy \{ | Multiple\_Supertraits |
## Remaining
| OriginalID | FileName | Definition \(rust commit 4653c93e4442d88bf3278067183c8fdc0be74a1f\) | Triage Result |
|------------|---------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| 201 | core/src/cmp\.rs | pub trait Ord: Eq \+ PartialOrd<Self> \{ | Multiple\_Supertraits |
| 204 | core/src/error\.rs | pub trait Error: Debug \+ Display \{ | Multiple\_Supertraits |
| 379 | proc\_macro/src/bridge/server\.rs | pub trait Server: Types \+ FreeFunctions \+ TokenStream \+ SourceFile \+ Span \+ Symbol /\* macro\-expanded \*/ \{ | Multiple\_Supertraits |
| 389 | portable\-simd/crates/core\_simd/src/masks\.rs | pub unsafe trait MaskElement: SimdElement \+ Sealed \{\} | Multiple\_Supertraits |