---
# System prepended metadata

title: Outdated - See Google Spreadsheets version instead

---

# 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 |


