pub fn new(expander: &'a T) -> Self {
        Self {
            expander,
            status: StackShieldStatus::NotInitialized,
            pins: Option::None,
        }
    }
/// Creates a new instance of the struct.
/// This function does not issue any i2c bus transaction to the respective IO expander! The state of the struct remains in [`StackShieldStatus::NotInitialized`] until the init_pins() function has been called successfully. Only then the shield is fully usable and functional.
Creates a new instance of the struct.
This function does not issue any i2c bus transaction to the respective IO expander. The state of the struct remains in [`StackShieldStatus::NotInitialized`] until the init_pins() function has been called successfully. Only then the shield is fully usable and functional.
Creates a new instance of the struct . This function does not issue any i2c bus transaction to the respective IO expander . The state of the struct remains in [ ` StackShieldStatus :: NotInitialized ` ] until the init_pins () function has been called successfully . Only then the shield is fully usable and functional .
pub fn new(expander: &'a T) -> Self {
        Self {
            expander,
            status: StackShieldStatus::NotInitialized,
            pins: Option::None,
        }
    }
pub fn new ( expander : & ' a T ) -> Self { Self { expander , status : StackShieldStatus :: NotInitialized , pins : Option :: None , } }
Creates a new instance of the struct.
Creates a new instance of the struct .
expander
&'a T