Alex Crichton
9f1739a8e1
std: Fix all code examples
2013-12-23 09:10:36 -08:00
Huon Wilson
c00104f36a
std: silence warnings when compiling test.
2013-12-20 01:26:03 +11:00
bors
b3cee62034
auto merge of #11065 : huonw/rust/slice-chars-example, r=cmr
2013-12-19 02:36:34 -08:00
Huon Wilson
cacf58caff
std::str: fix .slice_chars example. Fixes #11014 .
2013-12-19 17:36:44 +11:00
Huon Wilson
b906a8b256
std::str: remove .as_mut_buf & rewrite/simplify .push_char
.
...
`.as_mut_buf` was used exactly once, in `.push_char` which could be
written in a simpler way, using the `&mut ~[u8]` that it already
retrieved. In the rare situation when someone really needs
`.as_mut_buf`-like functionality (getting a `*mut u8`), they can go via
`str::raw::as_owned_vec`.
2013-12-19 10:18:02 +11:00
Huon Wilson
17ac2aa523
std::str: replace .as_imm_buf with .as_ptr.
2013-12-19 10:18:02 +11:00
Huon Wilson
9177f7ecb4
std::vec: remove .as_muf_buf, replaced by .as_mut_ptr & .len.
2013-12-19 10:18:02 +11:00
Huon Wilson
4c79b22ef2
std::vec: remove .as_imm_buf, replaced by .as_ptr & .len.
...
There's no need for the restrictions of a closure with the above methods.
2013-12-19 09:26:13 +11:00
bors
8d52dfbace
auto merge of #10984 : huonw/rust/clean-raw, r=cmr
...
See commits for details.
2013-12-15 06:56:27 -08:00
Huon Wilson
164f7a290e
std::vec: convert to(_mut)_ptr to as_... methods on &[] and &mut [].
2013-12-15 23:37:41 +11:00
Huon Wilson
f53292f7ee
Move std::{str,vec}::raw::set_len to an unsafe method on Owned{Vector,Str}.
2013-12-15 23:05:30 +11:00
Huon Wilson
55534100ce
std: fix spelling in docs.
2013-12-15 16:26:09 +11:00
Erik Price
5731ca3078
Make 'self lifetime illegal.
...
Also remove all instances of 'self within the codebase.
This fixes #10889 .
2013-12-11 10:54:06 -08:00
Huon Wilson
c629b1d9de
std::str: Add examples to the StrSlice trait.
...
Fixes #10819 .
2013-12-07 13:59:36 +11:00
Huon Wilson
b0426edc0a
std::str: s/from_utf8_slice/from_utf8/, to make the basic case shorter.
2013-12-04 22:35:53 +11:00
Huon Wilson
9d64e46013
std::str: remove from_utf8.
...
This function had type &[u8] -> ~str, i.e. it allocates a string
internally, even though the non-allocating version that take &[u8] ->
&str and ~[u8] -> ~str are all that is necessary in most circumstances.
2013-12-04 22:35:53 +11:00
Patrick Walton
f571e46ddb
test: Remove non-procedure uses of do
from compiletest, libstd tests,
...
compile-fail tests, run-fail tests, and run-pass tests.
2013-11-26 08:25:27 -08:00
Patrick Walton
1eca34de7d
libstd: Remove all non-proc
uses of do
from libstd
2013-11-26 08:23:57 -08:00
Patrick Walton
9e610573ba
librustc: Remove remaining uses of &fn()
in favor of ||
.
2013-11-26 08:20:58 -08:00
Marvin Löbel
24b316a3b9
Removed unneccessary _iter
suffixes from various APIs
2013-11-26 10:02:26 +01: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
Huon Wilson
da43676e39
docs: Replace std::iterator with std::iter.
2013-11-04 10:01:00 +11:00
Alex Crichton
b46f60a729
Remove IoFactoryObject for ~IoFactory
...
This involved changing a fair amount of code, rooted in how we access the local
IoFactory instance. I added a helper method to the rtio module to access the
optional local IoFactory. This is different than before in which it was assumed
that a local IoFactory was *always* present. Now, a separate io_error is raised
when an IoFactory is not present, yet I/O is requested.
2013-10-24 14:21:57 -07:00
Alex Crichton
9110a38cbf
Remove rt::io::support
...
This removes the PathLike trait associated with this "support module". This is
yet another "container of bytes" trait, so I didn't want to duplicate what
already exists throughout libstd. In actuality, we're going to pass of C strings
to the libuv APIs, so instead the arguments are now bound with the 'ToCStr'
trait instead.
Additionally, a layer of complexity was removed by immediately converting these
type-generic parameters into CStrings to get handed off to libuv apis.
2013-10-24 14:21:57 -07:00
reedlepee
930ded404a
Removed the unnecesary comments
2013-10-23 01:10:50 +05:30
reedlepee
ad465441ba
Removed Unnecessary comments and white spaces #4386
2013-10-23 01:10:50 +05:30
reedlepee
0ada7c7ffe
Making fields in std and extra : private #4386
2013-10-23 01:10:50 +05:30
reedlepee
dadb6f0cd9
Don't Make str field private
2013-10-23 01:10:49 +05:30
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
Jack Moffitt
090b2453a1
Fix starts_with() and ends_with().
...
d4a32386f3
broke these since slice_to() and slice_from() must get character
boundaries, and arbitrary needle lengths don't necessarily map to character
boundaries of the haystack.
This also adds new tests that would have caught this bug.
2013-10-17 23:36:43 -06:00
Kevin Ballard
87a2d032ff
Rewrite str.starts_with()/ends_with() to be simpler
2013-10-16 23:17:34 -07:00
Alex Crichton
a84c2999c9
Require module documentation with missing_doc
...
Closes #9824
2013-10-15 22:27:10 -07:00
Daniel Micay
6a90e80b62
option: rewrite the API to use composition
2013-10-09 09:17:29 -04:00
bors
1506dac10f
auto merge of #9727 : Valloric/rust/doc-fixes, r=catamorphism
2013-10-04 23:51:32 -07:00
Strahinja Val Markovic
03099e5678
Fixed another minor typo in std::str docs
2013-10-04 22:07:57 -07:00
Strahinja Val Markovic
d629aca81a
Fix minor typo in std::str module docs
2013-10-04 21:24:29 -07:00
Florian Gilcher
4dc3ff9c80
Add an implementation of FromStr for ~str and @str
...
This fixes an issue for APIs that return FromStr. Before this change,
they would have to offer a seperate function for returning the source
string.
2013-10-02 15:37:59 +02:00
Alex Crichton
a8ba31dbf3
std: Remove usage of fmt!
2013-09-30 23:21:18 -07:00
bors
10e7f12daf
auto merge of #9550 : alexcrichton/rust/remove-printf, r=thestinger
...
The 0.8 release was cut, down with printf!
2013-09-27 08:21:23 -07:00
Erick Tryzelaar
0bdc99d81f
std: removed some warnings in tests.
2013-09-26 22:20:39 -07:00
Alex Crichton
409182de6d
Update the compiler to not use printf/printfln
2013-09-26 17:05:59 -07:00
Marvin Löbel
e94b3fae39
Moved StrSlice doc comments from impl to trait.
...
Moved OwnedStr doc comments from impl to trait.
Added a few #[inline] hints.
The doc comment changes make the source a bit harder to read, as
documentation and implementation no longer live right next to each
other. But this way they at least appear in the docs.
2013-09-26 04:44:36 +02:00
Alex Crichton
3585c64d09
rustdoc: Change all code-blocks with a script
...
find src -name '*.rs' | xargs sed -i '' 's/~~~.*{\.rust}/```rust/g'
find src -name '*.rs' | xargs sed -i '' 's/ ~~~$/ ```/g'
find src -name '*.rs' | xargs sed -i '' 's/^~~~$/ ```/g'
2013-09-25 14:27:42 -07:00
Simon Sapin
4aee7b2b42
Do not imply that str is sometimes null-terminated.
2013-09-24 13:26:10 +01:00
bors
a95604fcaa
auto merge of #9276 : alexcrichton/rust/dox, r=brson
...
Hopefull this will make our libstd docs appear a little more "full".
2013-09-20 14:11:08 -07:00
Brian Anderson
fd0fcba9f5
std: Fix an invalid read in from_c_multistring
...
When `count` is `Some` this function was reading a byte past the end
of the buffer.
2013-09-17 21:25:18 -07:00
Alex Crichton
88bc11e646
Document a few undocumented modules in libstd
...
Hopefull this will make our libstd docs appear a little more "full".
2013-09-17 20:50:23 -07:00
Jeff Olson
c0ec40f74b
std: merge conflict cleanup from std::str
2013-09-16 23:39:33 -07:00
Jeff Olson
63182885d8
std: more work on from_c_multistring.. let it take an optional len param
2013-09-16 23:19:23 -07:00
Jeff Olson
daf4974628
std: win32 os::env() str parsing to str::raw::from_c_multistring + test
2013-09-16 23:17:46 -07:00