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