Commit Graph

929 Commits

Author SHA1 Message Date
Jesse Jones
a1bf759783 Added brief discussion of static trait methods.
Closes #3339
2012-11-18 15:49:53 -08:00
Jesse Jones
57c203ef7f Documented copy, ref, move in patterns.
Closes #3337
2012-11-18 15:26:12 -08:00
Jesse Jones
e46de5381b Moved the matching structs example next to the prose talking about struct matching 2012-11-18 15:15:12 -08:00
Jesse Jones
67d421d62d Document [0, ..8] vector syntax.
Closes #3336
2012-11-18 11:36:09 -08:00
Jesse Jones
d106ef88e6 Improved attribute section, mostly by mentioning lint attributes.
Closes #2769
2012-11-18 09:23:09 -08:00
Jesse Jones
d701fcd8a5 Added a readme explaining how to generate html from markdown docs w/o node 2012-11-18 09:08:31 -08:00
Tim Chevalier
12a4130749 Typo 2012-11-15 19:36:48 -08:00
Cat's Eye Technologies
7c35f7ed04 Minor grammatical edits; use preferred nomenclature consistently. 2012-11-11 16:19:40 +00:00
Patrick Walton
2904095570 rustc: Implement the Drop trait. r=brson 2012-11-07 12:34:32 -08:00
Brian Anderson
ed48e76e77 Fix typo in borrowed pointer tutorial. Closes #3876 2012-10-29 13:52:05 -07:00
Tim Chevalier
2ab614f356 Document labeled break and continue in the reference manual
r=brson
2012-10-26 15:00:55 -07:00
Tim Chevalier
0ef75a6965 Document how the compiler disambiguates variable patterns from variant patterns
r=brson
Closes #3851
2012-10-25 15:03:33 -07:00
Tim Chevalier
19dae8dae1 Remove remaining mentions of <- from docs 2012-10-23 12:13:09 -07:00
Tim Chevalier
804c608f01 Remove binary move from the docs 2012-10-23 12:10:03 -07:00
Brian Anderson
5fc4e51ab7 docs: Remove unfinished sentence in manual. Closes #3806 2012-10-22 13:12:16 -07:00
Paul Stansifer
4edb881124 Talk about ends, rather than means, in macro tutorial introduction. 2012-10-20 21:54:25 -04:00
Paul Stansifer
0f2fc71d79 Add examples to the parsing limitations section of the macro tutorial.
(Thanks to bstrie for pointing them out!)
2012-10-17 21:40:39 -04:00
Ben Striegel
f7ce3dc55f Extraneous sigil patrol: turn &[] literals into [] 2012-10-17 11:19:38 -07:00
Ben Striegel
5e1d0bab80 Sigil patrol: change fn@ fn& fn~ to @fn &fn ~fn
This also involves removing references to the old long-form closure
syntax, which pcwalton alleges is deprecated and which was never updated
for the new forms, e.g. `@fn() {}` is illegal.
2012-10-17 11:19:38 -07:00
Ben Striegel
e94e82cb8e Extraneous sigil patrol: ~"string literals" 2012-10-17 11:19:38 -07:00
Niko Matsakis
a92c3db0b3 add missing pub from multifile example in sec 12.3 2012-10-16 20:20:18 -07:00
Tim Chevalier
ea5e3d21ff Make moves explicit in doc examples
Had to remove the buffalo example. It was awkward to update for
explicit moves.
2012-10-12 20:43:37 -07:00
Tim Chevalier
45d1cd83ab Copyedit "Items and attributes" section in docs
Most notably, I removed the "foldl" example in the section on pure functions,
as IIRC this is no longer something you need an unsafe block for
(pure functions are as pure as their arguments). Feel free to add
an example where an unsafe block really is needed.
2012-10-12 12:02:08 -07:00
Brian Anderson
39c0d3591e Merge pull request #3734 from dbp/tutorial-fixes
tutorial: add note about mutability of vectors
2012-10-11 21:01:16 -07:00
Daniel Patterson
c33bff9557 tutorial: add note about mutability of vectors 2012-10-11 23:13:04 -04:00
Tim Chevalier
91315c3c2f manual: Lightly copyedit the crates section 2012-10-11 20:09:41 -07:00
Tim Chevalier
bb4dd06307 manual: Lightly copyedit the macros section 2012-10-11 20:03:24 -07:00
Tim Chevalier
140d16ac58 Fix tutorial-ffi tests 2012-10-11 19:45:04 -07:00
Graydon Hoare
5bca5f7c54 manual: fix one more nit. 2012-10-11 19:39:21 -07:00
Graydon Hoare
588d97d80e manual: fix accidentally broken test. 2012-10-11 19:30:43 -07:00
Graydon Hoare
13ea16152d manual: remove as many ~[] literals as possible. 2012-10-11 19:25:09 -07:00
Graydon Hoare
d81d4f1f3c manual: remove as many ~"" literals as possible. 2012-10-11 19:22:53 -07:00
Graydon Hoare
0b1a401bb7 manual: fix bullet list. 2012-10-11 19:15:40 -07:00
Graydon Hoare
d471e24214 manual: remove description of references (modes) from memory-slots section. 2012-10-11 19:12:35 -07:00
Graydon Hoare
70909533f0 manual: rewrite the section on type kinds. 2012-10-11 19:07:38 -07:00
Graydon Hoare
9bbff50c14 manual: fix various examples. 2012-10-11 18:18:53 -07:00
Graydon Hoare
089e257769 manual: capitalize more examples properly. 2012-10-11 18:18:53 -07:00
Graydon Hoare
9ea5e6a3b2 manual: fix vec and str types to discuss definite / indefinite size. 2012-10-11 18:18:53 -07:00
Graydon Hoare
45dc69d887 manual: example fixup. 2012-10-11 18:18:53 -07:00
Graydon Hoare
196cc0265c manual: add 'item', remove statement that built-in types are keywords. 2012-10-11 18:18:53 -07:00
Graydon Hoare
a1c831be25 manual: avoid describing 'assert' as 'like check', note future removal. 2012-10-11 18:18:53 -07:00
Graydon Hoare
73d4417dc7 manual: remove 'analogy' between return and return. meaningless. 2012-10-11 18:18:53 -07:00
Graydon Hoare
544d36bc4d manual: fixes to match expression examples and explanation. 2012-10-11 18:18:53 -07:00
Graydon Hoare
533cce8050 manual: remove unusual production name in match-expr grammar. 2012-10-11 18:18:53 -07:00
Graydon Hoare
1d69b81eef manual: "to" -> ".." 2012-10-11 18:18:53 -07:00
Graydon Hoare
515f88f1c1 manual: rewrite for-expression section to reflect this year's definition. 2012-10-11 18:18:53 -07:00
Graydon Hoare
fd85a0000a manual: add section on do-expressions. 2012-10-11 18:18:53 -07:00
Graydon Hoare
1a885f6be1 manual: add section on lambda expressions. 2012-10-11 14:42:11 -07:00
Graydon Hoare
2bb141c1f9 manual: remove mention of do-while loops. 2012-10-11 14:20:40 -07:00
Graydon Hoare
04e6b09c58 manual: remove mention of >>>. 2012-10-11 14:19:48 -07:00
Graydon Hoare
44f8a8ec5a manual: remove 'trivial cast', it's an unused definition. 2012-10-11 14:18:52 -07:00
Graydon Hoare
1d47c0a830 manual: note overloading and traits for comparison ops. 2012-10-11 14:18:52 -07:00
Graydon Hoare
eff4a36b3e manual: mention overloading, traits on the arithmetic and bitwise operators. 2012-10-11 14:18:52 -07:00
Graydon Hoare
edf493f07b manual: fix exponents on number types. 2012-10-11 14:18:52 -07:00
Graydon Hoare
3a2e9e404a manual: s/unique/owned/, s/shared/managed/, fix rval/lval more. 2012-10-11 14:18:52 -07:00
Tim Chevalier
41bce91cb8 Fix tutorial link to tasks
Closes #3715
2012-10-11 14:17:59 -07:00
Graydon Hoare
c87ff5e29e manual: remove box-specific language. 2012-10-11 13:13:58 -07:00
Graydon Hoare
382e85c14f manual: "with" -> ".." for FRU. 2012-10-11 13:12:29 -07:00
Graydon Hoare
2c34ffa26f manual: link to expressions in lval/rval section. 2012-10-11 13:11:21 -07:00
Graydon Hoare
c46706fffd manual: add borrow operator to symbolic unary operator list; mention copy and move. 2012-10-11 13:11:07 -07:00
Graydon Hoare
e257f390e1 manual: add section for unary move expressions. 2012-10-11 13:10:43 -07:00
Graydon Hoare
009cf535a4 manual: add section for path expressions. 2012-10-11 13:10:20 -07:00
Graydon Hoare
43fd84a607 Fix doctest. 2012-10-11 12:49:52 -07:00
Graydon Hoare
25d8ca153e manual: pluralize; decls can introduce multiple names. 2012-10-11 12:25:25 -07:00
Graydon Hoare
78f29f2b14 manual: remove vestigial mention of tasking from definition of statement (long story, been there since first public release). 2012-10-11 12:21:32 -07:00
Graydon Hoare
c2fd04f66a manual: s/Self type/Self types/. 2012-10-11 12:12:31 -07:00
Graydon Hoare
a8e1d83103 manual: remove all mention of constraints. 2012-10-11 12:10:01 -07:00
Graydon Hoare
c4237db60e manual: capitalize examples, remove mention of named impls, change RC -> managed, clarify language. 2012-10-11 12:07:02 -07:00
Graydon Hoare
06a17a7ce5 manual: disambiguate field expressions from method-call expressions. 2012-10-11 11:57:12 -07:00
Graydon Hoare
d81196ce96 manual: improve description of traits. 2012-10-11 11:47:46 -07:00
Graydon Hoare
9cba4af243 manual: describe structs, split out handling of recursion from enums, deprecate records. 2012-10-11 11:47:27 -07:00
Graydon Hoare
0673b49b05 manual: remove mention of tags, now very obsolete. 2012-10-11 10:43:18 -07:00
Graydon Hoare
dfd00ec8a8 manual: link to kinds, remove kind-list. 2012-10-11 10:42:46 -07:00
Graydon Hoare
bc68a88593 manual: improve description of unsafe functions. 2012-10-11 10:41:24 -07:00
Graydon Hoare
9e6df28277 manual: capitalize 'Copy'. 2012-10-11 10:38:07 -07:00
Graydon Hoare
a2cace473b manual: remove a mode. 2012-10-11 10:36:37 -07:00
Graydon Hoare
c9cee7c2af Reorder function sections. 2012-10-11 10:33:32 -07:00
Graydon Hoare
860573e3e0 Reword para on diverging functions. 2012-10-11 10:31:57 -07:00
Graydon Hoare
012bb7de5b Typo: an -> a. 2012-10-11 10:23:24 -07:00
Tim Chevalier
39acb06503 Copyedit sections 11-13 of the tutorial. That's all, folks! 2012-10-10 21:29:25 -07:00
Tim Chevalier
6d250517ed Copyedit sections 9 and 10 of the tutorial 2012-10-10 21:06:22 -07:00
Tim Chevalier
7582a482c6 Copyedit sections 7 and 8 of the tutorial 2012-10-10 20:52:20 -07:00
Tim Chevalier
1a8b00a03a Copyedit sections 5 and 6 of the tutorial 2012-10-10 20:35:33 -07:00
Tim Chevalier
d7b8512eae Copyedit section 4 of tutorial 2012-10-10 20:08:08 -07:00
Tim Chevalier
6627ac6623 Copyedit section 3 of tutorial 2012-10-10 19:32:11 -07:00
Tim Chevalier
38ccaed4ce Copyedit sections 1 and 2 of tutorial 2012-10-10 19:05:13 -07:00
Brian Anderson
b7b2217976 Update tutorial install instructions 2012-10-10 17:56:23 -07:00
Graydon Hoare
3d31a6b899 Remove several references to resources; add section for Constants. 2012-10-10 17:18:12 -07:00
Graydon Hoare
cad6733db5 Remove mention of res_item, add const_item. Reword a bit. 2012-10-10 17:18:12 -07:00
Graydon Hoare
ff37c65f5c Remove mention of argv. 2012-10-10 17:18:12 -07:00
Graydon Hoare
304a2455c0 Mention deprecation of crate files. 2012-10-10 17:18:12 -07:00
Graydon Hoare
c639f44adb Tidy up macro_rules grammar. 2012-10-10 17:18:12 -07:00
Graydon Hoare
58807b0500 Mention doc comments. 2012-10-10 17:18:12 -07:00
Graydon Hoare
19f1c3174f Remove mention of block-comment nesting. 2012-10-10 17:18:12 -07:00
Graydon Hoare
8f9bb5d203 Fix markings about future in manual, remove out-of-date marker. 2012-10-10 17:18:12 -07:00
Graydon Hoare
d81a7aba3c Minor fixes to the runtime and scheduling part of manual. 2012-10-10 17:18:12 -07:00
Graydon Hoare
056fc13e10 Mention other languages. 2012-10-10 17:18:12 -07:00
Tim Chevalier
de4687c378 Copyedit sections 9-11 of the borrowed pointer tutorial (last edits from me) 2012-10-10 15:04:42 -07:00
Tim Chevalier
448c349234 Copyedit sections 7 and 8 of the borrowed pointer tutorial 2012-10-10 14:49:07 -07:00
Tim Chevalier
ae861f0288 Copyedit sections 5 and 6 of the borrowed pointer tutorial 2012-10-10 14:29:16 -07:00
Tim Chevalier
f4a6b84a65 Copyedit sections 3 and 4 of the borrowed pointer tutorial 2012-10-10 13:56:42 -07:00
Patrick Walton
d9317a174e doc: Tweak the wording of the memory model goals 2012-10-09 21:39:18 -07:00
Patrick Walton
6da09c3b43 doc: Fix some inaccuracies in the tutorial.
* Pointers can refer to stack objects as well as heap objects.

