Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
4eb95f6d
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,发现更多精彩内容 >>
提交
4eb95f6d
编写于
7月 26, 2013
作者:
E
Erick Tryzelaar
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cleanup .iter and .iter_err
上级
225f1c76
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
48 addition
and
47 deletion
+48
-47
src/libstd/result.rs
src/libstd/result.rs
+48
-47
未找到文件。
src/libstd/result.rs
浏览文件 @
4eb95f6d
...
...
@@ -62,21 +62,6 @@ pub fn get_err<T, U: Clone>(res: &Result<T, U>) -> U {
}
}
/// Returns true if the result is `ok`
#[inline]
pub
fn
is_ok
<
T
,
U
>
(
res
:
&
Result
<
T
,
U
>
)
->
bool
{
match
*
res
{
Ok
(
_
)
=>
true
,
Err
(
_
)
=>
false
}
}
/// Returns true if the result is `err`
#[inline]
pub
fn
is_err
<
T
,
U
>
(
res
:
&
Result
<
T
,
U
>
)
->
bool
{
!
is_ok
(
res
)
}
/**
* Convert to the `either` type
*
...
...
@@ -134,27 +119,8 @@ pub fn chain_err<T, U, V>(
}
}
/**
* Call a function based on a previous result
*
* If `res` is `ok` then the value is extracted and passed to `op` whereupon
* `op`s result is returned. if `res` is `err` then it is immediately
* returned. This function can be used to compose the results of two
* functions.
*
* Example:
*
* iter(read_file(file)) { |buf|
* print_buf(buf)
* }
*/
#[inline]
pub
fn
iter
<
T
,
E
>
(
res
:
&
Result
<
T
,
E
>
,
f
:
&
fn
(
&
T
))
{
match
*
res
{
Ok
(
ref
t
)
=>
f
(
t
),
Err
(
_
)
=>
()
}
}
/**
* Call a function based on a previous result
...
...
@@ -164,13 +130,7 @@ pub fn iter<T, E>(res: &Result<T, E>, f: &fn(&T)) {
* This function can be used to pass through a successful result while
* handling an error.
*/
#[inline]
pub
fn
iter_err
<
T
,
E
>
(
res
:
&
Result
<
T
,
E
>
,
f
:
&
fn
(
&
E
))
{
match
*
res
{
Ok
(
_
)
=>
(),
Err
(
ref
e
)
=>
f
(
e
)
}
}
/**
* Call a function based on a previous result
...
...
@@ -229,17 +189,58 @@ pub fn get_ref<'a>(&'a self) -> &'a T {
}
}
/// Returns true if the result is `ok`
#[inline]
pub
fn
is_ok
(
&
self
)
->
bool
{
is_ok
(
self
)
}
pub
fn
is_ok
(
&
self
)
->
bool
{
match
*
self
{
Ok
(
_
)
=>
true
,
Err
(
_
)
=>
false
}
}
/// Returns true if the result is `err`
#[inline]
pub
fn
is_err
(
&
self
)
->
bool
{
is_err
(
self
)
}
pub
fn
is_err
(
&
self
)
->
bool
{
!
self
.is_ok
()
}
/**
* Call a function based on a previous result
*
* If `*self` is `ok` then the value is extracted and passed to `op` whereupon
* `op`s result is returned. if `res` is `err` then it is immediately
* returned. This function can be used to compose the results of two
* functions.
*
* Example:
*
* read_file(file).iter() { |buf|
* print_buf(buf)
* }
*/
#[inline]
pub
fn
iter
(
&
self
,
f
:
&
fn
(
&
T
))
{
iter
(
self
,
f
)
}
pub
fn
iter
(
&
self
,
f
:
&
fn
(
&
T
))
{
match
*
self
{
Ok
(
ref
t
)
=>
f
(
t
),
Err
(
_
)
=>
()
}
}
/**
* Call a function based on a previous result
*
* If `*self` is `err` then the value is extracted and passed to `op` whereupon
* `op`s result is returned. if `res` is `ok` then it is immediately returned.
* This function can be used to pass through a successful result while
* handling an error.
*/
#[inline]
pub
fn
iter_err
(
&
self
,
f
:
&
fn
(
&
E
))
{
iter_err
(
self
,
f
)
}
pub
fn
iter_err
(
&
self
,
f
:
&
fn
(
&
E
))
{
match
*
self
{
Ok
(
_
)
=>
(),
Err
(
ref
e
)
=>
f
(
e
)
}
}
#[inline]
pub
fn
unwrap
(
self
)
->
T
{
unwrap
(
self
)
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录