Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
bfbaadc6
R
Rust
项目概览
int
/
Rust
12 个月 前同步成功
通知
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,发现更多精彩内容 >>
提交
bfbaadc6
编写于
12月 16, 2011
作者:
S
Stefan Plantikow
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
core: marked fns as pure where possible
上级
1fe4bd0f
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
14 addition
and
14 deletion
+14
-14
src/libcore/bool.rs
src/libcore/bool.rs
+1
-1
src/libcore/box.rs
src/libcore/box.rs
+1
-1
src/libcore/char.rs
src/libcore/char.rs
+2
-2
src/libcore/option.rs
src/libcore/option.rs
+2
-2
src/libcore/str.rs
src/libcore/str.rs
+4
-4
src/libcore/sys.rs
src/libcore/sys.rs
+1
-1
src/libcore/vec.rs
src/libcore/vec.rs
+3
-3
未找到文件。
src/libcore/bool.rs
浏览文件 @
bfbaadc6
...
...
@@ -123,7 +123,7 @@ fn all_values(blk: block(v: t)) {
An u8 whose first bit is set if `if_true(v)` holds
*/
fn
to_bit
(
v
:
t
)
->
u8
{
if
v
{
1u8
}
else
{
0u8
}
}
pure
fn
to_bit
(
v
:
t
)
->
u8
{
if
v
{
1u8
}
else
{
0u8
}
}
// Local Variables:
// mode: rust;
...
...
src/libcore/box.rs
浏览文件 @
bfbaadc6
...
...
@@ -10,7 +10,7 @@
Determine if two shared boxes point to the same object
*/
fn
ptr_eq
<
T
>
(
a
:
@
T
,
b
:
@
T
)
->
bool
{
pure
fn
ptr_eq
<
T
>
(
a
:
@
T
,
b
:
@
T
)
->
bool
{
// FIXME: ptr::addr_of
unsafe
{
let
a_ptr
:
uint
=
unsafe
::
reinterpret_cast
(
a
);
...
...
src/libcore/char.rs
浏览文件 @
bfbaadc6
...
...
@@ -122,7 +122,7 @@
Convert a char to the corresponding digit. Returns none when the
character is not a valid hexadecimal digit.
*/
fn
maybe_digit
(
c
:
char
)
->
option
::
t
<
u8
>
{
pure
fn
maybe_digit
(
c
:
char
)
->
option
::
t
<
u8
>
{
alt
c
{
'0'
to
'9'
{
option
::
some
(
c
as
u8
-
(
'0'
as
u8
))
}
'a'
to
'z'
{
option
::
some
(
c
as
u8
+
10u8
-
(
'a'
as
u8
))
}
...
...
@@ -143,7 +143,7 @@ fn maybe_digit(c: char) -> option::t<u8> {
Returns:
-1 if a<b, 0 if a==b, +1 if a>b
*/
fn
cmp
(
a
:
char
,
b
:
char
)
->
int
{
pure
fn
cmp
(
a
:
char
,
b
:
char
)
->
int
{
ret
if
b
>
a
{
-
1
}
else
if
b
<
a
{
1
}
else
{
0
}
...
...
src/libcore/option.rs
浏览文件 @
bfbaadc6
...
...
@@ -30,7 +30,7 @@
Fails if the value equals `none`.
*/
fn
get
<
copy
T
>
(
opt
:
t
<
T
>
)
->
T
{
pure
fn
get
<
copy
T
>
(
opt
:
t
<
T
>
)
->
T
{
alt
opt
{
some
(
x
)
{
ret
x
;
}
none
.
{
fail
"option none"
;
}
}
}
...
...
@@ -61,7 +61,7 @@ fn map<T, U>(f: block(T) -> U, opt: t<T>) -> t<U> {
Returns the contained value or a default
*/
fn
from_maybe
<
T
>
(
def
:
T
,
opt
:
t
<
T
>
)
->
T
{
pure
fn
from_maybe
<
T
>
(
def
:
T
,
opt
:
t
<
T
>
)
->
T
{
alt
opt
{
some
(
x
)
{
x
}
none
.
{
def
}
}
}
...
...
src/libcore/str.rs
浏览文件 @
bfbaadc6
...
...
@@ -26,14 +26,14 @@
Bytewise string equality
*/
fn
eq
(
&&
a
:
str
,
&&
b
:
str
)
->
bool
{
a
==
b
}
pure
fn
eq
(
&&
a
:
str
,
&&
b
:
str
)
->
bool
{
a
==
b
}
/*
Function: lteq
Bytewise less than or equal
*/
fn
lteq
(
&&
a
:
str
,
&&
b
:
str
)
->
bool
{
a
<=
b
}
pure
fn
lteq
(
&&
a
:
str
,
&&
b
:
str
)
->
bool
{
a
<=
b
}
/*
Function: hash
...
...
@@ -131,7 +131,7 @@ fn is_whitespace(s: str) -> bool {
Returns the length in bytes of a string
*/
fn
byte_len
(
s
:
str
)
->
uint
unsafe
{
pure
fn
byte_len
(
s
:
str
)
->
uint
unsafe
{
let
v
:
[
u8
]
=
unsafe
::
reinterpret_cast
(
s
);
let
vlen
=
vec
::
len
(
v
);
unsafe
::
leak
(
v
);
...
...
@@ -261,7 +261,7 @@ fn from_chars(chs: [char]) -> str {
FIXME: What does this function do?
*/
fn
utf8_char_width
(
b
:
u8
)
->
uint
{
pure
fn
utf8_char_width
(
b
:
u8
)
->
uint
{
let
byte
:
uint
=
b
as
uint
;
if
byte
<
128u
{
ret
1u
;
}
if
byte
<
192u
{
...
...
src/libcore/sys.rs
浏览文件 @
bfbaadc6
...
...
@@ -42,7 +42,7 @@ fn get_type_desc<T>() -> *type_desc {
Get a string representing the platform-dependent last error
*/
fn
last_os_error
()
->
str
{
r
et
rustrt
::
last_os_error
();
r
ustrt
::
last_os_error
()
}
/*
...
...
src/libcore/vec.rs
浏览文件 @
bfbaadc6
...
...
@@ -181,7 +181,7 @@ fn from_mut<copy T>(v: [mutable T]) -> [T] {
Predicates:
<is_not_empty> (v)
*/
fn
head
<
copy
T
>
(
v
:
[
const
T
])
:
is_not_empty
(
v
)
->
T
{
ret
v
[
0
];
}
pure
fn
head
<
copy
T
>
(
v
:
[
const
T
])
:
is_not_empty
(
v
)
->
T
{
ret
v
[
0
];
}
/*
Function: tail
...
...
@@ -221,7 +221,7 @@ fn init<copy T>(v: [const T]) -> [T] {
An option containing the last element of `v` if `v` is not empty, or
none if `v` is empty.
*/
fn
last
<
copy
T
>
(
v
:
[
const
T
])
->
option
::
t
<
T
>
{
pure
fn
last
<
copy
T
>
(
v
:
[
const
T
])
->
option
::
t
<
T
>
{
if
len
(
v
)
==
0u
{
ret
none
;
}
ret
some
(
v
[
len
(
v
)
-
1u
]);
}
...
...
@@ -234,7 +234,7 @@ fn last<copy T>(v: [const T]) -> option::t<T> {
Predicates:
<is_not_empty> (v)
*/
fn
last_total
<
copy
T
>
(
v
:
[
const
T
])
:
is_not_empty
(
v
)
->
T
{
pure
fn
last_total
<
copy
T
>
(
v
:
[
const
T
])
:
is_not_empty
(
v
)
->
T
{
ret
v
[
len
(
v
)
-
1u
];
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录