Я хочу обратить внимание на ключевое слово self
.
Этот код отлично компилируется:
let color_code = self.color_code;
self.buffer.chars[row][col].write(ScreenChar {
ascii_character: byte,
color_code,
});
С моим знанием Java * this ключевое слово, мне так хочется думать о self
замене неправильно как:
self.buffer.chars[row][col].write(ScreenChar {
ascii_character: byte,
self.color_code: self.color_code,
});
ie, я удалил let color_code и использовал self.color_code: self.color_code
Я не знаю ios о том, почему моя интуиция ошибочна в отношении Rust.