Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
4af7ebcd
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,发现更多精彩内容 >>
提交
4af7ebcd
编写于
6月 28, 2013
作者:
B
Brian Anderson
提交者:
Daniel Micay
6月 29, 2013
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename #[non_sendable] to #[no_send]
上级
e2393464
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
6 addition
and
6 deletion
+6
-6
src/libextra/rc.rs
src/libextra/rc.rs
+2
-2
src/librustc/middle/ty.rs
src/librustc/middle/ty.rs
+2
-2
src/test/compile-fail/non_owned-enum.rs
src/test/compile-fail/non_owned-enum.rs
+1
-1
src/test/compile-fail/non_owned-struct.rs
src/test/compile-fail/non_owned-struct.rs
+1
-1
未找到文件。
src/libextra/rc.rs
浏览文件 @
4af7ebcd
...
...
@@ -36,7 +36,7 @@ struct RcBox<T> {
/// Immutable reference counted pointer type
#[unsafe_no_drop_flag]
#[no
n_sendable
]
#[no
_send
]
pub
struct
Rc
<
T
>
{
priv
ptr
:
*
mut
RcBox
<
T
>
,
}
...
...
@@ -168,7 +168,7 @@ struct RcMutBox<T> {
/// Mutable reference counted pointer type
#[non_owned]
#[no
n_sendable
]
#[no
_send
]
#[mutable]
#[unsafe_no_drop_flag]
pub
struct
RcMut
<
T
>
{
...
...
src/librustc/middle/ty.rs
浏览文件 @
4af7ebcd
...
...
@@ -1969,7 +1969,7 @@ fn to_str(&self) -> ~str {
/// An enum with no variants.
static
TC_EMPTY_ENUM
:
TypeContents
=
TypeContents
{
bits
:
0b0010_0000_0000
};
/// Contains a type marked with `#[no
n_sendable
]`
/// Contains a type marked with `#[no
_send
]`
static
TC_NON_SENDABLE
:
TypeContents
=
TypeContents
{
bits
:
0b0100_0000_0000
};
/// Is a bare vector, str, function, trait, etc (only relevant at top level).
...
...
@@ -2207,7 +2207,7 @@ fn apply_tc_attr(cx: ctxt, did: def_id, mut tc: TypeContents) -> TypeContents {
if
has_attr
(
cx
,
did
,
"mutable"
)
{
tc
=
tc
+
TC_MUTABLE
;
}
if
has_attr
(
cx
,
did
,
"no
n_sendable
"
)
{
if
has_attr
(
cx
,
did
,
"no
_send
"
)
{
tc
=
tc
+
TC_NON_SENDABLE
;
}
tc
...
...
src/test/compile-fail/non_owned-enum.rs
浏览文件 @
4af7ebcd
...
...
@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#[no
n_sendable
]
#[no
_send
]
enum
Foo
{
A
}
fn
bar
<
T
:
Send
>
(
_
:
T
)
{}
...
...
src/test/compile-fail/non_owned-struct.rs
浏览文件 @
4af7ebcd
...
...
@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#[no
n_sendable
]
#[no
_send
]
struct
Foo
{
a
:
int
}
fn
bar
<
T
:
Send
>
(
_
:
T
)
{}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录