Skip to content

Commit 87320a9

Browse files
committed
Replacing str::unsafe_from_bytes with str::from_bytes (part 4)
1 parent eaa4bef commit 87320a9

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

src/comp/driver/driver.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ fn get_input_str(sess: session, infile: str) -> str {
9696
}
9797
}
9898
} else { io::stdin() };
99-
str::unsafe_from_bytes(stream.read_whole_stream())
99+
str::from_bytes(stream.read_whole_stream())
100100
}
101101

102102
fn time<T>(do_it: bool, what: str, thunk: fn@() -> T) -> T {

src/comp/metadata/decoder.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ fn item_family(item: ebml::doc) -> u8 {
8383

8484
fn item_symbol(item: ebml::doc) -> str {
8585
let sym = ebml::get_doc(item, tag_items_data_item_symbol);
86-
ret str::unsafe_from_bytes(ebml::doc_data(sym));
86+
ret str::from_bytes(ebml::doc_data(sym));
8787
}
8888

8989
fn variant_tag_id(d: ebml::doc) -> ast::def_id {
@@ -161,7 +161,7 @@ fn tag_variant_ids(item: ebml::doc, cdata: cmd) -> [ast::def_id] {
161161
// definition the path refers to.
162162
fn resolve_path(path: [ast::ident], data: @[u8]) -> [ast::def_id] {
163163
fn eq_item(data: [u8], s: str) -> bool {
164-
ret str::eq(str::unsafe_from_bytes(data), s);
164+
ret str::eq(str::from_bytes(data), s);
165165
}
166166
let s = str::connect(path, "::");
167167
let md = ebml::new_doc(data);
@@ -177,7 +177,7 @@ fn resolve_path(path: [ast::ident], data: @[u8]) -> [ast::def_id] {
177177

178178
fn item_name(item: ebml::doc) -> ast::ident {
179179
let name = ebml::get_doc(item, tag_paths_data_name);
180-
str::unsafe_from_bytes(ebml::doc_data(name))
180+
str::from_bytes(ebml::doc_data(name))
181181
}
182182

183183
fn lookup_item_name(data: @[u8], id: ast::node_id) -> ast::ident {
@@ -326,7 +326,7 @@ fn read_path(d: ebml::doc) -> {path: str, pos: uint} {
326326
let desc = ebml::doc_data(d);
327327
let pos = ebml::be_uint_from_bytes(@desc, 0u, 4u);
328328
let pathbytes = vec::slice::<u8>(desc, 4u, vec::len::<u8>(desc));
329-
let path = str::unsafe_from_bytes(pathbytes);
329+
let path = str::from_bytes(pathbytes);
330330
ret {path: path, pos: pos};
331331
}
332332

@@ -359,21 +359,21 @@ fn get_meta_items(md: ebml::doc) -> [@ast::meta_item] {
359359
let items: [@ast::meta_item] = [];
360360
ebml::tagged_docs(md, tag_meta_item_word) {|meta_item_doc|
361361
let nd = ebml::get_doc(meta_item_doc, tag_meta_item_name);
362-
let n = str::unsafe_from_bytes(ebml::doc_data(nd));
362+
let n = str::from_bytes(ebml::doc_data(nd));
363363
items += [attr::mk_word_item(n)];
364364
};
365365
ebml::tagged_docs(md, tag_meta_item_name_value) {|meta_item_doc|
366366
let nd = ebml::get_doc(meta_item_doc, tag_meta_item_name);
367367
let vd = ebml::get_doc(meta_item_doc, tag_meta_item_value);
368-
let n = str::unsafe_from_bytes(ebml::doc_data(nd));
369-
let v = str::unsafe_from_bytes(ebml::doc_data(vd));
368+
let n = str::from_bytes(ebml::doc_data(nd));
369+
let v = str::from_bytes(ebml::doc_data(vd));
370370
// FIXME (#611): Should be able to decode meta_name_value variants,
371371
// but currently they can't be encoded
372372
items += [attr::mk_name_value_item_str(n, v)];
373373
};
374374
ebml::tagged_docs(md, tag_meta_item_list) {|meta_item_doc|
375375
let nd = ebml::get_doc(meta_item_doc, tag_meta_item_name);
376-
let n = str::unsafe_from_bytes(ebml::doc_data(nd));
376+
let n = str::from_bytes(ebml::doc_data(nd));
377377
let subitems = get_meta_items(meta_item_doc);
378378
items += [attr::mk_list_item(n, subitems)];
379379
};
@@ -428,7 +428,7 @@ fn get_crate_deps(data: @[u8]) -> [crate_dep] {
428428
let depsdoc = ebml::get_doc(cratedoc, tag_crate_deps);
429429
let crate_num = 1;
430430
ebml::tagged_docs(depsdoc, tag_crate_dep) {|depdoc|
431-
let depname = str::unsafe_from_bytes(ebml::doc_data(depdoc));
431+
let depname = str::from_bytes(ebml::doc_data(depdoc));
432432
deps += [{cnum: crate_num, ident: depname}];
433433
crate_num += 1;
434434
};
@@ -448,7 +448,7 @@ fn list_crate_deps(data: @[u8], out: io::writer) {
448448
fn get_crate_hash(data: @[u8]) -> str {
449449
let cratedoc = ebml::new_doc(data);
450450
let hashdoc = ebml::get_doc(cratedoc, tag_crate_hash);
451-
ret str::unsafe_from_bytes(ebml::doc_data(hashdoc));
451+
ret str::from_bytes(ebml::doc_data(hashdoc));
452452
}
453453

454454
fn list_crate_items(bytes: @[u8], md: ebml::doc, out: io::writer) {

src/comp/syntax/parse/lexer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,7 @@ fn gather_comments_and_literals(cm: codemap::codemap,
671671
path: str,
672672
srdr: io::reader) ->
673673
{cmnts: [cmnt], lits: [lit]} {
674-
let src = str::unsafe_from_bytes(srdr.read_whole_stream());
674+
let src = str::from_bytes(srdr.read_whole_stream());
675675
let itr = @interner::mk::<str>(str::hash, str::eq);
676676
let rdr = new_reader(cm, diagnostic, src,
677677
codemap::new_filemap(path, 0u, 0u), itr);

0 commit comments

Comments
 (0)