2 #![allow(non_camel_case_types)]
6 fn to_string_(&self) -> String
;
9 impl to_str
for isize {
10 fn to_string_(&self) -> String { self.to_string() }
13 impl<T
:to_str
> to_str
for Vec
<T
> {
14 fn to_string_(&self) -> String
{
17 .map(|e
| e
.to_string_())
18 .collect
::<Vec
<String
>>()
24 assert_eq
!(1.to_string_(), "1".to_string());
25 assert_eq
!((vec
![2, 3, 4]).to_string_(), "[2, 3, 4]".to_string());
27 fn indirect
<T
:to_str
>(x
: T
) -> String
{
28 format
!("{}!", x
.to_string_())
30 assert_eq
!(indirect(vec
![10, 20]), "[10, 20]!".to_string());
32 fn indirect2
<T
:to_str
>(x
: T
) -> String
{
35 assert_eq
!(indirect2(vec
![1]), "[1]!".to_string());