@@ -83,7 +83,7 @@ fn item_family(item: ebml::doc) -> u8 {
8383
8484fn 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
8989fn 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] {
162162// definition the path refers to.
163163fn resolve_path ( path : [ ast:: ident ] , data : @[ u8 ] ) -> [ ast:: def_id ] {
164164 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) ;
166166 }
167167 let s = str:: connect ( path, "::" ) ;
168168 let md = ebml:: new_doc ( data) ;
@@ -178,7 +178,7 @@ fn resolve_path(path: [ast::ident], data: @[u8]) -> [ast::def_id] {
178178
179179fn item_name ( item : ebml:: doc ) -> ast:: ident {
180180 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) )
182182}
183183
184184fn 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} {
325325 let desc = ebml:: doc_data ( d) ;
326326 let pos = ebml:: be_uint_from_bytes ( @desc, 0 u, 4 u) ;
327327 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) ;
329329 ret { path : path, pos : pos} ;
330330}
331331
@@ -358,21 +358,21 @@ fn get_meta_items(md: ebml::doc) -> [@ast::meta_item] {
358358 let items: [ @ast:: meta_item ] = [ ] ;
359359 ebml:: tagged_docs ( md, tag_meta_item_word) { |meta_item_doc|
360360 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) ) ;
362362 items += [ attr:: mk_word_item ( n) ] ;
363363 } ;
364364 ebml:: tagged_docs ( md, tag_meta_item_name_value) { |meta_item_doc|
365365 let nd = ebml:: get_doc ( meta_item_doc, tag_meta_item_name) ;
366366 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) ) ;
369369 // FIXME (#611): Should be able to decode meta_name_value variants,
370370 // but currently they can't be encoded
371371 items += [ attr:: mk_name_value_item_str ( n, v) ] ;
372372 } ;
373373 ebml:: tagged_docs ( md, tag_meta_item_list) { |meta_item_doc|
374374 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) ) ;
376376 let subitems = get_meta_items ( meta_item_doc) ;
377377 items += [ attr:: mk_list_item ( n, subitems) ] ;
378378 } ;
@@ -427,7 +427,7 @@ fn get_crate_deps(data: @[u8]) -> [crate_dep] {
427427 let depsdoc = ebml:: get_doc ( cratedoc, tag_crate_deps) ;
428428 let crate_num = 1 ;
429429 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) ) ;
431431 deps += [ { cnum: crate_num, ident: depname} ] ;
432432 crate_num += 1 ;
433433 } ;
@@ -447,7 +447,7 @@ fn list_crate_deps(data: @[u8], out: io::writer) {
447447fn get_crate_hash ( data : @[ u8 ] ) -> str {
448448 let cratedoc = ebml:: new_doc ( data) ;
449449 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) ) ;
451451}
452452
453453fn list_crate_items ( bytes : @[ u8 ] , md : ebml:: doc , out : io:: writer ) {
0 commit comments