访问关联的常量项而不使用范围限定符

时间:2017-09-15 01:22:57

标签: rust

我想在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::Cuse的其他组合来获取有关未找到项目的错误。

1 个答案:

答案 0 :(得分:3)

在Rust 1.20中没有实现关联常量的

use。我没有找到问题,因此您可以在Rust GitHub存储库中创建自己的问题。

在此期间,您可以使用类型别名来减少字符数。

type P = R6502;
self.sr.set_bit(P::C, false);