

以下の例で関数set_enableを実行した後、enabledがtrueになっているかどうかを確かめたいのですが  
main関数内でenabledを呼び出すにはどうすればいいのでしょうか

[code]

    struct Gpio{
        enabled:bool,
        direction:bool,
        output:bool,
        //periph:GPIO_CONFIG,
    }
    
    impl Gpio{
        pub fn set_enable(&mut self){
            self.enabled=true;
        }
    
        pub fn set_direction(&mut self){
            if self.enabled!=true{
                return;
            }
            self.direction=true;
        }
    
        pub fn set_output_status(&mut self){
            if self.enabled!=true{
                return;
            }
            if self.direction!=true{
                return;
            }
            self.output=true;
        }
    }
    
    fn main(){
        let mut pin=Gpio{
            enabled:false,
            direction:false,
            output:false,
        };
        
        println!
    }
    
    
[/code]


CC BY-SA 4.0
2021-11-30T04:12:48.353
83886
2021-11-30T05:40:05.063
48756
question
rust
rustの構造体について


そのまま呼び出してみたところ、問題なく出力されました。

[code]

    fn main(){
        let mut pin=Gpio{
            enabled:false,
            direction:false,
            output:false,
        };
        
        if pin.enabled {
            print!("pin.enabled is true");
        } else {
            print!("pin.enabled is false");
        }
    }
    
[/code]


CC BY-SA 4.0
2021-11-30T04:32:19.990
83887
2021-11-30T05:40:05.063
2021-11-30T05:40:05.063
40856
40856
83886
answer