* Non-managed types can be cyclic if an arena is used.
2012-10-09 21:24:28 -07:00
Graydon Hoare
f016fd43f8 Remove section on 'note' expressions, they won't exist. 2012-10-09 20:05:41 -07:00
Graydon Hoare
fe1165f561 Tighten up language surrounding declarations, assignments, inits, lvals. 2012-10-09 20:05:41 -07:00
Tim Chevalier
a46db484ab Copyedit first two sections of borrowed pointer tutorial 2012-10-09 17:12:34 -07:00
Tim Chevalier
cd6f24f9d1 Copyedit FFI tutorial 2012-10-09 16:46:16 -07:00
Tim Chevalier
4b3be853af Copyedit tasks tutorial 2012-10-09 16:14:55 -07:00
Graydon Hoare
28cf16a304 Fix tutorial breakage. 2012-10-09 15:33:24 -07:00
Tim Chevalier
0aa42bc91e Copyedit the macro tutorial
I hope I haven't introduced any grievous errors :-)
2012-10-09 14:40:23 -07:00
tav
4c968f47e0 doc: Remove duplicate word typo in the tutorial. 2012-10-09 01:30:46 +01:00
Brian Anderson
f5c3af1c1a Clean up unfinished portions of task tutorial 2012-10-07 21:29:47 -07:00
Brian Anderson
2a41abb9ef Work on the tutorial section on 'do' 2012-10-07 01:52:06 -07:00
Brian Anderson
07fb35227b Tutorial 2012-10-07 01:06:07 -07:00
Brian Anderson
f0c4140dd0 More tutorial tweaking 2012-10-06 22:57:40 -07:00
Brian Anderson
c6330036a4 'The' Rust Language Tutorial 2012-10-06 22:47:26 -07:00
Brian Anderson
b6443519c8 Remove some redundant info from tutorial 2012-10-06 22:45:48 -07:00
Brian Anderson
fe5526f49c docs: Fix capitalization of section title 2012-10-06 22:40:12 -07:00
Brian Anderson
ba26dc50ce docs: Remove more uses of records 2012-10-06 22:35:08 -07:00
Jacob Harris Cryer Kragh
0b2ffa5692 tutorial: Add missing struct name 2012-10-06 22:33:09 -07:00
Brian Anderson
d5d7741247 Overhaul mods and crates section of tutorial 2012-10-06 22:24:15 -07:00
Brian Anderson
f5c95de212 docs: Edit the into bullets 2012-10-06 20:23:38 -07:00
Brian Anderson
035cfcbe72 docs: Clean up trait and module examples 2012-10-06 15:48:06 -07:00
Tim Chevalier
f96a2a2ca1 Remove by-mutable-ref mode from the compiler
and test cases. Closes #3513
2012-10-05 22:45:50 -07:00
Brian Anderson
e90425999e docs: Remove some 'extern mod std's from tutorial 2012-10-05 19:51:59 -07:00
Brian Anderson
95d9c8699c docs: Simplify a tutorial example 2012-10-05 19:51:59 -07:00
Graydon Hoare
0dd4b42a00 Fix nits in logging section. 2012-10-05 19:06:25 -07:00
Graydon Hoare
2f50607d88 Reword memory-ownership section. 2012-10-05 19:06:25 -07:00
Graydon Hoare
df98cb8e88 Replace box types section with pointer types section. 2012-10-05 19:06:24 -07:00
Graydon Hoare
e513bc9875 Minor reformatting. 2012-10-05 19:06:23 -07:00
Graydon Hoare
5947141aef Add section on unsafe functions, reword explanation on unsafe-overriding-purity. 2012-10-05 19:06:22 -07:00
Graydon Hoare
cb4c747e9f Add section on lvals, rvals and temps. 2012-10-05 19:06:21 -07:00
Graydon Hoare
6c2c694725 Rewrite the communication-between-tasks section completely. 2012-10-05 19:06:20 -07:00
Graydon Hoare
46371e1076 Remove port/chan-specific lifecycle terminology. 2012-10-05 19:06:20 -07:00
Brian Anderson
02c33f8d31 doc: Strings are vectors of u8, not [u8] 2012-10-05 18:42:48 -07:00
Brian Anderson
3077a2bfaf docs: Add a section on pointer dereferencing 2012-10-05 18:39:09 -07:00
Yasuhiro Fujii
cc51b6b576 fix escape 2012-10-05 12:41:00 -07:00
Brian Anderson
8b56287d60 docs: Fix example 2012-10-04 20:13:50 -07:00
Brian Anderson
09df3ed8f1 docs: Explain a little bit about dtors 2012-10-04 20:04:13 -07:00
Brian Anderson
f5dfd9b3ce docs: Tweaks to section on constants 2012-10-04 19:47:20 -07:00
Brian Anderson
213725407b docs: Add section on constants to tutorial 2012-10-04 19:36:56 -07:00
Brian Anderson
aca2419d55 docs: Minor tutorial tweaks 2012-10-04 18:04:31 -07:00
Brian Anderson
b4f124e5f8 docs: Don't talk about mutable vecs in tutorial. Use inherited mutability 2012-10-04 18:01:00 -07:00
Andrew Paseltiner
1ee056672b docs: minor tutorial fixes 2012-10-04 20:33:06 -04:00
Brian Anderson
8cb3da576d docs: Tweaks 2012-10-04 17:09:08 -07:00
Kevin Cantu
fafce9ae37 More looking at the tutorial, small changes 2012-10-04 17:09:08 -07:00
Tim Chevalier
fe12da0864 De-mode comm::Chan 2012-10-04 16:48:57 -07:00
Brian Anderson
e3f458e639 docs: Explain underscore prefix in tutorial 2012-10-04 14:44:19 -07:00
Gonçalo Cabrita
0eb9d41454 Fixed a few typos in the tutorials. 2012-10-04 21:28:45 +01:00
Brian Anderson
5585514c02 docs: Fix a broken test 2012-10-03 23:53:26 -07:00
Brian Anderson
3e47b4f17e Revert "docs: Call () 'unit' instead of 'nil'"
This reverts commit c8ee49a5b6.
2012-10-03 22:18:46 -07:00
Brian Anderson
a35dc85b68 docs: Typo 2012-10-03 20:06:54 -07:00
Brian Anderson
c8ee49a5b6 docs: Call () 'unit' instead of 'nil' 2012-10-03 20:06:24 -07:00
Brian Anderson
d0893fe219 docs: The real answer 2012-10-03 20:04:02 -07:00
Kevin Cantu
0b434af7eb A run through the tutorial, small changes 2012-10-03 19:25:21 -07:00
Brian Anderson
73b2a932b7 doc: Minor tutorial improvements 2012-10-02 20:29:00 -07:00
Niko Matsakis
092de78fab Update to current rules, make (more) examples build 2012-10-02 12:02:48 -07:00
Brian Anderson
14a2448d03 docs: Typo 2012-10-01 22:39:24 -06:00
Brian Anderson
7b7c2a49b9 docs: Begin integrating bblum's linked failure blog post 2012-10-01 19:24:48 -07:00
Brian Anderson
84d10c68fb docs: Task tutorial cleanup 2012-10-01 19:24:48 -07:00
Brian Anderson
5d8b694e14 docs: More task tutorial 2012-10-01 17:45:33 -07:00
Tim Chevalier
b18320446e Move over to calling ptr::addr_of
Everything should now call ptr::addr_of instead of
ptr::p2::addr_of. Only the pipes macro code when compiled
by stage0 will call ptr::p2::addr_of. Needs a snapshot to get
rid of that.
2012-10-01 15:12:09 -07:00
Brian Anderson
c3f9b7243b docs: Tweak style 2012-09-30 21:35:32 -07:00
Brian Anderson
2f95f7d8de doc: Mention std::par in task tutorial 2012-09-29 19:29:28 -07:00
Brian Anderson
6d97c4177c docs: Begin rewriting the task tutorial 2012-09-29 19:21:12 -07:00
Brian Anderson
f7e90fca6e docs: Make external links in manual relative so they link to the correct versions 2012-09-28 17:32:01 -07:00
Brian Anderson
4e2899ba88 docs: Note that the manual is out of date 2012-09-28 16:36:11 -07:00
Brian Anderson
37ff152851 docs: Fix links to libs in manual 2012-09-28 16:23:08 -07:00
Daniel Patterson
55ab0435e7 tutorial: changing again to loop 2012-09-26 23:28:39 -04:00
Brian Anderson
656cbead49 tutorial: Convert a list to prose 2012-09-26 19:34:48 -07:00
Brian Anderson
5424f21d5d docs: Give all tutorials consistent titles and intro sections 2012-09-26 19:00:13 -07:00
Brian Anderson
ae1a73029c tutorial: Minor tweaks 2012-09-26 18:54:47 -07:00
Brian Anderson
3232e75995 tutorial: Delete 'what to be aware of'
This section associates borrowed pointers purely with stack allocation, which
is confusing. The following sections explain pointers in detail.
2012-09-26 18:36:38 -07:00
Brian Anderson
c244147c50 tutorial: Swap order of pointers for emphasis on & 2012-09-26 18:10:35 -07:00
Niko Matsakis
67a8e7128a Demode vec::push (and convert to method) 2012-09-26 18:02:07 -07:00
Brian Anderson
2891f5abe3 tutorial: Remove all references to 'records'. Misc 2012-09-26 16:41:35 -07:00
Graydon Hoare
e4148932fc Remove para on named impls. 2012-09-26 16:30:41 -07:00
Graydon Hoare
bf82d689ce Remove more references to 'export', fix crate keyword list. 2012-09-26 16:30:40 -07:00
Graydon Hoare
d26e2a9ce6 Switch a use of unchecked to unsafe. 2012-09-26 16:30:38 -07:00
Graydon Hoare
fbf362809b Remove description of export, briefly describe pub use. 2012-09-26 16:30:36 -07:00
Graydon Hoare
385c4dfba0 Adjust keyword list in refman to reflect present. 2012-09-26 16:30:35 -07:00
Graydon Hoare
a2ba952ff4 Mention NFKC, reformat lines to reflect 'semantic clause' structure. 2012-09-26 16:30:33 -07:00
Brian Anderson
24153eb30f tutorial: Typo 2012-09-26 16:19:21 -07:00
Brian Anderson
349ef79ce7 docs: Only display one level of hierarchy in the TOC 2012-09-25 15:03:32 -07:00
Brian Anderson
db4cae8d91 docs: Fix style sheet for tables 2012-09-25 15:03:32 -07:00
Brian Anderson
ba8750a550 tutorial: Merge discussion of patterns and let bindings 2012-09-24 19:51:03 -07:00
Brian Anderson
a8406e3d00 tutorial: A little more explanation of why managed boxes are useful 2012-09-24 19:37:41 -07:00
Brian Anderson
91fe3fcbef tutorial: Expand borrowed ptr discussion. Misc 2012-09-24 19:11:48 -07:00
Brian Anderson
b3c72713de tutorial: Swap order of data type/function sections. Add method discussion 2012-09-24 18:25:57 -07:00
Brian Anderson
9902135bdd tutorial: More generics cleanup 2012-09-24 17:49:04 -07:00
Brian Anderson
dd9b6c97b9 tutorial: Overhaul the generics section 2012-09-24 17:37:49 -07:00
Brian Anderson
2dae768624 docs: Change 'class' to 'struct' in codemirror-rust 2012-09-23 21:09:44 -07:00
Brian Anderson
1b1aea8e0e tutorial: Begin trying to improve the generics section 2012-09-23 21:09:44 -07:00
Brian Anderson
690525ed81 tutorial: Update ptr/vec/fn sections with new terminology 2012-09-23 18:45:51 -07:00
Brian Anderson
2d3396bef1 tutorial: Merge some related, small sections 2012-09-23 18:45:51 -07:00
Brian Anderson
2e7ddee823 tutorial: Simplify the first example. Misc 2012-09-22 23:27:05 -07:00
Brian Anderson
3b89dcbdf2 tutorial: Clean up literal section 2012-09-22 22:27:15 -07:00
Brian Anderson
4081b40523 tutorial: Don't iloop in example 2012-09-22 22:24:17 -07:00
Brian Anderson
7937905dbf tutorial: Merge sections 'Types' and 'Using types'
Most of this material is covered elsewhere
2012-09-22 21:50:08 -07:00
Brian Anderson
36602a1f71 tutorial: Convert the type list to a more compact table 2012-09-22 21:23:12 -07:00
Brian Anderson
0cabd6fa1a tutorial: More intro simplification 2012-09-22 21:23:00 -07:00
Brian Anderson
c2bc5122cd tutorial: Make the intro more concise
Talk more about the features of the language, less comparisons to
other languages. Don't introduce the language using the worst possible
example.
2012-09-22 17:59:49 -07:00
Brian Anderson
fd0de8bfd7 doc: Split out task tutorail. Add links to sub-tutorials 2012-09-22 15:34:01 -07:00
Brian Anderson
6caafaa9ea tutorial: Use bold bullet items instead of bold italic 2012-09-22 14:14:48 -07:00
Niko Matsakis
3d59ac3a19 De-mode vec::map, vec::eachi, vec::rev_each, vec::rev_eachi 2012-09-21 19:13:55 -07:00
Graydon Hoare
dffe188991 Install new pub/priv/export rules as defaults, old rules accessible under #[legacy_exports]; 2012-09-21 18:11:43 -07:00
Niko Matsakis
6b670c306b correct grammar name for again_expr 2012-09-20 06:39:22 -07:00
Niko Matsakis
86c48f03d1 doc: s/again/loop 2012-09-20 05:58:29 -07:00
Niko Matsakis
0dd4fad3e3 doc: correct for-loop example 2012-09-20 05:58:29 -07:00
Niko Matsakis
6cb3ce9772 fix tutorial example that uses each() 2012-09-19 19:00:04 -07:00
Niko Matsakis
9cf271fe96 De-mode vec::each() and many of the str iteration routines
Note that the method foo.each() is not de-moded, nor the other
vec routines.
2012-09-19 10:52:59 -07:00
Brian Anderson
77480e8e44 xfail two tests from the manual 2012-09-18 19:33:36 -07:00
Brian Anderson
5e9d38ede0 Remove 'unchecked' from docs 2012-09-18 11:57:57 -07:00
Brian Anderson
150acd26b2 docs: Doc tests may use elipses 2012-09-18 11:41:06 -07:00
Graydon Hoare
ae86db0d93 Fix doc test glitch. 2012-09-18 11:16:19 -07:00
Brian Anderson
2018cd912c Update keywords in codemirror-rust.js 2012-09-15 19:06:19 -07:00
Brian Anderson
78525299d5 docs: Don't mention unsafe pointers 2012-09-15 19:03:07 -07:00
Brian Anderson
5e5b107306 docs: Bump tarball versions in tutorial 2012-09-15 18:55:06 -07:00
Brian Anderson
65cdfa4a21 docs: Modernize tutorial snippets 2012-09-15 18:44:44 -07:00
Brian Anderson
da5033f991 Make a few more borrowed pointer tutorial examples pass 2012-09-15 18:24:04 -07:00
Brian Anderson
864cca14ee docs: Make supplemental tutorials testable 2012-09-15 18:06:20 -07:00
Brian Anderson
82e79f765c docs: Add Niko's borrowed pointers tutorial 2012-09-15 17:09:21 -07:00
Brian Anderson
cb7a5395dd Convert std::map to camel case 2012-09-10 17:08:36 -07:00
Tim Chevalier
1ff268e2d5 doc: Don't refer to the non-existent attributes section in the tutorial
Closes #3382
2012-09-10 12:27:23 -07:00
Brian Anderson
3bd1f32cd9 Convert all kind bounds to camel case. Remove send, owned keywords. 2012-09-07 18:10:11 -07:00
Lindsey Kuper
62ab9d70f4 tutorial: swap order of "Traits" and "Modules and Crates" sections.
This puts "Traits" next to "Generics", as requested by issue #3397.
Closes #3397.
2012-09-07 20:19:11 -04:00
Tim Chevalier
0ce88fe401 Update docs to not refer to the of clause in an impl
Closes #3375
2012-09-06 16:19:34 -07:00
Tim Chevalier
a37729f31b Tutorial: Link to section on boxes and pointers at first mention of ~, @, &
As per suggestion on IRC from callen.
2012-09-06 12:22:05 -07:00
Brian Anderson
9097410b43 Fix tutorial tests 2012-09-05 17:04:51 -07:00
Patrick Walton
10c533861b doc: "import" -> "use" 2012-09-05 12:39:16 -07:00
Patrick Walton
4e515c14af doc: Split out the FFI part of the tutorial
The tutorial should perhaps contain an FFI section, but this one is too long.
2012-09-05 11:20:04 -07:00
Patrick Walton
1c9c32782d tutorial: Remove the section on strings
It's already covered in the types section.
2012-09-05 11:07:06 -07:00
Patrick Walton
69b363e02a doc: Split macros out into a separate tutorial 2012-09-05 11:07:06 -07:00
Brian Anderson
200959d7ce Remove 'with' 2012-09-04 15:47:04 -07:00
Brian Anderson
ef880f2245 doc: Fix broken examples 2012-09-04 15:46:34 -07:00
Brian Anderson
443f79922d Merge pull request #3333 from dbp/tutorial
tutorial: adding link and reference to sublime text package.
2012-09-04 13:27:50 -07:00
Jim Blandy
959f76ddeb In DuplexStream explanation: change 'There' to 'The'. 2012-09-04 01:12:12 -07:00
Brian Anderson
80c4f74c29 Remove the 'to' keyword 2012-09-01 18:38:18 -07:00
Daniel Patterson
ff7f04838c tutorial: adding link and reference to sublime text package. 2012-09-01 10:49:56 -04:00
Patrick Walton
ce4e09b709 doc: Remove some unneeded sections on type inference and generic modes 2012-08-31 17:36:40 -07:00
Patrick Walton
4fc164a549 doc: Remove the section on modes from the tutorial 2012-08-31 17:27:00 -07:00
Patrick Walton
df34fe917a doc: Trim down the tutorial a little more 2012-08-31 17:20:36 -07:00
Patrick Walton
9eaaceb9f0 doc: Update the tutorial 2012-08-31 16:58:23 -07:00
Graydon Hoare
c3fdc8c7b5 Remove the no-longer-true fact of cmp (and soon, log) being universal. 2012-08-31 11:40:17 -07:00
Graydon Hoare
ee37f8a006 Fix up the tutorial doc-tests. 2012-08-31 11:40:17 -07:00
Brian Anderson
cfbc7cbdc7 Convert core::pipes to camel case 2012-08-28 14:33:18 -07:00
Brian Anderson
161a82e433 Camel case various core constructors 2012-08-27 17:22:18 -07:00
Brian Anderson
8337fa1a54 Camel case the option type 2012-08-26 15:56:16 -07:00
Tim Chevalier
00d71087e5 Expunge mention of match check from the tutorial 2012-08-24 22:28:19 -07:00
Paul Stansifer
9297d1f00a Minor doc updates. 2012-08-24 18:20:16 -07:00
Paul Stansifer
7669032dd3 Remove the old syntax extension section in the documentation. 2012-08-24 18:20:16 -07:00
Paul Stansifer
d5f0bf922c Add a section on syntax extensions to the Rust reference docs. 2012-08-24 18:20:16 -07:00
Tim Chevalier
9f591319dd Rename str::bytes to str::to_bytes
Closes #3245
2012-08-23 15:46:10 -07:00
Paul Stansifer
0698fc6650 Clarify that macros are expr-positioned. 2012-08-23 15:13:53 -07:00
Paul Stansifer
9ef56a6ca8 Update the tutorial with the new macro system. 2012-08-23 11:14:15 -07:00
Paul Stansifer
345363866c Update macro invocation syntax in documentation. 2012-08-23 11:14:14 -07:00
Kevin Cantu
705f423965 Rename the template for version_info.html 2012-08-20 14:04:12 -07:00
Jim Blandy
ba6ccc1a59 Add comma after 'For example'. 2012-08-20 10:48:28 -07:00
Tim Chevalier
1d3abf15f1 Tutorial: clarify 'other uses of safe references' 2012-08-18 13:45:18 -07:00
Brian Anderson
3ab4b014cf Remove the class keyword 2012-08-17 10:13:45 -07:00
Eric Holk
5f57588887 Update the rock-paper-scissors example in the tutorial, and rename some types in core::pipes 2012-08-16 17:50:36 -07:00
Eric Holk
ca0607051a Fix compile errors in tutorial tests. 2012-08-16 16:46:20 -07:00
Eric Holk
b206920d9d Updating the communication portion of the tutorial in terms of pipes 2012-08-16 16:46:19 -07:00
Brian Anderson
9c6890f488 Convert more core types to camel case 2012-08-15 17:46:05 -07:00
Lindsey Kuper
fe8c8ad582 tutorial: "an trait" -> "a trait" 2012-08-09 18:18:47 -07:00
Brian Anderson
43c9c637d3 doc: Update to new trait syntax 2012-08-08 18:19:26 -07:00
Brian Anderson
1ffaceb3c8 Merge pull request #3158 from alexrp/incoming
Operator-assignment expressions -> Compound assignment expressions.
2012-08-08 17:22:31 -07:00
Ben Blum
35db5b7be1 Merge pull request #3153 from jruderman/sconv
Add spawn_conversation
2012-08-08 17:05:31 -07:00
alexrp
d67314d5fc Operator-assignment expressions -> Compound assignment expressions.
Also add note about type.
2012-08-09 01:19:48 +02:00
Jesse Ruderman
a76e4334b3 Add spawn_conversation 2012-08-08 16:57:13 -04:00
alexrp
11c1baa883 Remove remaining references to typestate in the manual. 2012-08-08 13:33:19 +02:00
alexrp
81aef34a5a Alter the manual to speak of pure functions instead of predicate functions.
Since the typestate system is gone, this makes more sense now.
2012-08-08 13:30:31 +02:00
alexrp
5f1987c6c4 Fix typo in tutorial: 'retern' -> 'return' 2012-08-07 09:56:15 +02:00
Brian Anderson
ecaf9e39c9 Convert alt to match. Stop parsing alt 2012-08-06 15:36:30 -07:00
Brian Anderson
c9d2769379 doc: Update for alt arrows 2012-08-05 22:07:33 -07:00
Niko Matsakis
97452c0ca1 Remove modes from map API and replace with regions.
API is (for now) mostly by value, there are options to use it by
reference if you like.  Hash and equality functions must be pure
and by reference (forward looking to the day when something
like send_map becomes the standard map).
2012-08-02 15:53:28 -07:00
Brian Anderson
b355936b4d Convert ret to return 2012-08-01 19:16:06 -07:00
Lindsey Kuper
0bf1943126 Remove "iface" keyword from manual. 2012-07-31 11:52:17 -07:00
Lindsey Kuper
4998a7dde8 "iface" -> "trait" in CodeMirror mode. 2012-07-31 11:52:17 -07:00
Brian Anderson
cf305560b6 tutorial: Corrections from Florian Weimer 2012-07-30 15:28:35 -07:00
Tim Chevalier
44631722ff Tutorial fixes
Closes #3032
Closes #3031
Closes #3030
Closes #3028
2012-07-26 15:48:25 -07:00
Graydon Hoare
0b3dba42cf Change iface and interface to trait. Close #2967. 2012-07-25 15:59:24 -07:00
Ben Blum
ac9df5841c Change task linked failure interface in manual 2012-07-24 18:05:39 -04:00
Tim Chevalier
d267e77907 Typos in tutorial 2012-07-24 09:44:24 -07:00
Lindsey Kuper
019a41bdb0 Further revisions suggested by nmatsakis (#2990). 2012-07-22 19:19:30 -07:00
Lindsey Kuper
d9cbdf7865 Tutorial revisions (among other things, closes #2990). 2012-07-22 19:12:51 -07:00
Tim Chevalier
1615afe704 Fix failing tutorial test case. Fixes build breakage 2012-07-20 16:39:20 -07:00
Tim Chevalier
f55999fd7a Fix markup in rust.md
This is so pdflatex will actually generate a .pdf without erroring.
2012-07-20 14:32:06 -07:00
Tim Chevalier
ac9cf98564 Edit for style 2012-07-19 17:56:30 -07:00
Tim Chevalier
0f34144be3 Merge remote-tracking branch 'Havvy/master' into Havvy-pull-req 2012-07-19 17:36:00 -07:00
Paul Stansifer
fa882d4295 Add a badge to the tutorial and reference docs indicating which Rust version they pertain to. 2012-07-19 17:09:03 -07:00
Niko Matsakis
135a8afd7b repair out of date text from ref manual regarding iface-less impls 2012-07-18 16:22:38 -07:00
Niko Matsakis
9c1dea5eb2 remove out of date text from tutorial regarding iface-less impls 2012-07-18 16:22:38 -07:00
Tim Chevalier
000d12f4af Use "trait" rather than "iface" where possible in docs 2012-07-16 13:54:30 -07:00
Tim Chevalier
23704740c2 Fix build breakage and include all types in "types" section in docs
The section on types was missing trait types, class types, param
types, and self types. Fixed it.
2012-07-16 13:34:28 -07:00
Tim Chevalier
7eae2044b0 Discuss classes in reference manual
Still could use work, but this is the best I've got for now.
2012-07-16 10:58:12 -07:00
Niko Matsakis
41a21f053c remove typestate from code, tests, and docs 2012-07-14 17:37:20 -07:00
Ryan Scheel
2d236695aa Use of the type in interfaces 2012-07-14 16:17:22 -07:00
Ryan Scheel
c5b23c3400 Added note about type parameters in ifaces.
Specficially, the type parameters should be left off of the function
signatures in both the iface and the impl if they are already in the
iface declaration.
2012-07-14 01:36:42 -07:00
Michael Sullivan
92743dc2a6 Move the world over to using the new style string literals and types. Closes #2907. 2012-07-14 01:03:43 -07:00