fn new(keypad: &'a mut Keypad, button: KeypadButton) -> Option<Finger> {
            if !keypad.has_button(button) {
                return None;
            }
            Some(Finger {
                keypad: keypad,
                hovering: button,
            })
        }
/// Create a new `Finger` hovering the given button on the provided `Keypad`.
///
/// Returns `None` if `button` doesn't exist in the keypad, `Some` new `Finger` object
/// otherwise.
Create a new `Finger` hovering the given button on the provided `Keypad`.
Create a new ` Finger ` hovering the given button on the provided ` Keypad ` .
fn new(keypad: &'a mut Keypad, button: KeypadButton) -> Option<Finger> {
            if !keypad.has_button(button) {
                return None;
            }
            Some(Finger {
                keypad: keypad,
                hovering: button,
            })
        }
fn new ( keypad : & ' a mut Keypad , button : KeypadButton ) -> Option < Finger > { if ! keypad . has_button ( button ) { return None ; } Some ( Finger { keypad : keypad , hovering : button , } ) }
Create a new `Finger` hovering the given button on the provided `Keypad`.
Create a new ` Finger ` hovering the given button on the provided ` Keypad ` .
keypad
&'a mut Keypad
button
KeypadButton
keypad
&'a mut Keypad
button
KeypadButton