mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 16:24:46 +00:00
Auto merge of #38981 - sdleffler:patch-1, r=alexcrichton
Add PartialOrd, Ord derivations to TypeId I want to be able to sort a `Vec` of types which contain `TypeId`s, so an `Ord` derivation would be very useful to me. `Hash` and `PartialEq`/`Eq` already exist, so the missing `PartialOrd` and `Ord` derivations feel like an oversight to me.
This commit is contained in:
commit
55013cddef
@ -338,7 +338,11 @@ impl Any+Send {
|
|||||||
///
|
///
|
||||||
/// A `TypeId` is currently only available for types which ascribe to `'static`,
|
/// A `TypeId` is currently only available for types which ascribe to `'static`,
|
||||||
/// but this limitation may be removed in the future.
|
/// but this limitation may be removed in the future.
|
||||||
#[derive(Clone, Copy, PartialEq, Eq, Debug, Hash)]
|
///
|
||||||
|
/// While `TypeId` implements `Hash`, `PartialOrd`, and `Ord`, it is worth
|
||||||
|
/// noting that the hashes and ordering will vary between Rust releases. Beware
|
||||||
|
/// of relying on them outside of your code!
|
||||||
|
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub struct TypeId {
|
pub struct TypeId {
|
||||||
t: u64,
|
t: u64,
|
||||||
|
Loading…
Reference in New Issue
Block a user