var searchIndex = {}; searchIndex["input"] = {"doc":"A flexible structure for user interactions\nto be used in window frameworks and widgets libraries.","items":[[4,"Button","input","Models different kinds of buttons.",null,null],[13,"Keyboard","","A keyboard button.",0,null],[13,"Mouse","","A mouse button.",0,null],[4,"Motion","","Models different kinds of motion.",null,null],[13,"MouseCursor","","x and y in window coordinates.",1,null],[13,"MouseRelative","","x and y in relative coordinates.",1,null],[13,"MouseScroll","","x and y in scroll ticks.",1,null],[4,"Input","","Models input events.",null,null],[13,"Press","","Pressed a button.",2,null],[13,"Release","","Released a button.",2,null],[13,"Move","","Moved mouse cursor.",2,null],[13,"Text","","Text (usually from keyboard).",2,null],[13,"Resize","","Window got resized.",2,null],[13,"Focus","","Window gained or lost focus.",2,null],[0,"keyboard","","Back-end agnostic keyboard keys.",null,null],[3,"ModifierKey","input::keyboard","",null,null],[4,"Key","","Represent a keyboard key.",null,null],[13,"Unknown","","",3,null],[13,"Backspace","","",3,null],[13,"Tab","","",3,null],[13,"Return","","",3,null],[13,"Escape","","",3,null],[13,"Space","","",3,null],[13,"Exclaim","","",3,null],[13,"Quotedbl","","",3,null],[13,"Hash","","",3,null],[13,"Dollar","","",3,null],[13,"Percent","","",3,null],[13,"Ampersand","","",3,null],[13,"Quote","","",3,null],[13,"LeftParen","","",3,null],[13,"RightParen","","",3,null],[13,"Asterisk","","",3,null],[13,"Plus","","",3,null],[13,"Comma","","",3,null],[13,"Minus","","",3,null],[13,"Period","","",3,null],[13,"Slash","","",3,null],[13,"D0","","",3,null],[13,"D1","","",3,null],[13,"D2","","",3,null],[13,"D3","","",3,null],[13,"D4","","",3,null],[13,"D5","","",3,null],[13,"D6","","",3,null],[13,"D7","","",3,null],[13,"D8","","",3,null],[13,"D9","","",3,null],[13,"Colon","","",3,null],[13,"Semicolon","","",3,null],[13,"Less","","",3,null],[13,"Equals","","",3,null],[13,"Greater","","",3,null],[13,"Question","","",3,null],[13,"At","","",3,null],[13,"LeftBracket","","",3,null],[13,"Backslash","","",3,null],[13,"RightBracket","","",3,null],[13,"Caret","","",3,null],[13,"Underscore","","",3,null],[13,"Backquote","","",3,null],[13,"A","","",3,null],[13,"B","","",3,null],[13,"C","","",3,null],[13,"D","","",3,null],[13,"E","","",3,null],[13,"F","","",3,null],[13,"G","","",3,null],[13,"H","","",3,null],[13,"I","","",3,null],[13,"J","","",3,null],[13,"K","","",3,null],[13,"L","","",3,null],[13,"M","","",3,null],[13,"N","","",3,null],[13,"O","","",3,null],[13,"P","","",3,null],[13,"Q","","",3,null],[13,"R","","",3,null],[13,"S","","",3,null],[13,"T","","",3,null],[13,"U","","",3,null],[13,"V","","",3,null],[13,"W","","",3,null],[13,"X","","",3,null],[13,"Y","","",3,null],[13,"Z","","",3,null],[13,"Delete","","",3,null],[13,"CapsLock","","",3,null],[13,"F1","","",3,null],[13,"F2","","",3,null],[13,"F3","","",3,null],[13,"F4","","",3,null],[13,"F5","","",3,null],[13,"F6","","",3,null],[13,"F7","","",3,null],[13,"F8","","",3,null],[13,"F9","","",3,null],[13,"F10","","",3,null],[13,"F11","","",3,null],[13,"F12","","",3,null],[13,"PrintScreen","","",3,null],[13,"ScrollLock","","",3,null],[13,"Pause","","",3,null],[13,"Insert","","",3,null],[13,"Home","","",3,null],[13,"PageUp","","",3,null],[13,"End","","",3,null],[13,"PageDown","","",3,null],[13,"Right","","",3,null],[13,"Left","","",3,null],[13,"Down","","",3,null],[13,"Up","","",3,null],[13,"NumLockClear","","",3,null],[13,"NumPadDivide","","",3,null],[13,"NumPadMultiply","","",3,null],[13,"NumPadMinus","","",3,null],[13,"NumPadPlus","","",3,null],[13,"NumPadEnter","","",3,null],[13,"NumPad1","","",3,null],[13,"NumPad2","","",3,null],[13,"NumPad3","","",3,null],[13,"NumPad4","","",3,null],[13,"NumPad5","","",3,null],[13,"NumPad6","","",3,null],[13,"NumPad7","","",3,null],[13,"NumPad8","","",3,null],[13,"NumPad9","","",3,null],[13,"NumPad0","","",3,null],[13,"NumPadPeriod","","",3,null],[13,"Application","","",3,null],[13,"Power","","",3,null],[13,"NumPadEquals","","",3,null],[13,"F13","","",3,null],[13,"F14","","",3,null],[13,"F15","","",3,null],[13,"F16","","",3,null],[13,"F17","","",3,null],[13,"F18","","",3,null],[13,"F19","","",3,null],[13,"F20","","",3,null],[13,"F21","","",3,null],[13,"F22","","",3,null],[13,"F23","","",3,null],[13,"F24","","",3,null],[13,"Execute","","",3,null],[13,"Help","","",3,null],[13,"Menu","","",3,null],[13,"Select","","",3,null],[13,"Stop","","",3,null],[13,"Again","","",3,null],[13,"Undo","","",3,null],[13,"Cut","","",3,null],[13,"Copy","","",3,null],[13,"Paste","","",3,null],[13,"Find","","",3,null],[13,"Mute","","",3,null],[13,"VolumeUp","","",3,null],[13,"VolumeDown","","",3,null],[13,"NumPadComma","","",3,null],[13,"NumPadEqualsAS400","","",3,null],[13,"AltErase","","",3,null],[13,"Sysreq","","",3,null],[13,"Cancel","","",3,null],[13,"Clear","","",3,null],[13,"Prior","","",3,null],[13,"Return2","","",3,null],[13,"Separator","","",3,null],[13,"Out","","",3,null],[13,"Oper","","",3,null],[13,"ClearAgain","","",3,null],[13,"CrSel","","",3,null],[13,"ExSel","","",3,null],[13,"NumPad00","","",3,null],[13,"NumPad000","","",3,null],[13,"ThousandsSeparator","","",3,null],[13,"DecimalSeparator","","",3,null],[13,"CurrencyUnit","","",3,null],[13,"CurrencySubUnit","","",3,null],[13,"NumPadLeftParen","","",3,null],[13,"NumPadRightParen","","",3,null],[13,"NumPadLeftBrace","","",3,null],[13,"NumPadRightBrace","","",3,null],[13,"NumPadTab","","",3,null],[13,"NumPadBackspace","","",3,null],[13,"NumPadA","","",3,null],[13,"NumPadB","","",3,null],[13,"NumPadC","","",3,null],[13,"NumPadD","","",3,null],[13,"NumPadE","","",3,null],[13,"NumPadF","","",3,null],[13,"NumPadXor","","",3,null],[13,"NumPadPower","","",3,null],[13,"NumPadPercent","","",3,null],[13,"NumPadLess","","",3,null],[13,"NumPadGreater","","",3,null],[13,"NumPadAmpersand","","",3,null],[13,"NumPadDblAmpersand","","",3,null],[13,"NumPadVerticalBar","","",3,null],[13,"NumPadDblVerticalBar","","",3,null],[13,"NumPadColon","","",3,null],[13,"NumPadHash","","",3,null],[13,"NumPadSpace","","",3,null],[13,"NumPadAt","","",3,null],[13,"NumPadExclam","","",3,null],[13,"NumPadMemStore","","",3,null],[13,"NumPadMemRecall","","",3,null],[13,"NumPadMemClear","","",3,null],[13,"NumPadMemAdd","","",3,null],[13,"NumPadMemSubtract","","",3,null],[13,"NumPadMemMultiply","","",3,null],[13,"NumPadMemDivide","","",3,null],[13,"NumPadPlusMinus","","",3,null],[13,"NumPadClear","","",3,null],[13,"NumPadClearEntry","","",3,null],[13,"NumPadBinary","","",3,null],[13,"NumPadOctal","","",3,null],[13,"NumPadDecimal","","",3,null],[13,"NumPadHexadecimal","","",3,null],[13,"LCtrl","","",3,null],[13,"LShift","","",3,null],[13,"LAlt","","",3,null],[13,"LGui","","",3,null],[13,"RCtrl","","",3,null],[13,"RShift","","",3,null],[13,"RAlt","","",3,null],[13,"RGui","","",3,null],[13,"Mode","","",3,null],[13,"AudioNext","","",3,null],[13,"AudioPrev","","",3,null],[13,"AudioStop","","",3,null],[13,"AudioPlay","","",3,null],[13,"AudioMute","","",3,null],[13,"MediaSelect","","",3,null],[13,"Www","","",3,null],[13,"Mail","","",3,null],[13,"Calculator","","",3,null],[13,"Computer","","",3,null],[13,"AcSearch","","",3,null],[13,"AcHome","","",3,null],[13,"AcBack","","",3,null],[13,"AcForward","","",3,null],[13,"AcStop","","",3,null],[13,"AcRefresh","","",3,null],[13,"AcBookmarks","","",3,null],[13,"BrightnessDown","","",3,null],[13,"BrightnessUp","","",3,null],[13,"DisplaySwitch","","",3,null],[13,"KbdIllumToggle","","",3,null],[13,"KbdIllumDown","","",3,null],[13,"KbdIllumUp","","",3,null],[13,"Eject","","",3,null],[13,"Sleep","","",3,null],[17,"NO_MODIFIER","","",null,null],[17,"CTRL","","",null,null],[17,"SHIFT","","",null,null],[17,"ALT","","",null,null],[17,"GUI","","",null,null],[17,"CTRL_SHIFT","","",null,null],[17,"CTRL_ALT","","",null,null],[17,"CTRL_GUI","","",null,null],[17,"CTRL_SHIFT_ALT","","",null,null],[17,"CTRL_SHIFT_GUI","","",null,null],[17,"CTRL_SHIFT_ALT_GUI","","",null,null],[17,"SHIFT_ALT","","",null,null],[17,"SHIFT_GUI","","",null,null],[17,"SHIFT_ALT_GUI","","",null,null],[17,"ALT_GUI","","",null,null],[11,"hash","","",4,null],[11,"cmp","","",4,null],[11,"partial_cmp","","",4,null],[11,"lt","","",4,null],[11,"le","","",4,null],[11,"gt","","",4,null],[11,"ge","","",4,null],[11,"clone","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"fmt","","",4,null],[11,"encode","","",4,null],[11,"decode","","",4,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",4,{"inputs":[],"output":{"name":"modifierkey"}}],[11,"all","","Returns the set containing all flags.",4,{"inputs":[],"output":{"name":"modifierkey"}}],[11,"bits","","Returns the raw value of the flags currently stored.",4,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",4,{"inputs":[{"name":"u8"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",4,{"inputs":[{"name":"u8"}],"output":{"name":"modifierkey"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",4,null],[11,"is_all","","Returns `true` if all flags are currently set.",4,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",4,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",4,null],[11,"insert","","Inserts the specified flags in-place.",4,null],[11,"remove","","Removes the specified flags in-place.",4,null],[11,"toggle","","Toggles the specified flags in-place.",4,null],[11,"bitor","","Returns the union of the two sets of flags.",4,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",4,null],[11,"bitand","","Returns the intersection between the two sets of flags.",4,null],[11,"sub","","Returns the set difference of the two sets of flags.",4,null],[11,"not","","Returns the complement of this set of flags.",4,null],[11,"handle_input","","Change modifier key state depending on input.",4,null],[11,"default","","",4,{"inputs":[],"output":{"name":"modifierkey"}}],[11,"hash","","",3,null],[11,"fmt","","",3,null],[11,"encode","","",3,null],[11,"decode","","",3,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",3,null],[11,"eq","","",3,null],[11,"partial_cmp","","",3,null],[11,"cmp","","",3,null],[11,"code","","Returns an id of the key",3,null],[11,"to_i64","","",3,null],[11,"to_u64","","",3,null],[11,"to_isize","","",3,null],[11,"from_u64","","",3,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_i64","","",3,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_isize","","",3,{"inputs":[{"name":"isize"}],"output":{"name":"option"}}],[0,"mouse","input","Back-end agnostic mouse buttons.",null,null],[4,"MouseButton","input::mouse","Represent a mouse button.",null,null],[13,"Unknown","","Unknown mouse button.",5,null],[13,"Left","","Left mouse button.",5,null],[13,"Right","","Right mouse button.",5,null],[13,"Middle","","Middle mouse button.",5,null],[13,"X1","","Extra mouse button number 1.",5,null],[13,"X2","","Extra mouse button number 2.",5,null],[13,"Button6","","Mouse button number 6.",5,null],[13,"Button7","","Mouse button number 7.",5,null],[13,"Button8","","Mouse button number 8.",5,null],[11,"fmt","","",5,null],[11,"hash","","",5,null],[11,"partial_cmp","","",5,null],[11,"cmp","","",5,null],[11,"eq","","",5,null],[11,"encode","","",5,null],[11,"decode","","",5,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",5,null],[11,"from_u64","","",5,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_i64","","",5,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_isize","","",5,{"inputs":[{"name":"isize"}],"output":{"name":"option"}}],[11,"to_u64","","",5,null],[11,"to_i64","","",5,null],[11,"to_isize","","",5,null],[11,"fmt","input","",0,null],[11,"hash","","",0,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"encode","","",0,null],[11,"decode","","",0,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",0,null],[11,"fmt","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"encode","","",1,null],[11,"decode","","",1,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",1,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"encode","","",2,null],[11,"decode","","",2,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",2,null]],"paths":[[4,"Button"],[4,"Motion"],[4,"Input"],[4,"Key"],[3,"ModifierKey"],[4,"MouseButton"]]}; initSearch(searchIndex);