Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
6cfc196d
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,发现更多精彩内容 >>
提交
6cfc196d
编写于
1月 06, 2012
作者:
E
Erick Tryzelaar
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
libstd: rename c_vec::size to len.
上级
3e688038
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
17 deletion
+16
-17
src/libstd/c_vec.rs
src/libstd/c_vec.rs
+15
-16
src/test/stdtest/c_vec.rs
src/test/stdtest/c_vec.rs
+1
-1
未找到文件。
src/libstd/c_vec.rs
浏览文件 @
6cfc196d
...
...
@@ -31,7 +31,7 @@
export
t
;
export
create
,
create_with_dtor
;
export
get
,
set
;
export
size
;
export
len
;
export
ptr
;
/*
...
...
@@ -43,7 +43,7 @@
*/
tag
t
<
T
>
{
t
({
base
:
*
mutable
T
,
size
:
uint
,
rsrc
:
@
dtor_res
});
t
({
base
:
*
mutable
T
,
len
:
uint
,
rsrc
:
@
dtor_res
});
}
resource
dtor_res
(
dtor
:
option
::
t
<
fn
@
()
>
)
{
...
...
@@ -60,16 +60,16 @@
/*
Function: create
Create a c_vec::t from a native buffer with a given
size
.
Create a c_vec::t from a native buffer with a given
length
.
Parameters:
base - A native pointer to a buffer
size
- The number of elements in the buffer
len
- The number of elements in the buffer
*/
unsafe
fn
create
<
T
>
(
base
:
*
mutable
T
,
size
:
uint
)
->
t
<
T
>
{
unsafe
fn
create
<
T
>
(
base
:
*
mutable
T
,
len
:
uint
)
->
t
<
T
>
{
ret
t
({
base
:
base
,
size
:
size
,
len
:
len
,
rsrc
:
@
dtor_res
(
option
::
none
)
});
}
...
...
@@ -77,20 +77,20 @@ unsafe fn create<T>(base: *mutable T, size: uint) -> t<T> {
/*
Function: create_with_dtor
Create a c_vec::t from a native buffer, with a given
size
,
Create a c_vec::t from a native buffer, with a given
length
,
and a function to run upon destruction.
Parameters:
base - A native pointer to a buffer
size
- The number of elements in the buffer
len
- The number of elements in the buffer
dtor - A function to run when the value is destructed, useful
for freeing the buffer, etc.
*/
unsafe
fn
create_with_dtor
<
T
>
(
base
:
*
mutable
T
,
size
:
uint
,
dtor
:
fn
@
())
unsafe
fn
create_with_dtor
<
T
>
(
base
:
*
mutable
T
,
len
:
uint
,
dtor
:
fn
@
())
->
t
<
T
>
{
ret
t
({
base
:
base
,
size
:
size
,
len
:
len
,
rsrc
:
@
dtor_res
(
option
::
some
(
dtor
))
});
}
...
...
@@ -109,7 +109,7 @@ unsafe fn create_with_dtor<T>(base: *mutable T, size: uint, dtor: fn@())
If `ofs` is greater or equal to the length of the vector
*/
fn
get
<
T
:
copy
>
(
t
:
t
<
T
>
,
ofs
:
uint
)
->
T
{
assert
ofs
<
(
*
t
)
.size
;
assert
ofs
<
len
(
t
)
;
ret
unsafe
{
*
ptr
::
mut_offset
((
*
t
)
.base
,
ofs
)
};
}
...
...
@@ -123,7 +123,7 @@ fn get<T: copy>(t: t<T>, ofs: uint) -> T {
If `ofs` is greater or equal to the length of the vector
*/
fn
set
<
T
:
copy
>
(
t
:
t
<
T
>
,
ofs
:
uint
,
v
:
T
)
{
assert
ofs
<
(
*
t
)
.size
;
assert
ofs
<
len
(
t
)
;
unsafe
{
*
ptr
::
mut_offset
((
*
t
)
.base
,
ofs
)
=
v
};
}
...
...
@@ -131,14 +131,13 @@ fn set<T: copy>(t: t<T>, ofs: uint, v: T) {
Section: Elimination forms
*/
// FIXME: Rename to len
/*
Function:
size
Function:
len
Returns the length of the vector
*/
fn
size
<
T
>
(
t
:
t
<
T
>
)
->
uint
{
ret
(
*
t
)
.
size
;
fn
len
<
T
>
(
t
:
t
<
T
>
)
->
uint
{
ret
(
*
t
)
.
len
;
}
/*
...
...
src/test/stdtest/c_vec.rs
浏览文件 @
6cfc196d
...
...
@@ -28,7 +28,7 @@ fn test_basic() {
set
(
cv
,
4u
,
9u8
);
assert
get
(
cv
,
3u
)
==
8u8
;
assert
get
(
cv
,
4u
)
==
9u8
;
assert
size
(
cv
)
==
16u
;
assert
len
(
cv
)
==
16u
;
}
#[test]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录