bors
7e7a5e3d3e
auto merge of #13076 : FlaPer87/rust/remove-freeze, r=alexcrichton
...
This PR removes the `Freeze` kind and the `NoFreeze` marker completely.
Fixes #12577
cc @nikomatsakis r?
2014-03-22 13:01:52 -07:00
Alex Crichton
cd510b3382
std: Remove the get() method from RefCell wrappers
...
This method has been entirely obsoleted by autoderef, so there's no reason for
its existence.
2014-03-22 08:48:20 -07:00
Flavio Percoco
034e1382af
cell: Remove Freeze / NoFreeze
2014-03-22 15:47:34 +01:00
Steven Fackler
1d98fe12a8
Clean up marker types and Unsafe initialization
2014-03-20 20:33:23 -07:00
Steven Fackler
181875ca50
Remove RefCell::{with, with_mut}
...
These are superfluous now that we have fixed rvalue lifetimes and Deref.
2014-03-20 19:55:52 -07:00
Flavio Percoco
3848021fae
Make Cell and RefCell use Unsafe<T>
2014-03-20 10:16:56 +01:00
Flavio Percoco
21d23ff25b
Make Rc
, Cell
and RefCell
NoShare
2014-03-20 10:16:55 +01:00
Michael Darakananda
438893b36f
Removed DeepClone. Issue #12698 .
2014-03-08 15:09:00 -05:00
Eduard Burtescu
52532d13a6
Implement DerefImm for Rc and DerefImm/DerefMut for RefCell's Ref/RefMut.
2014-03-04 16:41:48 +02:00
Alex Crichton
02882fbd7e
std: Change assert_eq!() to use {} instead of {:?}
...
Formatting via reflection has been a little questionable for some time now, and
it's a little unfortunate that one of the standard macros will silently use
reflection when you weren't expecting it. This adds small bits of code bloat to
libraries, as well as not always being necessary. In light of this information,
this commit switches assert_eq!() to using {} in the error message instead of
{:?}.
In updating existing code, there were a few error cases that I encountered:
* It's impossible to define Show for [T, ..N]. I think DST will alleviate this
because we can define Show for [T].
* A few types here and there just needed a #[deriving(Show)]
* Type parameters needed a Show bound, I often moved this to `assert!(a == b)`
* `Path` doesn't implement `Show`, so assert_eq!() cannot be used on two paths.
I don't think this is much of a regression though because {:?} on paths looks
awful (it's a byte array).
Concretely speaking, this shaved 10K off a 656K binary. Not a lot, but sometime
significant for smaller binaries.
2014-02-28 23:01:54 -08:00
Bruno de Oliveira Abinader
8846970bba
Implement Eq for Cell<T>
2014-02-27 08:35:17 -04:00
chromatic
b91b6a746b
Cleaned up imports per coding standards.
...
No functional changes; just style.
2014-02-07 09:59:19 -08:00
chromatic
813886b22c
Removed prelude::* from libstd files.
...
This replaces the imports from the prelude with the re-exported symbols.
2014-02-07 09:59:19 -08:00
Flavio Percoco
c6b1bce96f
Replace NonCopyable usage with NoPod
...
cc #10834
2014-02-04 00:15:27 +01:00
Niko Matsakis
81d8328517
Introduce marker types for indicating variance and for opting out
...
of builtin bounds.
Fixes #10834 .
Fixes #11385 .
cc #5922 .
2014-01-31 21:18:48 -05:00
Alex Crichton
6b2a6cb3fe
Register new snapshots
2014-01-06 09:26:47 -08:00
Patrick Walton
07dc0f3a74
libstd: Make a temporary separate stage0
implementation for Cell
to
...
avoid a crash in later stages
2013-12-26 13:01:25 -08:00
Alex Crichton
d4825b92bc
Register new snapshots
...
Time for a visit from the snapshot fairy!
2013-12-18 09:32:03 -08:00
Patrick Walton
e7fbc1f553
libstd: Implement the new Cell
.
2013-12-16 22:38:02 -08:00
Patrick Walton
a87786e3e9
librustc: Remove identifiers named box
, since it's about to become a keyword.
2013-12-15 10:41:15 -08:00
Huon Wilson
55534100ce
std: fix spelling in docs.
2013-12-15 16:26:09 +11:00
Patrick Walton
fd7a513bef
libstd: Remove Cell
from the library.
2013-12-10 17:55:09 -08:00
klutzy
87b166d94a
std: Remove unused attributes
...
This also enables two tests properly.
2013-11-26 13:24:11 +09:00
Steven Fackler
bdfaf04bd5
Move mutable::Mut to cell::RefCell
2013-11-23 13:45:05 -08:00
Steven Fackler
5759f2fc57
Strip down Cell functionality
2013-11-22 21:19:53 -08:00
Patrick Walton
1946265e1a
libstd: Change all uses of &fn(A)->B
over to |A|->B
in libstd
2013-11-19 12:40:19 -08:00
Alex Crichton
daf5f5a4d1
Drop the '2' suffix from logging macros
...
Who doesn't like a massive renaming?
2013-10-22 08:09:56 -07:00
Alex Crichton
a8ba31dbf3
std: Remove usage of fmt!
2013-09-30 23:21:18 -07:00
Patrick Walton
8693943676
librustc: Ensure that type parameters are in the right positions in paths.
...
This removes the stacking of type parameters that occurs when invoking
trait methods, and fixes all places in the standard library that were
relying on it. It is somewhat awkward in places; I think we'll probably
want something like the `Foo::<for T>::new()` syntax.
2013-08-27 18:47:57 -07:00
bors
5e5e2c71e4
auto merge of #8677 : bblum/rust/scratch, r=alexcrichton
...
r anybody; there isn't anything complicated here
2013-08-23 00:16:28 -07:00
Vadim Chugunov
12ecdb6381
Enabled unit tests in std and extra.
2013-08-22 20:02:20 -07:00
Ben Blum
598072afa4
Don't fail in port.try_recv() the second time. Close #7800 .
2013-08-21 18:57:22 -04:00
Ben Blum
31f9b51592
Make cell with_ref/with_mut_ref use finally. Close #7975 .
2013-08-12 13:54:21 -04:00
Daniel Micay
ed67cdb73c
new snapshot
2013-07-22 01:09:48 -04:00
blake2-ppc
980646a450
Use Option .take() or .take_unwrap() instead of util::replace where possible
2013-07-20 05:12:05 -04:00
Brian Anderson
22b7eb3802
Rename #[mutable] to #[no_freeze]
2013-06-29 00:56:36 -04:00
Philipp Brüschweiler
34ee63e93b
std::cell: Modernize constructors
...
Part of #3853
2013-06-04 12:03:58 +02:00
Patrick Walton
5fb254695b
Remove all uses of pub impl
. rs=style
2013-06-01 09:18:27 -07:00
Daniel Farina
aef1e10eba
Remove unnecessary 'use' forms
...
Fix a laundry list of warnings involving unused imports that glutted
up compilation output. There are more, but there seems to be some
false positives (where 'remedy' appears to break the build), but this
particular set of fixes seems safe.
2013-05-30 13:08:18 -07:00
Alex Crichton
007651cd26
Require documentation by default for libstd
...
Adds documentation for various things that I understand.
Adds #[allow(missing_doc)] for lots of things that I don't understand.
2013-05-30 01:02:55 -05:00
Patrick Walton
206ab89629
librustc: Stop reexporting the standard modules from prelude.
2013-05-29 19:04:53 -07:00
Daniel Micay
0629ef16e8
use deriving for DeepClone
2013-05-24 01:16:15 -04:00
Patrick Walton
0c820d4123
libstd: Rename libcore to libstd and libstd to libextra; update makefiles.
...
This only changes the directory names; it does not change the "real"
metadata names.
2013-05-22 21:57:05 -07:00
Patrick Walton
e2f90091cf
libcore: Move Cell to core and de-~mut core and std
2013-02-26 04:18:12 -08:00
Luqman Aden
4cf51c2531
libstd: Get rid of move
.
2013-02-15 02:49:54 -08:00
Nick Desaulniers
4445b38df2
Remove die!, raplace invocations with fail! Issue #4524 pt 3
2013-02-13 17:01:32 -08:00
Niko Matsakis
a32498d846
Make ~fn non-copyable, make &fn copyable, split barefn/closure types,
...
correct handling of moves for struct-record update.
Part of #3678 . Fixes #2828 , #3904 , #4719 .
2013-02-07 05:53:30 -08:00
Nick Desaulniers
aee7929469
Replace most invocations of fail keyword with die! macro
2013-01-31 20:12:49 -08:00
Patrick Walton
2db3abddcd
librustc: Make unqualified identifier searches terminate at the nearest module scope. r=tjc
2013-01-08 22:02:35 -08:00
Patrick Walton
44ab00ee37
Revert "librustc: Make unqualified identifier searches terminate at the nearest module scope. r=tjc"
...
This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6.
2013-01-08 19:29:16 -08:00