Try this out:

```
fn main() {
    let s = "abc".to_string();
    for c in s.as_slice().chars().rev() {
        println!("{}", c);
    }
}
```


produces:

```
c
b
a
```



On Sat, May 31, 2014 at 2:46 PM, Christophe Pedretti <
[email protected]> wrote:

> chars_rev iterator does not exist anymore (std::str::StrSlice) ?
>
>
> 2014-05-31 22:17 GMT+02:00 Vladimir Matveev <[email protected]>:
>
> Hi, Christophe,
>>
>> You shouldn't be using `~str` at all, you should use `String`. Also,
>> `box ""` is not a replacement for `~""`, they have different types.
>> The proper replacement is `String::new()` or `"".to_string()".
>>
>> Your code in modern Rust will look like this:
>>
>> /// Contains a list of properties. A property is a key-value pair.
>> pub struct Properties {
>>     props: HashMap<String, String>
>> }
>>
>> impl Map<String, String> for Properties {
>>     /// Get a property value giving its name. Return None if property
>> does not exist.
>>     fn find<'a>(&'a self, key: &String) -> Option<&'a String> {
>>         self.props.find(key)
>>     }
>>
>>     /// Return true if a property value exists for the specified key
>>     fn contains_key(&self, key: &String) -> bool {
>>         self.props.contains_key(key)
>>     }
>> }
>>
>>
>>
>> 2014-05-31 22:21 GMT+04:00 Christophe Pedretti <
>> [email protected]>:
>> > Hi all,
>> >
>> > i have updated my rust compiler, i have several compilations errors on
>> my
>> > project
>> >
>> > StrBuf does not exist any more, no problem, i now use String
>> > ~"" is obsolete, no problem, i use box ""
>> > The last isssue is " failed to find an implementation of trait
>> > core::cmp::TotalEq for ~str"
>> > util\properties.rs:12           self.props.find(key)
>> >                                 ^~~~~~~~~~~~~~~~~~~~
>> >
>> > My code is very simple and was compiling before
>> >
>> > ///Contains a list of properties. A property is a key-value pair.
>> > pub struct Properties {
>> > props : HashMap<~str, ~str>
>> > }
>> >
>> > impl Map<~str, ~str> for Properties {
>> > ///Get a property value giving its name. Return None if property does
>> not
>> > exist.
>> > fn find<'a>(&'a self, key : &~str) -> Option<&'a ~str> {
>> > self.props.find(key)
>> > }
>> > ///Return true if a property value exists for the specified key
>> > fn contains_key(&self, key: &~str) -> bool {
>> > self.props.contains_key(key)
>> > }
>> > }
>> >
>> > what i am doing wrong ?
>> >
>> > Thanks
>> >
>> >
>> > _______________________________________________
>> > Rust-dev mailing list
>> > [email protected]
>> > https://mail.mozilla.org/listinfo/rust-dev
>> >
>>
>
>
> _______________________________________________
> Rust-dev mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/rust-dev
>
>
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to