@@ -83,7 +83,7 @@ fn item_family(item: ebml::doc) -> u8 {
83
83
84
84
fn item_symbol ( item : ebml:: doc ) -> str {
85
85
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) ) ;
87
87
}
88
88
89
89
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] {
161
161
// definition the path refers to.
162
162
fn resolve_path ( path : [ ast:: ident ] , data : @[ u8 ] ) -> [ ast:: def_id ] {
163
163
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) ;
165
165
}
166
166
let s = str:: connect ( path, "::" ) ;
167
167
let md = ebml:: new_doc ( data) ;
@@ -177,7 +177,7 @@ fn resolve_path(path: [ast::ident], data: @[u8]) -> [ast::def_id] {
177
177
178
178
fn item_name ( item : ebml:: doc ) -> ast:: ident {
179
179
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) )
181
181
}
182
182
183
183
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} {
326
326
let desc = ebml:: doc_data ( d) ;
327
327
let pos = ebml:: be_uint_from_bytes ( @desc, 0 u, 4 u) ;
328
328
let pathbytes = vec:: slice :: < u8 > ( desc, 4 u, vec:: len :: < u8 > ( desc) ) ;
329
- let path = str:: unsafe_from_bytes ( pathbytes) ;
329
+ let path = str:: from_bytes ( pathbytes) ;
330
330
ret { path : path, pos : pos} ;
331
331
}
332
332
@@ -359,21 +359,21 @@ fn get_meta_items(md: ebml::doc) -> [@ast::meta_item] {
359
359
let items: [ @ast:: meta_item ] = [ ] ;
360
360
ebml:: tagged_docs ( md, tag_meta_item_word) { |meta_item_doc|
361
361
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) ) ;
363
363
items += [ attr:: mk_word_item ( n) ] ;
364
364
} ;
365
365
ebml:: tagged_docs ( md, tag_meta_item_name_value) { |meta_item_doc|
366
366
let nd = ebml:: get_doc ( meta_item_doc, tag_meta_item_name) ;
367
367
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) ) ;
370
370
// FIXME (#611): Should be able to decode meta_name_value variants,
371
371
// but currently they can't be encoded
372
372
items += [ attr:: mk_name_value_item_str ( n, v) ] ;
373
373
} ;
374
374
ebml:: tagged_docs ( md, tag_meta_item_list) { |meta_item_doc|
375
375
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) ) ;
377
377
let subitems = get_meta_items ( meta_item_doc) ;
378
378
items += [ attr:: mk_list_item ( n, subitems) ] ;
379
379
} ;
@@ -428,7 +428,7 @@ fn get_crate_deps(data: @[u8]) -> [crate_dep] {
428
428
let depsdoc = ebml:: get_doc ( cratedoc, tag_crate_deps) ;
429
429
let crate_num = 1 ;
430
430
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) ) ;
432
432
deps += [ { cnum: crate_num, ident: depname} ] ;
433
433
crate_num += 1 ;
434
434
} ;
@@ -448,7 +448,7 @@ fn list_crate_deps(data: @[u8], out: io::writer) {
448
448
fn get_crate_hash ( data : @[ u8 ] ) -> str {
449
449
let cratedoc = ebml:: new_doc ( data) ;
450
450
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) ) ;
452
452
}
453
453
454
454
fn list_crate_items ( bytes : @[ u8 ] , md : ebml:: doc , out : io:: writer ) {
0 commit comments