Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
c3318f29
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,发现更多精彩内容 >>
提交
c3318f29
编写于
2月 23, 2012
作者:
K
Kevin Cantu
提交者:
Marijn Haverbeke
2月 23, 2012
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
(core::str) rename substr_len_bytes to substr_len, and delete unused byte_index[_from]
上级
7782f5d6
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
5 addition
and
26 deletion
+5
-26
src/comp/syntax/codemap.rs
src/comp/syntax/codemap.rs
+1
-1
src/libcore/str.rs
src/libcore/str.rs
+1
-22
src/libstd/rope.rs
src/libstd/rope.rs
+3
-3
未找到文件。
src/comp/syntax/codemap.rs
浏览文件 @
c3318f29
...
...
@@ -171,7 +171,7 @@ fn lookup_byte_offset(cm: codemap::codemap, chpos: uint)
let
{
fm
,
line
}
=
lookup_line
(
cm
,
chpos
,
lookup
);
let
line_offset
=
fm
.lines
[
line
]
.byte
-
fm
.start_pos.byte
;
let
col
=
chpos
-
fm
.lines
[
line
]
.ch
;
let
col_offset
=
str
::
substr_len
_bytes
(
*
fm
.src
,
line_offset
,
col
);
let
col_offset
=
str
::
substr_len
(
*
fm
.src
,
line_offset
,
col
);
ret
{
fm
:
fm
,
pos
:
line_offset
+
col_offset
};
}
...
...
src/libcore/str.rs
浏览文件 @
c3318f29
...
...
@@ -93,7 +93,7 @@
// Misc
// FIXME: perhaps some more of this section shouldn't be exported?
is_utf8
,
substr_len
_bytes
,
substr_len
,
substr_len_chars
,
utf8_char_width
,
char_range_at
,
...
...
@@ -914,27 +914,6 @@ fn index_chars(ss: str, cc: char) -> option<uint> {
ret
none
;
}
// Function: byte_index
//
// Returns the index of the first matching byte
// (as option some/none)
// FIXME: delete
fn
byte_index
(
s
:
str
,
b
:
u8
)
->
option
<
uint
>
{
byte_index_from
(
s
,
b
,
0u
,
len
(
s
))
}
// Function: byte_index_from
//
// Returns the index of the first matching byte within the range [`start`,
// `end`).
// (as option some/none)
// FIXME: delete
fn
byte_index_from
(
s
:
str
,
b
:
u8
,
start
:
uint
,
end
:
uint
)
->
option
<
uint
>
{
assert
end
<=
len
(
s
);
str
::
as_bytes
(
s
)
{
|
v
|
vec
::
position_from
(
v
,
start
,
end
)
{
|
x
|
x
==
b
}
}
}
// Function: rindex
//
// Returns the byte index of the first matching char
...
...
src/libstd/rope.rs
浏览文件 @
c3318f29
...
...
@@ -795,7 +795,7 @@ fn of_substr_unsafer(str: @str, byte_start: uint, byte_len: uint,
if
i
==
0u
{
first_leaf_char_len
}
else
{
hint_max_leaf_char_len
};
let
chunk_byte_len
=
str
::
substr_len
_bytes
(
*
str
,
offset
,
chunk_char_len
);
str
::
substr_len
(
*
str
,
offset
,
chunk_char_len
);
nodes
[
i
]
=
@
leaf
({
byte_offset
:
offset
,
byte_len
:
chunk_byte_len
,
...
...
@@ -1059,9 +1059,9 @@ fn sub_chars(node: @node, char_offset: uint, char_len: uint) -> @node {
ret
node
;
}
let
byte_offset
=
str
::
substr_len
_bytes
(
*
x
.content
,
0u
,
char_offset
);
str
::
substr_len
(
*
x
.content
,
0u
,
char_offset
);
let
byte_len
=
str
::
substr_len
_bytes
(
*
x
.content
,
byte_offset
,
char_len
);
str
::
substr_len
(
*
x
.content
,
byte_offset
,
char_len
);
ret
@
leaf
({
byte_offset
:
byte_offset
,
byte_len
:
byte_len
,
char_len
:
char_len
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录