UnicodeWidthStr::width(self.text())
}
- fn slice<'a>(&'a self) -> ColouredStringSlice<'a> {
+ fn slice(&self) -> ColouredStringSlice {
ColouredStringSlice {
text: self.text(),
colours: self.colours(),
self.split(width).next().unwrap()
}
- fn chars<'a>(&'a self) -> ColouredStringCharIterator<'a> {
+ fn chars(&self) -> ColouredStringCharIterator {
ColouredStringCharIterator {
cs: self.slice(),
textpos: 0,
colourpos: 0,
}
}
- fn frags<'a>(&'a self) -> ColouredStringFragIterator<'a> {
+ fn frags(&self) -> ColouredStringFragIterator {
ColouredStringFragIterator {
cs: self.slice(),
textpos: 0,
colourpos: 0,
}
}
- fn split<'a>(&'a self, width: usize) -> ColouredStringSplitIterator<'a> {
+ fn split(&self, width: usize) -> ColouredStringSplitIterator {
ColouredStringSplitIterator {
cs: self.slice(),
width,