@@ -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_enum_id ( d : ebml:: doc ) -> ast:: def_id {
@@ -162,7 +162,7 @@ fn enum_variant_ids(item: ebml::doc, cdata: cmd) -> [ast::def_id] {
162
162
// definition the path refers to.
163
163
fn resolve_path ( path : [ ast:: ident ] , data : @[ u8 ] ) -> [ ast:: def_id ] {
164
164
fn eq_item ( data : [ u8 ] , s : str ) -> bool {
165
- ret str:: eq ( str:: unsafe_from_bytes ( data) , s) ;
165
+ ret str:: eq ( str:: from_bytes ( data) , s) ;
166
166
}
167
167
let s = str:: connect ( path, "::" ) ;
168
168
let md = ebml:: new_doc ( data) ;
@@ -178,7 +178,7 @@ fn resolve_path(path: [ast::ident], data: @[u8]) -> [ast::def_id] {
178
178
179
179
fn item_name ( item : ebml:: doc ) -> ast:: ident {
180
180
let name = ebml:: get_doc ( item, tag_paths_data_name) ;
181
- str:: unsafe_from_bytes ( ebml:: doc_data ( name) )
181
+ str:: from_bytes ( ebml:: doc_data ( name) )
182
182
}
183
183
184
184
fn lookup_item_name ( data : @[ u8 ] , id : ast:: node_id ) -> ast:: ident {
@@ -325,7 +325,7 @@ fn read_path(d: ebml::doc) -> {path: str, pos: uint} {
325
325
let desc = ebml:: doc_data ( d) ;
326
326
let pos = ebml:: be_uint_from_bytes ( @desc, 0 u, 4 u) ;
327
327
let pathbytes = vec:: slice :: < u8 > ( desc, 4 u, vec:: len :: < u8 > ( desc) ) ;
328
- let path = str:: unsafe_from_bytes ( pathbytes) ;
328
+ let path = str:: from_bytes ( pathbytes) ;
329
329
ret { path : path, pos : pos} ;
330
330
}
331
331
@@ -358,21 +358,21 @@ fn get_meta_items(md: ebml::doc) -> [@ast::meta_item] {
358
358
let items: [ @ast:: meta_item ] = [ ] ;
359
359
ebml:: tagged_docs ( md, tag_meta_item_word) { |meta_item_doc|
360
360
let nd = ebml:: get_doc ( meta_item_doc, tag_meta_item_name) ;
361
- let n = str:: unsafe_from_bytes ( ebml:: doc_data ( nd) ) ;
361
+ let n = str:: from_bytes ( ebml:: doc_data ( nd) ) ;
362
362
items += [ attr:: mk_word_item ( n) ] ;
363
363
} ;
364
364
ebml:: tagged_docs ( md, tag_meta_item_name_value) { |meta_item_doc|
365
365
let nd = ebml:: get_doc ( meta_item_doc, tag_meta_item_name) ;
366
366
let vd = ebml:: get_doc ( meta_item_doc, tag_meta_item_value) ;
367
- let n = str:: unsafe_from_bytes ( ebml:: doc_data ( nd) ) ;
368
- let v = str:: unsafe_from_bytes ( ebml:: doc_data ( vd) ) ;
367
+ let n = str:: from_bytes ( ebml:: doc_data ( nd) ) ;
368
+ let v = str:: from_bytes ( ebml:: doc_data ( vd) ) ;
369
369
// FIXME (#611): Should be able to decode meta_name_value variants,
370
370
// but currently they can't be encoded
371
371
items += [ attr:: mk_name_value_item_str ( n, v) ] ;
372
372
} ;
373
373
ebml:: tagged_docs ( md, tag_meta_item_list) { |meta_item_doc|
374
374
let nd = ebml:: get_doc ( meta_item_doc, tag_meta_item_name) ;
375
- let n = str:: unsafe_from_bytes ( ebml:: doc_data ( nd) ) ;
375
+ let n = str:: from_bytes ( ebml:: doc_data ( nd) ) ;
376
376
let subitems = get_meta_items ( meta_item_doc) ;
377
377
items += [ attr:: mk_list_item ( n, subitems) ] ;
378
378
} ;
@@ -427,7 +427,7 @@ fn get_crate_deps(data: @[u8]) -> [crate_dep] {
427
427
let depsdoc = ebml:: get_doc ( cratedoc, tag_crate_deps) ;
428
428
let crate_num = 1 ;
429
429
ebml:: tagged_docs ( depsdoc, tag_crate_dep) { |depdoc|
430
- let depname = str:: unsafe_from_bytes ( ebml:: doc_data ( depdoc) ) ;
430
+ let depname = str:: from_bytes ( ebml:: doc_data ( depdoc) ) ;
431
431
deps += [ { cnum: crate_num, ident: depname} ] ;
432
432
crate_num += 1 ;
433
433
} ;
@@ -447,7 +447,7 @@ fn list_crate_deps(data: @[u8], out: io::writer) {
447
447
fn get_crate_hash ( data : @[ u8 ] ) -> str {
448
448
let cratedoc = ebml:: new_doc ( data) ;
449
449
let hashdoc = ebml:: get_doc ( cratedoc, tag_crate_hash) ;
450
- ret str:: unsafe_from_bytes ( ebml:: doc_data ( hashdoc) ) ;
450
+ ret str:: from_bytes ( ebml:: doc_data ( hashdoc) ) ;
451
451
}
452
452
453
453
fn list_crate_items ( bytes : @[ u8 ] , md : ebml:: doc , out : io:: writer ) {
0 commit comments