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

Reply via email to