我想在impl C
中使用const R6502
,而不必指定范围R6502::
use bit::BitIndex;
pub struct R6502 {
pub sr: u8, // status register
}
impl R6502 {
// status flag indexs
const C: usize = 0;
const Z: usize = 1;
pub fn step(&mut self) {
self.sr.set_bit(R6502::C, false); // this is what I have to do
self.sr.set_bit(C, false); // this is what I want to do
}
}
我尝试使用self::C
和use
的其他组合来获取有关未找到项目的错误。
答案 0 :(得分:3)
use
。我没有找到问题,因此您可以在Rust GitHub存储库中创建自己的问题。
在此期间,您可以使用类型别名来减少字符数。
type P = R6502;
self.sr.set_bit(P::C, false);