Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
7ca94369
R
Rust
项目概览
int
/
Rust
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7ca94369
编写于
12月 13, 2012
作者:
B
Brian Anderson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix encoding of trait static method paths. Closes #4097. r=pcwalton
上级
e71ec061
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
24 addition
and
1 deletion
+24
-1
src/librustc/metadata/encoder.rs
src/librustc/metadata/encoder.rs
+4
-1
src/test/auxiliary/static_fn_trait_xc_aux.rs
src/test/auxiliary/static_fn_trait_xc_aux.rs
+11
-0
src/test/run-pass/static-fn-trait-xc.rs
src/test/run-pass/static-fn-trait-xc.rs
+9
-0
未找到文件。
src/librustc/metadata/encoder.rs
浏览文件 @
7ca94369
...
...
@@ -768,6 +768,7 @@ fn add_to_index_(item: @item, ebml_w: writer::Serializer,
for
traits
.each
|
associated_trait
|
{
encode_trait_ref
(
ebml_w
,
ecx
,
*
associated_trait
)
}
ebml_w
.end_tag
();
// Now, output all of the static methods as items. Note that for the
...
...
@@ -789,7 +790,9 @@ fn add_to_index_(item: @item, ebml_w: writer::Serializer,
let
polyty
=
ecx
.tcx.tcache
.get
(
local_def
(
ty_m
.id
));
encode_ty_type_param_bounds
(
ebml_w
,
ecx
,
polyty
.bounds
);
encode_type
(
ecx
,
ebml_w
,
polyty
.ty
);
encode_path
(
ecx
,
ebml_w
,
path
,
ast_map
::
path_name
(
ty_m
.ident
));
let
m_path
=
vec
::
append_one
(
path
,
ast_map
::
path_name
(
item
.ident
));
encode_path
(
ecx
,
ebml_w
,
m_path
,
ast_map
::
path_name
(
ty_m
.ident
));
ebml_w
.end_tag
();
}
...
...
src/test/auxiliary/static_fn_trait_xc_aux.rs
0 → 100644
浏览文件 @
7ca94369
pub
mod
num
{
pub
trait
Num2
{
static
pure
fn
from_int2
(
n
:
int
)
->
self
;
}
}
pub
mod
float
{
impl
float
:
num
::
Num2
{
static
pure
fn
from_int2
(
n
:
int
)
->
float
{
return
n
as
float
;
}
}
}
\ No newline at end of file
src/test/run-pass/static-fn-trait-xc.rs
0 → 100644
浏览文件 @
7ca94369
// aux-build:static_fn_trait_xc_aux.rs
extern
mod
mycore
(
name
=
"static_fn_trait_xc_aux"
);
use
mycore
::
num
;
fn
main
()
{
let
_1
:
float
=
num
::
from_int2
(
1
i
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录