// Copyright 2016 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. use std::str::FromStr; pub struct Foo<'a> { field: &'a str, } impl<'a> Foo<'a> { fn bar(path: &str) -> Result { Ok(Foo { field: path }) } } impl<'a> FromStr for Foo<'a> { type Err = (); fn from_str(path: &str) -> Result { Ok(Foo { field: path }) } }