Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
ba01ea37
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,发现更多精彩内容 >>
提交
ba01ea37
编写于
11月 27, 2014
作者:
J
Jorge Aparicio
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
libserialize: remove unnecessary `to_string()` calls
上级
71d8d578
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
63 addition
and
63 deletion
+63
-63
src/libserialize/base64.rs
src/libserialize/base64.rs
+12
-12
src/libserialize/hex.rs
src/libserialize/hex.rs
+1
-1
src/libserialize/json.rs
src/libserialize/json.rs
+50
-50
未找到文件。
src/libserialize/base64.rs
浏览文件 @
ba01ea37
...
...
@@ -286,13 +286,13 @@ mod tests {
#[test]
fn
test_to_base64_basic
()
{
assert_eq!
(
""
.as_bytes
()
.to_base64
(
STANDARD
),
""
.to_string
()
);
assert_eq!
(
"f"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zg=="
.to_string
()
);
assert_eq!
(
"fo"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zm8="
.to_string
()
);
assert_eq!
(
"foo"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zm9v"
.to_string
()
);
assert_eq!
(
"foob"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zm9vYg=="
.to_string
()
);
assert_eq!
(
"fooba"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zm9vYmE="
.to_string
()
);
assert_eq!
(
"foobar"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zm9vYmFy"
.to_string
()
);
assert_eq!
(
""
.as_bytes
()
.to_base64
(
STANDARD
),
""
);
assert_eq!
(
"f"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zg=="
);
assert_eq!
(
"fo"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zm8="
);
assert_eq!
(
"foo"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zm9v"
);
assert_eq!
(
"foob"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zm9vYg=="
);
assert_eq!
(
"fooba"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zm9vYmE="
);
assert_eq!
(
"foobar"
.as_bytes
()
.to_base64
(
STANDARD
),
"Zm9vYmFy"
);
}
#[test]
...
...
@@ -301,19 +301,19 @@ fn test_to_base64_line_break() {
.contains
(
"
\r\n
"
));
assert_eq!
(
"foobar"
.as_bytes
()
.to_base64
(
Config
{
line_length
:
Some
(
4
),
..
STANDARD
}),
"Zm9v
\r\n
YmFy"
.to_string
()
);
"Zm9v
\r\n
YmFy"
);
}
#[test]
fn
test_to_base64_padding
()
{
assert_eq!
(
"f"
.as_bytes
()
.to_base64
(
Config
{
pad
:
false
,
..
STANDARD
}),
"Zg"
.to_string
()
);
assert_eq!
(
"fo"
.as_bytes
()
.to_base64
(
Config
{
pad
:
false
,
..
STANDARD
}),
"Zm8"
.to_string
()
);
assert_eq!
(
"f"
.as_bytes
()
.to_base64
(
Config
{
pad
:
false
,
..
STANDARD
}),
"Zg"
);
assert_eq!
(
"fo"
.as_bytes
()
.to_base64
(
Config
{
pad
:
false
,
..
STANDARD
}),
"Zm8"
);
}
#[test]
fn
test_to_base64_url_safe
()
{
assert_eq!
([
251
,
255
]
.to_base64
(
URL_SAFE
),
"-_8"
.to_string
()
);
assert_eq!
([
251
,
255
]
.to_base64
(
STANDARD
),
"+/8="
.to_string
()
);
assert_eq!
([
251
,
255
]
.to_base64
(
URL_SAFE
),
"-_8"
);
assert_eq!
([
251
,
255
]
.to_base64
(
STANDARD
),
"+/8="
);
}
#[test]
...
...
src/libserialize/hex.rs
浏览文件 @
ba01ea37
...
...
@@ -158,7 +158,7 @@ mod tests {
#[test]
pub
fn
test_to_hex
()
{
assert_eq!
(
"foobar"
.as_bytes
()
.to_hex
(),
"666f6f626172"
.to_string
()
);
assert_eq!
(
"foobar"
.as_bytes
()
.to_hex
(),
"666f6f626172"
);
}
#[test]
...
...
src/libserialize/json.rs
浏览文件 @
ba01ea37
...
...
@@ -2486,76 +2486,76 @@ fn test_from_str_trait() {
#[test]
fn
test_write_null
()
{
assert_eq!
(
Null
.to_string
()
.into_string
(),
"null"
.to_string
()
);
assert_eq!
(
Null
.to_pretty_str
()
.into_string
(),
"null"
.to_string
()
);
assert_eq!
(
Null
.to_string
()
.into_string
(),
"null"
);
assert_eq!
(
Null
.to_pretty_str
()
.into_string
(),
"null"
);
}
#[test]
fn
test_write_i64
()
{
assert_eq!
(
U64
(
0
)
.to_string
()
.into_string
(),
"0"
.to_string
()
);
assert_eq!
(
U64
(
0
)
.to_pretty_str
()
.into_string
(),
"0"
.to_string
()
);
assert_eq!
(
U64
(
0
)
.to_string
()
.into_string
(),
"0"
);
assert_eq!
(
U64
(
0
)
.to_pretty_str
()
.into_string
(),
"0"
);
assert_eq!
(
U64
(
1234
)
.to_string
()
.into_string
(),
"1234"
.to_string
()
);
assert_eq!
(
U64
(
1234
)
.to_pretty_str
()
.into_string
(),
"1234"
.to_string
()
);
assert_eq!
(
U64
(
1234
)
.to_string
()
.into_string
(),
"1234"
);
assert_eq!
(
U64
(
1234
)
.to_pretty_str
()
.into_string
(),
"1234"
);
assert_eq!
(
I64
(
-
5678
)
.to_string
()
.into_string
(),
"-5678"
.to_string
()
);
assert_eq!
(
I64
(
-
5678
)
.to_pretty_str
()
.into_string
(),
"-5678"
.to_string
()
);
assert_eq!
(
I64
(
-
5678
)
.to_string
()
.into_string
(),
"-5678"
);
assert_eq!
(
I64
(
-
5678
)
.to_pretty_str
()
.into_string
(),
"-5678"
);
}
#[test]
fn
test_write_f64
()
{
assert_eq!
(
F64
(
3.0
)
.to_string
()
.into_string
(),
"3"
.to_string
()
);
assert_eq!
(
F64
(
3.0
)
.to_pretty_str
()
.into_string
(),
"3"
.to_string
()
);
assert_eq!
(
F64
(
3.0
)
.to_string
()
.into_string
(),
"3"
);
assert_eq!
(
F64
(
3.0
)
.to_pretty_str
()
.into_string
(),
"3"
);
assert_eq!
(
F64
(
3.1
)
.to_string
()
.into_string
(),
"3.1"
.to_string
()
);
assert_eq!
(
F64
(
3.1
)
.to_pretty_str
()
.into_string
(),
"3.1"
.to_string
()
);
assert_eq!
(
F64
(
3.1
)
.to_string
()
.into_string
(),
"3.1"
);
assert_eq!
(
F64
(
3.1
)
.to_pretty_str
()
.into_string
(),
"3.1"
);
assert_eq!
(
F64
(
-
1.5
)
.to_string
()
.into_string
(),
"-1.5"
.to_string
()
);
assert_eq!
(
F64
(
-
1.5
)
.to_pretty_str
()
.into_string
(),
"-1.5"
.to_string
()
);
assert_eq!
(
F64
(
-
1.5
)
.to_string
()
.into_string
(),
"-1.5"
);
assert_eq!
(
F64
(
-
1.5
)
.to_pretty_str
()
.into_string
(),
"-1.5"
);
assert_eq!
(
F64
(
0.5
)
.to_string
()
.into_string
(),
"0.5"
.to_string
()
);
assert_eq!
(
F64
(
0.5
)
.to_pretty_str
()
.into_string
(),
"0.5"
.to_string
()
);
assert_eq!
(
F64
(
0.5
)
.to_string
()
.into_string
(),
"0.5"
);
assert_eq!
(
F64
(
0.5
)
.to_pretty_str
()
.into_string
(),
"0.5"
);
assert_eq!
(
F64
(
f64
::
NAN
)
.to_string
()
.into_string
(),
"null"
.to_string
()
);
assert_eq!
(
F64
(
f64
::
NAN
)
.to_pretty_str
()
.into_string
(),
"null"
.to_string
()
);
assert_eq!
(
F64
(
f64
::
NAN
)
.to_string
()
.into_string
(),
"null"
);
assert_eq!
(
F64
(
f64
::
NAN
)
.to_pretty_str
()
.into_string
(),
"null"
);
assert_eq!
(
F64
(
f64
::
INFINITY
)
.to_string
()
.into_string
(),
"null"
.to_string
()
);
assert_eq!
(
F64
(
f64
::
INFINITY
)
.to_pretty_str
()
.into_string
(),
"null"
.to_string
()
);
assert_eq!
(
F64
(
f64
::
INFINITY
)
.to_string
()
.into_string
(),
"null"
);
assert_eq!
(
F64
(
f64
::
INFINITY
)
.to_pretty_str
()
.into_string
(),
"null"
);
assert_eq!
(
F64
(
f64
::
NEG_INFINITY
)
.to_string
()
.into_string
(),
"null"
.to_string
()
);
assert_eq!
(
F64
(
f64
::
NEG_INFINITY
)
.to_pretty_str
()
.into_string
(),
"null"
.to_string
()
);
assert_eq!
(
F64
(
f64
::
NEG_INFINITY
)
.to_string
()
.into_string
(),
"null"
);
assert_eq!
(
F64
(
f64
::
NEG_INFINITY
)
.to_pretty_str
()
.into_string
(),
"null"
);
}
#[test]
fn
test_write_str
()
{
assert_eq!
(
String
(
""
.to_string
())
.to_string
()
.into_string
(),
"
\"\"
"
.to_string
()
);
assert_eq!
(
String
(
""
.to_string
())
.to_pretty_str
()
.into_string
(),
"
\"\"
"
.to_string
()
);
assert_eq!
(
String
(
""
.to_string
())
.to_string
()
.into_string
(),
"
\"\"
"
);
assert_eq!
(
String
(
""
.to_string
())
.to_pretty_str
()
.into_string
(),
"
\"\"
"
);
assert_eq!
(
String
(
"foo"
.to_string
())
.to_string
()
.into_string
(),
"
\"
foo
\"
"
.to_string
()
);
assert_eq!
(
String
(
"foo"
.to_string
())
.to_pretty_str
()
.into_string
(),
"
\"
foo
\"
"
.to_string
()
);
assert_eq!
(
String
(
"foo"
.to_string
())
.to_string
()
.into_string
(),
"
\"
foo
\"
"
);
assert_eq!
(
String
(
"foo"
.to_string
())
.to_pretty_str
()
.into_string
(),
"
\"
foo
\"
"
);
}
#[test]
fn
test_write_bool
()
{
assert_eq!
(
Boolean
(
true
)
.to_string
()
.into_string
(),
"true"
.to_string
()
);
assert_eq!
(
Boolean
(
true
)
.to_pretty_str
()
.into_string
(),
"true"
.to_string
()
);
assert_eq!
(
Boolean
(
true
)
.to_string
()
.into_string
(),
"true"
);
assert_eq!
(
Boolean
(
true
)
.to_pretty_str
()
.into_string
(),
"true"
);
assert_eq!
(
Boolean
(
false
)
.to_string
()
.into_string
(),
"false"
.to_string
()
);
assert_eq!
(
Boolean
(
false
)
.to_pretty_str
()
.into_string
(),
"false"
.to_string
()
);
assert_eq!
(
Boolean
(
false
)
.to_string
()
.into_string
(),
"false"
);
assert_eq!
(
Boolean
(
false
)
.to_pretty_str
()
.into_string
(),
"false"
);
}
#[test]
fn
test_write_array
()
{
assert_eq!
(
Array
(
vec!
[])
.to_string
()
.into_string
(),
"[]"
.to_string
()
);
assert_eq!
(
Array
(
vec!
[])
.to_pretty_str
()
.into_string
(),
"[]"
.to_string
()
);
assert_eq!
(
Array
(
vec!
[])
.to_string
()
.into_string
(),
"[]"
);
assert_eq!
(
Array
(
vec!
[])
.to_pretty_str
()
.into_string
(),
"[]"
);
assert_eq!
(
Array
(
vec!
[
Boolean
(
true
)])
.to_string
()
.into_string
(),
"[true]"
.to_string
()
);
assert_eq!
(
Array
(
vec!
[
Boolean
(
true
)])
.to_string
()
.into_string
(),
"[true]"
);
assert_eq!
(
Array
(
vec!
[
Boolean
(
true
)])
.to_pretty_str
()
.into_string
(),
"
\
[
\n
\
true
\n
\
]"
.to_string
()
]"
);
let
long_test_array
=
Array
(
vec!
[
...
...
@@ -2564,7 +2564,7 @@ fn test_write_array() {
Array
(
vec!
[
String
(
"foo
\n
bar"
.to_string
()),
F64
(
3.5
)])]);
assert_eq!
(
long_test_array
.to_string
()
.into_string
(),
"[false,null,[
\"
foo
\\
nbar
\"
,3.5]]"
.to_string
()
);
"[false,null,[
\"
foo
\\
nbar
\"
,3.5]]"
);
assert_eq!
(
long_test_array
.to_pretty_str
()
.into_string
(),
"
\
...
...
@@ -2575,27 +2575,27 @@ fn test_write_array() {
\"
foo
\\
nbar
\"
,
\n
\
3.5
\n
\
]
\n
\
]"
.to_string
()
]"
);
}
#[test]
fn
test_write_object
()
{
assert_eq!
(
mk_object
(
&
[])
.to_string
()
.into_string
(),
"{}"
.to_string
()
);
assert_eq!
(
mk_object
(
&
[])
.to_pretty_str
()
.into_string
(),
"{}"
.to_string
()
);
assert_eq!
(
mk_object
(
&
[])
.to_string
()
.into_string
(),
"{}"
);
assert_eq!
(
mk_object
(
&
[])
.to_pretty_str
()
.into_string
(),
"{}"
);
assert_eq!
(
mk_object
(
&
[
(
"a"
.to_string
(),
Boolean
(
true
))
])
.to_string
()
.into_string
(),
"{
\"
a
\"
:true}"
.to_string
()
"{
\"
a
\"
:true}"
);
assert_eq!
(
mk_object
(
&
[(
"a"
.to_string
(),
Boolean
(
true
))])
.to_pretty_str
(),
"
\
{
\n
\
\"
a
\"
: true
\n
\
}"
.to_string
()
}"
);
let
complex_obj
=
mk_object
(
&
[
...
...
@@ -2612,7 +2612,7 @@ fn test_write_object() {
{
\"
c
\"
:
\"\\
f
\\
r
\"
},
\
{
\"
d
\"
:
\"\"
}
\
]
\
}"
.to_string
()
}"
);
assert_eq!
(
complex_obj
.to_pretty_str
()
.into_string
(),
...
...
@@ -2626,7 +2626,7 @@ fn test_write_object() {
\"
d
\"
:
\"\"\n
\
}
\n
\
]
\n
\
}"
.to_string
()
}"
);
let
a
=
mk_object
(
&
[
...
...
@@ -2660,14 +2660,14 @@ fn test_write_enum() {
let
mut
encoder
=
Encoder
::
new
(
writer
);
animal
.encode
(
&
mut
encoder
)
.unwrap
();
}),
"
\"
Dog
\"
"
.to_string
()
"
\"
Dog
\"
"
);
assert_eq!
(
with_str_writer
(|
writer
|
{
let
mut
encoder
=
PrettyEncoder
::
new
(
writer
);
animal
.encode
(
&
mut
encoder
)
.unwrap
();
}),
"
\"
Dog
\"
"
.to_string
()
"
\"
Dog
\"
"
);
let
animal
=
Frog
(
"Henry"
.to_string
(),
349
);
...
...
@@ -2676,7 +2676,7 @@ fn test_write_enum() {
let
mut
encoder
=
Encoder
::
new
(
writer
);
animal
.encode
(
&
mut
encoder
)
.unwrap
();
}),
"{
\"
variant
\"
:
\"
Frog
\"
,
\"
fields
\"
:[
\"
Henry
\"
,349]}"
.to_string
()
"{
\"
variant
\"
:
\"
Frog
\"
,
\"
fields
\"
:[
\"
Henry
\"
,349]}"
);
assert_eq!
(
with_str_writer
(|
writer
|
{
...
...
@@ -2689,7 +2689,7 @@ fn test_write_enum() {
\"
Henry
\"
,
\n
\
349
\n
\
]
\n
\
}"
.to_string
()
}"
);
}
...
...
@@ -2700,14 +2700,14 @@ fn test_write_some() {
let
mut
encoder
=
Encoder
::
new
(
writer
);
value
.encode
(
&
mut
encoder
)
.unwrap
();
});
assert_eq!
(
s
,
"
\"
jodhpurs
\"
"
.to_string
()
);
assert_eq!
(
s
,
"
\"
jodhpurs
\"
"
);
let
value
=
Some
(
"jodhpurs"
.to_string
());
let
s
=
with_str_writer
(|
writer
|
{
let
mut
encoder
=
PrettyEncoder
::
new
(
writer
);
value
.encode
(
&
mut
encoder
)
.unwrap
();
});
assert_eq!
(
s
,
"
\"
jodhpurs
\"
"
.to_string
()
);
assert_eq!
(
s
,
"
\"
jodhpurs
\"
"
);
}
#[test]
...
...
@@ -2717,13 +2717,13 @@ fn test_write_none() {
let
mut
encoder
=
Encoder
::
new
(
writer
);
value
.encode
(
&
mut
encoder
)
.unwrap
();
});
assert_eq!
(
s
,
"null"
.to_string
()
);
assert_eq!
(
s
,
"null"
);
let
s
=
with_str_writer
(|
writer
|
{
let
mut
encoder
=
Encoder
::
new
(
writer
);
value
.encode
(
&
mut
encoder
)
.unwrap
();
});
assert_eq!
(
s
,
"null"
.to_string
()
);
assert_eq!
(
s
,
"null"
);
}
#[test]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录