【发布时间】:2015-08-03 18:41:38
【问题描述】:
下面我有一个结构SplitByChars。
struct SplitByChars<'a> {
seperator: &'a Seperator,
string: String,
chars_iter: std::str::Chars<'a>,
}
impl<'a> SplitByChars<'a> {
fn new<S>(seperator: &'a Seperator, string: S) -> SplitByChars where S: Into<String> {
SplitByChars {
seperator: seperator,
string: string.into(),
chars_iter: self.string.chars(), // ERROR: I cannot use self here!
}
}
}
我正在尝试为它实现一个new 静态函数。特别是,我想返回一个SplitByChars 实例,其chars_iter 字段是使用同一实例的先前初始化的string 字段初始化的。为此,我目前正在尝试使用 self.string 访问同一字段,但出现错误。
我该怎么做?
【问题讨论】:
标签: rust