about summary refs log tree commit diff
path: root/src/libstd/managed.rs
AgeCommit message (Collapse)AuthorLines
2014-02-15std: clean up ptr a bitCorey Richardson-4/+1
2014-01-15remove the concept of managed-unique from libstdDaniel Micay-3/+0
Closes #11545
2014-01-03libstd: Remove all support code related to `@mut`Patrick Walton-38/+0
2013-10-18Fix an off-by-one in managed::refcountAlex Crichton-1/+12
This fixes a bug I accidentally introduced in #9922
2013-10-17Move sys::refcount to managed::refcountAlex Crichton-0/+7
More progress on #2240
2013-08-04std: implement Total{Ord,Eq} for pointers.Huon Wilson-1/+24
2013-07-26Consolidate raw representations of rust valuesAlex Crichton-21/+2
This moves the raw struct layout of closures, vectors, boxes, and strings into a new `unstable::raw` module. This is meant to be a centralized location to find information for the layout of these values. As safe method, `repr`, is provided to convert a rust value to its raw representation. Unsafe methods to convert back are not provided because they are rarely used and too numerous to write an implementation for each (not much of a common pattern).
2013-06-30managed: rm RC_EXCHANGE_UNIQUE constantDaniel Micay-1/+0
this is no longer used, exchange allocations do not set ref_count
2013-06-23Remove intrinsic modulePhilipp Brüschweiler-1/+1
To achieve this, the following changes were made: * Move TyDesc, TyVisitor and Opaque to std::unstable::intrinsics * Convert TyDesc, TyVisitor and Opaque to lang items instead of specially handling the intrinsics module * Removed TypeDesc, FreeGlue and get_type_desc() from sys Fixes #3475.
2013-06-18replace #[inline(always)] with #[inline]. r=burningtree.Graydon Hoare-14/+14
2013-06-04librustc: Disallow multiple patterns from appearing in a "let" declaration.Patrick Walton-2/+2
You can still initialize multiple variables at once with "let (x, y) = (1, 2)".
2013-05-30Require documentation by default for libstdAlex Crichton-0/+2
Adds documentation for various things that I understand. Adds #[allow(missing_doc)] for lots of things that I don't understand.
2013-05-22libstd: Rename libcore to libstd and libstd to libextra; update makefiles.Patrick Walton-0/+100
This only changes the directory names; it does not change the "real" metadata names.