<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libcore/cmp.rs, branch 0.11.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=0.11.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=0.11.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2014-06-11T16:11:40+00:00</updated>
<entry>
<title>rustc: Update how Gc&lt;T&gt; is recognized</title>
<updated>2014-06-11T16:11:40+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-05-16T01:18:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=531ed3d599000de2517cba102c83fe44a1f1e252'/>
<id>urn:sha1:531ed3d599000de2517cba102c83fe44a1f1e252</id>
<content type='text'>
This commit uses the same trick as ~/Box to map Gc&lt;T&gt; to @T internally inside
the compiler. This moves a number of implementations of traits to the `gc`
module in the standard library.

This removes functions such as `Gc::new`, `Gc::borrow`, and `Gc::ptr_eq` in
favor of the more modern equivalents, `box(GC)`, `Deref`, and pointer equality.

The Gc pointer itself should be much more useful now, and subsequent commits
will move the compiler away from @T towards Gc&lt;T&gt;

[breaking-change]
</content>
</entry>
<entry>
<title>Clarify restrictions on ne</title>
<updated>2014-06-08T00:52:48+00:00</updated>
<author>
<name>Steven Fackler</name>
<email>sfackler@gmail.com</email>
</author>
<published>2014-06-08T00:50:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6b3d3803eb8437907153bbb1b3c3978b29cd3a3b'/>
<id>urn:sha1:6b3d3803eb8437907153bbb1b3c3978b29cd3a3b</id>
<content type='text'>
I can't think of any sane cases where this restriction would not hold,
and the standard library seems to assume it pretty much everywhere.
</content>
</entry>
<entry>
<title>Fix PartialEq documentation with regards to floats</title>
<updated>2014-06-08T00:48:54+00:00</updated>
<author>
<name>Steven Fackler</name>
<email>sfackler@gmail.com</email>
</author>
<published>2014-06-07T20:38:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=92221aba7b5f3e1688548cb97f51a21da981e3e2'/>
<id>urn:sha1:92221aba7b5f3e1688548cb97f51a21da981e3e2</id>
<content type='text'>
It is in fact the case that `NaN != NaN`. The true relations for
compareQuietNotEqual are LT, GT *and* UN.

I also rephrased the docs for PartialOrd since floats are not the only
types which are not totally ordered.
</content>
</entry>
<entry>
<title>std: Drop Total from Total{Eq,Ord}</title>
<updated>2014-06-01T17:31:27+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-05-31T17:43:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bba701c59d84eac4e20d0796ec06db8d1cdd39cf'/>
<id>urn:sha1:bba701c59d84eac4e20d0796ec06db8d1cdd39cf</id>
<content type='text'>
This completes the last stage of the renaming of the comparison hierarchy of
traits. This change renames TotalEq to Eq and TotalOrd to Ord.

In the future the new Eq/Ord will be filled out with their appropriate methods,
but for now this change is purely a renaming change.

[breaking-change]
</content>
</entry>
<entry>
<title>syntax: Prepare for Total{Eq,Ord} =&gt; {Eq,Ord}</title>
<updated>2014-05-30T23:03:25+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-05-30T03:57:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bb96ee6123082908dba86cb22344f0c23915bf06'/>
<id>urn:sha1:bb96ee6123082908dba86cb22344f0c23915bf06</id>
<content type='text'>
This commit adds the groundwork for the renaming of the Total{Eq,Ord} traits.
After this commit hits a snapshot, the traits can be renamed.
</content>
</entry>
<entry>
<title>std: Rename {Eq,Ord} to Partial{Eq,Ord}</title>
<updated>2014-05-30T22:52:24+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-05-30T00:45:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=748bc3ca49de8ab0b890726120c40567094e43fc'/>
<id>urn:sha1:748bc3ca49de8ab0b890726120c40567094e43fc</id>
<content type='text'>
This is part of the ongoing renaming of the equality traits. See #12517 for more
details. All code using Eq/Ord will temporarily need to move to Partial{Eq,Ord}
or the Total{Eq,Ord} traits. The Total traits will soon be renamed to {Eq,Ord}.

cc #12517

[breaking-change]
</content>
</entry>
<entry>
<title>auto merge of #14492 : alexcrichton/rust/totaleq, r=pnkfelix</title>
<updated>2014-05-29T17:01:37+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2014-05-29T17:01:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=50b8528970734adcc654740c51c50094f73dcbee'/>
<id>urn:sha1:50b8528970734adcc654740c51c50094f73dcbee</id>
<content type='text'>
This is a transitionary step towards completing #12517. This change modifies the
compiler to accept Partial{Ord,Eq} as deriving modes which will currently expand
to implementations of PartialOrd and PartialEq (synonyms for Eq/Ord).

After a snapshot, all of deriving(Eq, Ord) will be removed, and after a snapshot
of that, TotalEq/TotalOrd will be renamed to Eq/Ord.
</content>
</entry>
<entry>
<title>rustc: Accept PartialOrd/PartialOrdEq for Eq/Ord</title>
<updated>2014-05-28T17:02:06+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-05-28T17:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f786f9bb15dd4436d04a89898f5dc51707b5d435'/>
<id>urn:sha1:f786f9bb15dd4436d04a89898f5dc51707b5d435</id>
<content type='text'>
This is a transitionary step towards completing #12517. This change modifies the
compiler to accept Partial{Ord,Eq} as deriving modes which will currently expand
to implementations of PartialOrd and PartialEq (synonyms for Eq/Ord).

After a snapshot, all of deriving(Eq, Ord) will be removed, and after a snapshot
of that, TotalEq/TotalOrd will be renamed to Eq/Ord.
</content>
</entry>
<entry>
<title>Move trait impls for primitives near trait definition</title>
<updated>2014-05-28T15:15:35+00:00</updated>
<author>
<name>Piotr Jawniak</name>
<email>sawyer47@gmail.com</email>
</author>
<published>2014-05-26T17:33:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dd0d495f50e2d8ba501e6b003cb4c1ef52d95ed5'/>
<id>urn:sha1:dd0d495f50e2d8ba501e6b003cb4c1ef52d95ed5</id>
<content type='text'>
Closes #12925
</content>
</entry>
<entry>
<title>core: rename strbuf::StrBuf to string::String</title>
<updated>2014-05-25T04:48:10+00:00</updated>
<author>
<name>Richo Healey</name>
<email>richo@psych0tik.net</email>
</author>
<published>2014-05-22T23:57:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=553074506ecd139eb961fb91eb33ad9fd0183acb'/>
<id>urn:sha1:553074506ecd139eb961fb91eb33ad9fd0183acb</id>
<content type='text'>
[breaking-change]
</content>
</entry>
</feed>
