Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
dc7183ed
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,发现更多精彩内容 >>
提交
dc7183ed
编写于
1月 07, 2013
作者:
E
Erick Tryzelaar
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
core: rename MutableVector to OwnedVector
上级
d1b7d44b
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
24 addition
and
25 deletion
+24
-25
src/libcore/core.rc
src/libcore/core.rc
+1
-1
src/libcore/prelude.rs
src/libcore/prelude.rs
+1
-1
src/libcore/vec.rs
src/libcore/vec.rs
+22
-23
未找到文件。
src/libcore/core.rc
浏览文件 @
dc7183ed
...
...
@@ -191,7 +191,7 @@ pub use tuple::{CopyableTuple, ImmutableTuple, ExtendedTupleOps};
pub use str::{StrSlice, Trimmable};
pub use vec::{ConstVector, CopyableVector, ImmutableVector};
pub use vec::{ImmutableEqVector, ImmutableCopyableVector};
pub use vec::{
MutableVector, Mutable
CopyableVector};
pub use vec::{
OwnedVector, Owned
CopyableVector};
pub use iter::{BaseIter, ExtendedIter, EqIter, CopyableIter};
pub use iter::{CopyableOrderedIter, CopyableNonstrictIter, Times};
...
...
src/libcore/prelude.rs
浏览文件 @
dc7183ed
...
...
@@ -21,7 +21,7 @@
pub
use
str
::{
StrSlice
,
Trimmable
};
pub
use
vec
::{
ConstVector
,
CopyableVector
,
ImmutableVector
};
pub
use
vec
::{
ImmutableEqVector
,
ImmutableCopyableVector
};
pub
use
vec
::{
MutableVector
,
Mutable
CopyableVector
};
pub
use
vec
::{
OwnedVector
,
Owned
CopyableVector
};
pub
use
iter
::{
BaseIter
,
ExtendedIter
,
EqIter
,
CopyableIter
};
pub
use
iter
::{
CopyableOrderedIter
,
CopyableNonstrictIter
,
Times
};
...
...
src/libcore/vec.rs
浏览文件 @
dc7183ed
...
...
@@ -1599,13 +1599,6 @@ pub trait ImmutableVector<T> {
pure
fn
filter_map
<
U
:
Copy
>
(
f
:
fn
(
t
:
&
T
)
->
Option
<
U
>
)
->
~
[
U
];
}
pub
trait
ImmutableEqVector
<
T
:
Eq
>
{
pure
fn
position
(
f
:
fn
(
t
:
&
T
)
->
bool
)
->
Option
<
uint
>
;
pure
fn
position_elem
(
t
:
&
T
)
->
Option
<
uint
>
;
pure
fn
rposition
(
f
:
fn
(
t
:
&
T
)
->
bool
)
->
Option
<
uint
>
;
pure
fn
rposition_elem
(
t
:
&
T
)
->
Option
<
uint
>
;
}
/// Extension methods for vectors
impl
<
T
>
&
[
T
]:
ImmutableVector
<
T
>
{
/// Return a slice that points into another slice.
...
...
@@ -1671,6 +1664,13 @@ fn map_r<U>(f: fn(x: &T) -> U) -> ~[U] {
}
}
pub
trait
ImmutableEqVector
<
T
:
Eq
>
{
pure
fn
position
(
f
:
fn
(
t
:
&
T
)
->
bool
)
->
Option
<
uint
>
;
pure
fn
position_elem
(
t
:
&
T
)
->
Option
<
uint
>
;
pure
fn
rposition
(
f
:
fn
(
t
:
&
T
)
->
bool
)
->
Option
<
uint
>
;
pure
fn
rposition_elem
(
t
:
&
T
)
->
Option
<
uint
>
;
}
impl
<
T
:
Eq
>
&
[
T
]:
ImmutableEqVector
<
T
>
{
/**
* Find the first index matching some predicate
...
...
@@ -1740,7 +1740,7 @@ impl<T: Copy> &[T]: ImmutableCopyableVector<T> {
pure
fn
rfind
(
f
:
fn
(
t
:
&
T
)
->
bool
)
->
Option
<
T
>
{
rfind
(
self
,
f
)
}
}
pub
trait
Mutable
Vector
<
T
>
{
pub
trait
Owned
Vector
<
T
>
{
fn
push
(
&
mut
self
,
t
:
T
);
fn
push_all_move
(
&
mut
self
,
rhs
:
~
[
T
]);
fn
pop
(
&
mut
self
)
->
T
;
...
...
@@ -1753,18 +1753,7 @@ pub trait MutableVector<T> {
fn
retain
(
&
mut
self
,
f
:
pure
fn
(
t
:
&
T
)
->
bool
);
}
pub
trait
MutableCopyableVector
<
T
:
Copy
>
{
fn
push_all
(
&
mut
self
,
rhs
:
&
[
const
T
]);
fn
grow
(
&
mut
self
,
n
:
uint
,
initval
:
&
T
);
fn
grow_fn
(
&
mut
self
,
n
:
uint
,
op
:
iter
::
InitOp
<
T
>
);
fn
grow_set
(
&
mut
self
,
index
:
uint
,
initval
:
&
T
,
val
:
T
);
}
trait
MutableEqVector
<
T
:
Eq
>
{
fn
dedup
(
&
mut
self
);
}
impl
<
T
>
~
[
T
]:
MutableVector
<
T
>
{
impl
<
T
>
~
[
T
]:
OwnedVector
<
T
>
{
#[inline]
fn
push
(
&
mut
self
,
t
:
T
)
{
push
(
self
,
t
);
...
...
@@ -1817,7 +1806,14 @@ fn retain(&mut self, f: pure fn(t: &T) -> bool) {
}
impl
<
T
:
Copy
>
~
[
T
]:
MutableCopyableVector
<
T
>
{
pub
trait
OwnedCopyableVector
<
T
:
Copy
>
{
fn
push_all
(
&
mut
self
,
rhs
:
&
[
const
T
]);
fn
grow
(
&
mut
self
,
n
:
uint
,
initval
:
&
T
);
fn
grow_fn
(
&
mut
self
,
n
:
uint
,
op
:
iter
::
InitOp
<
T
>
);
fn
grow_set
(
&
mut
self
,
index
:
uint
,
initval
:
&
T
,
val
:
T
);
}
impl
<
T
:
Copy
>
~
[
T
]:
OwnedCopyableVector
<
T
>
{
#[inline]
fn
push_all
(
&
mut
self
,
rhs
:
&
[
const
T
])
{
push_all
(
self
,
rhs
);
...
...
@@ -1839,14 +1835,17 @@ fn grow_set(&mut self, index: uint, initval: &T, val: T) {
}
}
impl
<
T
:
Eq
>
~
[
T
]:
MutableEqVector
<
T
>
{
trait
OwnedEqVector
<
T
:
Eq
>
{
fn
dedup
(
&
mut
self
);
}
impl
<
T
:
Eq
>
~
[
T
]:
OwnedEqVector
<
T
>
{
#[inline]
fn
dedup
(
&
mut
self
)
{
dedup
(
self
)
}
}
/**
* Constructs a vector from an unsafe pointer to a buffer
*
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录