diff --git a/help.html b/help.html index ff83c79cca..6164327c30 100644 --- a/help.html +++ b/help.html @@ -1,2 +1 @@ -Help -

Rustdoc help

Back
\ No newline at end of file +Help

Rustdoc help

Back
\ No newline at end of file diff --git a/search-index.js b/search-index.js index de0103d553..7e71273fa1 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["smithay_client_toolkit",{"doc":"","t":"CCCQQQQQQQQQQQQQQQQQQQQQCCCCCCCQCCCCCKFFRKNMNONNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNOMNONNNNNNNTKFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMMNNMNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNCNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKNNNNNNNNNNNMMNNNNNNNNNNNNNNMMNMNNNNNNNNFFGKFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNNHMOONMOOONNNNNNNNNNNNNNNNNNNNNOOFFKKFMMNNNNNNNNNNNNMNNNNMNNMMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNMNNOMMNNNMONNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNNNNNNNNNNNNNNGPPNNNNNNNNNNNNNNNOOOFKNNNNMNNNNNNNNNNFFKFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNOOOOOOONNNMMMNOOONNOONNNNNONNNNNNNNNNNNNNNMNFNNNNNNCNNNNNNNNNNNNNCNCNNNFFKNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNMNNNNNNNNNMNNNNEEEEEEPGPKKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMMNNNNNNNNNNNGPPPFGKFFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNCONMNMCCCMNMMNNNNNNNCNNNNNNNNNNNNNNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFFFKGKFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFTTTTPGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTOTTTTTTTNNNNNNNNNNNNNNNNNNNTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTOTTTTTTTTTTTTNNNNNNNNNNTNNTTTTTTTTTTTOTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMTNNTTTTTTTTTTTTTTTTTTTTNNNNNNNNNTTTTNNNNNNNNNNNNNNNNTTTTTTTTTTTTTTTNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTNNNNNNNNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNMNMNOTTTTOTTTMTTTTTTTTTTTTTTTTTTOTTTTTTTTTTTTTOTTTTTTTTTTTTNTTNNNTTTTTTTTTTOTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTOTTTTTTTTTTTNNTTTTTTTTTMTTTTTTTTTTTTNNOTTTMCTTTTTTTTTTTTOTTTTTTTTNTTTTTTTOTTTTTTTTNTTTTTTTTTTTTTTTTTTTOTNNNNNNTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNTTTTTNNNNNNNNNTTTTTTTTTTTTTTTTTTTTTTNMNTTTTTTOTTOTTTTTTTTTTTTTTTTTTTTTTTTTTTTOOIPPPFSSSSSSSSPPPPPGFPPPPPPPPPPPPPPPPPPPPPPPPFKFGKGPPPPPPPPPGFPPPPPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNMNMONNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOFNNNNNNNNNNNNNNNNNNKFNNNNNNNMNNNNNNNNMNNNMMFKFNNNNNNNNNOONNNNNNNNNNNNNNMNNNNNNOFKKNNNNMMNNNNNNNMNMNMMNNNNMFFKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNNNNNNNNNNMCCFTPPPGTGFKFFFPPPTGTPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTFFFKNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNCNNMNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPFFFKPPNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNONONNNNNNNNNNNNNNNONNNNOPPGPPPPPFFFGKNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNMONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNPGPFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCMCNNNNNNNNNFPFPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNGPFKGPPFFPNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["activation","compositor","data_device_manager","delegate_activation","delegate_compositor","delegate_data_device","delegate_dmabuf","delegate_keyboard","delegate_layer","delegate_output","delegate_pointer","delegate_pointer_constraints","delegate_primary_selection","delegate_registry","delegate_relative_pointer","delegate_seat","delegate_session_lock","delegate_shm","delegate_simple","delegate_subcompositor","delegate_touch","delegate_xdg_popup","delegate_xdg_shell","delegate_xdg_window","dmabuf","error","globals","output","primary_selection","reexports","registry","registry_handlers","seat","session_lock","shell","shm","subcompositor","ActivationHandler","ActivationState","RequestData","RequestData","RequestDataExt","activate","app_id","app_id","app_id","as_any","as_any","as_any_mut","as_any_mut","bind","borrow","borrow","borrow_mut","borrow_mut","bound_global","clone","clone_into","event","event","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new_token","request_token","request_token_with_data","seat_and_serial","seat_and_serial","seat_and_serial","surface","surface","surface","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","API_VERSION_MAX","CompositorHandler","CompositorState","Region","Surface","SurfaceData","SurfaceDataExt","add","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bind","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bound_global","clone","clone_into","create_surface","create_surface_with_data","default","drop","drop","event","event","event","fmt","fmt","fmt","fmt","frame","from","from","from","from","from","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","new","outputs","parent_surface","scale_factor","scale_factor_changed","subtract","surface_data","surface_data","surface_enter","surface_leave","to_owned","transform","transform_changed","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_data","wl_compositor","wl_region","wl_surface","DataDeviceManagerState","ReadPipe","WritePipe","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_fd","as_fd","as_raw_fd","as_raw_fd","bind","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bound_global","create_copy_paste_source","create_drag_and_drop_source","data_device","data_device_manager","data_offer","data_source","event","event","event","event","event_created_child","flush","fmt","fmt","fmt","from","from","from","from","from","from_raw_fd","from_raw_fd","get_data_device","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_raw_fd","into_raw_fd","process_events","process_events","read","register","register","reregister","reregister","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unregister","unregister","write","DataDevice","DataDeviceData","DataDeviceHandler","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","data","drag_offer","drop","drop_performed","enter","eq","fmt","fmt","from","from","inner","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","leave","motion","seat","selection","selection_offer","try_from","try_from","try_into","try_into","type_id","type_id","unset_selection","DataDeviceOfferInner","DataOfferData","DataOfferError","DataOfferHandler","DragOffer","InvalidReceive","Io","SelectionOffer","accept_mime_type","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","destroy","destroy","dropped","eq","eq","finish","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","inner","inner","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","left","receive","receive","receive","receive_to_fd","selected_action","selected_action","serial","set_actions","source_actions","source_actions","surface","time","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","with_mime_types","with_mime_types","with_mime_types","x","y","CopyPasteSource","DataSourceData","DataSourceDataExt","DataSourceHandler","DragSource","accept_mime","action","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cancelled","clone","clone","clone_into","clone_into","data_source_data","data_source_data","default","dnd_dropped","dnd_finished","drop","drop","eq","eq","fmt","fmt","fmt","from","from","from","inner","inner","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","send_request","set_actions","set_selection","start_drag","start_internal_drag","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","DmabufFeedback","DmabufFeedbackTranche","DmabufFormat","DmabufHandler","DmabufParams","DmabufState","add","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","create","create_immed","create_params","created","default","default","device","dmabuf_feedback","dmabuf_state","event","event","event_created_child","failed","flags","fmt","fmt","fmt","fmt","fmt","format","format_table","formats","from","from","from","from","from","get_default_feedback","get_surface_feedback","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","main_device","modifier","modifiers","new","released","tranches","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","version","GlobalError","InvalidVersion","MissingGlobal","as_any","as_any_mut","borrow","borrow_mut","fmt","fmt","from","into","into_any","into_any_arc","into_any_rc","to_string","try_from","try_into","type_id","available","name","required","GlobalData","ProvidesBoundGlobal","as_any","as_any_mut","borrow","borrow_mut","bound_global","fmt","from","into","into_any","into_any_arc","into_any_rc","try_from","try_into","type_id","with_min_version","Mode","OutputData","OutputHandler","OutputInfo","OutputState","ScaleWatcherHandle","add_scale_watcher","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","current","description","dimensions","event","event","event","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","id","info","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","location","logical_position","logical_size","make","model","modes","name","new","new","new_global","new_output","output_destroyed","output_state","outputs","physical_size","preferred","refresh_rate","remove_global","scale_factor","scale_factor","subpixel","to_owned","to_owned","to_owned","to_string","transform","transform","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update_output","with_output_info","PrimarySelectionManagerState","as_any","as_any_mut","bind","borrow","borrow_mut","create_selection_source","device","drop","event","event","event","event","event_created_child","fmt","from","get_selection_device","into","into_any","into_any_arc","into_any_rc","offer","primary_selection_manager","selection","try_from","try_into","type_id","PrimarySelectionDevice","PrimarySelectionDeviceData","PrimarySelectionDeviceHandler","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","data","drop","fmt","fmt","from","from","inner","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","seat","selection","selection_offer","try_from","try_from","try_into","try_into","type_id","type_id","unset_selection","PrimarySelectionOffer","PrimarySelectionOfferData","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","eq","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","receive","receive_to_fd","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","with_mime_types","PrimarySelectionSource","PrimarySelectionSourceHandler","as_any","as_any_mut","borrow","borrow_mut","cancelled","drop","eq","fmt","from","inner","into","into_any","into_any_arc","into_any_rc","send_request","set_selection","try_from","try_into","type_id","calloop","calloop_wayland_source","client","csd_frame","protocols","protocols_wlr","Bound","GlobalProxy","NotPresent","ProvidesRegistryState","RegistryHandler","RegistryState","SimpleGlobal","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bind","bind_all","bind_one","bind_specific","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bound_global","event","event","fmt","fmt","fmt","from","from","from","from","get","get","globals","globals_by_interface","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new_global","registry","registry","remove_global","runtime_add_global","runtime_remove_global","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_min_version","with_min_version","Capability","DeadObject","Keyboard","Pointer","SeatData","SeatError","SeatHandler","SeatInfo","SeatState","Touch","UnsupportedCapability","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","eq","event","event","event","event","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_keyboard","get_keyboard_with_data","get_keyboard_with_repeat","get_keyboard_with_repeat_with_data","get_pointer","get_pointer_with_data","get_pointer_with_theme","get_pointer_with_theme_and_data","get_touch","get_touch_with_data","has_keyboard","has_pointer","has_touch","info","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","keyboard","name","new","new_capability","new_global","new_seat","pointer","pointer_constraints","relative_pointer","remove_capability","remove_global","remove_seat","seat_state","seats","to_owned","to_owned","to_owned","to_string","to_string","to_string","touch","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","A","AE","Aacute","Abelowdot","Abreve","Abreveacute","Abrevebelowdot","Abrevegrave","Abrevehook","Abrevetilde","AccessX_Enable","AccessX_Feedback_Enable","Acircumflex","Acircumflexacute","Acircumflexbelowdot","Acircumflexgrave","Acircumflexhook","Acircumflextilde","Adiaeresis","Agrave","Ahook","Alt_L","Alt_R","Amacron","Aogonek","Arabic_0","Arabic_1","Arabic_2","Arabic_3","Arabic_4","Arabic_5","Arabic_6","Arabic_7","Arabic_8","Arabic_9","Arabic_ain","Arabic_alef","Arabic_alefmaksura","Arabic_beh","Arabic_comma","Arabic_dad","Arabic_dal","Arabic_damma","Arabic_dammatan","Arabic_ddal","Arabic_farsi_yeh","Arabic_fatha","Arabic_fathatan","Arabic_feh","Arabic_fullstop","Arabic_gaf","Arabic_ghain","Arabic_ha","Arabic_hah","Arabic_hamza","Arabic_hamza_above","Arabic_hamza_below","Arabic_hamzaonalef","Arabic_hamzaonwaw","Arabic_hamzaonyeh","Arabic_hamzaunderalef","Arabic_heh","Arabic_heh_doachashmee","Arabic_heh_goal","Arabic_jeem","Arabic_jeh","Arabic_kaf","Arabic_kasra","Arabic_kasratan","Arabic_keheh","Arabic_khah","Arabic_lam","Arabic_madda_above","Arabic_maddaonalef","Arabic_meem","Arabic_noon","Arabic_noon_ghunna","Arabic_peh","Arabic_percent","Arabic_qaf","Arabic_question_mark","Arabic_ra","Arabic_rreh","Arabic_sad","Arabic_seen","Arabic_semicolon","Arabic_shadda","Arabic_sheen","Arabic_sukun","Arabic_superscript_alef","Arabic_switch","Arabic_tah","Arabic_tatweel","Arabic_tcheh","Arabic_teh","Arabic_tehmarbuta","Arabic_thal","Arabic_theh","Arabic_tteh","Arabic_veh","Arabic_waw","Arabic_yeh","Arabic_yeh_baree","Arabic_zah","Arabic_zain","Aring","Armenian_AT","Armenian_AYB","Armenian_BEN","Armenian_CHA","Armenian_DA","Armenian_DZA","Armenian_E","Armenian_FE","Armenian_GHAT","Armenian_GIM","Armenian_HI","Armenian_HO","Armenian_INI","Armenian_JE","Armenian_KE","Armenian_KEN","Armenian_KHE","Armenian_LYUN","Armenian_MEN","Armenian_NU","Armenian_O","Armenian_PE","Armenian_PYUR","Armenian_RA","Armenian_RE","Armenian_SE","Armenian_SHA","Armenian_TCHE","Armenian_TO","Armenian_TSA","Armenian_TSO","Armenian_TYUN","Armenian_VEV","Armenian_VO","Armenian_VYUN","Armenian_YECH","Armenian_ZA","Armenian_ZHE","Armenian_accent","Armenian_amanak","Armenian_apostrophe","Armenian_at","Armenian_ayb","Armenian_ben","Armenian_but","Armenian_cha","Armenian_da","Armenian_dza","Armenian_e","Armenian_exclam","Armenian_fe","Armenian_full_stop","Armenian_ghat","Armenian_gim","Armenian_hi","Armenian_ho","Armenian_hyphen","Armenian_ini","Armenian_je","Armenian_ke","Armenian_ken","Armenian_khe","Armenian_ligature_ew","Armenian_lyun","Armenian_men","Armenian_nu","Armenian_o","Armenian_paruyk","Armenian_pe","Armenian_pyur","Armenian_question","Armenian_ra","Armenian_re","Armenian_se","Armenian_separation_mark","Armenian_sha","Armenian_shesht","Armenian_tche","Armenian_to","Armenian_tsa","Armenian_tso","Armenian_tyun","Armenian_verjaket","Armenian_vev","Armenian_vo","Armenian_vyun","Armenian_yech","Armenian_yentamna","Armenian_za","Armenian_zhe","Atilde","AudibleBell_Enable","B","Babovedot","BackSpace","BackTab","Begin","BounceKeys_Enable","Break","Byelorussian_SHORTU","Byelorussian_shortu","C","CH","C_H","C_h","Cabovedot","Cacute","Cancel","Caps_Lock","Ccaron","Ccedilla","Ccircumflex","Ch","Clear","ClearLine","Codeinput","ColonSign","Control_L","Control_R","CruzeiroSign","Cyrillic_A","Cyrillic_BE","Cyrillic_CHE","Cyrillic_CHE_descender","Cyrillic_CHE_vertstroke","Cyrillic_DE","Cyrillic_DZHE","Cyrillic_E","Cyrillic_EF","Cyrillic_EL","Cyrillic_EM","Cyrillic_EN","Cyrillic_EN_descender","Cyrillic_ER","Cyrillic_ES","Cyrillic_GHE","Cyrillic_GHE_bar","Cyrillic_HA","Cyrillic_HARDSIGN","Cyrillic_HA_descender","Cyrillic_I","Cyrillic_IE","Cyrillic_IO","Cyrillic_I_macron","Cyrillic_JE","Cyrillic_KA","Cyrillic_KA_descender","Cyrillic_KA_vertstroke","Cyrillic_LJE","Cyrillic_NJE","Cyrillic_O","Cyrillic_O_bar","Cyrillic_PE","Cyrillic_SCHWA","Cyrillic_SHA","Cyrillic_SHCHA","Cyrillic_SHHA","Cyrillic_SHORTI","Cyrillic_SOFTSIGN","Cyrillic_TE","Cyrillic_TSE","Cyrillic_U","Cyrillic_U_macron","Cyrillic_U_straight","Cyrillic_U_straight_bar","Cyrillic_VE","Cyrillic_YA","Cyrillic_YERU","Cyrillic_YU","Cyrillic_ZE","Cyrillic_ZHE","Cyrillic_ZHE_descender","Cyrillic_a","Cyrillic_be","Cyrillic_che","Cyrillic_che_descender","Cyrillic_che_vertstroke","Cyrillic_de","Cyrillic_dzhe","Cyrillic_e","Cyrillic_ef","Cyrillic_el","Cyrillic_em","Cyrillic_en","Cyrillic_en_descender","Cyrillic_er","Cyrillic_es","Cyrillic_ghe","Cyrillic_ghe_bar","Cyrillic_ha","Cyrillic_ha_descender","Cyrillic_hardsign","Cyrillic_i","Cyrillic_i_macron","Cyrillic_ie","Cyrillic_io","Cyrillic_je","Cyrillic_ka","Cyrillic_ka_descender","Cyrillic_ka_vertstroke","Cyrillic_lje","Cyrillic_nje","Cyrillic_o","Cyrillic_o_bar","Cyrillic_pe","Cyrillic_schwa","Cyrillic_sha","Cyrillic_shcha","Cyrillic_shha","Cyrillic_shorti","Cyrillic_softsign","Cyrillic_te","Cyrillic_tse","Cyrillic_u","Cyrillic_u_macron","Cyrillic_u_straight","Cyrillic_u_straight_bar","Cyrillic_ve","Cyrillic_ya","Cyrillic_yeru","Cyrillic_yu","Cyrillic_ze","Cyrillic_zhe","Cyrillic_zhe_descender","D","D_Remove","D_acute_accent","D_cedilla_accent","D_circumflex_accent","D_diaeresis","D_grave_accent","D_ring_accent","D_tilde","Dabovedot","Dcaron","Delete","DeleteChar","DeleteLine","Disable","DongSign","Down","Dstroke","E","ENG","ETH","EZH","Eabovedot","Eacute","Ebelowdot","Ecaron","Ecircumflex","Ecircumflexacute","Ecircumflexbelowdot","Ecircumflexgrave","Ecircumflexhook","Ecircumflextilde","EcuSign","Ediaeresis","Egrave","Ehook","Eisu_Shift","Eisu_toggle","Emacron","End","Eogonek","Escape","Eth","Etilde","EuroSign","Execute","Ext16bit_L","Ext16bit_R","F","F1","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F2","F20","F21","F22","F23","F24","F25","F26","F27","F28","F29","F3","F30","F31","F32","F33","F34","F35","F4","F5","F6","F7","F8","F9","FFrancSign","Fabovedot","Farsi_0","Farsi_1","Farsi_2","Farsi_3","Farsi_4","Farsi_5","Farsi_6","Farsi_7","Farsi_8","Farsi_9","Farsi_yeh","Find","First_Virtual_Screen","G","Gabovedot","Gbreve","Gcaron","Gcedilla","Gcircumflex","Georgian_an","Georgian_ban","Georgian_can","Georgian_char","Georgian_chin","Georgian_cil","Georgian_don","Georgian_en","Georgian_fi","Georgian_gan","Georgian_ghan","Georgian_hae","Georgian_har","Georgian_he","Georgian_hie","Georgian_hoe","Georgian_in","Georgian_jhan","Georgian_jil","Georgian_kan","Georgian_khar","Georgian_las","Georgian_man","Georgian_nar","Georgian_on","Georgian_par","Georgian_phar","Georgian_qar","Georgian_rae","Georgian_san","Georgian_shin","Georgian_tan","Georgian_tar","Georgian_un","Georgian_vin","Georgian_we","Georgian_xan","Georgian_zen","Georgian_zhar","Greek_ALPHA","Greek_ALPHAaccent","Greek_BETA","Greek_CHI","Greek_DELTA","Greek_EPSILON","Greek_EPSILONaccent","Greek_ETA","Greek_ETAaccent","Greek_GAMMA","Greek_IOTA","Greek_IOTAaccent","Greek_IOTAdiaeresis","Greek_IOTAdieresis","Greek_KAPPA","Greek_LAMBDA","Greek_LAMDA","Greek_MU","Greek_NU","Greek_OMEGA","Greek_OMEGAaccent","Greek_OMICRON","Greek_OMICRONaccent","Greek_PHI","Greek_PI","Greek_PSI","Greek_RHO","Greek_SIGMA","Greek_TAU","Greek_THETA","Greek_UPSILON","Greek_UPSILONaccent","Greek_UPSILONdieresis","Greek_XI","Greek_ZETA","Greek_accentdieresis","Greek_alpha","Greek_alphaaccent","Greek_beta","Greek_chi","Greek_delta","Greek_epsilon","Greek_epsilonaccent","Greek_eta","Greek_etaaccent","Greek_finalsmallsigma","Greek_gamma","Greek_horizbar","Greek_iota","Greek_iotaaccent","Greek_iotaaccentdieresis","Greek_iotadieresis","Greek_kappa","Greek_lambda","Greek_lamda","Greek_mu","Greek_nu","Greek_omega","Greek_omegaaccent","Greek_omicron","Greek_omicronaccent","Greek_phi","Greek_pi","Greek_psi","Greek_rho","Greek_sigma","Greek_switch","Greek_tau","Greek_theta","Greek_upsilon","Greek_upsilonaccent","Greek_upsilonaccentdieresis","Greek_upsilondieresis","Greek_xi","Greek_zeta","H","HP_BackTab","HP_ClearLine","HP_DeleteChar","HP_DeleteLine","HP_IO","HP_InsertChar","HP_InsertLine","HP_KP_BackTab","HP_Modelock1","HP_Modelock2","HP_Reset","HP_System","HP_User","HP_block","HP_guilder","HP_lira","HP_longminus","HP_mute_acute","HP_mute_asciicircum","HP_mute_asciitilde","HP_mute_diaeresis","HP_mute_grave","Hangul","Hangul_A","Hangul_AE","Hangul_AraeA","Hangul_AraeAE","Hangul_Banja","Hangul_Cieuc","Hangul_Codeinput","Hangul_Dikeud","Hangul_E","Hangul_EO","Hangul_EU","Hangul_End","Hangul_Hanja","Hangul_Hieuh","Hangul_I","Hangul_Ieung","Hangul_J_Cieuc","Hangul_J_Dikeud","Hangul_J_Hieuh","Hangul_J_Ieung","Hangul_J_Jieuj","Hangul_J_Khieuq","Hangul_J_Kiyeog","Hangul_J_KiyeogSios","Hangul_J_KkogjiDalrinIeung","Hangul_J_Mieum","Hangul_J_Nieun","Hangul_J_NieunHieuh","Hangul_J_NieunJieuj","Hangul_J_PanSios","Hangul_J_Phieuf","Hangul_J_Pieub","Hangul_J_PieubSios","Hangul_J_Rieul","Hangul_J_RieulHieuh","Hangul_J_RieulKiyeog","Hangul_J_RieulMieum","Hangul_J_RieulPhieuf","Hangul_J_RieulPieub","Hangul_J_RieulSios","Hangul_J_RieulTieut","Hangul_J_Sios","Hangul_J_SsangKiyeog","Hangul_J_SsangSios","Hangul_J_Tieut","Hangul_J_YeorinHieuh","Hangul_Jamo","Hangul_Jeonja","Hangul_Jieuj","Hangul_Khieuq","Hangul_Kiyeog","Hangul_KiyeogSios","Hangul_KkogjiDalrinIeung","Hangul_Mieum","Hangul_MultipleCandidate","Hangul_Nieun","Hangul_NieunHieuh","Hangul_NieunJieuj","Hangul_O","Hangul_OE","Hangul_PanSios","Hangul_Phieuf","Hangul_Pieub","Hangul_PieubSios","Hangul_PostHanja","Hangul_PreHanja","Hangul_PreviousCandidate","Hangul_Rieul","Hangul_RieulHieuh","Hangul_RieulKiyeog","Hangul_RieulMieum","Hangul_RieulPhieuf","Hangul_RieulPieub","Hangul_RieulSios","Hangul_RieulTieut","Hangul_RieulYeorinHieuh","Hangul_Romaja","Hangul_SingleCandidate","Hangul_Sios","Hangul_Special","Hangul_SsangDikeud","Hangul_SsangJieuj","Hangul_SsangKiyeog","Hangul_SsangPieub","Hangul_SsangSios","Hangul_Start","Hangul_SunkyeongeumMieum","Hangul_SunkyeongeumPhieuf","Hangul_SunkyeongeumPieub","Hangul_Tieut","Hangul_U","Hangul_WA","Hangul_WAE","Hangul_WE","Hangul_WEO","Hangul_WI","Hangul_YA","Hangul_YAE","Hangul_YE","Hangul_YEO","Hangul_YI","Hangul_YO","Hangul_YU","Hangul_YeorinHieuh","Hangul_switch","Hankaku","Hcircumflex","Hebrew_switch","Help","Henkan","Henkan_Mode","Hiragana","Hiragana_Katakana","Home","Hstroke","Hyper_L","Hyper_R","I","IO","ISO_Center_Object","ISO_Continuous_Underline","ISO_Discontinuous_Underline","ISO_Emphasize","ISO_Enter","ISO_Fast_Cursor_Down","ISO_Fast_Cursor_Left","ISO_Fast_Cursor_Right","ISO_Fast_Cursor_Up","ISO_First_Group","ISO_First_Group_Lock","ISO_Group_Latch","ISO_Group_Lock","ISO_Group_Shift","ISO_Last_Group","ISO_Last_Group_Lock","ISO_Left_Tab","ISO_Level2_Latch","ISO_Level3_Latch","ISO_Level3_Lock","ISO_Level3_Shift","ISO_Level5_Latch","ISO_Level5_Lock","ISO_Level5_Shift","ISO_Lock","ISO_Move_Line_Down","ISO_Move_Line_Up","ISO_Next_Group","ISO_Next_Group_Lock","ISO_Partial_Line_Down","ISO_Partial_Line_Up","ISO_Partial_Space_Left","ISO_Partial_Space_Right","ISO_Prev_Group","ISO_Prev_Group_Lock","ISO_Release_Both_Margins","ISO_Release_Margin_Left","ISO_Release_Margin_Right","ISO_Set_Margin_Left","ISO_Set_Margin_Right","Iabovedot","Iacute","Ibelowdot","Ibreve","Icircumflex","Idiaeresis","Igrave","Ihook","Imacron","Insert","InsertChar","InsertLine","InvalidKeymap","Iogonek","Itilde","J","Jcircumflex","K","KP_0","KP_1","KP_2","KP_3","KP_4","KP_5","KP_6","KP_7","KP_8","KP_9","KP_Add","KP_BackTab","KP_Begin","KP_Decimal","KP_Delete","KP_Divide","KP_Down","KP_End","KP_Enter","KP_Equal","KP_F1","KP_F2","KP_F3","KP_F4","KP_Home","KP_Insert","KP_Left","KP_Multiply","KP_Next","KP_Page_Down","KP_Page_Up","KP_Prior","KP_Right","KP_Separator","KP_Space","KP_Subtract","KP_Tab","KP_Up","Kana_Lock","Kana_Shift","Kanji","Kanji_Bangou","Katakana","Kcedilla","KeyCode","KeyEvent","KeyboardData","KeyboardDataExt","KeyboardError","KeyboardHandler","Keymap","Keysym","Korean_Won","L","L1","L10","L2","L3","L4","L5","L6","L7","L8","L9","Lacute","Last_Virtual_Screen","Lbelowdot","Lcaron","Lcedilla","Left","Linefeed","LiraSign","Lstroke","M","Mabovedot","Macedonia_DSE","Macedonia_GJE","Macedonia_KJE","Macedonia_dse","Macedonia_gje","Macedonia_kje","Mae_Koho","Massyo","Menu","Meta_L","Meta_R","MillSign","Mode_switch","Modifiers","MouseKeys_Accel_Enable","MouseKeys_Enable","Muhenkan","Multi_key","MultipleCandidate","N","Nacute","NairaSign","Ncaron","Ncedilla","NewSheqelSign","Next","Next_Virtual_Screen","Ntilde","Num_Lock","O","OE","OSF_Activate","OSF_AddMode","OSF_BackSpace","OSF_BackTab","OSF_BeginData","OSF_BeginLine","OSF_Cancel","OSF_Clear","OSF_Copy","OSF_Cut","OSF_Delete","OSF_DeselectAll","OSF_Down","OSF_EndData","OSF_EndLine","OSF_Escape","OSF_Extend","OSF_Help","OSF_Insert","OSF_Left","OSF_Menu","OSF_MenuBar","OSF_NextField","OSF_NextMenu","OSF_PageDown","OSF_PageLeft","OSF_PageRight","OSF_PageUp","OSF_Paste","OSF_PrevField","OSF_PrevMenu","OSF_PrimaryPaste","OSF_QuickPaste","OSF_Reselect","OSF_Restore","OSF_Right","OSF_Select","OSF_SelectAll","OSF_Undo","OSF_Up","Oacute","Obarred","Obelowdot","Ocaron","Ocircumflex","Ocircumflexacute","Ocircumflexbelowdot","Ocircumflexgrave","Ocircumflexhook","Ocircumflextilde","Odiaeresis","Odoubleacute","Ograve","Ohook","Ohorn","Ohornacute","Ohornbelowdot","Ohorngrave","Ohornhook","Ohorntilde","Omacron","Ooblique","Oslash","Otilde","Overlay1_Enable","Overlay2_Enable","P","Pabovedot","Page_Down","Page_Up","Pause","PesetaSign","Pointer_Accelerate","Pointer_Button1","Pointer_Button2","Pointer_Button3","Pointer_Button4","Pointer_Button5","Pointer_Button_Dflt","Pointer_DblClick1","Pointer_DblClick2","Pointer_DblClick3","Pointer_DblClick4","Pointer_DblClick5","Pointer_DblClick_Dflt","Pointer_DfltBtnNext","Pointer_DfltBtnPrev","Pointer_Down","Pointer_DownLeft","Pointer_DownRight","Pointer_Drag1","Pointer_Drag2","Pointer_Drag3","Pointer_Drag4","Pointer_Drag5","Pointer_Drag_Dflt","Pointer_EnableKeys","Pointer_Left","Pointer_Right","Pointer_Up","Pointer_UpLeft","Pointer_UpRight","Prev_Virtual_Screen","PreviousCandidate","Print","Prior","Q","R","R1","R10","R11","R12","R13","R14","R15","R2","R3","R4","R5","R6","R7","R8","R9","RMLVO","Racute","Rcaron","Rcedilla","Redo","Repeat","RepeatInfo","RepeatKeys_Enable","Reset","Return","Right","Romaji","RupeeSign","S","SCHWA","SUN_Again","SUN_AltGraph","SUN_AudioLowerVolume","SUN_AudioMute","SUN_AudioRaiseVolume","SUN_Compose","SUN_Copy","SUN_Cut","SUN_F36","SUN_F37","SUN_FA_Acute","SUN_FA_Cedilla","SUN_FA_Circum","SUN_FA_Diaeresis","SUN_FA_Grave","SUN_FA_Tilde","SUN_Find","SUN_Front","SUN_Open","SUN_PageDown","SUN_PageUp","SUN_Paste","SUN_PowerSwitch","SUN_PowerSwitchShift","SUN_Print_Screen","SUN_Props","SUN_Stop","SUN_Sys_Req","SUN_Undo","SUN_VideoDegauss","SUN_VideoLowerBrightness","SUN_VideoRaiseBrightness","Sabovedot","Sacute","Scaron","Scedilla","Scircumflex","Scroll_Lock","Seat","Select","Serbian_DJE","Serbian_DZE","Serbian_JE","Serbian_LJE","Serbian_NJE","Serbian_TSHE","Serbian_dje","Serbian_dze","Serbian_je","Serbian_lje","Serbian_nje","Serbian_tshe","Shift_L","Shift_Lock","Shift_R","SingleCandidate","Sinh_a","Sinh_aa","Sinh_aa2","Sinh_ae","Sinh_ae2","Sinh_aee","Sinh_aee2","Sinh_ai","Sinh_ai2","Sinh_al","Sinh_au","Sinh_au2","Sinh_ba","Sinh_bha","Sinh_ca","Sinh_cha","Sinh_dda","Sinh_ddha","Sinh_dha","Sinh_dhha","Sinh_e","Sinh_e2","Sinh_ee","Sinh_ee2","Sinh_fa","Sinh_ga","Sinh_gha","Sinh_h2","Sinh_ha","Sinh_i","Sinh_i2","Sinh_ii","Sinh_ii2","Sinh_ja","Sinh_jha","Sinh_jnya","Sinh_ka","Sinh_kha","Sinh_kunddaliya","Sinh_la","Sinh_lla","Sinh_lu","Sinh_lu2","Sinh_luu","Sinh_luu2","Sinh_ma","Sinh_mba","Sinh_na","Sinh_ndda","Sinh_ndha","Sinh_ng","Sinh_ng2","Sinh_nga","Sinh_nja","Sinh_nna","Sinh_nya","Sinh_o","Sinh_o2","Sinh_oo","Sinh_oo2","Sinh_pa","Sinh_pha","Sinh_ra","Sinh_ri","Sinh_rii","Sinh_ru2","Sinh_ruu2","Sinh_sa","Sinh_sha","Sinh_ssha","Sinh_tha","Sinh_thha","Sinh_tta","Sinh_ttha","Sinh_u","Sinh_u2","Sinh_uu","Sinh_uu2","Sinh_va","Sinh_ya","SlowKeys_Enable","State","StickyKeys_Enable","Super_L","Super_R","Sys_Req","System","T","THORN","Tab","Tabovedot","Tcaron","Tcedilla","Terminate_Server","Thai_baht","Thai_bobaimai","Thai_chochan","Thai_chochang","Thai_choching","Thai_chochoe","Thai_dochada","Thai_dodek","Thai_fofa","Thai_fofan","Thai_hohip","Thai_honokhuk","Thai_khokhai","Thai_khokhon","Thai_khokhuat","Thai_khokhwai","Thai_khorakhang","Thai_kokai","Thai_lakkhangyao","Thai_lekchet","Thai_lekha","Thai_lekhok","Thai_lekkao","Thai_leknung","Thai_lekpaet","Thai_leksam","Thai_leksi","Thai_leksong","Thai_leksun","Thai_lochula","Thai_loling","Thai_lu","Thai_maichattawa","Thai_maiek","Thai_maihanakat","Thai_maihanakat_maitho","Thai_maitaikhu","Thai_maitho","Thai_maitri","Thai_maiyamok","Thai_moma","Thai_ngongu","Thai_nikhahit","Thai_nonen","Thai_nonu","Thai_oang","Thai_paiyannoi","Thai_phinthu","Thai_phophan","Thai_phophung","Thai_phosamphao","Thai_popla","Thai_rorua","Thai_ru","Thai_saraa","Thai_saraaa","Thai_saraae","Thai_saraaimaimalai","Thai_saraaimaimuan","Thai_saraam","Thai_sarae","Thai_sarai","Thai_saraii","Thai_sarao","Thai_sarau","Thai_saraue","Thai_sarauee","Thai_sarauu","Thai_sorusi","Thai_sosala","Thai_soso","Thai_sosua","Thai_thanthakhat","Thai_thonangmontho","Thai_thophuthao","Thai_thothahan","Thai_thothan","Thai_thothong","Thai_thothung","Thai_topatak","Thai_totao","Thai_wowaen","Thai_yoyak","Thai_yoying","Thorn","Touroku","Tslash","U","Uacute","Ubelowdot","Ubreve","Ucircumflex","Udiaeresis","Udoubleacute","Ugrave","Uhook","Uhorn","Uhornacute","Uhornbelowdot","Uhorngrave","Uhornhook","Uhorntilde","Ukrainian_GHE_WITH_UPTURN","Ukrainian_I","Ukrainian_IE","Ukrainian_YI","Ukrainian_ghe_with_upturn","Ukrainian_i","Ukrainian_ie","Ukrainian_yi","Ukranian_I","Ukranian_JE","Ukranian_YI","Ukranian_i","Ukranian_je","Ukranian_yi","Umacron","Undo","Uogonek","Up","Uring","User","Utilde","V","VoidSymbol","W","Wacute","Wcircumflex","Wdiaeresis","Wgrave","WonSign","X","XF86_10ChannelsDown","XF86_10ChannelsUp","XF86_3DMode","XF86_ALSToggle","XF86_AddFavorite","XF86_Addressbook","XF86_AppSelect","XF86_ApplicationLeft","XF86_ApplicationRight","XF86_AspectRatio","XF86_Assistant","XF86_AttendantOff","XF86_AttendantOn","XF86_AttendantToggle","XF86_Audio","XF86_AudioCycleTrack","XF86_AudioDesc","XF86_AudioForward","XF86_AudioLowerVolume","XF86_AudioMedia","XF86_AudioMicMute","XF86_AudioMute","XF86_AudioNext","XF86_AudioPause","XF86_AudioPlay","XF86_AudioPreset","XF86_AudioPrev","XF86_AudioRaiseVolume","XF86_AudioRandomPlay","XF86_AudioRecord","XF86_AudioRepeat","XF86_AudioRewind","XF86_AudioStop","XF86_Away","XF86_Back","XF86_BackForward","XF86_Battery","XF86_Blue","XF86_Bluetooth","XF86_Book","XF86_Break","XF86_BrightnessAdjust","XF86_BrightnessAuto","XF86_BrightnessMax","XF86_BrightnessMin","XF86_Buttonconfig","XF86_CD","XF86_Calculater","XF86_Calculator","XF86_Calendar","XF86_CameraDown","XF86_CameraFocus","XF86_CameraLeft","XF86_CameraRight","XF86_CameraUp","XF86_CameraZoomIn","XF86_CameraZoomOut","XF86_ChannelDown","XF86_ChannelUp","XF86_Clear","XF86_ClearGrab","XF86_Close","XF86_Community","XF86_ContextMenu","XF86_ContrastAdjust","XF86_ControlPanel","XF86_Copy","XF86_Cut","XF86_CycleAngle","XF86_DOS","XF86_DVD","XF86_Data","XF86_Database","XF86_Display","XF86_DisplayOff","XF86_DisplayToggle","XF86_Documents","XF86_Editor","XF86_Eject","XF86_Excel","XF86_Explorer","XF86_FastReverse","XF86_Favorites","XF86_Finance","XF86_Fn","XF86_FnRightShift","XF86_Fn_Esc","XF86_Forward","XF86_FrameBack","XF86_FrameForward","XF86_FullScreen","XF86_Game","XF86_Go","XF86_GraphicsEditor","XF86_Green","XF86_HangupPhone","XF86_Hibernate","XF86_History","XF86_HomePage","XF86_HotLinks","XF86_Images","XF86_Info","XF86_Journal","XF86_KbdBrightnessDown","XF86_KbdBrightnessUp","XF86_KbdInputAssistAccept","XF86_KbdInputAssistCancel","XF86_KbdInputAssistNext","XF86_KbdInputAssistNextgroup","XF86_KbdInputAssistPrev","XF86_KbdInputAssistPrevgroup","XF86_KbdLcdMenu1","XF86_KbdLcdMenu2","XF86_KbdLcdMenu3","XF86_KbdLcdMenu4","XF86_KbdLcdMenu5","XF86_KbdLightOnOff","XF86_Keyboard","XF86_Launch0","XF86_Launch1","XF86_Launch2","XF86_Launch3","XF86_Launch4","XF86_Launch5","XF86_Launch6","XF86_Launch7","XF86_Launch8","XF86_Launch9","XF86_LaunchA","XF86_LaunchB","XF86_LaunchC","XF86_LaunchD","XF86_LaunchE","XF86_LaunchF","XF86_LeftDown","XF86_LeftUp","XF86_LightBulb","XF86_LightsToggle","XF86_LogGrabInfo","XF86_LogOff","XF86_LogWindowTree","XF86_Macro1","XF86_Macro10","XF86_Macro11","XF86_Macro12","XF86_Macro13","XF86_Macro14","XF86_Macro15","XF86_Macro16","XF86_Macro17","XF86_Macro18","XF86_Macro19","XF86_Macro2","XF86_Macro20","XF86_Macro21","XF86_Macro22","XF86_Macro23","XF86_Macro24","XF86_Macro25","XF86_Macro26","XF86_Macro27","XF86_Macro28","XF86_Macro29","XF86_Macro3","XF86_Macro30","XF86_Macro4","XF86_Macro5","XF86_Macro6","XF86_Macro7","XF86_Macro8","XF86_Macro9","XF86_MacroPreset1","XF86_MacroPreset2","XF86_MacroPreset3","XF86_MacroPresetCycle","XF86_MacroRecordStart","XF86_MacroRecordStop","XF86_Mail","XF86_MailForward","XF86_Market","XF86_MediaRepeat","XF86_MediaTopMenu","XF86_Meeting","XF86_Memo","XF86_MenuKB","XF86_MenuPB","XF86_Messenger","XF86_ModeLock","XF86_MonBrightnessCycle","XF86_MonBrightnessDown","XF86_MonBrightnessUp","XF86_Music","XF86_MyComputer","XF86_MySites","XF86_New","XF86_News","XF86_NextFavorite","XF86_Next_VMode","XF86_NotificationCenter","XF86_Numeric0","XF86_Numeric1","XF86_Numeric11","XF86_Numeric12","XF86_Numeric2","XF86_Numeric3","XF86_Numeric4","XF86_Numeric5","XF86_Numeric6","XF86_Numeric7","XF86_Numeric8","XF86_Numeric9","XF86_NumericA","XF86_NumericB","XF86_NumericC","XF86_NumericD","XF86_NumericPound","XF86_NumericStar","XF86_OfficeHome","XF86_OnScreenKeyboard","XF86_Open","XF86_OpenURL","XF86_Option","XF86_Paste","XF86_PauseRecord","XF86_Phone","XF86_PickupPhone","XF86_Pictures","XF86_PowerDown","XF86_PowerOff","XF86_Presentation","XF86_Prev_VMode","XF86_PrivacyScreenToggle","XF86_Q","XF86_RFKill","XF86_Red","XF86_Refresh","XF86_Reload","XF86_Reply","XF86_RightDown","XF86_RightUp","XF86_RockerDown","XF86_RockerEnter","XF86_RockerUp","XF86_RootMenu","XF86_RotateWindows","XF86_RotationKB","XF86_RotationLockToggle","XF86_RotationPB","XF86_Save","XF86_ScreenSaver","XF86_Screensaver","XF86_ScrollClick","XF86_ScrollDown","XF86_ScrollUp","XF86_Search","XF86_Select","XF86_SelectiveScreenshot","XF86_Send","XF86_Shop","XF86_Sleep","XF86_SlowReverse","XF86_Spell","XF86_SpellCheck","XF86_SplitScreen","XF86_Standby","XF86_Start","XF86_Stop","XF86_StopRecord","XF86_Subtitle","XF86_Support","XF86_Suspend","XF86_Switch_VT_1","XF86_Switch_VT_10","XF86_Switch_VT_11","XF86_Switch_VT_12","XF86_Switch_VT_2","XF86_Switch_VT_3","XF86_Switch_VT_4","XF86_Switch_VT_5","XF86_Switch_VT_6","XF86_Switch_VT_7","XF86_Switch_VT_8","XF86_Switch_VT_9","XF86_TaskPane","XF86_Taskmanager","XF86_Terminal","XF86_Time","XF86_ToDoList","XF86_Tools","XF86_TopMenu","XF86_TouchpadOff","XF86_TouchpadOn","XF86_TouchpadToggle","XF86_Travel","XF86_UWB","XF86_Ungrab","XF86_Unmute","XF86_User1KB","XF86_User2KB","XF86_UserPB","XF86_VOD","XF86_VendorHome","XF86_Video","XF86_VideoPhone","XF86_View","XF86_VoiceCommand","XF86_Voicemail","XF86_WLAN","XF86_WPSButton","XF86_WWAN","XF86_WWW","XF86_WakeUp","XF86_WebCam","XF86_WheelButton","XF86_Word","XF86_Xfer","XF86_Yellow","XF86_ZoomIn","XF86_ZoomOut","XF86_ZoomReset","XF86_iTouch","Xabovedot","Y","Yacute","Ybelowdot","Ycircumflex","Ydiaeresis","Ygrave","Yhook","Ytilde","Z","Zabovedot","Zacute","Zcaron","Zen_Koho","Zenkaku","Zenkaku_Hankaku","Zstroke","_0","_1","_2","_3","_3270_AltCursor","_3270_Attn","_3270_BackTab","_3270_ChangeScreen","_3270_Copy","_3270_CursorBlink","_3270_CursorSelect","_3270_DeleteWord","_3270_Duplicate","_3270_Enter","_3270_EraseEOF","_3270_EraseInput","_3270_ExSelect","_3270_FieldMark","_3270_Ident","_3270_Jump","_3270_KeyClick","_3270_Left2","_3270_PA1","_3270_PA2","_3270_PA3","_3270_Play","_3270_PrintScreen","_3270_Quit","_3270_Record","_3270_Reset","_3270_Right2","_3270_Rule","_3270_Setup","_3270_Test","_4","_5","_6","_7","_8","_9","a","aacute","abelowdot","abovedot","abreve","abreveacute","abrevebelowdot","abrevegrave","abrevehook","abrevetilde","acircumflex","acircumflexacute","acircumflexbelowdot","acircumflexgrave","acircumflexhook","acircumflextilde","acute","adiaeresis","ae","agrave","ahook","alt","amacron","ampersand","aogonek","apostrophe","approxeq","approximate","aring","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_string","asciicircum","asciitilde","asterisk","at","atilde","b","babovedot","backslash","ballotcross","bar","because","blank","block","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","botintegral","botleftparens","botleftsqbracket","botleftsummation","botrightparens","botrightsqbracket","botrightsummation","bott","botvertsummationconnector","braceleft","braceright","bracketleft","bracketright","braille_blank","braille_dot_1","braille_dot_10","braille_dot_2","braille_dot_3","braille_dot_4","braille_dot_5","braille_dot_6","braille_dot_7","braille_dot_8","braille_dot_9","braille_dots_1","braille_dots_12","braille_dots_123","braille_dots_1234","braille_dots_12345","braille_dots_123456","braille_dots_1234567","braille_dots_12345678","braille_dots_1234568","braille_dots_123457","braille_dots_1234578","braille_dots_123458","braille_dots_12346","braille_dots_123467","braille_dots_1234678","braille_dots_123468","braille_dots_12347","braille_dots_123478","braille_dots_12348","braille_dots_1235","braille_dots_12356","braille_dots_123567","braille_dots_1235678","braille_dots_123568","braille_dots_12357","braille_dots_123578","braille_dots_12358","braille_dots_1236","braille_dots_12367","braille_dots_123678","braille_dots_12368","braille_dots_1237","braille_dots_12378","braille_dots_1238","braille_dots_124","braille_dots_1245","braille_dots_12456","braille_dots_124567","braille_dots_1245678","braille_dots_124568","braille_dots_12457","braille_dots_124578","braille_dots_12458","braille_dots_1246","braille_dots_12467","braille_dots_124678","braille_dots_12468","braille_dots_1247","braille_dots_12478","braille_dots_1248","braille_dots_125","braille_dots_1256","braille_dots_12567","braille_dots_125678","braille_dots_12568","braille_dots_1257","braille_dots_12578","braille_dots_1258","braille_dots_126","braille_dots_1267","braille_dots_12678","braille_dots_1268","braille_dots_127","braille_dots_1278","braille_dots_128","braille_dots_13","braille_dots_134","braille_dots_1345","braille_dots_13456","braille_dots_134567","braille_dots_1345678","braille_dots_134568","braille_dots_13457","braille_dots_134578","braille_dots_13458","braille_dots_1346","braille_dots_13467","braille_dots_134678","braille_dots_13468","braille_dots_1347","braille_dots_13478","braille_dots_1348","braille_dots_135","braille_dots_1356","braille_dots_13567","braille_dots_135678","braille_dots_13568","braille_dots_1357","braille_dots_13578","braille_dots_1358","braille_dots_136","braille_dots_1367","braille_dots_13678","braille_dots_1368","braille_dots_137","braille_dots_1378","braille_dots_138","braille_dots_14","braille_dots_145","braille_dots_1456","braille_dots_14567","braille_dots_145678","braille_dots_14568","braille_dots_1457","braille_dots_14578","braille_dots_1458","braille_dots_146","braille_dots_1467","braille_dots_14678","braille_dots_1468","braille_dots_147","braille_dots_1478","braille_dots_148","braille_dots_15","braille_dots_156","braille_dots_1567","braille_dots_15678","braille_dots_1568","braille_dots_157","braille_dots_1578","braille_dots_158","braille_dots_16","braille_dots_167","braille_dots_1678","braille_dots_168","braille_dots_17","braille_dots_178","braille_dots_18","braille_dots_2","braille_dots_23","braille_dots_234","braille_dots_2345","braille_dots_23456","braille_dots_234567","braille_dots_2345678","braille_dots_234568","braille_dots_23457","braille_dots_234578","braille_dots_23458","braille_dots_2346","braille_dots_23467","braille_dots_234678","braille_dots_23468","braille_dots_2347","braille_dots_23478","braille_dots_2348","braille_dots_235","braille_dots_2356","braille_dots_23567","braille_dots_235678","braille_dots_23568","braille_dots_2357","braille_dots_23578","braille_dots_2358","braille_dots_236","braille_dots_2367","braille_dots_23678","braille_dots_2368","braille_dots_237","braille_dots_2378","braille_dots_238","braille_dots_24","braille_dots_245","braille_dots_2456","braille_dots_24567","braille_dots_245678","braille_dots_24568","braille_dots_2457","braille_dots_24578","braille_dots_2458","braille_dots_246","braille_dots_2467","braille_dots_24678","braille_dots_2468","braille_dots_247","braille_dots_2478","braille_dots_248","braille_dots_25","braille_dots_256","braille_dots_2567","braille_dots_25678","braille_dots_2568","braille_dots_257","braille_dots_2578","braille_dots_258","braille_dots_26","braille_dots_267","braille_dots_2678","braille_dots_268","braille_dots_27","braille_dots_278","braille_dots_28","braille_dots_3","braille_dots_34","braille_dots_345","braille_dots_3456","braille_dots_34567","braille_dots_345678","braille_dots_34568","braille_dots_3457","braille_dots_34578","braille_dots_3458","braille_dots_346","braille_dots_3467","braille_dots_34678","braille_dots_3468","braille_dots_347","braille_dots_3478","braille_dots_348","braille_dots_35","braille_dots_356","braille_dots_3567","braille_dots_35678","braille_dots_3568","braille_dots_357","braille_dots_3578","braille_dots_358","braille_dots_36","braille_dots_367","braille_dots_3678","braille_dots_368","braille_dots_37","braille_dots_378","braille_dots_38","braille_dots_4","braille_dots_45","braille_dots_456","braille_dots_4567","braille_dots_45678","braille_dots_4568","braille_dots_457","braille_dots_4578","braille_dots_458","braille_dots_46","braille_dots_467","braille_dots_4678","braille_dots_468","braille_dots_47","braille_dots_478","braille_dots_48","braille_dots_5","braille_dots_56","braille_dots_567","braille_dots_5678","braille_dots_568","braille_dots_57","braille_dots_578","braille_dots_58","braille_dots_6","braille_dots_67","braille_dots_678","braille_dots_68","braille_dots_7","braille_dots_78","braille_dots_8","breve","brokenbar","c","c_h","cabovedot","cacute","caps_lock","careof","caret","caron","ccaron","ccedilla","ccircumflex","cedilla","cent","ch","checkerboard","checkmark","circle","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","club","cmp","cmp","colon","combining_acute","combining_belowdot","combining_grave","combining_hook","combining_tilde","comma","containsas","copyright","cr","crossinglines","ctrl","cuberoot","currency","cursor","d","dabovedot","dagger","dcaron","dead_A","dead_E","dead_I","dead_O","dead_U","dead_a","dead_abovecomma","dead_abovedot","dead_abovereversedcomma","dead_abovering","dead_aboveverticalline","dead_acute","dead_belowbreve","dead_belowcircumflex","dead_belowcomma","dead_belowdiaeresis","dead_belowdot","dead_belowmacron","dead_belowring","dead_belowtilde","dead_belowverticalline","dead_breve","dead_capital_schwa","dead_caron","dead_cedilla","dead_circumflex","dead_currency","dead_dasia","dead_diaeresis","dead_doubleacute","dead_doublegrave","dead_e","dead_grave","dead_greek","dead_hook","dead_horn","dead_i","dead_invertedbreve","dead_iota","dead_longsolidusoverlay","dead_lowline","dead_macron","dead_o","dead_ogonek","dead_perispomeni","dead_psili","dead_semivoiced_sound","dead_small_schwa","dead_stroke","dead_tilde","dead_u","dead_voiced_sound","decimalpoint","default","default","default","degree","diaeresis","diamond","digitspace","dintegral","division","dollar","doubbaselinedot","doubleacute","doubledagger","doublelowquotemark","downarrow","downcaret","downshoe","downstile","downtack","dstroke","e","eabovedot","eacute","ebelowdot","ecaron","ecircumflex","ecircumflexacute","ecircumflexbelowdot","ecircumflexgrave","ecircumflexhook","ecircumflextilde","ediaeresis","egrave","ehook","eightsubscript","eightsuperior","elementof","ellipsis","em3space","em4space","emacron","emdash","emfilledcircle","emfilledrect","emopencircle","emopenrectangle","emptyset","emspace","endash","enfilledcircbullet","enfilledsqbullet","eng","enopencircbullet","enopensquarebullet","enspace","enter","eogonek","eq","eq","equal","eth","etilde","exclam","exclamdown","ezh","f","fabovedot","femalesymbol","ff","figdash","filledlefttribullet","filledrectbullet","filledrighttribullet","filledtribulletdown","filledtribulletup","fiveeighths","fivesixths","fivesubscript","fivesuperior","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fourfifths","foursubscript","foursuperior","fourthroot","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_char","from_rmlvo","function","g","gabovedot","gbreve","gcaron","gcedilla","gcircumflex","grave","greater","greaterthanequal","guilder","guillemotleft","guillemotright","h","hairspace","hash","hash","hcircumflex","heart","hebrew_aleph","hebrew_ayin","hebrew_bet","hebrew_beth","hebrew_chet","hebrew_dalet","hebrew_daleth","hebrew_doublelowline","hebrew_finalkaph","hebrew_finalmem","hebrew_finalnun","hebrew_finalpe","hebrew_finalzade","hebrew_finalzadi","hebrew_gimel","hebrew_gimmel","hebrew_he","hebrew_het","hebrew_kaph","hebrew_kuf","hebrew_lamed","hebrew_mem","hebrew_nun","hebrew_pe","hebrew_qoph","hebrew_resh","hebrew_samech","hebrew_samekh","hebrew_shin","hebrew_taf","hebrew_taw","hebrew_tet","hebrew_teth","hebrew_waw","hebrew_yod","hebrew_zade","hebrew_zadi","hebrew_zain","hebrew_zayin","hexagram","horizconnector","horizlinescan1","horizlinescan3","horizlinescan5","horizlinescan7","horizlinescan9","hstroke","ht","hyphen","i","iacute","ibelowdot","ibreve","icircumflex","identical","idiaeresis","idotless","ifonlyif","igrave","ihook","imacron","implies","includedin","includes","infinity","integral","intersection","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iogonek","is_cursor_key","is_function_key","is_keypad_key","is_misc_function_key","is_modifier_key","is_pf_key","is_private_keypad_key","is_valid_bit_pattern","is_valid_bit_pattern","itilde","j","jcircumflex","jot","k","kana_A","kana_CHI","kana_E","kana_FU","kana_HA","kana_HE","kana_HI","kana_HO","kana_HU","kana_I","kana_KA","kana_KE","kana_KI","kana_KO","kana_KU","kana_MA","kana_ME","kana_MI","kana_MO","kana_MU","kana_N","kana_NA","kana_NE","kana_NI","kana_NO","kana_NU","kana_O","kana_RA","kana_RE","kana_RI","kana_RO","kana_RU","kana_SA","kana_SE","kana_SHI","kana_SO","kana_SU","kana_TA","kana_TE","kana_TI","kana_TO","kana_TSU","kana_TU","kana_U","kana_WA","kana_WO","kana_YA","kana_YO","kana_YU","kana_a","kana_closingbracket","kana_comma","kana_conjunctive","kana_e","kana_fullstop","kana_i","kana_middledot","kana_o","kana_openingbracket","kana_switch","kana_tsu","kana_tu","kana_u","kana_ya","kana_yo","kana_yu","kappa","kcedilla","key_char","keyboard_data","keyboard_data","keyboard_data_mut","keyboard_data_mut","keysym","kra","l","lacute","latincross","layout","lbelowdot","lcaron","lcedilla","leave","leftanglebracket","leftarrow","leftcaret","leftdoublequotemark","leftmiddlecurlybrace","leftopentriangle","leftpointer","leftradical","leftshoe","leftsinglequotemark","leftt","lefttack","less","lessthanequal","lf","lira","logicaland","logicalor","logo","longminus","lowleftcorner","lowrightcorner","lstroke","m","mabovedot","macron","malesymbol","maltesecross","marker","masculine","minus","minutes","model","mu","multiply","musicalflat","musicalsharp","mute_acute","mute_asciicircum","mute_asciitilde","mute_diaeresis","mute_grave","n","nabla","nacute","name","ncaron","ncedilla","new","new","new","ninesubscript","ninesuperior","nl","nobreakspace","notapproxeq","notelementof","notequal","notidentical","notsign","ntilde","num_lock","numbersign","numerosign","o","oacute","obarred","obelowdot","ocaron","ocircumflex","ocircumflexacute","ocircumflexbelowdot","ocircumflexgrave","ocircumflexhook","ocircumflextilde","odiaeresis","odoubleacute","oe","ogonek","ograve","ohook","ohorn","ohornacute","ohornbelowdot","ohorngrave","ohornhook","ohorntilde","omacron","oneeighth","onefifth","onehalf","onequarter","onesixth","onesubscript","onesuperior","onethird","ooblique","openrectbullet","openstar","opentribulletdown","opentribulletup","options","ordfeminine","oslash","otilde","overbar","overline","p","pabovedot","paragraph","parenleft","parenright","partdifferential","partial_cmp","partial_cmp","partialderivative","percent","period","periodcentered","permille","phonographcopyright","plus","plusminus","prescription","press_key","prolongedsound","punctspace","q","quad","question","questiondown","quotedbl","quoteleft","quoteright","r","racute","radical","raw","raw","raw_code","rcaron","rcedilla","registered","release_key","repeat","rightanglebracket","rightarrow","rightcaret","rightdoublequotemark","rightmiddlecurlybrace","rightmiddlesummation","rightopentriangle","rightpointer","rightshoe","rightsinglequotemark","rightt","righttack","rules","s","sabovedot","sacute","scaron","scedilla","schwa","scircumflex","script_switch","seat","seconds","section","semicolon","semivoicedsound","seveneighths","sevensubscript","sevensuperior","shift","signaturemark","signifblank","similarequal","singlelowquotemark","sixsubscript","sixsuperior","slash","soliddiamond","source","space","squareroot","ssharp","sterling","stricteq","t","tabovedot","tcaron","tcedilla","telephone","telephonerecorder","therefore","thinspace","thorn","threeeighths","threefifths","threequarters","threesubscript","threesuperior","time","tintegral","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","topintegral","topleftparens","topleftradical","topleftsqbracket","topleftsummation","toprightparens","toprightsqbracket","toprightsummation","topt","topvertsummationconnector","trademark","trademarkincircle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tslash","twofifths","twosubscript","twosuperior","twothirds","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","uacute","ubelowdot","ubreve","ucircumflex","udiaeresis","udoubleacute","ugrave","uhook","uhorn","uhornacute","uhornbelowdot","uhorngrave","uhornhook","uhorntilde","umacron","underbar","underscore","union","uogonek","uparrow","upcaret","update_keymap","update_modifiers","update_repeat_info","upleftcorner","uprightcorner","upshoe","upstile","uptack","uring","utf8","utilde","v","variant","variation","vertbar","vertconnector","voicedsound","vt","w","wacute","wcircumflex","wdiaeresis","wgrave","x","xabovedot","y","yacute","ybelowdot","ycircumflex","ydiaeresis","yen","ygrave","yhook","ytilde","z","zabovedot","zacute","zcaron","zerosubscript","zerosuperior","zstroke","delay","rate","RepeatCallback","Alias","AllScroll","Axis","AxisScroll","BTN_BACK","BTN_EXTRA","BTN_FORWARD","BTN_LEFT","BTN_MIDDLE","BTN_RIGHT","BTN_SIDE","BTN_TASK","Cell","ColResize","ContextMenu","Copy","Crosshair","CursorIcon","CursorIconParseError","CursorNotFound","Default","EResize","Enter","EwResize","GlobalError","Grab","Grabbing","Help","InvalidId","Leave","MissingEnterSerial","Motion","Move","NResize","Named","NeResize","NeswResize","NoDrop","NotAllowed","NsResize","NwResize","NwseResize","Pointer","PointerData","PointerDataExt","PointerEvent","PointerEventKind","PointerHandler","PointerThemeError","Press","Progress","Release","RowResize","SResize","SeResize","SwResize","System","Text","ThemeSpec","ThemedPointer","VerticalText","WResize","Wait","ZoomIn","ZoomOut","absolute","alt_names","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cursor_shape","default","default","default","discrete","drop","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_str","hash","hide_cursor","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_none","kind","latest_button_serial","latest_enter_serial","name","new","pointer","pointer_data","pointer_data","pointer_frame","position","seat","set_cursor","stop","surface","surface","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","button","button","horizontal","serial","serial","serial","serial","source","time","time","time","time","vertical","name","size","CursorShapeManager","as_any","as_any_mut","bind","borrow","borrow_mut","event","event","fmt","from","get_shape_device","inner","into","into_any","into_any_arc","into_any_rc","try_from","try_into","type_id","PointerConstraintsHandler","PointerConstraintsState","as_any","as_any_mut","bind","borrow","borrow_mut","bound_global","confine_pointer","confined","event","fmt","from","into","into_any","into_any_arc","into_any_rc","lock_pointer","locked","try_from","try_into","type_id","unconfined","unlocked","RelativeMotionEvent","RelativePointerHandler","RelativePointerState","as_any","as_any","as_any_mut","as_any_mut","bind","borrow","borrow","borrow_mut","borrow_mut","delta","delta_unaccel","event","fmt","fmt","from","from","get_relative_pointer","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","relative_pointer_motion","try_from","try_from","try_into","try_into","type_id","type_id","utime","TouchData","TouchDataExt","TouchHandler","as_any","as_any_mut","borrow","borrow_mut","cancel","down","fmt","from","into","into_any","into_any_arc","into_any_rc","latest_down_serial","motion","new","orientation","seat","shape","touch_data","touch_data","try_from","try_into","type_id","up","SessionLock","SessionLockData","SessionLockHandler","SessionLockInner","SessionLockState","SessionLockSurface","SessionLockSurfaceConfigure","SessionLockSurfaceData","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","configure","create_lock_surface","drop","event","event","event","finished","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_ext_session_lock","from_ext_session_lock_surface","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_locked","lock","locked","new","new_size","session_lock_surface","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unlock","wl_surface","Unsupported","WaylandSurface","as_any","as_any_mut","attach","borrow","borrow_mut","commit","default","fmt","from","into","into_any","into_any_arc","into_any_rc","offset","set_buffer_scale","set_buffer_transform","set_input_region","set_opaque_region","try_from","try_into","type_id","wl_surface","wlr_layer","xdg","Anchor","BOTTOM","Background","Bottom","Exclusive","KeyboardInteractivity","LEFT","Layer","LayerShell","LayerShellHandler","LayerSurface","LayerSurfaceConfigure","LayerSurfaceData","None","OnDemand","Overlay","RIGHT","SurfaceKind","TOP","Top","UnknownLayer","Wlr","all","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bind","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bound_global","bound_global","bound_global","bound_global","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","closed","cmp","cmp","complement","configure","contains","create_layer_surface","default","difference","empty","eq","eq","eq","eq","eq","event","event","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","from_wlr_surface","get_popup","hash","hash","hash","insert","intersection","intersects","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_iter","is_all","is_empty","iter","iter_names","kind","layer_surface","new_size","not","partial_cmp","partial_cmp","remove","set","set_anchor","set_exclusive_zone","set_keyboard_interactivity","set_layer","set_margin","set_size","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","wl_surface","API_VERSION_MAX","XdgPositioner","XdgShell","XdgShellSurface","XdgSurface","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bind","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bound_global","bound_global","bound_global","create_window","deref","drop","drop","event","event","event","event","event","fallback_frame","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new","popup","set_window_geometry","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","window","wl_surface","wl_surface","xdg_surface","xdg_surface","xdg_surface","xdg_wm_base","FallbackFrame","add_borders","as_any","as_any_mut","borrow","borrow_mut","click_point_left","click_point_moved","draw","fmt","from","into","into_any","into_any_arc","into_any_rc","is_dirty","is_hidden","location","new","on_click","resize","set_hidden","set_resizable","set_scaling_factor","set_title","subtract_borders","try_from","try_into","type_id","update_state","update_wm_capabilities","ConfigureKind","Initial","Popup","PopupConfigure","PopupData","PopupHandler","Reactive","Reposition","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","configure","done","eq","event","event","fmt","fmt","fmt","fmt","from","from","from","from","from_surface","height","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","kind","new","popup","position","reposition","serial","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","width","wl_surface","xdg_popup","xdg_shell_surface","xdg_surface","token","Client","ClientOnly","DecorationMode","None","RequestClient","RequestServer","Server","ServerDefault","Window","WindowConfigure","WindowData","WindowDecorations","WindowHandler","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capabilities","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","configure","decoration_mode","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_toplevel_decoration","from_xdg_surface","from_xdg_toplevel","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_activated","is_fullscreen","is_maximized","is_resizing","is_tiled","is_tiled_bottom","is_tiled_left","is_tiled_right","is_tiled_top","move_","new_size","request_close","request_decoration_mode","resize","set_app_id","set_fullscreen","set_max_size","set_maximized","set_min_size","set_minimized","set_parent","set_title","show_window_menu","state","suggested_bounds","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unset_fullscreen","unset_maximized","wl_surface","xdg_surface","xdg_toplevel","Create","CreatePoolError","Global","Shm","ShmHandler","as_any","as_any","as_any_mut","as_any_mut","bind","borrow","borrow","borrow_mut","borrow_mut","bound_global","event","fmt","fmt","fmt","formats","from","from","from","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","multi","raw","shm_state","slot","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","wl_shm","BufferSlot","InUse","MultiPool","NotFound","Overlap","PoolError","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","create_buffer","destroy","drop","fmt","fmt","fmt","fmt","from","from","from","get","insert","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","remove","resize","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","RawPool","as_any","as_any_mut","borrow","borrow_mut","create_buffer","create_buffer_raw","drop","flush","fmt","from","into","into_any","into_any_arc","into_any_rc","len","mmap","new","pool","resize","seek","try_from","try_into","type_id","write","ActivateSlotError","AlreadyActive","Buffer","CanvasKey","CreateBufferError","Io","PoolMismatch","Slot","SlotPool","SlotTooSmall","activate","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","attach_to","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canvas","canvas","canvas","canvas","canvas","canvas","clone","clone_into","create_buffer","create_buffer_in","deactivate","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","has_active_buffers","height","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","len","len","new","new_slot","raw_data_mut","resize","slot","source","stride","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","wl_buffer","SubcompositorState","SubsurfaceData","as_any","as_any","as_any_mut","as_any_mut","bind","borrow","borrow","borrow_mut","borrow_mut","create_subsurface","event","event","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","subsurface_from_surface","surface","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"smithay_client_toolkit"],[37,"smithay_client_toolkit::activation"],[88,"smithay_client_toolkit::compositor"],[181,"smithay_client_toolkit::data_device_manager"],[258,"smithay_client_toolkit::data_device_manager::data_device"],[300,"smithay_client_toolkit::data_device_manager::data_offer"],[410,"smithay_client_toolkit::data_device_manager::data_source"],[479,"smithay_client_toolkit::dmabuf"],[577,"smithay_client_toolkit::error"],[595,"smithay_client_toolkit::error::GlobalError"],[598,"smithay_client_toolkit::globals"],[615,"smithay_client_toolkit::output"],[731,"smithay_client_toolkit::primary_selection"],[758,"smithay_client_toolkit::primary_selection::device"],[794,"smithay_client_toolkit::primary_selection::offer"],[830,"smithay_client_toolkit::primary_selection::selection"],[851,"smithay_client_toolkit::reexports"],[857,"smithay_client_toolkit::registry"],[924,"smithay_client_toolkit::seat"],[1049,"smithay_client_toolkit::seat::keyboard"],[3810,"smithay_client_toolkit::seat::keyboard::RepeatInfo"],[3812,"smithay_client_toolkit::seat::keyboard::repeat"],[3813,"smithay_client_toolkit::seat::pointer"],[4043,"smithay_client_toolkit::seat::pointer::PointerEventKind"],[4056,"smithay_client_toolkit::seat::pointer::ThemeSpec"],[4058,"smithay_client_toolkit::seat::pointer::cursor_shape"],[4077,"smithay_client_toolkit::seat::pointer_constraints"],[4101,"smithay_client_toolkit::seat::relative_pointer"],[4137,"smithay_client_toolkit::seat::touch"],[4164,"smithay_client_toolkit::session_lock"],[4289,"smithay_client_toolkit::shell"],[4315,"smithay_client_toolkit::shell::wlr_layer"],[4550,"smithay_client_toolkit::shell::xdg"],[4619,"smithay_client_toolkit::shell::xdg::fallback_frame"],[4650,"smithay_client_toolkit::shell::xdg::popup"],[4737,"smithay_client_toolkit::shell::xdg::popup::ConfigureKind"],[4738,"smithay_client_toolkit::shell::xdg::window"],[4870,"smithay_client_toolkit::shm"],[4916,"smithay_client_toolkit::shm::multi"],[4971,"smithay_client_toolkit::shm::raw"],[4996,"smithay_client_toolkit::shm::slot"],[5104,"smithay_client_toolkit::subcompositor"],[5138,"wayland_client::protocol::wl_surface"],[5139,"alloc::string"],[5140,"core::option"],[5141,"core::any"],[5142,"wayland_client::globals"],[5143,"wayland_client::event_queue"],[5144,"wayland_client::globals"],[5145,"wayland_protocols::xdg::activation::v1::generated::client::xdg_activation_v1"],[5146,"wayland_client::conn"],[5147,"wayland_client::event_queue"],[5148,"core::fmt"],[5149,"core::fmt"],[5150,"alloc::sync"],[5151,"alloc::rc"],[5152,"wayland_client::protocol::wl_seat"],[5153,"core::any"],[5154,"wayland_client::protocol::wl_callback"],[5155,"wayland_client::protocol::wl_callback"],[5156,"core::iter::traits::iterator"],[5157,"wayland_client::protocol::wl_output"],[5158,"core::marker"],[5159,"std::os::fd::owned"],[5160,"std::os::fd::raw"],[5161,"wayland_client::protocol::wl_data_device_manager"],[5162,"wayland_client::protocol::wl_data_source"],[5163,"alloc::string"],[5164,"wayland_client::protocol::wl_data_device_manager"],[5165,"wayland_client::protocol::wl_data_device"],[5166,"wayland_client::protocol::wl_data_device"],[5167,"std::io::error"],[5168,"std::os::fd::owned"],[5169,"calloop::sys"],[5170,"std::fs"],[5171,"calloop::sources::generic"],[5172,"core::ops::function"],[5173,"calloop::sys"],[5174,"core::ops::function"],[5175,"wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_buffer_params_v1"],[5176,"wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_dmabuf_feedback_v1"],[5177,"wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_dmabuf_v1"],[5178,"wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_dmabuf_v1"],[5179,"wayland_client"],[5180,"wayland_protocols::xdg::xdg_output::zv1::generated::client::zxdg_output_v1"],[5181,"wayland_protocols::xdg::xdg_output::zv1::generated::client::zxdg_output_v1"],[5182,"wayland_protocols::xdg::xdg_output::zv1::generated::client::zxdg_output_manager_v1"],[5183,"wayland_protocols::wp::primary_selection::zv1::generated::client::zwp_primary_selection_device_manager_v1"],[5184,"wayland_protocols::wp::primary_selection::zv1::generated::client::zwp_primary_selection_source_v1"],[5185,"wayland_protocols::wp::primary_selection::zv1::generated::client::zwp_primary_selection_device_v1"],[5186,"core::ops::range"],[5187,"alloc::vec"],[5188,"core::clone"],[5189,"wayland_client::protocol::wl_registry"],[5190,"wayland_client::protocol::wl_registry"],[5191,"wayland_client::protocol::wl_pointer"],[5192,"wayland_client::protocol::wl_keyboard"],[5193,"wayland_client::protocol::wl_touch"],[5194,"wayland_client::protocol::wl_shm"],[5195,"wayland_protocols::wp::cursor_shape::v1::generated::client::wp_cursor_shape_manager_v1"],[5196,"wayland_protocols::wp::cursor_shape::v1::generated::client::wp_cursor_shape_device_v1"],[5197,"core::cmp"],[5198,"core::fmt"],[5199,"core::error"],[5200,"wayland_protocols::wp::pointer_constraints::zv1::generated::client::zwp_pointer_constraints_v1"],[5201,"wayland_protocols::wp::pointer_constraints::zv1::generated::client::zwp_pointer_constraints_v1"],[5202,"wayland_protocols::wp::pointer_constraints::zv1::generated::client::zwp_pointer_constraints_v1"],[5203,"wayland_protocols::wp::relative_pointer::zv1::generated::client::zwp_relative_pointer_manager_v1"],[5204,"wayland_protocols::wp::relative_pointer::zv1::generated::client::zwp_relative_pointer_manager_v1"],[5205,"core::convert"],[5206,"wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_surface_v1"],[5207,"wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_v1"],[5208,"wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_v1"],[5209,"wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_manager_v1"],[5210,"wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_surface_v1"],[5211,"wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_surface_v1"],[5212,"bitflags::iter"],[5213,"bitflags::iter"],[5214,"wayland_protocols::xdg::decoration::zv1::generated::client::zxdg_decoration_manager_v1"],[5215,"wayland_protocols::xdg::shell::generated::client::xdg_surface"],[5216,"wayland_protocols::xdg::shell::generated::client::xdg_toplevel"],[5217,"wayland_protocols::xdg::decoration::zv1::generated::client::zxdg_toplevel_decoration_v1"],[5218,"wayland_protocols::xdg::shell::generated::client::xdg_surface"],[5219,"core::time"],[5220,"wayland_backend::rs::client"],[5221,"wayland_csd_frame"],[5222,"wayland_csd_frame"],[5223,"wayland_protocols::xdg::shell::generated::client::xdg_toplevel"],[5224,"core::borrow"],[5225,"memmap2"],[5226,"wayland_client::protocol::wl_shm_pool"],[5227,"std::io"],[5228,"wayland_client::protocol::wl_subcompositor"]],"d":["","","","","","","","","","","","","","Delegates the handling of wl_registry.","","","","Delegates the handling of wl_shm to some Shm.","","","","","","","","","","","","Re-exports of some crates, for convenience.","Utilities for binding globals with wl_registry in …","A helper macro for implementing ProvidesRegistryState.","","","Shell abstractions","","","Handler for xdg-activation","State for xdg-activation","Minimal implementation of RequestDataExt.","Data type used for requesting activation tokens","Data attached to a token request","Activate a surface with the provided token.","App_id of the application requesting the token, if …","","App_id of the application requesting the token, if …","","","","","Bind the xdg-activation global","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","A token was issued for a previous request with data.","Request a token for surface activation.","Request a token for surface activation with user data.","Seat and serial of the window requesting the token, if …","","Seat and serial of the window requesting the token, if …","Surface of the window requesting the token, if applicable.","","Surface of the window requesting the token, if applicable.","","","","","","","","The maximum API version for WlCompositor that this object …","","","A trivial wrapper around a WlRegion.","An owned WlSurface.","Data associated with a WlSurface.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A frame callback has been completed.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Create a new surface that initially reports the given …","","","The outputs the surface is currently inside.","The parent surface used for this surface.","The scale factor of the output with the highest scale …","The surface has either been moved into or out of an output …","","","","The surface has entered an output.","The surface has left an output.","","The suggest transform for the surface.","The surface has either been moved into or out of an output …","","","","","","","","","","","","","","","","","","If the calloop cargo feature is enabled, this can be used …","If the calloop cargo feature is enabled, this can be used …","","","","","","","","","","","","","","","","","","","creates a data source for copy paste","creates a data source for drag and drop","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","create a new data device for a given seat","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Handler trait for DataDevice events.","","","","","","","","","","Get the active dnd offer if it exists.","","Drop performed. After the next data offer action event, …","The data device pointer has entered a surface at the …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","The drag and drop pointer has left the surface and the …","Drag and Drop motion.","Get the seat associated with this data device.","Advertises a new selection.","Get the active selection offer if it exists.","","","","","","","Unset the selection of the provided data device as a …","","","An error that may occur when working with data offers.","Handler trait for DataOffer events.","","","","","Accept the given mime type, or None to reject the offer. …","","","","","","","","","","","","","","","","","","","","","","","","","","","Destroy the data offer.","","whether or not the drag has been dropped","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Retrieve a reference to the inner wl_data_offer.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","whether or not the drag has left","Request to receive the data of a given mime type.","Receive data with the given mime type. This request may …","","Receive data to the write end of a raw file descriptor. If …","Called to advertise the action selected by the compositor …","the compositor selected drag action","the serial for this data offer’s enter event","Set the accepted and preferred drag and drop actions. This …","Called to advertise the available DnD Actions as set by …","the advertised drag actions","the surface that this DnD is active on","the timestamp a motion event was received in millisecond …","","","","","","","","","","","","","","","","","","","Inspect the mime types available on the given offer.","Inspect the mime types available on the given offer.","Inspect the mime types available on the given offer.","the x position on the surface","the y position on this surface","","","","Handler trait for DataSource events.","","This may be called multiple times, once for each accepted …","An action was selected by the compositor.","","","","","","","","","","","","","The data source is no longer valid Cleanup & destroy this …","","","","","","","","A drop was performed. The data source will be used and …","The drag and drop finished. The data source may be …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Retrieve a reference to the inner wl_data_source.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The client has requested the data for this source to be …","Set the actions that this drag source supports. This can …","Set the selection of the provided data device as a …","Start a normal drag and drop operation. This can be used …","Start an internal drag and drop operation. This will pass …","","","","","","","","","","","","Description of supported and preferred dmabuf formats","A preference tranche of dmabuf formats","A single dmabuf format/modifier pair","","Builder for a dmabuf backed buffer","A handler for zwp_linux_dmabuf_v1::ZwpLinuxDmabufV1","Add a plane","","","","","","","","","","","","","","","","","","","","","Create buffer.","Create buffer immediately.","Create a params object for constructing a buffer","wl_buffer associated with params has been created …","","","dev_t value for preferred target device. May be scan-out or","Server has sent dmabuf feedback information. This may be …","","","","","Failed to create wl_buffer for params.","Flags for tranche","","","","","","Fourcc format","Format/modifier pairs","Indices of formats in the format table","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get default dmabuf feedback. Requires version 4.","Get default dmabuf feedback for given surface. Requires …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","dev_t value for main device. Buffers must be importable …","Modifier, or DRM_FORMAT_MOD_INVALID for implict modifier","Only populated in version <4","Bind zwp_linux_dmabuf_v1 global version 3 or 4, if it …","Compositor has released a wl_buffer created through …","Tranches in descending order of preference","","","","","","","","","","","","","","","","Supported protocol version, if any","An error that may occur when creating objects using a …","A compositor global was available, but did not support the …","A compositor global was not available","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","A struct used as the UserData field for globals bound by …","A trait implemented by types that provide access to …","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","Simplified event handler for wl_output::WlOutput. See …","Information about an output.","A handler for delegating wl_output::WlOutput.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this is the current mode for this output.","The description of this output as advertised by the server","Number of pixels of this mode in format (width, height)","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The id of the output.","Returns information about an output.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Location of the top-left corner of this output in …","Logical position in global compositor space","Logical size in global compositor space","The make name of this output as advertised by the server.","The model name of this output as advertised by the server.","Possible modes for an output.","The name of the this output as advertised by the surface.","","","","A new output has been advertised.","An output is no longer advertised.","","Returns an iterator over all outputs.","Physical dimensions of this output, in millimeters.","Whether this is the preferred mode for this output.","Refresh rate for this mode.","","Get the output scale factor.","The scaling factor of this output","The subpixel layout for this output.","","","","","Get the output transform.","The current transformation applied to this output","","","","","","","","","","","","","","","","An existing output has changed.","Access the underlying OutputInfo.","","","","","","","Create a primary selection source.","","","","","","","","","Returns the argument unchanged.","Get the primary selection data device for the given seat.","Calls U::from(self).","","","","","The underlying wayland object.","","","","","","The user data associated with the …","","","","","","","","","","Get the underlying data.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","The seat used to create this primary selection device.","The new selection is received.","The active selection offer.","","","","","","","Remove the currently active selection.","Wrapper around the ZwpPrimarySelectionOfferV1.","The data associated with the ZwpPrimarySelectionOfferV1.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","Request to receive the data of a given mime type.","Request to receive the data of a given mime type, writen …","","","","","","","","Inspect the mime types available on the given offer.","Wrapper around the ZwpPrimarySelectionSourceV1.","Handler trait for PrimarySelectionSource events.","","","","","The data source is no longer valid Cleanup & destroy this …","","","","Returns the argument unchanged.","The underlying wayland object.","Calls U::from(self).","","","","The client has requested the data for this source to be …","Set the selection on the given PrimarySelectionDevice.","","","","","","","","","","The cached global.","A helper for storing a bound global.","The requested global was not present after a complete …","Trait which asserts a data type may provide a mutable …","A trait implemented by modular parts of a smithay’s …","State object associated with the registry handling for …","","","","","","","","","Binds all globals with a given interface.","Binds a global, returning a new object associated with the …","Binds a global, returning a new object associated with the …","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns an iterator over all globals.","Returns an iterator over all globals implementing the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Creates a new registry handle.","Called when a new global has been advertised by the …","Returns a mutable reference to the registry state.","","Called when a global has been destroyed by the compositor.","Called when a new global has been advertised by the …","Called when a global has been destroyed by the compositor.","","","","","","","","","","","","","The seat is dead.","","","","","","Description of a seat.","","","The capability is not supported.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a keyboard from a seat.","Creates a keyboard from a seat.","Creates a keyboard from a seat.","Creates a keyboard from a seat.","Creates a pointer from a seat.","Creates a pointer from a seat.","Creates a pointer from a seat with the provided theme.","Creates a pointer from a seat with the provided theme and …","Creates a touch handle from a seat.","Creates a touch handle from a seat.","Does the seat support a keyboard.","Does the seat support a pointer.","Does the seat support touch input.","Returns information about a seat.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","The name of the seat.","","A new capability is available on the seat.","","A new seat has been created.","","","","A capability has been removed from the seat.","","A seat has been removed.","","Returns an iterator over all the seats.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Keys should not be repeated.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The specified keymap (RMLVO) is not valid.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The keyboard code, often corresponding to a physical key.","Data associated with a key press or release event.","","","Error when creating a keyboard.","Handler trait for keyboard input.","Wrapper around a libxkbcommon keymap","The keyboard symbol, often corresponding to a character.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The state of keyboard modifiers","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The RMLVO description of a keymap","","","","","Keys will be repeated at the specified rate and delay.","The rate at which a pressed key is repeated.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Seat error.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The “alt” key","","","","","","","","","","","","","","","","","","","","","","","","","","Get keymap as string in text format. The keymap should …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The “Caps lock” key","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The “control” key","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The keyboard has entered a surface.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Create a Keysym from the given char.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Tell whether a keysym is a cursor key.","Tell whether a keysym is a function key.","Tell whether a keysym is a keypad key.","Tell whether a key is a miscellaneous function key.","Tell whether a key is a modifier key.","Tell whether a keysym is a PF key.","Tell whether a keysym is a private keypad key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Translate a keyboard symbol to its approximate character.","","","","","The interpreted symbol of the key.","","","","","A comma separated list of layouts (languages) to include …","","","","The keyboard has left a surface.","","","","","","","","","","","","","","","","","","","The “logo” key","","","","","","","","","","","","","","The keyboard model by which to interpret keycodes and LEDs","","","","","","","","","","","","","Get a string corresponding to the name of this keyboard …","","","","Create a new KeyCode from a raw keyboard code.","Create a new Keysym from a raw keyboard symbol.","","","","","","","","","","","The “Num lock” key","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A comma separated list of options, through which the user …","","","","","","","","","","","","","","","","","","","","","","","A key has been pressed on the keyboard.","","","","","","","","","","","","","Get the raw keyboard code.","Get the raw keyboard symbol.","The raw value of the key.","","","","A key has been released.","","","","","","","","","","","","","","The rules file to use","","","","","","","","","","","","","","","","","The “shift” key","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Time at which the keypress occurred.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Keyboard keymap has been updated.","Keyboard modifiers have been updated.","The keyboard has updated the rate and delay between …","","","","","","","UTF-8 interpretation of the entered text.","","","A comma separated list of variants, one per layout, which …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Delay (in milliseconds) between a key press and the start …","The number of repetitions per second that should occur.","","Indicates an alias of/shortcut to something is to be …","Indicates that the something can be scrolled in any …","","Describes a scroll along one axis","See also BTN_SIDE.","The fifth non-scroll button, which is often used as “…","See also BTN_EXTRA.","","","","The fourth non-scroll button, which is often used as “…","","Indicates that a cell or set of cells may be selected. …","Indicates that the item/column can be resized …","A context menu is available for the object under the …","Indicates something is to be copied. Often rendered as an …","A simple crosshair (e.g., short line segments resembling a …","Describes the appearance of the (usually mouse) cursor …","An error which could be returned when parsing CursorIcon.","The requested cursor was not found.","The platform-dependent default cursor. Often rendered as …","The east border to be moved.","","The east and west borders to be moved.","A global error occurred.","Indicates that something can be grabbed (dragged to be …","Indicates that something is being grabbed (dragged to be …","Help is available for the object under the cursor. Often …","An invalid ObjectId was used.","","There has been no enter event yet for the pointer.","","Indicates something is to be moved.","The north border to be moved.","Use this specific theme with the given base size.","The north-east corner to be moved.","The north-east and south-west corners to be moved.","Indicates that the dragged item cannot be dropped at the …","Indicates that the requested action will not be carried …","The south and north borders to be moved.","The north-west corner to be moved.","The north-west and south-east corners to be moved.","The cursor is a pointer that indicates a link. Often …","","","A single pointer event.","","","An error indicating that the cursor was not found.","","A progress indicator. The program is performing some …","","Indicates that the item/row can be resized vertically. …","The south border to be moved.","The south-east corner to be moved.","The south-west corner to be moved.","Use the system provided theme","Indicates text that may be selected. Often rendered as an …","Specifies which cursor theme should be used by the theme …","Pointer themeing","Indicates vertical-text that may be selected. Often …","The west border to be moved.","Indicates that the program is busy and the user should …","Indicates that something can be zoomed in. Often rendered …","Indicates that something can be zoomed in. Often rendered …","The scroll measured in pixels.","A list of alternative names for the cursor icon as …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The scroll measured in steps.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse a string slice into CursorIcon.","","Hide the cursor by providing empty surface for it.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if there was no movement along this axis.","","Serial from the latest button PointerEventKind::Press and …","Serial from the latest PointerEventKind::Enter event.","The name of the cursor icon as defined in w3c standard.","","The WlPointer associated with this ThemedPointer.","","","One or more pointer events are available.","","The seat associated with this pointer.","Set the cursor to the given CursorIcon.","The scroll was stopped.","The associated WlSurface with this ThemedPointer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Name of the cursor theme.","Base size of the cursor names.","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","Bind zwp_pointer_constraints_v1 global, if it exists","","","","Request that the compositor confine the pointer to a region","Pointer confinement activated by compositor","","","Returns the argument unchanged.","Calls U::from(self).","","","","Request that the compositor lock the pointer in place","Pointer lock activated by compositor","","","","Pointer confinement deactivated by compositor","Pointer lock deactivated by compositor","","","","","","","","Bind zwp_relative_pointer_manager_v1 global, if it exists","","","","","(x, y) motion vector","Unaccelerated (x, y) motion vector","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Timestamp in microseconds","","","","","","","","Cancel active touch sequence.","New touch point.","","Returns the argument unchanged.","Calls U::from(self).","","","","Serial from the latest touch down event.","Touch point motion.","Create the new touch data associated with the given seat.","Touch point shape orientation.","Get the associated seat from the data.","Touch point shape change.","","","","","","End of touch sequence.","A session lock","","Handler trait for session lock protocol.","","A handler for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compositor has requested size for surface.","","","","","","Session lock is not active and should be destroyed.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","The session lock is active, and the client may create lock …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An unsupported operation, often due to the version of the …","Functionality shared by all wl_surface::WlSurface backed …","","","","","","Commits pending surface state.","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","The underlying WlSurface.","","Cross desktop group (XDG) shell","Specifies which edges and corners a layer should be placed …","The bottom edge of the anchor rectangle.","","","Request exclusive keyboard focus if the layer is above …","","The left edge of the anchor rectangle.","The z-depth of a layer.","","Handler for operations on a LayerSurface","","A layer surface configure.","","No keyboard focus is possible.","The compositor should focus and unfocus this surface by …","","The right edge of the anchor rectangle.","","Top edge of the anchor rectangle.","","Error when converting a zwlr_layer_shell_v1::Layer to a …","","Get a flags value with all known bits set.","","","","","","","","","","","","","","","","","","","Binds the wlr layer shell global, zwlr_layer_shell_v1.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The layer surface has been closed.","","","The bitwise negation (!) of the bits in a flags value, …","Apply a suggested surface change.","Whether all set bits in a source flags value are also set …","","","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","","","The compositor suggested new size of the layer in …","The bitwise negation (!) of the bits in a flags value, …","","","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","The maximum API version for XdgWmBase that this object …","A trivial wrapper for an xdg_positioner::XdgPositioner.","The xdg shell globals.","A surface role for functionality common in desktop-like …","","","","","","","","Binds the xdg shell global, xdg_wm_base.","","","","","","","","","","Creates a new, unmapped window.","","","","","","","","","The default fallback frame which is intended to show some …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Creates an XdgShellSurface.","","","","","","","","","","","","XDG shell windows.","","","The underlying XdgSurface.","","","","The default ugly frame.","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Initial configure for this popup","","","","","The configure is due to an xdg_positioner with …","The configure is due to a reposition request with this …","","","","","","","","","","","","","","","","","","","","","","","The popup has been configured.","The popup was dismissed by the compositor and should be …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a new popup from an existing surface.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Create a new popup.","Get a new handle to the Popup","(x,y) relative to parent surface window geometry","","","","","","","","","","","","","","","","","","","","","","","","The window should draw client side decorations.","The window should always draw it’s own client side …","Decoration mode of a window.","The window should use server side decorations or draw any …","The window should request client side decorations.","The window should request server side decorations.","The server will draw window decorations.","The window should use the decoration mode the server asks …","","A window configure.","","Decorations a window is created with.","Handler for toplevel operations on a Window.","","","","","","","","","","","","","","","","","","","","","The capabilities supported by the compositor.","","","","","","","","","","","Apply a suggested surface change.","The compositor set decoration mode of the window.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Is WindowState::ACTIVATED state is set.","Is WindowState::FULLSCREEN state is set.","Is WindowState::MAXIMIZED state is set.","Is WindowState::RESIZING state is set.","Is WindowState::TILED state is set.","Is WindowState::TILED_BOTTOM state is set.","Is WindowState::TILED_LEFT state is set.","Is WindowState::TILED_RIGHT state is set.","Is WindowState::TILED_TOP state is set.","","The compositor suggested new size of the window in window …","Request to close a window.","Requests the window should use the specified decoration …","","","","Protocol errors","","","","","","","The current state of the window.","Compositor suggested maximum bounds for a window.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the underlying xdg toplevel wrapped by this window.","Error while allocating the shared memory.","An error that may occur when creating a pool.","The wl_shm global is not bound.","","","","","","","","","","","","","","","","","Returns the formats supported in memory pools.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","A pool implementation which automatically manage buffers.","A raw shared memory pool handler.","","A pool implementation based on buffer slots","","","","","","","","","","","","This pool manages buffers associated with keys. Only one …","","","","","","","","","","","","","","","","Returns the buffer associated with the given key and its …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Retreives the buffer associated with the given key.","Insert a buffer into the pool.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Removes the buffer with the given key from the pool and …","Resizes the memory pool, notifying the server the pool has …","","","","","","","","","","","A raw handler for file backed shared memory pools.","","","","","Create a new buffer to this pool.","Create a new buffer to this pool.","","","","Returns the argument unchanged.","Calls U::from(self).","","","","Returns the size of the mempool","Returns a reference to the underlying shared memory file …","","Returns the pool object used to communicate with the …","Resizes the memory pool, notifying the server the pool has …","","","","","","","Buffer was already active","A wrapper around a wl_buffer::WlBuffer which has been …","A helper trait for SlotPool::canvas.","","Slot creation error.","Pool mismatch.","A chunk of memory allocated from a SlotPool","","Slot size mismatch","Manually mark a buffer as active.","","","","","","","","","","","Attach a buffer to a surface.","","","","","","","","","","","","Get the bytes corresponding to a given slot or buffer if …","","Get the bytes corresponding to a given slot if drawing to …","Get the bytes corresponding to this buffer if drawing is …","","","","Create a new buffer in a new slot.","Create a new buffer corresponding to a slot.","Manually mark a buffer as inactive.","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return true if there are buffers referencing this slot …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the size, in bytes, of this pool.","Returns the size, in bytes, of this slot.","","Create a new slot with the given size in bytes.","Get the bytes corresponding to a given slot.","Resizes the memory pool, notifying the server the pool has …","Get the slot corresponding to this buffer.","","","","","","","","","","","","","","","","","","","","","Get the inner buffer.","","The data assoctiated with the subsurface.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","Get the surface used when creating the given subsurface.","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,1,5,8,8,8,1,8,1,1,8,1,8,1,1,8,8,1,1,8,1,8,1,8,1,8,1,8,1,8,1,19,1,1,5,8,8,5,8,8,8,8,1,8,1,8,1,33,0,0,0,0,0,0,31,33,35,37,31,33,35,37,31,33,33,35,37,31,33,35,37,31,33,33,33,33,33,35,37,31,33,33,33,33,35,37,31,40,33,35,37,37,31,33,35,37,31,33,35,37,31,33,35,37,31,33,35,37,31,35,37,31,35,35,35,40,31,36,35,40,40,33,35,40,33,35,37,31,33,35,37,31,33,35,37,31,37,33,31,37,0,0,0,52,54,56,52,54,56,52,54,52,54,56,52,54,56,52,54,56,56,56,56,0,56,0,0,56,56,56,56,56,54,52,54,56,52,52,54,54,56,52,54,56,52,54,56,52,54,56,52,54,56,52,54,56,52,54,52,54,52,52,54,52,54,52,54,56,52,54,56,52,54,56,52,54,54,0,0,0,78,72,78,72,78,72,78,72,78,72,78,73,73,78,78,72,78,72,78,78,72,78,72,78,72,78,72,73,73,72,73,72,78,72,78,72,78,72,78,0,0,0,0,0,97,97,0,92,97,92,95,66,96,97,92,95,66,96,97,92,95,66,96,97,92,95,66,96,92,95,92,95,66,96,92,95,92,92,95,92,97,97,92,95,66,96,97,92,95,66,96,92,95,97,92,95,66,96,97,92,95,66,96,97,92,95,66,96,97,92,95,66,96,92,0,92,95,0,67,92,92,92,67,92,92,92,92,95,97,97,92,95,66,96,97,92,95,66,96,97,92,95,66,96,92,95,66,92,92,0,0,0,0,0,69,69,60,58,64,60,58,64,60,58,64,60,58,64,69,58,64,58,64,68,60,60,69,69,58,64,58,64,60,58,64,60,58,64,58,64,60,58,64,60,58,64,60,58,64,60,58,64,69,64,58,64,64,58,64,60,58,64,60,58,64,60,58,64,0,0,0,0,0,0,99,112,106,107,104,99,112,106,107,104,99,112,106,107,104,99,112,106,107,104,99,99,99,104,105,106,107,106,105,105,104,104,104,105,106,112,106,107,104,99,112,107,106,112,106,107,104,99,104,104,112,106,107,104,99,112,106,107,104,99,112,106,107,104,99,112,106,107,104,99,107,112,104,104,105,107,112,106,107,104,99,112,106,107,104,99,112,106,107,104,99,104,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,311,311,311,0,0,16,16,16,16,44,16,16,16,16,16,16,16,16,16,44,0,0,0,0,0,0,124,124,115,116,117,118,124,115,116,117,118,124,115,116,117,118,124,115,116,117,118,116,117,118,116,117,118,117,118,117,124,124,124,124,115,116,117,117,118,124,115,116,117,118,118,124,124,115,116,117,118,124,115,116,117,118,124,115,116,117,118,124,115,116,117,118,118,118,118,118,118,118,118,124,116,124,42,42,42,124,118,117,117,124,116,118,118,116,117,118,117,116,118,124,115,116,117,118,124,115,116,117,118,124,115,116,117,118,42,116,0,127,127,127,127,127,127,0,127,127,127,127,127,127,127,127,127,127,127,127,127,0,127,0,127,127,127,0,0,0,137,135,137,135,137,135,137,135,137,137,137,135,137,135,137,137,135,137,135,137,135,137,135,135,136,135,137,135,137,135,137,135,137,0,0,138,130,138,130,138,130,138,130,138,138,130,138,138,130,138,130,138,130,138,130,138,130,138,130,138,138,138,138,130,138,130,138,130,138,0,0,128,128,128,128,133,128,128,128,128,128,128,128,128,128,133,128,128,128,128,0,0,0,0,0,0,147,0,147,0,0,0,0,140,147,139,140,147,139,139,140,140,140,140,147,139,140,147,139,139,140,139,140,147,139,140,147,147,139,147,139,140,140,140,147,139,140,147,139,140,147,139,140,147,139,140,312,125,140,312,125,125,140,147,139,140,147,139,140,147,139,147,139,0,167,150,150,0,0,0,0,0,150,167,150,167,168,151,152,150,167,168,151,152,150,167,168,151,152,150,167,168,151,152,150,151,152,150,151,152,150,168,168,168,168,150,150,167,167,168,151,151,152,150,167,168,151,152,168,168,168,168,168,168,168,168,168,168,151,151,151,168,150,167,168,151,152,150,167,168,151,152,150,167,168,151,152,150,167,168,151,152,0,151,168,154,168,154,0,0,0,154,168,154,154,168,150,151,152,150,167,151,0,150,167,168,151,152,150,167,168,151,152,150,167,168,151,152,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,182,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,170,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,0,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,186,186,186,186,182,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,170,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,161,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,181,171,170,182,183,184,169,185,186,181,171,170,182,183,184,169,185,186,181,186,186,186,186,186,186,186,186,186,186,186,186,186,181,171,170,182,183,184,169,185,186,181,171,170,182,183,184,169,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,186,186,186,186,186,182,183,184,185,186,182,183,184,185,186,186,185,186,186,186,186,186,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,184,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,162,186,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,171,170,170,182,183,184,169,185,186,186,186,186,186,181,171,170,170,182,183,184,169,185,185,185,185,186,186,186,171,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,181,171,170,182,183,184,169,185,186,181,171,170,182,183,184,169,185,186,171,170,182,183,184,169,185,186,181,171,170,182,183,184,169,185,186,186,186,186,186,186,186,186,186,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,161,171,161,171,183,186,186,186,186,169,186,186,186,162,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,186,186,186,186,186,186,169,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,171,185,186,186,186,186,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,169,186,186,186,186,186,186,186,186,186,186,186,185,186,186,186,186,186,186,186,186,186,186,162,186,186,186,186,186,186,186,186,186,186,186,186,185,186,183,186,186,186,162,0,186,186,186,186,186,186,186,186,186,186,186,186,169,186,186,186,186,186,186,186,186,171,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,186,170,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,183,186,182,183,184,185,186,170,186,186,186,186,186,186,186,186,186,186,186,186,181,171,170,182,183,184,169,185,186,181,171,170,182,183,184,169,185,186,186,186,186,186,186,181,171,170,182,183,184,169,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,162,162,162,186,186,186,186,186,186,183,186,186,169,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,313,313,0,193,193,196,0,0,0,0,0,0,0,0,0,193,193,193,193,193,0,0,198,193,193,196,193,198,193,193,193,198,196,198,196,193,193,176,193,193,193,193,193,193,193,193,0,0,0,0,0,0,196,193,196,193,193,193,193,176,193,0,0,193,193,193,193,193,194,193,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,194,195,196,193,194,195,196,0,193,194,176,194,177,193,197,194,193,193,197,197,194,195,196,174,177,176,198,198,193,197,194,195,196,174,177,176,198,193,193,177,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,194,195,174,174,193,174,177,157,174,158,195,174,177,194,177,195,193,194,195,196,193,197,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,314,315,316,317,318,314,315,316,319,314,315,316,316,320,320,0,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,0,0,200,200,200,200,200,200,200,204,200,200,200,200,200,200,200,200,204,200,200,200,204,204,0,0,0,207,211,207,211,207,207,211,207,211,211,211,207,207,211,207,211,207,207,211,207,211,207,211,207,211,210,207,211,207,211,207,211,211,0,0,0,180,180,180,180,166,166,180,180,180,180,180,180,180,166,180,166,180,166,165,180,180,180,180,166,0,0,0,0,0,0,0,0,213,214,219,220,215,223,227,213,214,219,220,215,223,227,213,214,219,220,215,223,227,213,214,219,220,215,223,227,213,214,215,213,214,215,216,215,220,227,227,227,216,213,214,219,220,215,223,227,213,214,219,220,215,223,227,215,214,213,214,219,220,215,223,227,213,214,219,220,215,223,227,213,214,219,220,215,223,227,213,214,219,220,215,223,227,215,227,216,227,213,219,213,214,215,213,214,219,220,215,223,227,213,214,219,220,215,223,227,213,214,219,220,215,223,227,215,214,0,0,229,229,228,229,229,228,229,229,229,229,229,229,229,228,228,228,228,228,229,229,229,228,0,0,0,230,236,236,235,0,230,0,0,0,0,0,0,235,235,236,230,0,230,236,0,234,230,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,231,230,230,230,230,230,230,230,230,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,231,231,231,231,233,234,235,236,230,237,233,234,235,236,230,237,238,235,236,230,238,230,231,235,230,230,233,234,235,236,230,231,231,230,231,233,234,235,236,243,243,230,230,230,230,230,237,240,231,233,234,235,236,243,230,237,240,230,230,230,230,230,230,233,233,235,236,230,230,230,230,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,230,230,230,230,230,233,240,237,230,235,236,230,230,233,233,233,233,233,233,230,230,230,233,234,235,236,230,237,243,230,231,233,234,235,236,236,243,230,237,240,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,230,233,248,0,0,0,0,248,258,259,248,258,259,248,248,258,259,248,258,259,248,248,248,248,258,258,259,248,248,248,248,248,0,248,258,259,248,258,259,248,258,259,248,258,259,248,258,259,248,258,259,258,259,0,265,248,258,259,248,258,259,248,258,259,0,259,259,265,259,259,248,0,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,0,280,0,0,0,0,280,280,278,282,279,280,278,282,279,280,278,282,279,280,278,282,279,280,278,279,280,278,279,280,281,281,278,282,282,278,282,279,280,278,282,279,280,278,279,278,282,279,280,278,282,279,280,278,282,279,280,278,282,279,280,279,278,282,279,278,279,278,279,280,278,282,279,280,278,282,279,280,278,282,279,280,279,278,278,278,278,321,285,251,0,251,251,251,285,251,0,0,0,0,0,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,286,285,286,251,252,254,285,286,251,252,254,257,286,285,251,252,285,286,251,252,254,285,286,251,252,254,252,252,252,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,286,286,286,286,286,286,286,286,286,252,286,257,252,252,252,252,252,252,252,252,252,252,252,286,286,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,252,252,252,252,252,290,0,290,0,0,271,290,271,290,271,271,290,271,290,271,271,271,290,290,271,271,271,290,290,290,271,290,271,290,271,290,271,290,0,0,289,0,290,290,271,290,271,290,271,290,271,0,294,0,294,294,0,294,293,299,294,293,299,294,293,299,294,293,299,293,299,299,294,294,293,299,294,293,299,293,293,294,293,299,294,293,299,294,293,299,294,293,299,293,293,293,294,294,293,299,294,293,299,294,293,299,0,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,0,305,0,0,0,309,309,0,0,309,304,309,305,307,308,304,309,305,307,308,304,304,309,305,307,308,304,309,305,307,308,304,306,307,308,308,304,304,308,308,307,307,304,308,304,309,309,305,305,307,308,304,309,309,305,307,308,304,308,304,309,305,307,308,304,309,305,307,308,304,309,305,307,308,304,309,305,307,308,304,307,308,307,307,307,307,304,309,304,308,309,305,309,305,307,308,304,309,305,307,308,304,309,305,307,308,304,304,0,0,272,268,272,268,272,272,268,272,268,272,272,272,272,268,272,268,272,268,272,268,272,268,272,268,272,268,272,268,272,268,272,268],"f":"``````````````````````````````````````````{{bdf}h}{j{{n{l}}}}{A`{{n{l}}}}`{cAb{}}000{{Ad{Af{c}}}{{Aj{bAh}}}{}}{ce{}{}}000{b{{Aj{AlAn}}}}{A`A`}{{ce}h{}{}}{{cAlB`Bb{Af{c}}}h{{Bd{AlB`}}Bf}}{{eBhcBb{Af{e}}}hj{{Bd{Bhc}}{Bf{}{{Bj{c}}}}}}{{A`Bl}Bn}{{bBl}Bn}{cc{}}088{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}0{{{Bf{}{{Bj{c}}}}fc}hj}{{b{Af{c}}A`}h{{Bf{}{{Bj{A`}}}}{Bd{BhA`}}}}{{b{Af{e}}c}hj{{Bf{}{{Bj{c}}}}{Bd{Bhc}}}}{j{{n{{Cj{CfCh}}}}}}{A`{{n{{Cj{CfCh}}}}}}`{j{{n{d}}}}{A`{{n{d}}}}`{ce{}{}}{c{{Aj{e}}}{}{}}000{cCl{}}0```````{{CnD`D`D`D`}h}{cAb{}}0000000{{Ad{Af{c}}}{{Aj{DbAh}}}{}}55555555{Db{{Aj{DdAn}}}}{DbDb}{{ce}h{}{}}{{Db{Af{c}}}d{{Bd{dDf}}}}{{Db{Af{e}}c}dDh{{Bd{dc}}}}{{}Df}{Djh}{Cnh}{{cDlDndBb{Af{c}}}h{{Bd{Dld}}E`}}{{edEbcBb{Af{e}}}hDh{{Bd{dc}}E`Ed}}{{cDdEfB`Bb{Af{c}}}h{{Bd{DdB`}}E`}}{{DbBl}Bn}{{DfBl}Bn}{{DjBl}Bn}{{CnBl}Bn}{{E`Bb{Af{E`}}dCh}h}{cc{}}00{dDj}1{ce{}{}}000{{{C`{c}}}{{C`{Ab}}}{}}000{{{Cb{c}}}{{Cb{Ab}}}{}}000{{{Cd{c}}}{{Cd{Ab}}}{}}000{{{n{d}}D`}Df}{{c{Af{e}}}{{Aj{DjAn}}}{{Eh{Dd}}}{{Bd{dDf}}}}{c{{Aj{CnAn}}}{{Eh{Dd}}}}{Df{{`{{En{}{{Ej{El}}}}}}}}{Df{{n{d}}}}{DfD`}{{E`Bb{Af{E`}}dD`}h}{{CnD`D`D`D`}h}{DhDf}{DfDf}{{E`Bb{Af{E`}}dEl}h}0>{DfF`}{{E`Bb{Af{E`}}dF`}h}{c{{Aj{e}}}{}{}}0000000{cCl{}}000{{c{Af{g}}e}{{Aj{DjAn}}}{{Eh{Dd}}}{FbFd}{{Bd{de}}}}{DbDd}{CnFf}{Djd}```{cAb{}}00000{FhFj}{FlFj}{FhFn}{FlFn}{{Ad{Af{c}}}{{Aj{G`Ah}}}{}}{ce{}{}}00000{G`{{Aj{GbAn}}}}{{G`{Af{c}}g}Gd{{Bd{GfGh}}}Gj{{Gl{}{{Ej{e}}}}}}{{G`{Af{c}}gGn}H`{{Bd{GfGh}}}Gj{{Gl{}{{Ej{e}}}}}}`{G`Gb}``{{cGbB`Bb{Af{c}}}h{{Bd{GbB`}}}}{{cHbHdBb{Af{c}}}h{{Bd{HbHd}}Hf}}{{eGfcBb{Af{e}}}hHh{{Bd{Gfc}}Hj}}{{cHlHnI`Bb{Af{c}}}h{{Bd{HlI`}}{Bd{HbHd}}IbHf}}{{Id{Af{c}}}{{Cb{If}}}{{Bd{HlI`}}{Bd{HbHd}}IbHf}}{Fl{{Ih{h}}}}{{FhBl}Bn}{{FlBl}Bn}{{G`Bl}Bn}{cc{}}{IjFh}1{IjFl}2{FnFh}{FnFl}{{G`{Af{c}}Cf}Il{{Bd{HlI`}}}}{ce{}{}}00{{{C`{c}}}{{C`{Ab}}}{}}00{{{Cb{c}}}{{Cb{Ab}}}{}}00{{{Cd{c}}}{{Cd{Ab}}}{}}00{FhFn}{FlFn}{{FhInJ`e}{{Ih{Jb}}}{}{{Jj{h{Jf{Jd}}}{{Jh{c}}}}}}{{FlInJ`e}{{Ih{Jb}}}{}{{Jj{h{Jf{Jd}}}{{Jh{c}}}}}}{{Fh{Jn{Jl}}}{{Ih{K`}}}}{{FhKbKd}{{Kf{h}}}}{{FlKbKd}{{Kf{h}}}}10{c{{Aj{e}}}{}{}}00000{cCl{}}00{{FhKb}{{Kf{h}}}}{{FlKb}{{Kf{h}}}}{{Fl{Jn{Jl}}}{{Ih{K`}}}}```{cAb{}}000{ce{}{}}000{IlI`}{I`{{n{Kh}}}}{Ilh}{{IbBb{Af{Ib}}Hl}h}{{IbBb{Af{Ib}}HlKjKjd}h}{{IlIl}Kl}{{IlBl}Bn}{{I`Bl}Bn}{cc{}}0{IlHl}::{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}09{{IbBb{Af{Ib}}HlKjKj}h}{I`Cf};{I`{{n{Kn}}}}{c{{Aj{e}}}{}{}}000{cCl{}}0{{IlCh}h}````````{{KhCh{n{f}}}h}{cAb{}}000000000{ce{}{}}000000000{KhKh}{KnKn}{{ce}h{}{}}0{{}Hd}{{}L`}{Khh}{Knh}`{{KhKh}Kl}{{KnKn}Kl}3{{LbBl}Bn}0{{KhBl}Bn}{{KnBl}Bn}{{HdBl}Bn}{{L`Bl}Bn}{cc{}}0000{KhHb}{KnHb}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000`{{Hbf}{{Ih{Fh}}}}{{Khf}{{Ih{Fh}}}}{{Knf}{{Aj{FhLb}}}}{{HbfIj}h}{{HfBb{Af{Hf}}KhGn}h}``{{KhGnGn}h}1```99{cf{}}{c{{Aj{e}}}{}{}}000000000{cCl{}}0000{{Khe}c{}{{Ld{{Jn{f}}}{{Jh{c}}}}}}{{Kne}c{}{{Ld{{Jn{f}}}{{Jh{c}}}}}}{{Hde}c{}{{Ld{{Jn{f}}}{{Jh{c}}}}}}```````{{HjBb{Af{Hj}}Gf{n{f}}}h}{{HjBb{Af{Hj}}GfGn}h}{cAb{}}00000{ce{}{}}00000{{HjBb{Af{Hj}}Gf}h}{GdGd}{H`H`}{{ce}h{}{}}0{HhGh}{GhGh}{{}Gh}66{Gdh}{H`h}{{GdGd}Kl}{{H`H`}Kl}{{GhBl}Bn}{{GdBl}Bn}{{H`Bl}Bn}{cc{}}00{GdGf}{H`Gf}{ce{}{}}00{{{C`{c}}}{{C`{Ab}}}{}}00{{{Cb{c}}}{{Cb{Ab}}}{}}00{{{Cd{c}}}{{Cd{Ab}}}{}}00{{HjBb{Af{Hj}}GffFl}h}{{H`Gn}h}{{GdIlCh}h}{{H`Ild{n{d}}Ch}h}{{Ild{n{d}}Ch}h}88{c{{Aj{e}}}{}{}}00000{cCl{}}00``````{{LfFjChChChLh}h}{cAb{}}000000000<<<<<<<<<<{{LfD`D`ChLj}Ll}{{LfD`D`ChLj{Af{c}}}{{Cj{LnLl}}}{{Bd{Ln`}}}}{{M`{Af{c}}}{{Aj{LfAn}}}{{Bd{LlB`}}}}{{MbBb{Af{Mb}}LlLn}h}{{}Md}{{}Mf}`{{MbBb{Af{Mb}}MhMf}h}{MbM`}{{cMjMlB`Bb{Af{c}}}h{{Bd{MjB`}}Mb}}{{cLlMnB`Bb{Af{c}}}h{{Bd{LlB`}}{Bd{Ln`}}Mb}}{{Id{Af{c}}}{{Cb{If}}}{{Bd{LlB`}}{Bd{Ln`}}Mb}}{{MbBb{Af{Mb}}Ll}h}`{{N`Bl}Bn}{{MdBl}Bn}{{MfBl}Bn}{{M`Bl}Bn}{{LfBl}Bn}`{Mf{{Jn{N`}}}}`{cc{}}0000{{M`{Af{c}}}{{Aj{MhAn}}}{{Bd{Mh`}}}}{{M`d{Af{c}}}{{Aj{MhAn}}}{{Bd{Mh`}}}}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000{MfNb}`{M`{{Jn{N`}}}}{{Ad{Af{c}}}M`{{Bd{MjB`}}}}{{MbBb{Af{Mb}}Ln}h}{Mf{{Jn{Md}}}}{c{{Aj{e}}}{}{}}000000000{cCl{}}0000{M`{{n{Ch}}}}```{cAb{}}0<<{{AnBl}Bn}0{cc{}}>=<;{cf{}}665`````33??{Eh{{Aj{cAn}}}Nd}{{B`Bl}Bn}3{ce{}{}}{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}<<;{{EhCh}{{Aj{cAn}}}Nd}``````{{ce}NfEd{{Ld{cBb{Af{c}}El}}FbFd}};;;;;;;;;;5555555555{NhNh}{NjNj}{NlNl}{{ce}h{}{}}00```{{cNnO`NhBb{Af{c}}}h{{Bd{NnNh}}Ed}}{{cElObNhBb{Af{c}}}h{{Bd{ElNh}}Ed}}{{cOdOfB`Bb{Af{c}}}h{{Bd{OdB`}}Ed}}{{OhBl}Bn}{{NfBl}Bn}{{NhBl}Bn}{{NjBl}Bn}0{{NlBl}Bn}{cc{}}0000`{{OhEl}{{n{Nl}}}}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000```````{{Ad{Af{c}}}Oh{{Bd{ElNh}}{Bd{NnNh}}{Bd{OdB`}}}}{ChNh}{{cBb{Af{c}}ChlCh}h{{Bd{ElNh}}{Bd{NnNh}}{Bd{OdB`}}EdOj}}{{EdBb{Af{Ed}}El}h}0{EdOh}{Oh{{`{{En{}{{Ej{El}}}}}}}}```{{cBb{Af{c}}Chl}h{{Bd{ElNh}}{Bd{NnNh}}{Bd{OdB`}}EdOj}}{NhD`}``;;;{cf{}}{NhF`}`{c{{Aj{e}}}{}{}}000000000{cCl{}}00008{{Nhe}c{}{{Ol{Nl}{{Jh{c}}}}}}`{cAb{}}0{{Ad{Af{c}}}{{Aj{OnAh}}}{}}{ce{}{}}0{{On{Af{c}}g}A`{}Gj{{Gl{}{{Ej{e}}}}}}`{Onh}{{cAbAdBb{Af{c}}}h{{Bd{AbAd}}}}{{cAfB`Bb{Af{c}}}h{{Bd{AfB`}}}}{{cAhB`Bb{Af{c}}}h{{Bd{AhB`}}Aj}}{{cAlAnBb{Af{c}}}h{{Bd{AlAn}}{Bd{AbAd}}AA`}}{{Id{Af{c}}}{{Cb{If}}}{{Bd{AlAn}}{Bd{AbAd}}AA`}}{{OnBl}Bn}{cc{}}{{On{Af{c}}Cf}AAb{}}:{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}`{OnAf}`{c{{Aj{e}}}{}{}}0{cCl{}}```{cAb{}}000{ce{}{}}000{AAbAn}{AAbh}{{AAbBl}Bn}{{AnBl}Bn}=={AAbAl}55<<;;::{AnCf}{{AA`Bb{Af{AA`}}Al}h}{An{{n{AAd}}}};;;;::{{AAbCh}h}``::::9999{AAdAAd}{{ce}h{}{}}{{}Ad}{{AAdAAd}Kl}{{AAdBl}Bn}{{AdBl}Bn}{cc{}}0{ce{}{}}0{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}0{{AAdf}{{Ih{Fh}}}}{{AAdfIj}h}5{c{{Aj{e}}}{}{}}000{cCl{}}0{{AAde}c{}{{Ld{{Jn{f}}}{{Jh{c}}}}}}``{cAb{}}099{{AjBb{Af{Aj}}Ah}h}{A`h}{{A`A`}Kl}{{A`Bl}Bn}>{A`Ah}>=<;{{AjBb{Af{Aj}}AhfFl}h}{{A`AAbCh}h}::9`````````````777777{{Ad{Af{e}}}{{Aj{{AAf{c}}Ah}}}Nd{}}{{AAh{Af{g}}{AAj{Ch}}i}{{Aj{{AAl{c}}Ah}}}Nd{FbFd}{{Bd{ce}}}{{Jj{Ch}{{Jh{e}}}}}}{{AAh{Af{g}}{AAj{Ch}}e}{{Aj{cAh}}}Nd{FbFd}{{Bd{ce}}}}{{AAh{Af{g}}Ch{AAj{Ch}}e}{{Aj{cAh}}}Nd{FbFd}{{Bd{ce}}}}{ce{}{}}00000{{{AAf{c}}}{{Aj{cAn}}}{NdAAn}}{{cAB`ABbABdBb{Af{c}}}h{{Bd{AB`ABd}}Oj}}{{echBb{Af{e}}}hNd{{Bd{ch}}}}{{AAhBl}Bn}{{{ABf{c}}Bl}BnABh}{{{AAf{c}}Bl}BnABh}{cc{}}{{{Aj{cAh}}}{{ABf{c}}}{}}11{{{ABf{c}}}{{Aj{cAn}}}Nd}{{{AAf{c}}}{{Aj{cAn}}}Nd}{AAh{{`{{En{}{{Ej{ABj}}}}}}}}{{AAhl}{{`{{En{}{{Ej{ABj}}}}}}}}<<<{{{C`{c}}}{{C`{Ab}}}{}}00{{{Cb{c}}}{{Cb{Ab}}}{}}00{{{Cd{c}}}{{Cd{Ab}}}{}}00{AdAAh}{{cBb{Af{c}}ChlCh}hOj}{OjAAh}{AAhAB`}{{cBb{Af{c}}Chl}hOj}{{OjBb{Af{Oj}}ChlCh}h}{{OjBb{Af{Oj}}Chl}h}{c{{Aj{e}}}{}{}}00000{cCl{}}00{{{ABf{c}}Ch}{{Aj{cAn}}}Nd}{{{AAf{c}}Ch}{{Aj{cAn}}}Nd}```````````{cAb{}}000000000{ce{}{}}000000000{ABlABl}{ABnABn}{AC`AC`}{{ce}h{}{}}00{{ABlABl}Kl}{{cCfACbAC`Bb{Af{c}}}h{{Bd{CfAC`}}ACd}}{{eACfAChcBb{Af{e}}}hACj{{Bd{ACfc}}ACl}}{{eACnAD`cBb{Af{e}}}hADb{{Bd{ACnc}}ADd}}{{eADfADhcBb{Af{e}}}hADj{{Bd{ADfc}}ADl}}{{ABlBl}Bn}0{{ADnBl}Bn}0{{AE`Bl}Bn}{{ABnBl}Bn}0{{AC`Bl}Bn}{cc{}}0000{{AE`{Af{e}}Cf{n{AEb}}}{{Aj{ACnAEd}}}{}{{Bd{ACn{AEf{c}}}}ACdADd}}{{AE`{Af{e}}Cfc}{{Aj{ACnAEd}}}ADb{{Bd{ACnc}}ACdADd}}{{AE`{Af{e}}Cf{n{AEb}}{AEh{c}}{AEj{c}}}{{Aj{ACnAEd}}}{}{{Bd{ACn{AEf{c}}}}ADd}}{{AE`{Af{e}}CfcAEhAEj}{{Aj{ACnAEd}}}ADb{{Bd{ACnc}}ADd}}{{AE`{Af{c}}Cf}{{Aj{ACfADn}}}{{Bd{ACfAEl}}ACl}}{{AE`{Af{e}}Cfc}{{Aj{ACfADn}}}ACj{{Bd{ACfc}}ACl}}{{AE`{Af{e}}CfAEndAF`}{{Aj{{AFb{AEl}}ADn}}}Dh{{Bd{ACfAEl}}{Bd{dc}}{Bd{AFdB`}}{Bd{AFfB`}}ACl}}{{AE`{Af{g}}CfAEndAF`c}{{Aj{{AFb{c}}ADn}}}ACjDh{{Bd{ACfc}}{Bd{de}}{Bd{AFdB`}}{Bd{AFfB`}}ACl}}{{AE`{Af{c}}Cf}{{Aj{ADfADn}}}{{Bd{ADfAFh}}ADl}}{{AE`{Af{e}}Cfc}{{Aj{ADfADn}}}ADj{{Bd{ADfc}}ADl}}```{{AE`Cf}{{n{ABn}}}}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000``{{Ad{Af{c}}}AE`{{Bd{CfAC`}}}}{{ACdBb{Af{ACd}}CfABl}h}{{cBb{Af{c}}ChlCh}h{{Bd{CfAC`}}ACdOj}}{{ACdBb{Af{ACd}}Cf}h}```2{{cBb{Af{c}}Chl}h{{Bd{CfAC`}}ACdOj}}1{ACdAE`}{AE`{{`{{En{}{{Ej{Cf}}}}}}}}:::{cf{}}00`{c{{Aj{e}}}{}{}}000000000{cCl{}}0000```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{cAb{}}00000000000000000{AFjf}`````````````??????????????????``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AFlAFl}{AFnAFn}{AG`AG`}{AGbAGb}{AGdAGd}{{ce}h{}{}}0000`{{AGbAGb}AGf}{{AGdAGd}AGf}````````````````````````````````````````````````````````````````````````{{}AG`}{{}AGb}{{}AGd}````````````````````````````````````````````````````{{ADdBb{Af{ADd}}ACndCh{Jn{Ch}}{Jn{AGd}}}h}`{{AGbAGb}Kl}{{AGdAGd}Kl}````````````````````{{{AEf{c}}Bl}Bn{}}{{AEdBl}Bn}0{{AFlBl}Bn}{{AFnBl}Bn}{{AG`Bl}Bn}{{AEbBl}Bn}{{AGbBl}{{Aj{hAGh}}}}{{AGdBl}{{Aj{hAGh}}}}````{cc{}}00{ADnAEd}1111{JlAGb}{IdAGb}{ChAGb}44{ChAGd}{AGjAGd}{{CfAEb}{{Aj{{AEf{c}}AEd}}}{}}```````````````{{AGbc}hAGl}{{AGdc}hAGl}`````````````````````````````````````````````````````````````````````{ce{}{}}00000000{{{C`{c}}}{{C`{Ab}}}{}}00000000{{{Cb{c}}}{{Cb{Ab}}}{}}0000000{{{Cd{c}}}{{Cd{Ab}}}{}}00000000`{AGdKl}000000{cKl{}}0`````````````````````````````````````````````````````````````````````````{AGd{{n{AGj}}}}{{{ADb{}{{AGn{c}}}}}{{AEf{c}}}{}}{{{AEf{c}}}{{AEf{c}}}{}}10`````````{{ADdBb{Af{ADd}}ACndCh}h}`````````````````````````````````````````````{AGd{{n{l}}}}``{Cf{{AEf{c}}}{}}{ChAGb}{ChAGd}``````````````````````````````````````````````````````````````{{AGbAGb}{{n{AGf}}}}{{AGdAGd}{{n{AGf}}}}`````````{{ADdBb{Af{ADd}}ACnChAFn}h}````````````{AGbCh}{AGdCh}````2``````````````````````{{{AEf{c}}}Cf{}}````````````````{AEd{{n{AH`}}}}`````````````````````{ce{}{}}0000{cf{}}````````````{c{{Aj{e}}}{}{}}00000000000000000`````{cCl{}}00000000``````````````````````{{ADdBb{Af{ADd}}ACnAFj}h}{{ADdBb{Af{ADd}}ACnChAG`Ch}h}{{ADdBb{Af{ADd}}ACnAFl}h}```````````````````````````````````````````````````````````````````````````````````````````````````````````{AHb{{Jn{l}}}}{cAb{}}00000000000000000888888888888888888{AHbAHb}{AHdAHd}{AHfAHf}{AHhAHh}{{ce}h{}{}}000`{{}AHb}{{}AHd}{{}AF`}`{{{AFb{ce}}}h{}{}}{{AHbAHb}Kl}{{AHjAHj}Kl}{{AHdAHd}Kl}{{AHbBl}{{Aj{hAGh}}}}0{{AHjBl}{{Aj{hAGh}}}}0{{AHdBl}Bn}{{AHfBl}Bn}{{AHhBl}Bn}{{AElBl}Bn}{{{AFb{ce}}Bl}BnABhABh}{{AF`Bl}Bn}{{AHlBl}Bn}0{cc{}}00000000{l{{Aj{AHb}}}}{{AHbc}hAGl}{{{AFb{ce}}}{{Aj{hAHl}}}ACjDh}{ce{}{}}00000000{{{C`{c}}}{{C`{Ab}}}{}}00000000{{{Cb{c}}}{{Cb{Ab}}}{}}00000000{{{Cd{c}}}{{Cd{Ab}}}{}}00000000{AHdKl}`{AEl{{n{Ch}}}}0{AHbl}{CfAEl}{{{AFb{ce}}}ACfACjDh}{ACjAEl}{AElAEl}{{AClBb{Af{ACl}}ACf{Jn{AHf}}}h}`{AElCf}{{{AFb{ce}}BbAHb}{{Aj{hAHl}}}ACjDh}`{{{AFb{ce}}}dACjDh}`>>>>{cf{}}00{c{{Aj{e}}}{}{}}00000000000000000{cCl{}}00000000````````````````{cAb{}}0{{Ad{Af{c}}}{{Aj{AHnAh}}}{{Bd{AFdB`}}}}{ce{}{}}0{{cAFfB`Bb{Af{c}}}h{{Bd{AFfB`}}}}{{cAFdB`Bb{Af{c}}}h{{Bd{AFdB`}}}}{{AHnBl}Bn}{cc{}}{{AHnACf{Af{c}}}AFf{{Bd{AFfB`}}}}{AHnAFd}6{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}==<``;;{{Ad{Af{c}}}AI`{{Bd{AIbB`}}}}::{AI`{{Aj{AIbAn}}}}{{AI`dACf{n{Ff}}AId{Af{c}}}{{Aj{AIfAn}}}{{Bd{AIf`}}}}{{AIhBb{Af{AIh}}AIfdACf}h}{{cAIbAIjB`Bb{Af{c}}}h{{Bd{AIbB`}}AIh}}{{AI`Bl}Bn};?876{{AI`dACf{n{Ff}}AId{Af{c}}}{{Aj{AIlAn}}}{{Bd{AIl`}}}}{{AIhBb{Af{AIh}}AIldACf}h}{c{{Aj{e}}}{}{}}0{cCl{}}62```{cAb{}}000{{Ad{Af{c}}}AIn{{Bd{AJ`B`}}}}{ce{}{}}000``{{cAJ`AJbB`Bb{Af{c}}}h{{Bd{AJ`B`}}AJd}}{{AInBl}Bn}{{AJfBl}Bn}{cc{}}0{{AInACf{Af{c}}}{{Aj{AJhAn}}}{{Bd{AJh`}}}}55{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}0{{AJdBb{Af{AJd}}AJhACfAJf}h}====<<````;;99{{ADlBb{Af{ADl}}ADf}h}{{ADlBb{Af{ADl}}ADfChChdD`{Cj{KjKj}}}h}{{AFhBl}Bn}8<654{AFh{{n{Ch}}}}{{ADlBb{Af{ADl}}ADfChD`{Cj{KjKj}}}h}{CfAFh}{{ADlBb{Af{ADl}}ADfD`Kj}h}{AFhCf}{{ADlBb{Af{ADl}}ADfD`KjKj}h}{ADjAFh}{AFhAFh}{c{{Aj{e}}}{}{}}0{cCl{}}{{ADlBb{Af{ADl}}ADfChChD`}h}````````{cAb{}}0000000000000{ce{}{}}0000000000000{AJjAJj}{AJlAJl}{AJnAJn}{{ce}h{}{}}00{{AK`Bb{Af{AK`}}AJlAJjCh}h}{{AJncEl{Af{e}}}AJl{{AKb{Dj}}}{{Bd{AKdAKf}}}}{AKhh}{{cAKjAKlAKnBb{Af{c}}}h{{Bd{AKjAKn}}AK`}}{{cAL`ALbB`Bb{Af{c}}}h{{Bd{AL`B`}}}}{{cAKdALdAKfBb{Af{c}}}h{{Bd{AKdAKf}}AK`}}{{AK`Bb{Af{AK`}}AJn}h}{{AJjBl}Bn}{{AJlBl}Bn}{{AKfBl}Bn}{{AKhBl}Bn}{{AJnBl}Bn}{{AKnBl}Bn}{{ALfBl}Bn}{cc{}}000000{AKj{{n{AJn}}}}{AKd{{n{AJl}}}}{ce{}{}}000000{{{C`{c}}}{{C`{Ab}}}{}}000000{{{Cb{c}}}{{Cb{Ab}}}{}}000000{{{Cd{c}}}{{Cd{Ab}}}{}}000000{AJnKl}{{ALf{Af{c}}}{{Aj{AJnAn}}}{{Bd{AKjAKn}}}}{{AK`Bb{Af{AK`}}AJn}h}{{Ad{Af{c}}}ALf{{Bd{AL`B`}}}}`{AKf{{n{AJl}}}}888{c{{Aj{e}}}{}{}}0000000000000{cCl{}}000000{AJnh}{AJld}``{cAb{}}0{{ALh{n{Ln}}ChCh}h}>>{ALhh}{{}ALj}{{ALjBl}Bn}{cc{}}{ce{}{}}{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}{{ALhChCh}{{Aj{hALj}}}}{{ALhCh}{{Aj{hALj}}}}{{ALhF`}{{Aj{hALj}}}}{{ALh{n{Ff}}}h}0{c{{Aj{e}}}{}{}}0{cCl{}}{ALhd}````````````````````````{{}ALl}{cAb{}}00000000000000000{{Ad{Af{c}}}{{Aj{ALnAh}}}{}}{{ALlALl}ALl}{{ALlALl}h}10{ALlCh}021{ce{}{}}00000000000000000{ALn{{Aj{AM`An}}}}000{AMbAMb}{AMdAMd}{AMfAMf}{AMhAMh}{ALlALl}{AMjAMj}{{ce}h{}{}}00000{{AMlBb{Af{AMl}}AMb}h}{{AMfAMf}AGf}{{AMhAMh}AGf}5{{AMlBb{Af{AMl}}AMbAMjCh}h}{{ALlALl}Kl}{{ALn{Af{c}}eAMh{n{g}}{n{El}}}AMb{{Bd{AMnAN`}}}{{AKb{Dj}}}{{AKb{f}}}}{{}AMf}{{ALlALl}ALl}{{}ALl}{{AMbAMb}Kl}{{AMdAMd}Kl}{{AMfAMf}Kl}{{AMhAMh}Kl}8{{cAMnANbAN`Bb{Af{c}}}h{{Bd{AMnAN`}}AMl}}{{cAM`ANdB`Bb{Af{c}}}h{{Bd{AM`B`}}AMl}}{{ALlc}h{{Gl{}{{Ej{ALl}}}}}}{{ALnBl}Bn}{{AMbBl}Bn}{{AMdBl}Bn}{{AMfBl}Bn}{{AMhBl}Bn}{{ANfBl}Bn}0{{ALlBl}Bn}0000{{AMjBl}Bn}{{AN`Bl}Bn}{cc{}}00000000{Ch{{n{ALl}}}}{ChALl}00{cALl{{Gl{}{{Ej{ALl}}}}}}{l{{n{ALl}}}}{AMn{{n{AMb}}}}{{AMbANh}h}{{AMfc}hAGl}{{AMhc}hAGl}{{ALlc}hAGl}{{ALlALl}h}{{ALlALl}ALl}{{ALlALl}Kl}{ce{}{}}00000000{{{C`{c}}}{{C`{Ab}}}{}}00000000{{{Cb{c}}}{{Cb{Ab}}}{}}00000000{{{Cd{c}}}{{Cd{Ab}}}{}}00000000{ALlc{}}{ALlKl}0{ALl{{ANj{ALl}}}}{ALl{{ANl{ALl}}}}{AMbAMd}{AN`{{n{AMb}}}}`{ALlALl}{{AMfAMf}{{n{AGf}}}}{{AMhAMh}{{n{AGf}}}}?{{ALlALlKl}h}{{AMbALl}h}{{AMbD`}h}{{AMbAMf}h}{{AMbAMh}h}{{AMbD`D`D`D`}h}{{AMbChCh}h}{{ALlALl}ALl}{{ALlALl}h}1{ce{}{}}00000{cf{}}2{c{{Aj{e}}}{}{}}000{ANn{{Aj{AMhc}}}{}}11111111111111{cCl{}}000000006{AMbd}`````{cAb{}}00000{{Ad{Af{c}}}{{Aj{AO`Ah}}}{}}777777{AO`{{Aj{AObAn}}}}{AO`{{Aj{AOdAn}}}}1{{AO`cAOf{Af{e}}}AOh{{AKb{Dj}}}{{Bd{AOjAOl}}{Bd{AOnAOl}}{Bd{B`AOl}}Bb}}{Bdc{}}{Bdh}{Bfh}{{cAOjBhAOlBb{Af{c}}}h{{Bd{AOjAOl}}Bb}}{{cAOdBjB`Bb{Af{c}}}h{{Bd{AOdB`}}Bb}}{{cAOnBlAOlBb{Af{c}}}h{{Bd{AOnAOl}}Bb}}{{cB`BnAOlBb{Af{c}}}h{{Bd{B`AOl}}Bb}}{{cAObBA`B`Bb{Af{c}}}h{{Bd{AObB`}}}}`{{AO`Bl}Bn}{{BdBl}Bn}{{BfBl}Bn}{cc{}}00{ce{}{}}00{{{C`{c}}}{{C`{Ab}}}{}}00{{{Cb{c}}}{{Cb{Ab}}}{}}00{{{Cd{c}}}{{Cd{Ab}}}{}}00{c{{Aj{BdAn}}}{{Eh{AOb}}}}{{c{Af{g}}ie}{{Aj{BfAn}}}{{Eh{AOb}}}{FbFd}{{Bd{AOje}}}{{AKb{Dj}}}}`{{BAbChChChCh}h}{c{{Aj{e}}}{}{}}00000{cCl{}}00`{Bfd}0{BAbAOj}{BfAOj}0{AO`AOb}`{{{BAd{c}}ChCh}{{Cj{ChCh}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{cAb{}}0>>{{{BAd{c}}}h{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}BAjBAlKjKj}{{n{AHb}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}}Kl{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}Bl}BnABh}{cc{}}{ce{}{}}{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}66{{{BAd{c}}}{{Cj{D`D`}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{{cBAn{Cb{BB`}}{Af{e}}}{{Aj{{BAd{e}}{C`{AH`}}}}}ALh{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}BAjBBbKl}{{n{BBd}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}BBfBBf}h{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}Kl}h{{Bd{dDf}}{Bd{BAfBAh}}}}0{{{BAd{c}}Kj}h{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}e}h{{Bd{dDf}}{Bd{BAfBAh}}}{{AKb{f}}}}{{{BAd{c}}BBfBBf}{{Cj{{n{BBf}}{n{BBf}}}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{c{{Aj{e}}}{}{}}0{cCl{}}{{{BAd{c}}BBh}h{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}BBj}h{{Bd{dDf}}{Bd{BAfBAh}}}}````````{cAb{}}0000000{ce{}{}}0000000{BBlBBl}{BBnBBn}{BC`BC`}{{ce}h{}{}}00{{BCbBb{Af{BCb}}BBlBBn}h}{{BCbBb{Af{BCb}}BBl}h}{{BBlBBl}Kl}{{cAOjBhBCdBb{Af{c}}}h{{Bd{AOjBCd}}BCb}}{{cANhBCfBCdBb{Af{c}}}h{{Bd{ANhBCd}}BCb}}{{BBlBl}Bn}{{BCdBl}Bn}{{BBnBl}Bn}{{BC`Bl}Bn}{cc{}}000{{{n{AOj}}BCh{Af{c}}eg}{{Aj{BBlAn}}}{{Bd{AOjBCd}}{Bd{ANhBCd}}}{{AKb{Dj}}}{{Eh{AOb}}}}`????{{{C`{c}}}{{C`{Ab}}}{}}000{{{Cb{c}}}{{Cb{Ab}}}{}}000{{{Cd{c}}}{{Cd{Ab}}}{}}000`{{AOjBCh{Af{c}}eg}{{Aj{BBlAn}}}{{Bd{dDf}}{Bd{AOjBCd}}{Bd{ANhBCd}}BCb}{{Eh{Dd}}}{{Eh{AOb}}}}{BCd{{n{BBl}}}}`{{BBlBChCh}h}`{ce{}{}}00{c{{Aj{e}}}{}{}}0000000{cCl{}}000`{BBld}{BBlANh}{BBlBf}{BBlAOj}``````````````{cAb{}}0000000007777777777`{BCjBCj}{BClBCl}{AOfAOf}{AOhAOh}{AOlAOl}{{ce}h{}{}}0000{{BbBb{Af{Bb}}AOhBClCh}h}`{{BCjBCj}Kl}{{AOfAOf}Kl}{{AOhAOh}Kl}{{BCjBl}Bn}{{BClBl}Bn}{{AOfBl}Bn}{{AOhBl}Bn}{{AOlBl}Bn}{cc{}}0000{B`{{n{AOh}}}}{AOj{{n{AOh}}}}{AOn{{n{AOh}}}}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000{BClKl}00000000{{AOhCfCh}h}`{{BbBb{Af{Bb}}AOh}h}{{AOh{n{BCj}}}h}{{AOhCfChBCn}h}{{AOhc}h{{AKb{f}}}}{{AOh{n{El}}}h}{{AOh{n{{Cj{ChCh}}}}}h}{AOhh}10{{AOh{n{AOh}}}h}4{{AOhCfCh{Cj{D`D`}}}h}``>>>>>{c{{Aj{e}}}{}{}}000000000{cCl{}}000044{AOhd}{AOhAOj}{AOhAOn}`````{cAb{}}000{{Ad{Af{c}}}{{Aj{BAnAh}}}{}}{ce{}{}}000{BAn{{Aj{AEnAn}}}}{{cAEnBD`B`Bb{Af{c}}}h{{Bd{AEnB`}}BDb}}{{BAnBl}Bn}{{BDdBl}Bn}0{BAn{{Jn{BDf}}}}{AEnBAn}{cc{}}{AnBDd}{BDhBDd}299{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}0``{BDbBAn}`{BDd{{n{AH`}}}}{cf{}}{c{{Aj{e}}}{}{}}000{cCl{}}0{BAnAEn}``````{cAb{}}00000{ce{}{}}00000{{{BDj{e}}D`D`D`cBDf}{{Aj{{Cj{K`Ln{Jn{Jl}}}}BDl}}}{BDn{BEb{}{{BE`{}}}}}{{BEd{c}}}}{{{BEf{c}}}{{Aj{hBDl}}}{}}{{{BEf{c}}}h{}}{{BDlBl}Bn}0{{{BDj{c}}Bl}BnABh}{{{BEf{c}}Bl}BnABh}{cc{}}00{{{BDj{e}}D`D`D`cBDf}{{n{{Cj{K`Ln{Jn{Jl}}}}}}}BDn{{BEd{c}}}}{{{BDj{e}}D`D`D`cBDf}{{Aj{K`BDl}}}{BDn{BEb{}{{BE`{}}}}}{{BEd{c}}}}999{{{C`{c}}}{{C`{Ab}}}{}}00{{{Cb{c}}}{{Cb{Ab}}}{}}00{{{Cd{c}}}{{Cd{Ab}}}{}}00{c{{Aj{{BDj{e}}BDd}}}{{Eh{AEn}}}{}}{{{BDj{e}}c}{{n{{BEf{e}}}}}BDn{{BEd{c}}}}{{{BDj{c}}K`}{{Ih{h}}}{}}{cf{}}{c{{Aj{e}}}{}{}}00000{cCl{}}00`{cAb{}}0{ce{}{}}0{{BEhD`D`D`D`BDfc{Af{e}}}Ln{FbFd}{{Bd{Lnc}}}}{{BEhD`D`D`D`BDf{Cb{If}}}Ln}{BEhh}{BEh{{Ih{h}}}}{{BEhBl}Bn}{cc{}}6{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}{BEhK`}{BEhBEj}{{K`c}{{Aj{BEhBDd}}}{{Eh{AEn}}}}{BEhBEl}{{BEhK`}{{Ih{h}}}}{{BEhBEn}{{Ih{Lh}}}}{c{{Aj{e}}}{}{}}0{cCl{}}{{BEh{Jn{Jl}}}{{Ih{K`}}}}``````````{BF`{{Aj{hBFb}}}}{cAb{}}000000000{{BF`d}{{Aj{hBFb}}}}{ce{}{}}000000000{{BFdBFf}{{n{{Jn{Jl}}}}}}{{BFfc}{{n{{Jn{Jl}}}}}BFd}{{BFhBFf}{{n{{Jn{Jl}}}}}}0{{BF`BFf}{{n{{Jn{Jl}}}}}}0{BFhBFh}{{ce}h{}{}}{{BFfD`D`D`BDf}{{Aj{{Cj{BF`{Jn{Jl}}}}BFj}}}}{{BFfBFhD`D`D`BDf}{{Aj{BF`BFj}}}};{BFhh}{BF`h}{{BFjBl}Bn}0{{BFbBl}Bn}0{{BFfBl}Bn}{{BFhBl}Bn}{{BF`Bl}Bn}{cc{}}{BDhBFj}1111{BFhKl}{BF`D`}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000{BFfK`}{BFhK`}{{K`c}{{Aj{BFfBDd}}}{{Eh{AEn}}}}{{BFfK`}{{Ih{BFh}}}}{{BFfBFh}{{Jn{Jl}}}}{{BFfK`}{{Ih{h}}}}{BF`BFh}{BFj{{n{AH`}}}}<;{cf{}}0{c{{Aj{e}}}{}{}}000000000{cCl{}}0000{BF`Ln}``{cAb{}}000{{DdAd{Af{c}}}{{Aj{BB`Ah}}}{}}{ce{}{}}000{{BB`d{Af{c}}}{{Cj{BAfd}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{{cBFlB`Bb{Af{c}}}h{{Bd{BFlB`}}}}{{cBAfBAhBb{Af{c}}}h{{Bd{BAfBAh}}}}{{BB`Bl}Bn}{{BAhBl}Bn}{cc{}}066{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}0{{BB`d{Af{c}}}{{n{BAf}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{BAhd}{c{{Aj{e}}}{}{}}000{cCl{}}0","c":[],"p":[[5,"ActivationState",37],[5,"WlSurface",5138],[5,"String",5139],[1,"unit"],[10,"RequestDataExt",37],[1,"str"],[6,"Option",5140],[5,"RequestData",37],[10,"Any",5141],[5,"GlobalList",5142],[5,"QueueHandle",5143],[6,"BindError",5142],[6,"Result",5144],[5,"XdgActivationV1",5145],[6,"GlobalError",577],[5,"GlobalData",598],[5,"Connection",5146],[10,"Dispatch",5143],[10,"ActivationHandler",37],[5,"XdgActivationTokenV1",5147],[17,"RequestData"],[5,"Formatter",5148],[8,"Result",5148],[5,"Box",5149],[5,"Arc",5150],[5,"Rc",5151],[5,"WlSeat",5152],[1,"u32"],[1,"tuple"],[5,"TypeId",5141],[5,"Region",88],[1,"i32"],[5,"CompositorState",88],[5,"WlCompositor",5153],[5,"SurfaceData",88],[10,"SurfaceDataExt",88],[5,"Surface",88],[5,"WlCallback",5154],[6,"Event",5154],[10,"CompositorHandler",88],[6,"Event",5138],[10,"OutputHandler",615],[6,"Event",5153],[10,"ProvidesBoundGlobal",598],[17,"Item"],[5,"WlOutput",5155],[10,"Iterator",5156],[6,"Transform",5155],[10,"Send",5157],[10,"Sync",5157],[5,"WlRegion",5158],[5,"ReadPipe",181],[5,"BorrowedFd",5159],[5,"WritePipe",181],[8,"RawFd",5160],[5,"DataDeviceManagerState",181],[5,"WlDataDeviceManager",5161],[5,"CopyPasteSource",410],[5,"WlDataSource",5162],[5,"DataSourceData",410],[10,"ToString",5139],[10,"IntoIterator",5163],[5,"DndAction",5161],[5,"DragSource",410],[5,"WlDataOffer",5164],[5,"DataOfferData",300],[10,"DataOfferHandler",300],[10,"DataSourceDataExt",410],[10,"DataSourceHandler",410],[5,"WlDataDevice",5165],[6,"Event",5165],[5,"DataDeviceData",258],[10,"DataDeviceHandler",258],[1,"u16"],[10,"ObjectData",5166],[8,"Result",5167],[5,"OwnedFd",5159],[5,"DataDevice",258],[5,"Readiness",5168],[5,"Token",5168],[6,"PostAction",5169],[5,"File",5170],[5,"NoIoDrop",5171],[17,"Output"],[10,"FnMut",5172],[1,"u8"],[1,"slice"],[1,"usize"],[5,"Poll",5168],[5,"TokenFactory",5168],[8,"Result",5173],[5,"DragOffer",300],[1,"f64"],[1,"bool"],[5,"SelectionOffer",300],[5,"DataDeviceOfferInner",300],[6,"DataOfferError",300],[10,"Fn",5172],[5,"DmabufParams",479],[1,"u64"],[5,"Flags",5174],[5,"ZwpLinuxBufferParamsV1",5174],[5,"WlBuffer",5175],[5,"DmabufState",479],[10,"DmabufHandler",479],[5,"DmabufFeedbackTranche",479],[5,"DmabufFeedback",479],[5,"ZwpLinuxDmabufFeedbackV1",5176],[5,"ZwpLinuxDmabufV1",5177],[6,"Event",5177],[6,"Event",5174],[5,"DmabufFormat",479],[8,"dev_t",5178],[10,"Proxy",5179],[5,"ScaleWatcherHandle",615],[5,"OutputData",615],[5,"Mode",615],[5,"OutputInfo",615],[5,"ZxdgOutputV1",5180],[6,"Event",5180],[6,"Event",5155],[5,"ZxdgOutputManagerV1",5181],[6,"Event",5181],[5,"OutputState",615],[10,"ProvidesRegistryState",857],[10,"FnOnce",5172],[5,"PrimarySelectionManagerState",731],[5,"PrimarySelectionSource",830],[5,"ZwpPrimarySelectionOfferV1",5182],[5,"PrimarySelectionOfferData",794],[5,"ZwpPrimarySelectionDeviceManagerV1",5183],[5,"ZwpPrimarySelectionSourceV1",5184],[10,"PrimarySelectionSourceHandler",830],[5,"ZwpPrimarySelectionDeviceV1",5185],[5,"PrimarySelectionDeviceData",758],[10,"PrimarySelectionDeviceHandler",758],[5,"PrimarySelectionDevice",758],[5,"PrimarySelectionOffer",794],[5,"SimpleGlobal",857],[5,"RegistryState",857],[5,"RangeInclusive",5186],[5,"Vec",5187],[10,"Clone",5188],[5,"WlRegistry",5189],[6,"Event",5189],[5,"GlobalListContents",5142],[6,"GlobalProxy",857],[10,"Debug",5148],[5,"Global",5142],[6,"Capability",924],[5,"SeatInfo",924],[5,"SeatData",924],[6,"Event",5152],[10,"SeatHandler",924],[5,"WlPointer",5190],[6,"Event",5190],[10,"PointerDataExt",3813],[10,"PointerHandler",3813],[5,"WlKeyboard",5191],[6,"Event",5191],[10,"KeyboardDataExt",1049],[10,"KeyboardHandler",1049],[5,"WlTouch",5192],[6,"Event",5192],[10,"TouchDataExt",4137],[10,"TouchHandler",4137],[6,"SeatError",924],[5,"SeatState",924],[5,"RMLVO",1049],[6,"KeyboardError",1049],[5,"KeyboardData",1049],[5,"LoopHandle",5193],[8,"RepeatCallback",3812],[5,"PointerData",3813],[5,"WlShm",5194],[6,"ThemeSpec",3813],[5,"ThemedPointer",3813],[5,"WpCursorShapeManagerV1",5195],[5,"WpCursorShapeDeviceV1",5196],[5,"TouchData",4137],[5,"Keymap",1049],[6,"RepeatInfo",1049],[5,"KeyEvent",1049],[5,"Modifiers",1049],[5,"KeyCode",1049],[5,"Keysym",1049],[6,"Ordering",5197],[5,"Error",5148],[1,"char"],[10,"Hasher",5198],[17,"State"],[10,"Error",5199],[6,"CursorIcon",3813],[5,"AxisScroll",3813],[5,"PointerEvent",3813],[6,"PointerEventKind",3813],[5,"CursorIconParseError",3813],[6,"PointerThemeError",3813],[5,"CursorShapeManager",4058],[5,"PointerConstraintsState",4077],[5,"ZwpPointerConstraintsV1",5200],[6,"Lifetime",5200],[5,"ZwpConfinedPointerV1",5201],[10,"PointerConstraintsHandler",4077],[6,"Event",5200],[5,"ZwpLockedPointerV1",5202],[5,"RelativePointerState",4101],[5,"ZwpRelativePointerManagerV1",5203],[6,"Event",5203],[10,"RelativePointerHandler",4101],[5,"RelativeMotionEvent",4101],[5,"ZwpRelativePointerV1",5204],[5,"SessionLockSurfaceConfigure",4164],[5,"SessionLockSurface",4164],[5,"SessionLock",4164],[10,"SessionLockHandler",4164],[10,"Into",5205],[5,"ExtSessionLockSurfaceV1",5206],[5,"SessionLockSurfaceData",4164],[5,"SessionLockInner",4164],[5,"ExtSessionLockV1",5207],[6,"Event",5207],[5,"SessionLockData",4164],[5,"ExtSessionLockManagerV1",5208],[6,"Event",5208],[6,"Event",5206],[5,"SessionLockState",4164],[10,"WaylandSurface",4289],[5,"Unsupported",4289],[5,"Anchor",4315],[5,"LayerShell",4315],[5,"ZwlrLayerShellV1",5209],[5,"LayerSurface",4315],[6,"SurfaceKind",4315],[6,"KeyboardInteractivity",4315],[6,"Layer",4315],[5,"LayerSurfaceConfigure",4315],[10,"LayerShellHandler",4315],[5,"ZwlrLayerSurfaceV1",5210],[5,"LayerSurfaceData",4315],[6,"Event",5210],[6,"Event",5209],[5,"UnknownLayer",4315],[5,"XdgPopup",5211],[5,"Iter",5212],[5,"IterNames",5212],[6,"Layer",5209],[5,"XdgShell",4550],[5,"XdgWmBase",5213],[5,"ZxdgDecorationManagerV1",5214],[6,"WindowDecorations",4738],[5,"Window",4738],[5,"XdgSurface",5215],[5,"WindowData",4738],[5,"XdgToplevel",5216],[5,"ZxdgToplevelDecorationV1",5217],[10,"WindowHandler",4738],[5,"XdgPositioner",4550],[5,"XdgShellSurface",4550],[6,"Event",5215],[6,"Event",5214],[6,"Event",5216],[6,"Event",5217],[6,"Event",5213],[10,"XdgSurface",4550],[5,"FallbackFrame",4619],[5,"WlSubsurface",5218],[5,"SubsurfaceData",5104],[5,"Duration",5219],[5,"ObjectId",5166],[5,"Shm",4870],[5,"SubcompositorState",5104],[6,"FrameClick",5220],[6,"FrameAction",5220],[8,"NonZeroU32",5221],[5,"WindowState",5220],[5,"WindowManagerCapabilities",5220],[5,"Popup",4650],[5,"PopupConfigure",4650],[6,"ConfigureKind",4650],[10,"PopupHandler",4650],[5,"PopupData",4650],[6,"Event",5211],[5,"XdgPositioner",5222],[6,"DecorationMode",4738],[5,"WindowConfigure",4738],[6,"ResizeEdge",5216],[6,"Event",5194],[10,"ShmHandler",4870],[6,"CreatePoolError",4870],[6,"Format",5194],[5,"Error",5167],[5,"MultiPool",4916],[6,"PoolError",4916],[10,"PartialEq",5197],[17,"Owned"],[10,"ToOwned",5223],[10,"Borrow",5224],[5,"BufferSlot",4916],[5,"RawPool",4971],[5,"MmapMut",5225],[5,"WlShmPool",5226],[6,"SeekFrom",5227],[5,"Buffer",4996],[6,"ActivateSlotError",4996],[10,"CanvasKey",4996],[5,"SlotPool",4996],[5,"Slot",4996],[6,"CreateBufferError",4996],[5,"WlSubcompositor",5228],[15,"InvalidVersion",595],[10,"RegistryHandler",857],[15,"Repeat",3810],[15,"Press",4043],[15,"Release",4043],[15,"Axis",4043],[15,"Enter",4043],[15,"Leave",4043],[15,"Motion",4043],[15,"Named",4056],[15,"Reposition",4737]],"b":[[58,"impl-Dispatch%3CXdgActivationV1,+GlobalData,+D%3E-for-ActivationState"],[59,"impl-Dispatch%3CXdgActivationTokenV1,+R,+D%3E-for-ActivationState"],[121,"impl-Dispatch%3CWlCallback,+WlSurface,+D%3E-for-CompositorState"],[122,"impl-Dispatch%3CWlSurface,+U,+D%3E-for-CompositorState"],[123,"impl-Dispatch%3CWlCompositor,+GlobalData,+D%3E-for-CompositorState"],[208,"impl-Dispatch%3CWlDataDeviceManager,+GlobalData,+D%3E-for-DataDeviceManagerState"],[209,"impl-Dispatch%3CWlDataOffer,+DataOfferData,+D%3E-for-DataDeviceManagerState"],[210,"impl-Dispatch%3CWlDataSource,+U,+D%3E-for-DataDeviceManagerState"],[211,"impl-Dispatch%3CWlDataDevice,+DataDeviceData,+D%3E-for-DataDeviceManagerState"],[341,"impl-Display-for-DataOfferError"],[342,"impl-Debug-for-DataOfferError"],[515,"impl-Dispatch%3CZwpLinuxDmabufV1,+GlobalData,+D%3E-for-DmabufState"],[516,"impl-Dispatch%3CZwpLinuxBufferParamsV1,+GlobalData,+D%3E-for-DmabufState"],[584,"impl-Debug-for-GlobalError"],[585,"impl-Display-for-GlobalError"],[651,"impl-Dispatch%3CZxdgOutputV1,+OutputData,+D%3E-for-OutputState"],[652,"impl-Dispatch%3CWlOutput,+OutputData,+D%3E-for-OutputState"],[653,"impl-Dispatch%3CZxdgOutputManagerV1,+GlobalData,+D%3E-for-OutputState"],[657,"impl-Debug-for-Mode"],[658,"impl-Display-for-Mode"],[740,"impl-Dispatch%3CZwpPrimarySelectionOfferV1,+PrimarySelectionOfferData,+State%3E-for-PrimarySelectionManagerState"],[741,"impl-Dispatch%3CZwpPrimarySelectionDeviceManagerV1,+GlobalData,+D%3E-for-PrimarySelectionManagerState"],[742,"impl-Dispatch%3CZwpPrimarySelectionSourceV1,+GlobalData,+State%3E-for-PrimarySelectionManagerState"],[743,"impl-Dispatch%3CZwpPrimarySelectionDeviceV1,+PrimarySelectionDeviceData,+State%3E-for-PrimarySelectionManagerState"],[962,"impl-Dispatch%3CWlSeat,+SeatData,+D%3E-for-SeatState"],[963,"impl-Dispatch%3CWlPointer,+U,+D%3E-for-SeatState"],[964,"impl-Dispatch%3CWlKeyboard,+U,+D%3E-for-SeatState"],[965,"impl-Dispatch%3CWlTouch,+U,+D%3E-for-SeatState"],[966,"impl-Debug-for-Capability"],[967,"impl-Display-for-Capability"],[968,"impl-Display-for-SeatError"],[969,"impl-Debug-for-SeatError"],[971,"impl-Debug-for-SeatInfo"],[972,"impl-Display-for-SeatInfo"],[3245,"impl-Display-for-KeyboardError"],[3246,"impl-Debug-for-KeyboardError"],[3265,"impl-From%3Cu8%3E-for-KeyCode"],[3266,"impl-From%3Cu16%3E-for-KeyCode"],[3267,"impl-From%3Cu32%3E-for-KeyCode"],[3933,"impl-Debug-for-CursorIcon"],[3934,"impl-Display-for-CursorIcon"],[3935,"impl-Display-for-CursorIconParseError"],[3936,"impl-Debug-for-CursorIconParseError"],[3943,"impl-Debug-for-PointerThemeError"],[3944,"impl-Display-for-PointerThemeError"],[4064,"impl-Dispatch%3CWpCursorShapeDeviceV1,+GlobalData,+State%3E-for-CursorShapeManager"],[4065,"impl-Dispatch%3CWpCursorShapeManagerV1,+GlobalData,+State%3E-for-CursorShapeManager"],[4209,"impl-Dispatch%3CExtSessionLockV1,+SessionLockData,+D%3E-for-SessionLockState"],[4210,"impl-Dispatch%3CExtSessionLockManagerV1,+GlobalData,+D%3E-for-SessionLockState"],[4211,"impl-Dispatch%3CExtSessionLockSurfaceV1,+SessionLockSurfaceData,+D%3E-for-SessionLockState"],[4361,"impl-Flags-for-Anchor"],[4362,"impl-Anchor"],[4383,"impl-ProvidesBoundGlobal%3CZwlrLayerShellV1,+3%3E-for-LayerShell"],[4384,"impl-ProvidesBoundGlobal%3CZwlrLayerShellV1,+4%3E-for-LayerShell"],[4385,"impl-ProvidesBoundGlobal%3CZwlrLayerShellV1,+1%3E-for-LayerShell"],[4386,"impl-ProvidesBoundGlobal%3CZwlrLayerShellV1,+2%3E-for-LayerShell"],[4414,"impl-Dispatch%3CZwlrLayerSurfaceV1,+LayerSurfaceData,+D%3E-for-LayerShell"],[4415,"impl-Dispatch%3CZwlrLayerShellV1,+GlobalData,+D%3E-for-LayerShell"],[4422,"impl-Display-for-UnknownLayer"],[4423,"impl-Debug-for-UnknownLayer"],[4424,"impl-Octal-for-Anchor"],[4425,"impl-Binary-for-Anchor"],[4426,"impl-LowerHex-for-Anchor"],[4427,"impl-Debug-for-Anchor"],[4428,"impl-UpperHex-for-Anchor"],[4441,"impl-Anchor"],[4442,"impl-Flags-for-Anchor"],[4568,"impl-ProvidesBoundGlobal%3CXdgWmBase,+%7B+XdgShell::API_VERSION_MAX+%7D%3E-for-XdgShell"],[4569,"impl-ProvidesBoundGlobal%3CZxdgDecorationManagerV1,+1%3E-for-XdgShell"],[4570,"impl-ProvidesBoundGlobal%3CXdgWmBase,+5%3E-for-XdgShell"],[4575,"impl-Dispatch%3CXdgSurface,+WindowData,+D%3E-for-XdgShell"],[4576,"impl-Dispatch%3CZxdgDecorationManagerV1,+GlobalData,+D%3E-for-XdgShell"],[4577,"impl-Dispatch%3CXdgToplevel,+WindowData,+D%3E-for-XdgShell"],[4578,"impl-Dispatch%3CZxdgToplevelDecorationV1,+WindowData,+D%3E-for-XdgShell"],[4579,"impl-Dispatch%3CXdgWmBase,+GlobalData,+D%3E-for-XdgShell"],[4613,"impl-XdgShellSurface"],[4614,"impl-WaylandSurface-for-XdgShellSurface"],[4616,"impl-XdgShellSurface"],[4617,"impl-XdgSurface-for-XdgShellSurface"],[4683,"impl-Dispatch%3CXdgSurface,+PopupData,+D%3E-for-PopupData"],[4684,"impl-Dispatch%3CXdgPopup,+PopupData,+D%3E-for-PopupData"],[4887,"impl-Display-for-CreatePoolError"],[4888,"impl-Debug-for-CreatePoolError"],[4892,"impl-From%3CGlobalError%3E-for-CreatePoolError"],[4893,"impl-From%3CError%3E-for-CreatePoolError"],[4937,"impl-Display-for-PoolError"],[4938,"impl-Debug-for-PoolError"],[5030,"impl-CanvasKey-for-Slot"],[5031,"impl-Slot"],[5032,"impl-Buffer"],[5033,"impl-CanvasKey-for-Buffer"],[5041,"impl-Display-for-CreateBufferError"],[5042,"impl-Debug-for-CreateBufferError"],[5043,"impl-Display-for-ActivateSlotError"],[5044,"impl-Debug-for-ActivateSlotError"],[5116,"impl-Dispatch%3CWlSubcompositor,+GlobalData,+D%3E-for-SubcompositorState"],[5117,"impl-Dispatch%3CWlSubsurface,+SubsurfaceData,+D%3E-for-SubcompositorState"]],"a":{"dxk_acute_accent":[1381],"dxk_cedilla_accent":[1382],"dxk_circumflex_accent":[1383],"dxk_diaeresis":[1384],"dxk_grave_accent":[1385],"dxk_remove":[1380],"dxk_ring_accent":[1386],"dxk_tilde":[1387],"hpxk_backtab":[1599],"hpxk_block":[1612],"hpxk_clearline":[1600],"hpxk_deletechar":[1601],"hpxk_deleteline":[1602],"hpxk_guilder":[1613],"hpxk_insertchar":[1604],"hpxk_insertline":[1605],"hpxk_io":[1603],"hpxk_kp_backtab":[1606],"hpxk_lira":[1614],"hpxk_longminus":[1615],"hpxk_modelock1":[1607],"hpxk_modelock2":[1608],"hpxk_mute_acute":[1616],"hpxk_mute_asciicircum":[1617],"hpxk_mute_asciitilde":[1618],"hpxk_mute_diaeresis":[1619],"hpxk_mute_grave":[1620],"hpxk_reset":[1609],"hpxk_system":[1610],"hpxk_user":[1611],"osfxk_activate":[1905],"osfxk_addmode":[1906],"osfxk_backspace":[1907],"osfxk_backtab":[1908],"osfxk_begindata":[1909],"osfxk_beginline":[1910],"osfxk_cancel":[1911],"osfxk_clear":[1912],"osfxk_copy":[1913],"osfxk_cut":[1914],"osfxk_delete":[1915],"osfxk_deselectall":[1916],"osfxk_down":[1917],"osfxk_enddata":[1918],"osfxk_endline":[1919],"osfxk_escape":[1920],"osfxk_extend":[1921],"osfxk_help":[1922],"osfxk_insert":[1923],"osfxk_left":[1924],"osfxk_menu":[1925],"osfxk_menubar":[1926],"osfxk_nextfield":[1927],"osfxk_nextmenu":[1928],"osfxk_pagedown":[1929],"osfxk_pageleft":[1930],"osfxk_pageright":[1931],"osfxk_pageup":[1932],"osfxk_paste":[1933],"osfxk_prevfield":[1934],"osfxk_prevmenu":[1935],"osfxk_primarypaste":[1936],"osfxk_quickpaste":[1937],"osfxk_reselect":[1938],"osfxk_restore":[1939],"osfxk_right":[1940],"osfxk_select":[1941],"osfxk_selectall":[1942],"osfxk_undo":[1943],"osfxk_up":[1944],"sunxk_again":[2043],"sunxk_altgraph":[2044],"sunxk_audiolowervolume":[2045],"sunxk_audiomute":[2046],"sunxk_audioraisevolume":[2047],"sunxk_compose":[2048],"sunxk_copy":[2049],"sunxk_cut":[2050],"sunxk_f36":[2051],"sunxk_f37":[2052],"sunxk_fa_acute":[2053],"sunxk_fa_cedilla":[2054],"sunxk_fa_circum":[2055],"sunxk_fa_diaeresis":[2056],"sunxk_fa_grave":[2057],"sunxk_fa_tilde":[2058],"sunxk_find":[2059],"sunxk_front":[2060],"sunxk_open":[2061],"sunxk_pagedown":[2062],"sunxk_pageup":[2063],"sunxk_paste":[2064],"sunxk_powerswitch":[2065],"sunxk_powerswitchshift":[2066],"sunxk_print_screen":[2067],"sunxk_props":[2068],"sunxk_stop":[2069],"sunxk_sys_req":[2070],"sunxk_undo":[2071],"sunxk_videodegauss":[2072],"sunxk_videolowerbrightness":[2073],"sunxk_videoraisebrightness":[2074],"super":[3510],"windows":[3510],"xf86xk_10channelsdown":[2325],"xf86xk_10channelsup":[2326],"xf86xk_3dmode":[2327],"xf86xk_addfavorite":[2329],"xf86xk_addressbook":[2330],"xf86xk_alstoggle":[2328],"xf86xk_applicationleft":[2332],"xf86xk_applicationright":[2333],"xf86xk_appselect":[2331],"xf86xk_aspectratio":[2334],"xf86xk_assistant":[2335],"xf86xk_attendantoff":[2336],"xf86xk_attendanton":[2337],"xf86xk_attendanttoggle":[2338],"xf86xk_audio":[2339],"xf86xk_audiocycletrack":[2340],"xf86xk_audiodesc":[2341],"xf86xk_audioforward":[2342],"xf86xk_audiolowervolume":[2343],"xf86xk_audiomedia":[2344],"xf86xk_audiomicmute":[2345],"xf86xk_audiomute":[2346],"xf86xk_audionext":[2347],"xf86xk_audiopause":[2348],"xf86xk_audioplay":[2349],"xf86xk_audiopreset":[2350],"xf86xk_audioprev":[2351],"xf86xk_audioraisevolume":[2352],"xf86xk_audiorandomplay":[2353],"xf86xk_audiorecord":[2354],"xf86xk_audiorepeat":[2355],"xf86xk_audiorewind":[2356],"xf86xk_audiostop":[2357],"xf86xk_away":[2358],"xf86xk_back":[2359],"xf86xk_backforward":[2360],"xf86xk_battery":[2361],"xf86xk_blue":[2362],"xf86xk_bluetooth":[2363],"xf86xk_book":[2364],"xf86xk_break":[2365],"xf86xk_brightnessadjust":[2366],"xf86xk_brightnessauto":[2367],"xf86xk_brightnessmax":[2368],"xf86xk_brightnessmin":[2369],"xf86xk_buttonconfig":[2370],"xf86xk_calculater":[2372],"xf86xk_calculator":[2373],"xf86xk_calendar":[2374],"xf86xk_cameradown":[2375],"xf86xk_camerafocus":[2376],"xf86xk_cameraleft":[2377],"xf86xk_cameraright":[2378],"xf86xk_cameraup":[2379],"xf86xk_camerazoomin":[2380],"xf86xk_camerazoomout":[2381],"xf86xk_cd":[2371],"xf86xk_channeldown":[2382],"xf86xk_channelup":[2383],"xf86xk_clear":[2384],"xf86xk_cleargrab":[2385],"xf86xk_close":[2386],"xf86xk_community":[2387],"xf86xk_contextmenu":[2388],"xf86xk_contrastadjust":[2389],"xf86xk_controlpanel":[2390],"xf86xk_copy":[2391],"xf86xk_cut":[2392],"xf86xk_cycleangle":[2393],"xf86xk_data":[2396],"xf86xk_database":[2397],"xf86xk_display":[2398],"xf86xk_displayoff":[2399],"xf86xk_displaytoggle":[2400],"xf86xk_documents":[2401],"xf86xk_dos":[2394],"xf86xk_dvd":[2395],"xf86xk_editor":[2402],"xf86xk_eject":[2403],"xf86xk_excel":[2404],"xf86xk_explorer":[2405],"xf86xk_fastreverse":[2406],"xf86xk_favorites":[2407],"xf86xk_finance":[2408],"xf86xk_fn":[2409],"xf86xk_fn_esc":[2411],"xf86xk_fnrightshift":[2410],"xf86xk_forward":[2412],"xf86xk_frameback":[2413],"xf86xk_frameforward":[2414],"xf86xk_fullscreen":[2415],"xf86xk_game":[2416],"xf86xk_go":[2417],"xf86xk_graphicseditor":[2418],"xf86xk_green":[2419],"xf86xk_hangupphone":[2420],"xf86xk_hibernate":[2421],"xf86xk_history":[2422],"xf86xk_homepage":[2423],"xf86xk_hotlinks":[2424],"xf86xk_images":[2425],"xf86xk_info":[2426],"xf86xk_itouch":[2645],"xf86xk_journal":[2427],"xf86xk_kbdbrightnessdown":[2428],"xf86xk_kbdbrightnessup":[2429],"xf86xk_kbdinputassistaccept":[2430],"xf86xk_kbdinputassistcancel":[2431],"xf86xk_kbdinputassistnext":[2432],"xf86xk_kbdinputassistnextgroup":[2433],"xf86xk_kbdinputassistprev":[2434],"xf86xk_kbdinputassistprevgroup":[2435],"xf86xk_kbdlcdmenu1":[2436],"xf86xk_kbdlcdmenu2":[2437],"xf86xk_kbdlcdmenu3":[2438],"xf86xk_kbdlcdmenu4":[2439],"xf86xk_kbdlcdmenu5":[2440],"xf86xk_kbdlightonoff":[2441],"xf86xk_keyboard":[2442],"xf86xk_launch0":[2443],"xf86xk_launch1":[2444],"xf86xk_launch2":[2445],"xf86xk_launch3":[2446],"xf86xk_launch4":[2447],"xf86xk_launch5":[2448],"xf86xk_launch6":[2449],"xf86xk_launch7":[2450],"xf86xk_launch8":[2451],"xf86xk_launch9":[2452],"xf86xk_launcha":[2453],"xf86xk_launchb":[2454],"xf86xk_launchc":[2455],"xf86xk_launchd":[2456],"xf86xk_launche":[2457],"xf86xk_launchf":[2458],"xf86xk_leftdown":[2459],"xf86xk_leftup":[2460],"xf86xk_lightbulb":[2461],"xf86xk_lightstoggle":[2462],"xf86xk_loggrabinfo":[2463],"xf86xk_logoff":[2464],"xf86xk_logwindowtree":[2465],"xf86xk_macro1":[2466],"xf86xk_macro10":[2467],"xf86xk_macro11":[2468],"xf86xk_macro12":[2469],"xf86xk_macro13":[2470],"xf86xk_macro14":[2471],"xf86xk_macro15":[2472],"xf86xk_macro16":[2473],"xf86xk_macro17":[2474],"xf86xk_macro18":[2475],"xf86xk_macro19":[2476],"xf86xk_macro2":[2477],"xf86xk_macro20":[2478],"xf86xk_macro21":[2479],"xf86xk_macro22":[2480],"xf86xk_macro23":[2481],"xf86xk_macro24":[2482],"xf86xk_macro25":[2483],"xf86xk_macro26":[2484],"xf86xk_macro27":[2485],"xf86xk_macro28":[2486],"xf86xk_macro29":[2487],"xf86xk_macro3":[2488],"xf86xk_macro30":[2489],"xf86xk_macro4":[2490],"xf86xk_macro5":[2491],"xf86xk_macro6":[2492],"xf86xk_macro7":[2493],"xf86xk_macro8":[2494],"xf86xk_macro9":[2495],"xf86xk_macropreset1":[2496],"xf86xk_macropreset2":[2497],"xf86xk_macropreset3":[2498],"xf86xk_macropresetcycle":[2499],"xf86xk_macrorecordstart":[2500],"xf86xk_macrorecordstop":[2501],"xf86xk_mail":[2502],"xf86xk_mailforward":[2503],"xf86xk_market":[2504],"xf86xk_mediarepeat":[2505],"xf86xk_mediatopmenu":[2506],"xf86xk_meeting":[2507],"xf86xk_memo":[2508],"xf86xk_menukb":[2509],"xf86xk_menupb":[2510],"xf86xk_messenger":[2511],"xf86xk_modelock":[2512],"xf86xk_monbrightnesscycle":[2513],"xf86xk_monbrightnessdown":[2514],"xf86xk_monbrightnessup":[2515],"xf86xk_music":[2516],"xf86xk_mycomputer":[2517],"xf86xk_mysites":[2518],"xf86xk_new":[2519],"xf86xk_news":[2520],"xf86xk_next_vmode":[2522],"xf86xk_nextfavorite":[2521],"xf86xk_notificationcenter":[2523],"xf86xk_numeric0":[2524],"xf86xk_numeric1":[2525],"xf86xk_numeric11":[2526],"xf86xk_numeric12":[2527],"xf86xk_numeric2":[2528],"xf86xk_numeric3":[2529],"xf86xk_numeric4":[2530],"xf86xk_numeric5":[2531],"xf86xk_numeric6":[2532],"xf86xk_numeric7":[2533],"xf86xk_numeric8":[2534],"xf86xk_numeric9":[2535],"xf86xk_numerica":[2536],"xf86xk_numericb":[2537],"xf86xk_numericc":[2538],"xf86xk_numericd":[2539],"xf86xk_numericpound":[2540],"xf86xk_numericstar":[2541],"xf86xk_officehome":[2542],"xf86xk_onscreenkeyboard":[2543],"xf86xk_open":[2544],"xf86xk_openurl":[2545],"xf86xk_option":[2546],"xf86xk_paste":[2547],"xf86xk_pauserecord":[2548],"xf86xk_phone":[2549],"xf86xk_pickupphone":[2550],"xf86xk_pictures":[2551],"xf86xk_powerdown":[2552],"xf86xk_poweroff":[2553],"xf86xk_presentation":[2554],"xf86xk_prev_vmode":[2555],"xf86xk_privacyscreentoggle":[2556],"xf86xk_q":[2557],"xf86xk_red":[2559],"xf86xk_refresh":[2560],"xf86xk_reload":[2561],"xf86xk_reply":[2562],"xf86xk_rfkill":[2558],"xf86xk_rightdown":[2563],"xf86xk_rightup":[2564],"xf86xk_rockerdown":[2565],"xf86xk_rockerenter":[2566],"xf86xk_rockerup":[2567],"xf86xk_rootmenu":[2568],"xf86xk_rotatewindows":[2569],"xf86xk_rotationkb":[2570],"xf86xk_rotationlocktoggle":[2571],"xf86xk_rotationpb":[2572],"xf86xk_save":[2573],"xf86xk_screensaver":[2574,2575],"xf86xk_scrollclick":[2576],"xf86xk_scrolldown":[2577],"xf86xk_scrollup":[2578],"xf86xk_search":[2579],"xf86xk_select":[2580],"xf86xk_selectivescreenshot":[2581],"xf86xk_send":[2582],"xf86xk_shop":[2583],"xf86xk_sleep":[2584],"xf86xk_slowreverse":[2585],"xf86xk_spell":[2586],"xf86xk_spellcheck":[2587],"xf86xk_splitscreen":[2588],"xf86xk_standby":[2589],"xf86xk_start":[2590],"xf86xk_stop":[2591],"xf86xk_stoprecord":[2592],"xf86xk_subtitle":[2593],"xf86xk_support":[2594],"xf86xk_suspend":[2595],"xf86xk_switch_vt_1":[2596],"xf86xk_switch_vt_10":[2597],"xf86xk_switch_vt_11":[2598],"xf86xk_switch_vt_12":[2599],"xf86xk_switch_vt_2":[2600],"xf86xk_switch_vt_3":[2601],"xf86xk_switch_vt_4":[2602],"xf86xk_switch_vt_5":[2603],"xf86xk_switch_vt_6":[2604],"xf86xk_switch_vt_7":[2605],"xf86xk_switch_vt_8":[2606],"xf86xk_switch_vt_9":[2607],"xf86xk_taskmanager":[2609],"xf86xk_taskpane":[2608],"xf86xk_terminal":[2610],"xf86xk_time":[2611],"xf86xk_todolist":[2612],"xf86xk_tools":[2613],"xf86xk_topmenu":[2614],"xf86xk_touchpadoff":[2615],"xf86xk_touchpadon":[2616],"xf86xk_touchpadtoggle":[2617],"xf86xk_travel":[2618],"xf86xk_ungrab":[2620],"xf86xk_unmute":[2621],"xf86xk_user1kb":[2622],"xf86xk_user2kb":[2623],"xf86xk_userpb":[2624],"xf86xk_uwb":[2619],"xf86xk_vendorhome":[2626],"xf86xk_video":[2627],"xf86xk_videophone":[2628],"xf86xk_view":[2629],"xf86xk_vod":[2625],"xf86xk_voicecommand":[2630],"xf86xk_voicemail":[2631],"xf86xk_wakeup":[2636],"xf86xk_webcam":[2637],"xf86xk_wheelbutton":[2638],"xf86xk_wlan":[2632],"xf86xk_word":[2639],"xf86xk_wpsbutton":[2633],"xf86xk_wwan":[2634],"xf86xk_www":[2635],"xf86xk_xfer":[2640],"xf86xk_yellow":[2641],"xf86xk_zoomin":[2642],"xf86xk_zoomout":[2643],"xf86xk_zoomreset":[2644],"xk_0":[2663],"xk_1":[2664],"xk_2":[2665],"xk_3":[2666],"xk_3270_altcursor":[2667],"xk_3270_attn":[2668],"xk_3270_backtab":[2669],"xk_3270_changescreen":[2670],"xk_3270_copy":[2671],"xk_3270_cursorblink":[2672],"xk_3270_cursorselect":[2673],"xk_3270_deleteword":[2674],"xk_3270_duplicate":[2675],"xk_3270_enter":[2676],"xk_3270_eraseeof":[2677],"xk_3270_eraseinput":[2678],"xk_3270_exselect":[2679],"xk_3270_fieldmark":[2680],"xk_3270_ident":[2681],"xk_3270_jump":[2682],"xk_3270_keyclick":[2683],"xk_3270_left2":[2684],"xk_3270_pa1":[2685],"xk_3270_pa2":[2686],"xk_3270_pa3":[2687],"xk_3270_play":[2688],"xk_3270_printscreen":[2689],"xk_3270_quit":[2690],"xk_3270_record":[2691],"xk_3270_reset":[2692],"xk_3270_right2":[2693],"xk_3270_rule":[2694],"xk_3270_setup":[2695],"xk_3270_test":[2696],"xk_4":[2697],"xk_5":[2698],"xk_6":[2699],"xk_7":[2700],"xk_8":[2701],"xk_9":[2702],"xk_a":[1049,2703],"xk_aacute":[1051,2704],"xk_abelowdot":[1052,2705],"xk_abovedot":[2706],"xk_abreve":[1053,2707],"xk_abreveacute":[1054,2708],"xk_abrevebelowdot":[1055,2709],"xk_abrevegrave":[1056,2710],"xk_abrevehook":[1057,2711],"xk_abrevetilde":[1058,2712],"xk_accessx_enable":[1059],"xk_accessx_feedback_enable":[1060],"xk_acircumflex":[1061,2713],"xk_acircumflexacute":[1062,2714],"xk_acircumflexbelowdot":[1063,2715],"xk_acircumflexgrave":[1064,2716],"xk_acircumflexhook":[1065,2717],"xk_acircumflextilde":[1066,2718],"xk_acute":[2719],"xk_adiaeresis":[1067,2720],"xk_ae":[1050,2721],"xk_agrave":[1068,2722],"xk_ahook":[1069,2723],"xk_alt_l":[1070],"xk_alt_r":[1071],"xk_amacron":[1072,2725],"xk_ampersand":[2726],"xk_aogonek":[1073,2727],"xk_apostrophe":[2728],"xk_approxeq":[2729],"xk_approximate":[2730],"xk_arabic_0":[1074],"xk_arabic_1":[1075],"xk_arabic_2":[1076],"xk_arabic_3":[1077],"xk_arabic_4":[1078],"xk_arabic_5":[1079],"xk_arabic_6":[1080],"xk_arabic_7":[1081],"xk_arabic_8":[1082],"xk_arabic_9":[1083],"xk_arabic_ain":[1084],"xk_arabic_alef":[1085],"xk_arabic_alefmaksura":[1086],"xk_arabic_beh":[1087],"xk_arabic_comma":[1088],"xk_arabic_dad":[1089],"xk_arabic_dal":[1090],"xk_arabic_damma":[1091],"xk_arabic_dammatan":[1092],"xk_arabic_ddal":[1093],"xk_arabic_farsi_yeh":[1094],"xk_arabic_fatha":[1095],"xk_arabic_fathatan":[1096],"xk_arabic_feh":[1097],"xk_arabic_fullstop":[1098],"xk_arabic_gaf":[1099],"xk_arabic_ghain":[1100],"xk_arabic_ha":[1101],"xk_arabic_hah":[1102],"xk_arabic_hamza":[1103],"xk_arabic_hamza_above":[1104],"xk_arabic_hamza_below":[1105],"xk_arabic_hamzaonalef":[1106],"xk_arabic_hamzaonwaw":[1107],"xk_arabic_hamzaonyeh":[1108],"xk_arabic_hamzaunderalef":[1109],"xk_arabic_heh":[1110],"xk_arabic_heh_doachashmee":[1111],"xk_arabic_heh_goal":[1112],"xk_arabic_jeem":[1113],"xk_arabic_jeh":[1114],"xk_arabic_kaf":[1115],"xk_arabic_kasra":[1116],"xk_arabic_kasratan":[1117],"xk_arabic_keheh":[1118],"xk_arabic_khah":[1119],"xk_arabic_lam":[1120],"xk_arabic_madda_above":[1121],"xk_arabic_maddaonalef":[1122],"xk_arabic_meem":[1123],"xk_arabic_noon":[1124],"xk_arabic_noon_ghunna":[1125],"xk_arabic_peh":[1126],"xk_arabic_percent":[1127],"xk_arabic_qaf":[1128],"xk_arabic_question_mark":[1129],"xk_arabic_ra":[1130],"xk_arabic_rreh":[1131],"xk_arabic_sad":[1132],"xk_arabic_seen":[1133],"xk_arabic_semicolon":[1134],"xk_arabic_shadda":[1135],"xk_arabic_sheen":[1136],"xk_arabic_sukun":[1137],"xk_arabic_superscript_alef":[1138],"xk_arabic_switch":[1139],"xk_arabic_tah":[1140],"xk_arabic_tatweel":[1141],"xk_arabic_tcheh":[1142],"xk_arabic_teh":[1143],"xk_arabic_tehmarbuta":[1144],"xk_arabic_thal":[1145],"xk_arabic_theh":[1146],"xk_arabic_tteh":[1147],"xk_arabic_veh":[1148],"xk_arabic_waw":[1149],"xk_arabic_yeh":[1150],"xk_arabic_yeh_baree":[1151],"xk_arabic_zah":[1152],"xk_arabic_zain":[1153],"xk_aring":[1154,2731],"xk_armenian_accent":[1193],"xk_armenian_amanak":[1194],"xk_armenian_apostrophe":[1195],"xk_armenian_at":[1155,1196],"xk_armenian_ayb":[1156,1197],"xk_armenian_ben":[1157,1198],"xk_armenian_but":[1199],"xk_armenian_cha":[1158,1200],"xk_armenian_da":[1159,1201],"xk_armenian_dza":[1160,1202],"xk_armenian_e":[1161,1203],"xk_armenian_exclam":[1204],"xk_armenian_fe":[1162,1205],"xk_armenian_full_stop":[1206],"xk_armenian_ghat":[1163,1207],"xk_armenian_gim":[1164,1208],"xk_armenian_hi":[1165,1209],"xk_armenian_ho":[1166,1210],"xk_armenian_hyphen":[1211],"xk_armenian_ini":[1167,1212],"xk_armenian_je":[1168,1213],"xk_armenian_ke":[1169,1214],"xk_armenian_ken":[1170,1215],"xk_armenian_khe":[1171,1216],"xk_armenian_ligature_ew":[1217],"xk_armenian_lyun":[1172,1218],"xk_armenian_men":[1173,1219],"xk_armenian_nu":[1174,1220],"xk_armenian_o":[1175,1221],"xk_armenian_paruyk":[1222],"xk_armenian_pe":[1176,1223],"xk_armenian_pyur":[1177,1224],"xk_armenian_question":[1225],"xk_armenian_ra":[1178,1226],"xk_armenian_re":[1179,1227],"xk_armenian_se":[1180,1228],"xk_armenian_separation_mark":[1229],"xk_armenian_sha":[1181,1230],"xk_armenian_shesht":[1231],"xk_armenian_tche":[1182,1232],"xk_armenian_to":[1183,1233],"xk_armenian_tsa":[1184,1234],"xk_armenian_tso":[1185,1235],"xk_armenian_tyun":[1186,1236],"xk_armenian_verjaket":[1237],"xk_armenian_vev":[1187,1238],"xk_armenian_vo":[1188,1239],"xk_armenian_vyun":[1189,1240],"xk_armenian_yech":[1190,1241],"xk_armenian_yentamna":[1242],"xk_armenian_za":[1191,1243],"xk_armenian_zhe":[1192,1244],"xk_asciicircum":[2751],"xk_asciitilde":[2752],"xk_asterisk":[2753],"xk_at":[2754],"xk_atilde":[1245,2755],"xk_audiblebell_enable":[1246],"xk_b":[1247,2756],"xk_babovedot":[1248,2757],"xk_backslash":[2758],"xk_backspace":[1249],"xk_backtab":[1250],"xk_ballotcross":[2759],"xk_bar":[2760],"xk_because":[2761],"xk_begin":[1251],"xk_blank":[2762],"xk_block":[2763],"xk_botintegral":[2782],"xk_botleftparens":[2783],"xk_botleftsqbracket":[2784],"xk_botleftsummation":[2785],"xk_botrightparens":[2786],"xk_botrightsqbracket":[2787],"xk_botrightsummation":[2788],"xk_bott":[2789],"xk_botvertsummationconnector":[2790],"xk_bouncekeys_enable":[1252],"xk_braceleft":[2791],"xk_braceright":[2792],"xk_bracketleft":[2793],"xk_bracketright":[2794],"xk_braille_blank":[2795],"xk_braille_dot_1":[2796],"xk_braille_dot_10":[2797],"xk_braille_dot_2":[2798],"xk_braille_dot_3":[2799],"xk_braille_dot_4":[2800],"xk_braille_dot_5":[2801],"xk_braille_dot_6":[2802],"xk_braille_dot_7":[2803],"xk_braille_dot_8":[2804],"xk_braille_dot_9":[2805],"xk_braille_dots_1":[2806],"xk_braille_dots_12":[2807],"xk_braille_dots_123":[2808],"xk_braille_dots_1234":[2809],"xk_braille_dots_12345":[2810],"xk_braille_dots_123456":[2811],"xk_braille_dots_1234567":[2812],"xk_braille_dots_12345678":[2813],"xk_braille_dots_1234568":[2814],"xk_braille_dots_123457":[2815],"xk_braille_dots_1234578":[2816],"xk_braille_dots_123458":[2817],"xk_braille_dots_12346":[2818],"xk_braille_dots_123467":[2819],"xk_braille_dots_1234678":[2820],"xk_braille_dots_123468":[2821],"xk_braille_dots_12347":[2822],"xk_braille_dots_123478":[2823],"xk_braille_dots_12348":[2824],"xk_braille_dots_1235":[2825],"xk_braille_dots_12356":[2826],"xk_braille_dots_123567":[2827],"xk_braille_dots_1235678":[2828],"xk_braille_dots_123568":[2829],"xk_braille_dots_12357":[2830],"xk_braille_dots_123578":[2831],"xk_braille_dots_12358":[2832],"xk_braille_dots_1236":[2833],"xk_braille_dots_12367":[2834],"xk_braille_dots_123678":[2835],"xk_braille_dots_12368":[2836],"xk_braille_dots_1237":[2837],"xk_braille_dots_12378":[2838],"xk_braille_dots_1238":[2839],"xk_braille_dots_124":[2840],"xk_braille_dots_1245":[2841],"xk_braille_dots_12456":[2842],"xk_braille_dots_124567":[2843],"xk_braille_dots_1245678":[2844],"xk_braille_dots_124568":[2845],"xk_braille_dots_12457":[2846],"xk_braille_dots_124578":[2847],"xk_braille_dots_12458":[2848],"xk_braille_dots_1246":[2849],"xk_braille_dots_12467":[2850],"xk_braille_dots_124678":[2851],"xk_braille_dots_12468":[2852],"xk_braille_dots_1247":[2853],"xk_braille_dots_12478":[2854],"xk_braille_dots_1248":[2855],"xk_braille_dots_125":[2856],"xk_braille_dots_1256":[2857],"xk_braille_dots_12567":[2858],"xk_braille_dots_125678":[2859],"xk_braille_dots_12568":[2860],"xk_braille_dots_1257":[2861],"xk_braille_dots_12578":[2862],"xk_braille_dots_1258":[2863],"xk_braille_dots_126":[2864],"xk_braille_dots_1267":[2865],"xk_braille_dots_12678":[2866],"xk_braille_dots_1268":[2867],"xk_braille_dots_127":[2868],"xk_braille_dots_1278":[2869],"xk_braille_dots_128":[2870],"xk_braille_dots_13":[2871],"xk_braille_dots_134":[2872],"xk_braille_dots_1345":[2873],"xk_braille_dots_13456":[2874],"xk_braille_dots_134567":[2875],"xk_braille_dots_1345678":[2876],"xk_braille_dots_134568":[2877],"xk_braille_dots_13457":[2878],"xk_braille_dots_134578":[2879],"xk_braille_dots_13458":[2880],"xk_braille_dots_1346":[2881],"xk_braille_dots_13467":[2882],"xk_braille_dots_134678":[2883],"xk_braille_dots_13468":[2884],"xk_braille_dots_1347":[2885],"xk_braille_dots_13478":[2886],"xk_braille_dots_1348":[2887],"xk_braille_dots_135":[2888],"xk_braille_dots_1356":[2889],"xk_braille_dots_13567":[2890],"xk_braille_dots_135678":[2891],"xk_braille_dots_13568":[2892],"xk_braille_dots_1357":[2893],"xk_braille_dots_13578":[2894],"xk_braille_dots_1358":[2895],"xk_braille_dots_136":[2896],"xk_braille_dots_1367":[2897],"xk_braille_dots_13678":[2898],"xk_braille_dots_1368":[2899],"xk_braille_dots_137":[2900],"xk_braille_dots_1378":[2901],"xk_braille_dots_138":[2902],"xk_braille_dots_14":[2903],"xk_braille_dots_145":[2904],"xk_braille_dots_1456":[2905],"xk_braille_dots_14567":[2906],"xk_braille_dots_145678":[2907],"xk_braille_dots_14568":[2908],"xk_braille_dots_1457":[2909],"xk_braille_dots_14578":[2910],"xk_braille_dots_1458":[2911],"xk_braille_dots_146":[2912],"xk_braille_dots_1467":[2913],"xk_braille_dots_14678":[2914],"xk_braille_dots_1468":[2915],"xk_braille_dots_147":[2916],"xk_braille_dots_1478":[2917],"xk_braille_dots_148":[2918],"xk_braille_dots_15":[2919],"xk_braille_dots_156":[2920],"xk_braille_dots_1567":[2921],"xk_braille_dots_15678":[2922],"xk_braille_dots_1568":[2923],"xk_braille_dots_157":[2924],"xk_braille_dots_1578":[2925],"xk_braille_dots_158":[2926],"xk_braille_dots_16":[2927],"xk_braille_dots_167":[2928],"xk_braille_dots_1678":[2929],"xk_braille_dots_168":[2930],"xk_braille_dots_17":[2931],"xk_braille_dots_178":[2932],"xk_braille_dots_18":[2933],"xk_braille_dots_2":[2934],"xk_braille_dots_23":[2935],"xk_braille_dots_234":[2936],"xk_braille_dots_2345":[2937],"xk_braille_dots_23456":[2938],"xk_braille_dots_234567":[2939],"xk_braille_dots_2345678":[2940],"xk_braille_dots_234568":[2941],"xk_braille_dots_23457":[2942],"xk_braille_dots_234578":[2943],"xk_braille_dots_23458":[2944],"xk_braille_dots_2346":[2945],"xk_braille_dots_23467":[2946],"xk_braille_dots_234678":[2947],"xk_braille_dots_23468":[2948],"xk_braille_dots_2347":[2949],"xk_braille_dots_23478":[2950],"xk_braille_dots_2348":[2951],"xk_braille_dots_235":[2952],"xk_braille_dots_2356":[2953],"xk_braille_dots_23567":[2954],"xk_braille_dots_235678":[2955],"xk_braille_dots_23568":[2956],"xk_braille_dots_2357":[2957],"xk_braille_dots_23578":[2958],"xk_braille_dots_2358":[2959],"xk_braille_dots_236":[2960],"xk_braille_dots_2367":[2961],"xk_braille_dots_23678":[2962],"xk_braille_dots_2368":[2963],"xk_braille_dots_237":[2964],"xk_braille_dots_2378":[2965],"xk_braille_dots_238":[2966],"xk_braille_dots_24":[2967],"xk_braille_dots_245":[2968],"xk_braille_dots_2456":[2969],"xk_braille_dots_24567":[2970],"xk_braille_dots_245678":[2971],"xk_braille_dots_24568":[2972],"xk_braille_dots_2457":[2973],"xk_braille_dots_24578":[2974],"xk_braille_dots_2458":[2975],"xk_braille_dots_246":[2976],"xk_braille_dots_2467":[2977],"xk_braille_dots_24678":[2978],"xk_braille_dots_2468":[2979],"xk_braille_dots_247":[2980],"xk_braille_dots_2478":[2981],"xk_braille_dots_248":[2982],"xk_braille_dots_25":[2983],"xk_braille_dots_256":[2984],"xk_braille_dots_2567":[2985],"xk_braille_dots_25678":[2986],"xk_braille_dots_2568":[2987],"xk_braille_dots_257":[2988],"xk_braille_dots_2578":[2989],"xk_braille_dots_258":[2990],"xk_braille_dots_26":[2991],"xk_braille_dots_267":[2992],"xk_braille_dots_2678":[2993],"xk_braille_dots_268":[2994],"xk_braille_dots_27":[2995],"xk_braille_dots_278":[2996],"xk_braille_dots_28":[2997],"xk_braille_dots_3":[2998],"xk_braille_dots_34":[2999],"xk_braille_dots_345":[3000],"xk_braille_dots_3456":[3001],"xk_braille_dots_34567":[3002],"xk_braille_dots_345678":[3003],"xk_braille_dots_34568":[3004],"xk_braille_dots_3457":[3005],"xk_braille_dots_34578":[3006],"xk_braille_dots_3458":[3007],"xk_braille_dots_346":[3008],"xk_braille_dots_3467":[3009],"xk_braille_dots_34678":[3010],"xk_braille_dots_3468":[3011],"xk_braille_dots_347":[3012],"xk_braille_dots_3478":[3013],"xk_braille_dots_348":[3014],"xk_braille_dots_35":[3015],"xk_braille_dots_356":[3016],"xk_braille_dots_3567":[3017],"xk_braille_dots_35678":[3018],"xk_braille_dots_3568":[3019],"xk_braille_dots_357":[3020],"xk_braille_dots_3578":[3021],"xk_braille_dots_358":[3022],"xk_braille_dots_36":[3023],"xk_braille_dots_367":[3024],"xk_braille_dots_3678":[3025],"xk_braille_dots_368":[3026],"xk_braille_dots_37":[3027],"xk_braille_dots_378":[3028],"xk_braille_dots_38":[3029],"xk_braille_dots_4":[3030],"xk_braille_dots_45":[3031],"xk_braille_dots_456":[3032],"xk_braille_dots_4567":[3033],"xk_braille_dots_45678":[3034],"xk_braille_dots_4568":[3035],"xk_braille_dots_457":[3036],"xk_braille_dots_4578":[3037],"xk_braille_dots_458":[3038],"xk_braille_dots_46":[3039],"xk_braille_dots_467":[3040],"xk_braille_dots_4678":[3041],"xk_braille_dots_468":[3042],"xk_braille_dots_47":[3043],"xk_braille_dots_478":[3044],"xk_braille_dots_48":[3045],"xk_braille_dots_5":[3046],"xk_braille_dots_56":[3047],"xk_braille_dots_567":[3048],"xk_braille_dots_5678":[3049],"xk_braille_dots_568":[3050],"xk_braille_dots_57":[3051],"xk_braille_dots_578":[3052],"xk_braille_dots_58":[3053],"xk_braille_dots_6":[3054],"xk_braille_dots_67":[3055],"xk_braille_dots_678":[3056],"xk_braille_dots_68":[3057],"xk_braille_dots_7":[3058],"xk_braille_dots_78":[3059],"xk_braille_dots_8":[3060],"xk_break":[1253],"xk_breve":[3061],"xk_brokenbar":[3062],"xk_byelorussian_shortu":[1254,1255],"xk_c":[1256,3063],"xk_c_h":[1258,1259,3064],"xk_cabovedot":[1260,3065],"xk_cacute":[1261,3066],"xk_cancel":[1262],"xk_caps_lock":[1263],"xk_careof":[3068],"xk_caret":[3069],"xk_caron":[3070],"xk_ccaron":[1264,3071],"xk_ccedilla":[1265,3072],"xk_ccircumflex":[1266,3073],"xk_cedilla":[3074],"xk_cent":[3075],"xk_ch":[1257,1267,3076],"xk_checkerboard":[3077],"xk_checkmark":[3078],"xk_circle":[3079],"xk_clear":[1268],"xk_clearline":[1269],"xk_club":[3090],"xk_codeinput":[1270],"xk_colon":[3093],"xk_colonsign":[1271],"xk_combining_acute":[3094],"xk_combining_belowdot":[3095],"xk_combining_grave":[3096],"xk_combining_hook":[3097],"xk_combining_tilde":[3098],"xk_comma":[3099],"xk_containsas":[3100],"xk_control_l":[1272],"xk_control_r":[1273],"xk_copyright":[3101],"xk_cr":[3102],"xk_crossinglines":[3103],"xk_cruzeirosign":[1274],"xk_cuberoot":[3105],"xk_currency":[3106],"xk_cursor":[3107],"xk_cyrillic_a":[1275,1327],"xk_cyrillic_be":[1276,1328],"xk_cyrillic_che":[1277,1329],"xk_cyrillic_che_descender":[1278,1330],"xk_cyrillic_che_vertstroke":[1279,1331],"xk_cyrillic_de":[1280,1332],"xk_cyrillic_dzhe":[1281,1333],"xk_cyrillic_e":[1282,1334],"xk_cyrillic_ef":[1283,1335],"xk_cyrillic_el":[1284,1336],"xk_cyrillic_em":[1285,1337],"xk_cyrillic_en":[1286,1338],"xk_cyrillic_en_descender":[1287,1339],"xk_cyrillic_er":[1288,1340],"xk_cyrillic_es":[1289,1341],"xk_cyrillic_ghe":[1290,1342],"xk_cyrillic_ghe_bar":[1291,1343],"xk_cyrillic_ha":[1292,1344],"xk_cyrillic_ha_descender":[1294,1345],"xk_cyrillic_hardsign":[1293,1346],"xk_cyrillic_i":[1295,1347],"xk_cyrillic_i_macron":[1298,1348],"xk_cyrillic_ie":[1296,1349],"xk_cyrillic_io":[1297,1350],"xk_cyrillic_je":[1299,1351],"xk_cyrillic_ka":[1300,1352],"xk_cyrillic_ka_descender":[1301,1353],"xk_cyrillic_ka_vertstroke":[1302,1354],"xk_cyrillic_lje":[1303,1355],"xk_cyrillic_nje":[1304,1356],"xk_cyrillic_o":[1305,1357],"xk_cyrillic_o_bar":[1306,1358],"xk_cyrillic_pe":[1307,1359],"xk_cyrillic_schwa":[1308,1360],"xk_cyrillic_sha":[1309,1361],"xk_cyrillic_shcha":[1310,1362],"xk_cyrillic_shha":[1311,1363],"xk_cyrillic_shorti":[1312,1364],"xk_cyrillic_softsign":[1313,1365],"xk_cyrillic_te":[1314,1366],"xk_cyrillic_tse":[1315,1367],"xk_cyrillic_u":[1316,1368],"xk_cyrillic_u_macron":[1317,1369],"xk_cyrillic_u_straight":[1318,1370],"xk_cyrillic_u_straight_bar":[1319,1371],"xk_cyrillic_ve":[1320,1372],"xk_cyrillic_ya":[1321,1373],"xk_cyrillic_yeru":[1322,1374],"xk_cyrillic_yu":[1323,1375],"xk_cyrillic_ze":[1324,1376],"xk_cyrillic_zhe":[1325,1377],"xk_cyrillic_zhe_descender":[1326,1378],"xk_d":[1379,3108],"xk_dabovedot":[1388,3109],"xk_dagger":[3110],"xk_dcaron":[1389,3111],"xk_dead_a":[3112,3117],"xk_dead_abovecomma":[3118],"xk_dead_abovedot":[3119],"xk_dead_abovereversedcomma":[3120],"xk_dead_abovering":[3121],"xk_dead_aboveverticalline":[3122],"xk_dead_acute":[3123],"xk_dead_belowbreve":[3124],"xk_dead_belowcircumflex":[3125],"xk_dead_belowcomma":[3126],"xk_dead_belowdiaeresis":[3127],"xk_dead_belowdot":[3128],"xk_dead_belowmacron":[3129],"xk_dead_belowring":[3130],"xk_dead_belowtilde":[3131],"xk_dead_belowverticalline":[3132],"xk_dead_breve":[3133],"xk_dead_capital_schwa":[3134],"xk_dead_caron":[3135],"xk_dead_cedilla":[3136],"xk_dead_circumflex":[3137],"xk_dead_currency":[3138],"xk_dead_dasia":[3139],"xk_dead_diaeresis":[3140],"xk_dead_doubleacute":[3141],"xk_dead_doublegrave":[3142],"xk_dead_e":[3113,3143],"xk_dead_grave":[3144],"xk_dead_greek":[3145],"xk_dead_hook":[3146],"xk_dead_horn":[3147],"xk_dead_i":[3114,3148],"xk_dead_invertedbreve":[3149],"xk_dead_iota":[3150],"xk_dead_longsolidusoverlay":[3151],"xk_dead_lowline":[3152],"xk_dead_macron":[3153],"xk_dead_o":[3115,3154],"xk_dead_ogonek":[3155],"xk_dead_perispomeni":[3156],"xk_dead_psili":[3157],"xk_dead_semivoiced_sound":[3158],"xk_dead_small_schwa":[3159],"xk_dead_stroke":[3160],"xk_dead_tilde":[3161],"xk_dead_u":[3116,3162],"xk_dead_voiced_sound":[3163],"xk_decimalpoint":[3164],"xk_degree":[3168],"xk_delete":[1390],"xk_deletechar":[1391],"xk_deleteline":[1392],"xk_diaeresis":[3169],"xk_diamond":[3170],"xk_digitspace":[3171],"xk_dintegral":[3172],"xk_division":[3173],"xk_dollar":[3174],"xk_dongsign":[1394],"xk_doubbaselinedot":[3175],"xk_doubleacute":[3176],"xk_doubledagger":[3177],"xk_doublelowquotemark":[3178],"xk_down":[1395],"xk_downarrow":[3179],"xk_downcaret":[3180],"xk_downshoe":[3181],"xk_downstile":[3182],"xk_downtack":[3183],"xk_dstroke":[1396,3184],"xk_e":[1397,3185],"xk_eabovedot":[1401,3186],"xk_eacute":[1402,3187],"xk_ebelowdot":[1403,3188],"xk_ecaron":[1404,3189],"xk_ecircumflex":[1405,3190],"xk_ecircumflexacute":[1406,3191],"xk_ecircumflexbelowdot":[1407,3192],"xk_ecircumflexgrave":[1408,3193],"xk_ecircumflexhook":[1409,3194],"xk_ecircumflextilde":[1410,3195],"xk_ecusign":[1411],"xk_ediaeresis":[1412,3196],"xk_egrave":[1413,3197],"xk_ehook":[1414,3198],"xk_eightsubscript":[3199],"xk_eightsuperior":[3200],"xk_eisu_shift":[1415],"xk_eisu_toggle":[1416],"xk_elementof":[3201],"xk_ellipsis":[3202],"xk_em3space":[3203],"xk_em4space":[3204],"xk_emacron":[1417,3205],"xk_emdash":[3206],"xk_emfilledcircle":[3207],"xk_emfilledrect":[3208],"xk_emopencircle":[3209],"xk_emopenrectangle":[3210],"xk_emptyset":[3211],"xk_emspace":[3212],"xk_end":[1418],"xk_endash":[3213],"xk_enfilledcircbullet":[3214],"xk_enfilledsqbullet":[3215],"xk_eng":[1398,3216],"xk_enopencircbullet":[3217],"xk_enopensquarebullet":[3218],"xk_enspace":[3219],"xk_eogonek":[1419,3221],"xk_equal":[3224],"xk_escape":[1420],"xk_eth":[1399,1421,3225],"xk_etilde":[1422,3226],"xk_eurosign":[1423],"xk_exclam":[3227],"xk_exclamdown":[3228],"xk_execute":[1424],"xk_ext16bit_l":[1425],"xk_ext16bit_r":[1426],"xk_ezh":[1400,3229],"xk_f":[1427,3230],"xk_f1":[1428],"xk_f10":[1429],"xk_f11":[1430],"xk_f12":[1431],"xk_f13":[1432],"xk_f14":[1433],"xk_f15":[1434],"xk_f16":[1435],"xk_f17":[1436],"xk_f18":[1437],"xk_f19":[1438],"xk_f2":[1439],"xk_f20":[1440],"xk_f21":[1441],"xk_f22":[1442],"xk_f23":[1443],"xk_f24":[1444],"xk_f25":[1445],"xk_f26":[1446],"xk_f27":[1447],"xk_f28":[1448],"xk_f29":[1449],"xk_f3":[1450],"xk_f30":[1451],"xk_f31":[1452],"xk_f32":[1453],"xk_f33":[1454],"xk_f34":[1455],"xk_f35":[1456],"xk_f4":[1457],"xk_f5":[1458],"xk_f6":[1459],"xk_f7":[1460],"xk_f8":[1461],"xk_f9":[1462],"xk_fabovedot":[1464,3231],"xk_farsi_0":[1465],"xk_farsi_1":[1466],"xk_farsi_2":[1467],"xk_farsi_3":[1468],"xk_farsi_4":[1469],"xk_farsi_5":[1470],"xk_farsi_6":[1471],"xk_farsi_7":[1472],"xk_farsi_8":[1473],"xk_farsi_9":[1474],"xk_farsi_yeh":[1475],"xk_femalesymbol":[3232],"xk_ff":[3233],"xk_ffrancsign":[1463],"xk_figdash":[3234],"xk_filledlefttribullet":[3235],"xk_filledrectbullet":[3236],"xk_filledrighttribullet":[3237],"xk_filledtribulletdown":[3238],"xk_filledtribulletup":[3239],"xk_find":[1476],"xk_first_virtual_screen":[1477],"xk_fiveeighths":[3240],"xk_fivesixths":[3241],"xk_fivesubscript":[3242],"xk_fivesuperior":[3243],"xk_fourfifths":[3253],"xk_foursubscript":[3254],"xk_foursuperior":[3255],"xk_fourthroot":[3256],"xk_function":[3273],"xk_g":[1478,3274],"xk_gabovedot":[1479,3275],"xk_gbreve":[1480,3276],"xk_gcaron":[1481,3277],"xk_gcedilla":[1482,3278],"xk_gcircumflex":[1483,3279],"xk_georgian_an":[1484],"xk_georgian_ban":[1485],"xk_georgian_can":[1486],"xk_georgian_char":[1487],"xk_georgian_chin":[1488],"xk_georgian_cil":[1489],"xk_georgian_don":[1490],"xk_georgian_en":[1491],"xk_georgian_fi":[1492],"xk_georgian_gan":[1493],"xk_georgian_ghan":[1494],"xk_georgian_hae":[1495],"xk_georgian_har":[1496],"xk_georgian_he":[1497],"xk_georgian_hie":[1498],"xk_georgian_hoe":[1499],"xk_georgian_in":[1500],"xk_georgian_jhan":[1501],"xk_georgian_jil":[1502],"xk_georgian_kan":[1503],"xk_georgian_khar":[1504],"xk_georgian_las":[1505],"xk_georgian_man":[1506],"xk_georgian_nar":[1507],"xk_georgian_on":[1508],"xk_georgian_par":[1509],"xk_georgian_phar":[1510],"xk_georgian_qar":[1511],"xk_georgian_rae":[1512],"xk_georgian_san":[1513],"xk_georgian_shin":[1514],"xk_georgian_tan":[1515],"xk_georgian_tar":[1516],"xk_georgian_un":[1517],"xk_georgian_vin":[1518],"xk_georgian_we":[1519],"xk_georgian_xan":[1520],"xk_georgian_zen":[1521],"xk_georgian_zhar":[1522],"xk_grave":[3280],"xk_greater":[3281],"xk_greaterthanequal":[3282],"xk_greek_accentdieresis":[1558],"xk_greek_alpha":[1523,1559],"xk_greek_alphaaccent":[1524,1560],"xk_greek_beta":[1525,1561],"xk_greek_chi":[1526,1562],"xk_greek_delta":[1527,1563],"xk_greek_epsilon":[1528,1564],"xk_greek_epsilonaccent":[1529,1565],"xk_greek_eta":[1530,1566],"xk_greek_etaaccent":[1531,1567],"xk_greek_finalsmallsigma":[1568],"xk_greek_gamma":[1532,1569],"xk_greek_horizbar":[1570],"xk_greek_iota":[1533,1571],"xk_greek_iotaaccent":[1534,1572],"xk_greek_iotaaccentdieresis":[1573],"xk_greek_iotadiaeresis":[1535],"xk_greek_iotadieresis":[1536,1574],"xk_greek_kappa":[1537,1575],"xk_greek_lambda":[1538,1576],"xk_greek_lamda":[1539,1577],"xk_greek_mu":[1540,1578],"xk_greek_nu":[1541,1579],"xk_greek_omega":[1542,1580],"xk_greek_omegaaccent":[1543,1581],"xk_greek_omicron":[1544,1582],"xk_greek_omicronaccent":[1545,1583],"xk_greek_phi":[1546,1584],"xk_greek_pi":[1547,1585],"xk_greek_psi":[1548,1586],"xk_greek_rho":[1549,1587],"xk_greek_sigma":[1550,1588],"xk_greek_switch":[1589],"xk_greek_tau":[1551,1590],"xk_greek_theta":[1552,1591],"xk_greek_upsilon":[1553,1592],"xk_greek_upsilonaccent":[1554,1593],"xk_greek_upsilonaccentdieresis":[1594],"xk_greek_upsilondieresis":[1555,1595],"xk_greek_xi":[1556,1596],"xk_greek_zeta":[1557,1597],"xk_guilder":[3283],"xk_guillemotleft":[3284],"xk_guillemotright":[3285],"xk_h":[1598,3286],"xk_hairspace":[3287],"xk_hangul":[1621],"xk_hangul_a":[1622],"xk_hangul_ae":[1623],"xk_hangul_araea":[1624],"xk_hangul_araeae":[1625],"xk_hangul_banja":[1626],"xk_hangul_cieuc":[1627],"xk_hangul_codeinput":[1628],"xk_hangul_dikeud":[1629],"xk_hangul_e":[1630],"xk_hangul_end":[1633],"xk_hangul_eo":[1631],"xk_hangul_eu":[1632],"xk_hangul_hanja":[1634],"xk_hangul_hieuh":[1635],"xk_hangul_i":[1636],"xk_hangul_ieung":[1637],"xk_hangul_j_cieuc":[1638],"xk_hangul_j_dikeud":[1639],"xk_hangul_j_hieuh":[1640],"xk_hangul_j_ieung":[1641],"xk_hangul_j_jieuj":[1642],"xk_hangul_j_khieuq":[1643],"xk_hangul_j_kiyeog":[1644],"xk_hangul_j_kiyeogsios":[1645],"xk_hangul_j_kkogjidalrinieung":[1646],"xk_hangul_j_mieum":[1647],"xk_hangul_j_nieun":[1648],"xk_hangul_j_nieunhieuh":[1649],"xk_hangul_j_nieunjieuj":[1650],"xk_hangul_j_pansios":[1651],"xk_hangul_j_phieuf":[1652],"xk_hangul_j_pieub":[1653],"xk_hangul_j_pieubsios":[1654],"xk_hangul_j_rieul":[1655],"xk_hangul_j_rieulhieuh":[1656],"xk_hangul_j_rieulkiyeog":[1657],"xk_hangul_j_rieulmieum":[1658],"xk_hangul_j_rieulphieuf":[1659],"xk_hangul_j_rieulpieub":[1660],"xk_hangul_j_rieulsios":[1661],"xk_hangul_j_rieultieut":[1662],"xk_hangul_j_sios":[1663],"xk_hangul_j_ssangkiyeog":[1664],"xk_hangul_j_ssangsios":[1665],"xk_hangul_j_tieut":[1666],"xk_hangul_j_yeorinhieuh":[1667],"xk_hangul_jamo":[1668],"xk_hangul_jeonja":[1669],"xk_hangul_jieuj":[1670],"xk_hangul_khieuq":[1671],"xk_hangul_kiyeog":[1672],"xk_hangul_kiyeogsios":[1673],"xk_hangul_kkogjidalrinieung":[1674],"xk_hangul_mieum":[1675],"xk_hangul_multiplecandidate":[1676],"xk_hangul_nieun":[1677],"xk_hangul_nieunhieuh":[1678],"xk_hangul_nieunjieuj":[1679],"xk_hangul_o":[1680],"xk_hangul_oe":[1681],"xk_hangul_pansios":[1682],"xk_hangul_phieuf":[1683],"xk_hangul_pieub":[1684],"xk_hangul_pieubsios":[1685],"xk_hangul_posthanja":[1686],"xk_hangul_prehanja":[1687],"xk_hangul_previouscandidate":[1688],"xk_hangul_rieul":[1689],"xk_hangul_rieulhieuh":[1690],"xk_hangul_rieulkiyeog":[1691],"xk_hangul_rieulmieum":[1692],"xk_hangul_rieulphieuf":[1693],"xk_hangul_rieulpieub":[1694],"xk_hangul_rieulsios":[1695],"xk_hangul_rieultieut":[1696],"xk_hangul_rieulyeorinhieuh":[1697],"xk_hangul_romaja":[1698],"xk_hangul_singlecandidate":[1699],"xk_hangul_sios":[1700],"xk_hangul_special":[1701],"xk_hangul_ssangdikeud":[1702],"xk_hangul_ssangjieuj":[1703],"xk_hangul_ssangkiyeog":[1704],"xk_hangul_ssangpieub":[1705],"xk_hangul_ssangsios":[1706],"xk_hangul_start":[1707],"xk_hangul_sunkyeongeummieum":[1708],"xk_hangul_sunkyeongeumphieuf":[1709],"xk_hangul_sunkyeongeumpieub":[1710],"xk_hangul_switch":[1726],"xk_hangul_tieut":[1711],"xk_hangul_u":[1712],"xk_hangul_wa":[1713],"xk_hangul_wae":[1714],"xk_hangul_we":[1715],"xk_hangul_weo":[1716],"xk_hangul_wi":[1717],"xk_hangul_ya":[1718],"xk_hangul_yae":[1719],"xk_hangul_ye":[1720],"xk_hangul_yeo":[1721],"xk_hangul_yeorinhieuh":[1725],"xk_hangul_yi":[1722],"xk_hangul_yo":[1723],"xk_hangul_yu":[1724],"xk_hankaku":[1727],"xk_hcircumflex":[1728,3290],"xk_heart":[3291],"xk_hebrew_aleph":[3292],"xk_hebrew_ayin":[3293],"xk_hebrew_bet":[3294],"xk_hebrew_beth":[3295],"xk_hebrew_chet":[3296],"xk_hebrew_dalet":[3297],"xk_hebrew_daleth":[3298],"xk_hebrew_doublelowline":[3299],"xk_hebrew_finalkaph":[3300],"xk_hebrew_finalmem":[3301],"xk_hebrew_finalnun":[3302],"xk_hebrew_finalpe":[3303],"xk_hebrew_finalzade":[3304],"xk_hebrew_finalzadi":[3305],"xk_hebrew_gimel":[3306],"xk_hebrew_gimmel":[3307],"xk_hebrew_he":[3308],"xk_hebrew_het":[3309],"xk_hebrew_kaph":[3310],"xk_hebrew_kuf":[3311],"xk_hebrew_lamed":[3312],"xk_hebrew_mem":[3313],"xk_hebrew_nun":[3314],"xk_hebrew_pe":[3315],"xk_hebrew_qoph":[3316],"xk_hebrew_resh":[3317],"xk_hebrew_samech":[3318],"xk_hebrew_samekh":[3319],"xk_hebrew_shin":[3320],"xk_hebrew_switch":[1729],"xk_hebrew_taf":[3321],"xk_hebrew_taw":[3322],"xk_hebrew_tet":[3323],"xk_hebrew_teth":[3324],"xk_hebrew_waw":[3325],"xk_hebrew_yod":[3326],"xk_hebrew_zade":[3327],"xk_hebrew_zadi":[3328],"xk_hebrew_zain":[3329],"xk_hebrew_zayin":[3330],"xk_help":[1730],"xk_henkan":[1731],"xk_henkan_mode":[1732],"xk_hexagram":[3331],"xk_hiragana":[1733],"xk_hiragana_katakana":[1734],"xk_home":[1735],"xk_horizconnector":[3332],"xk_horizlinescan1":[3333],"xk_horizlinescan3":[3334],"xk_horizlinescan5":[3335],"xk_horizlinescan7":[3336],"xk_horizlinescan9":[3337],"xk_hstroke":[1736,3338],"xk_ht":[3339],"xk_hyper_l":[1737],"xk_hyper_r":[1738],"xk_hyphen":[3340],"xk_i":[1739,3341],"xk_iabovedot":[1781],"xk_iacute":[1782,3342],"xk_ibelowdot":[1783,3343],"xk_ibreve":[1784,3344],"xk_icircumflex":[1785,3345],"xk_identical":[3346],"xk_idiaeresis":[1786,3347],"xk_idotless":[3348],"xk_ifonlyif":[3349],"xk_igrave":[1787,3350],"xk_ihook":[1788,3351],"xk_imacron":[1789,3352],"xk_implies":[3353],"xk_includedin":[3354],"xk_includes":[3355],"xk_infinity":[3356],"xk_insert":[1790],"xk_insertchar":[1791],"xk_insertline":[1792],"xk_integral":[3357],"xk_intersection":[3358],"xk_io":[1740],"xk_iogonek":[1794,3394],"xk_iso_center_object":[1741],"xk_iso_continuous_underline":[1742],"xk_iso_discontinuous_underline":[1743],"xk_iso_emphasize":[1744],"xk_iso_enter":[1745],"xk_iso_fast_cursor_down":[1746],"xk_iso_fast_cursor_left":[1747],"xk_iso_fast_cursor_right":[1748],"xk_iso_fast_cursor_up":[1749],"xk_iso_first_group":[1750],"xk_iso_first_group_lock":[1751],"xk_iso_group_latch":[1752],"xk_iso_group_lock":[1753],"xk_iso_group_shift":[1754],"xk_iso_last_group":[1755],"xk_iso_last_group_lock":[1756],"xk_iso_left_tab":[1757],"xk_iso_level2_latch":[1758],"xk_iso_level3_latch":[1759],"xk_iso_level3_lock":[1760],"xk_iso_level3_shift":[1761],"xk_iso_level5_latch":[1762],"xk_iso_level5_lock":[1763],"xk_iso_level5_shift":[1764],"xk_iso_lock":[1765],"xk_iso_move_line_down":[1766],"xk_iso_move_line_up":[1767],"xk_iso_next_group":[1768],"xk_iso_next_group_lock":[1769],"xk_iso_partial_line_down":[1770],"xk_iso_partial_line_up":[1771],"xk_iso_partial_space_left":[1772],"xk_iso_partial_space_right":[1773],"xk_iso_prev_group":[1774],"xk_iso_prev_group_lock":[1775],"xk_iso_release_both_margins":[1776],"xk_iso_release_margin_left":[1777],"xk_iso_release_margin_right":[1778],"xk_iso_set_margin_left":[1779],"xk_iso_set_margin_right":[1780],"xk_itilde":[1795,3404],"xk_j":[1796,3405],"xk_jcircumflex":[1797,3406],"xk_jot":[3407],"xk_k":[1798,3408],"xk_kana_a":[3409,3458],"xk_kana_chi":[3410],"xk_kana_closingbracket":[3459],"xk_kana_comma":[3460],"xk_kana_conjunctive":[3461],"xk_kana_e":[3411,3462],"xk_kana_fu":[3412],"xk_kana_fullstop":[3463],"xk_kana_ha":[3413],"xk_kana_he":[3414],"xk_kana_hi":[3415],"xk_kana_ho":[3416],"xk_kana_hu":[3417],"xk_kana_i":[3418,3464],"xk_kana_ka":[3419],"xk_kana_ke":[3420],"xk_kana_ki":[3421],"xk_kana_ko":[3422],"xk_kana_ku":[3423],"xk_kana_lock":[1837],"xk_kana_ma":[3424],"xk_kana_me":[3425],"xk_kana_mi":[3426],"xk_kana_middledot":[3465],"xk_kana_mo":[3427],"xk_kana_mu":[3428],"xk_kana_n":[3429],"xk_kana_na":[3430],"xk_kana_ne":[3431],"xk_kana_ni":[3432],"xk_kana_no":[3433],"xk_kana_nu":[3434],"xk_kana_o":[3435,3466],"xk_kana_openingbracket":[3467],"xk_kana_ra":[3436],"xk_kana_re":[3437],"xk_kana_ri":[3438],"xk_kana_ro":[3439],"xk_kana_ru":[3440],"xk_kana_sa":[3441],"xk_kana_se":[3442],"xk_kana_shi":[3443],"xk_kana_shift":[1838],"xk_kana_so":[3444],"xk_kana_su":[3445],"xk_kana_switch":[3468],"xk_kana_ta":[3446],"xk_kana_te":[3447],"xk_kana_ti":[3448],"xk_kana_to":[3449],"xk_kana_tsu":[3450,3469],"xk_kana_tu":[3451,3470],"xk_kana_u":[3452,3471],"xk_kana_wa":[3453],"xk_kana_wo":[3454],"xk_kana_ya":[3455,3472],"xk_kana_yo":[3456,3473],"xk_kana_yu":[3457,3474],"xk_kanji":[1839],"xk_kanji_bangou":[1840],"xk_kappa":[3475],"xk_katakana":[1841],"xk_kcedilla":[1842,3476],"xk_korean_won":[1851],"xk_kp_0":[1799],"xk_kp_1":[1800],"xk_kp_2":[1801],"xk_kp_3":[1802],"xk_kp_4":[1803],"xk_kp_5":[1804],"xk_kp_6":[1805],"xk_kp_7":[1806],"xk_kp_8":[1807],"xk_kp_9":[1808],"xk_kp_add":[1809],"xk_kp_backtab":[1810],"xk_kp_begin":[1811],"xk_kp_decimal":[1812],"xk_kp_delete":[1813],"xk_kp_divide":[1814],"xk_kp_down":[1815],"xk_kp_end":[1816],"xk_kp_enter":[1817],"xk_kp_equal":[1818],"xk_kp_f1":[1819],"xk_kp_f2":[1820],"xk_kp_f3":[1821],"xk_kp_f4":[1822],"xk_kp_home":[1823],"xk_kp_insert":[1824],"xk_kp_left":[1825],"xk_kp_multiply":[1826],"xk_kp_next":[1827],"xk_kp_page_down":[1828],"xk_kp_page_up":[1829],"xk_kp_prior":[1830],"xk_kp_right":[1831],"xk_kp_separator":[1832],"xk_kp_space":[1833],"xk_kp_subtract":[1834],"xk_kp_tab":[1835],"xk_kp_up":[1836],"xk_kra":[3483],"xk_l":[1852,3484],"xk_l1":[1853],"xk_l10":[1854],"xk_l2":[1855],"xk_l3":[1856],"xk_l4":[1857],"xk_l5":[1858],"xk_l6":[1859],"xk_l7":[1860],"xk_l8":[1861],"xk_l9":[1862],"xk_lacute":[1863,3485],"xk_last_virtual_screen":[1864],"xk_latincross":[3486],"xk_lbelowdot":[1865,3488],"xk_lcaron":[1866,3489],"xk_lcedilla":[1867,3490],"xk_left":[1868],"xk_leftanglebracket":[3492],"xk_leftarrow":[3493],"xk_leftcaret":[3494],"xk_leftdoublequotemark":[3495],"xk_leftmiddlecurlybrace":[3496],"xk_leftopentriangle":[3497],"xk_leftpointer":[3498],"xk_leftradical":[3499],"xk_leftshoe":[3500],"xk_leftsinglequotemark":[3501],"xk_leftt":[3502],"xk_lefttack":[3503],"xk_less":[3504],"xk_lessthanequal":[3505],"xk_lf":[3506],"xk_linefeed":[1869],"xk_lira":[3507],"xk_lirasign":[1870],"xk_logicaland":[3508],"xk_logicalor":[3509],"xk_longminus":[3511],"xk_lowleftcorner":[3512],"xk_lowrightcorner":[3513],"xk_lstroke":[1871,3514],"xk_m":[1872,3515],"xk_mabovedot":[1873,3516],"xk_macedonia_dse":[1874,1877],"xk_macedonia_gje":[1875,1878],"xk_macedonia_kje":[1876,1879],"xk_macron":[3517],"xk_mae_koho":[1880],"xk_malesymbol":[3518],"xk_maltesecross":[3519],"xk_marker":[3520],"xk_masculine":[3521],"xk_massyo":[1881],"xk_menu":[1882],"xk_meta_l":[1883],"xk_meta_r":[1884],"xk_millsign":[1885],"xk_minus":[3522],"xk_minutes":[3523],"xk_mode_switch":[1886],"xk_mousekeys_accel_enable":[1888],"xk_mousekeys_enable":[1889],"xk_mu":[3525],"xk_muhenkan":[1890],"xk_multi_key":[1891],"xk_multiplecandidate":[1892],"xk_multiply":[3526],"xk_musicalflat":[3527],"xk_musicalsharp":[3528],"xk_mute_acute":[3529],"xk_mute_asciicircum":[3530],"xk_mute_asciitilde":[3531],"xk_mute_diaeresis":[3532],"xk_mute_grave":[3533],"xk_n":[1893,3534],"xk_nabla":[3535],"xk_nacute":[1894,3536],"xk_nairasign":[1895],"xk_ncaron":[1896,3538],"xk_ncedilla":[1897,3539],"xk_newsheqelsign":[1898],"xk_next":[1899],"xk_next_virtual_screen":[1900],"xk_ninesubscript":[3543],"xk_ninesuperior":[3544],"xk_nl":[3545],"xk_nobreakspace":[3546],"xk_notapproxeq":[3547],"xk_notelementof":[3548],"xk_notequal":[3549],"xk_notidentical":[3550],"xk_notsign":[3551],"xk_ntilde":[1901,3552],"xk_num_lock":[1902],"xk_numbersign":[3554],"xk_numerosign":[3555],"xk_o":[1903,3556],"xk_oacute":[1945,3557],"xk_obarred":[1946,3558],"xk_obelowdot":[1947,3559],"xk_ocaron":[1948,3560],"xk_ocircumflex":[1949,3561],"xk_ocircumflexacute":[1950,3562],"xk_ocircumflexbelowdot":[1951,3563],"xk_ocircumflexgrave":[1952,3564],"xk_ocircumflexhook":[1953,3565],"xk_ocircumflextilde":[1954,3566],"xk_odiaeresis":[1955,3567],"xk_odoubleacute":[1956,3568],"xk_oe":[1904,3569],"xk_ogonek":[3570],"xk_ograve":[1957,3571],"xk_ohook":[1958,3572],"xk_ohorn":[1959,3573],"xk_ohornacute":[1960,3574],"xk_ohornbelowdot":[1961,3575],"xk_ohorngrave":[1962,3576],"xk_ohornhook":[1963,3577],"xk_ohorntilde":[1964,3578],"xk_omacron":[1965,3579],"xk_oneeighth":[3580],"xk_onefifth":[3581],"xk_onehalf":[3582],"xk_onequarter":[3583],"xk_onesixth":[3584],"xk_onesubscript":[3585],"xk_onesuperior":[3586],"xk_onethird":[3587],"xk_ooblique":[1966,3588],"xk_openrectbullet":[3589],"xk_openstar":[3590],"xk_opentribulletdown":[3591],"xk_opentribulletup":[3592],"xk_ordfeminine":[3594],"xk_oslash":[1967,3595],"xk_otilde":[1968,3596],"xk_overbar":[3597],"xk_overlay1_enable":[1969],"xk_overlay2_enable":[1970],"xk_overline":[3598],"xk_p":[1971,3599],"xk_pabovedot":[1972,3600],"xk_page_down":[1973],"xk_page_up":[1974],"xk_paragraph":[3601],"xk_parenleft":[3602],"xk_parenright":[3603],"xk_partdifferential":[3604],"xk_partialderivative":[3607],"xk_pause":[1975],"xk_percent":[3608],"xk_period":[3609],"xk_periodcentered":[3610],"xk_permille":[3611],"xk_pesetasign":[1976],"xk_phonographcopyright":[3612],"xk_plus":[3613],"xk_plusminus":[3614],"xk_pointer_accelerate":[1977],"xk_pointer_button1":[1978],"xk_pointer_button2":[1979],"xk_pointer_button3":[1980],"xk_pointer_button4":[1981],"xk_pointer_button5":[1982],"xk_pointer_button_dflt":[1983],"xk_pointer_dblclick1":[1984],"xk_pointer_dblclick2":[1985],"xk_pointer_dblclick3":[1986],"xk_pointer_dblclick4":[1987],"xk_pointer_dblclick5":[1988],"xk_pointer_dblclick_dflt":[1989],"xk_pointer_dfltbtnnext":[1990],"xk_pointer_dfltbtnprev":[1991],"xk_pointer_down":[1992],"xk_pointer_downleft":[1993],"xk_pointer_downright":[1994],"xk_pointer_drag1":[1995],"xk_pointer_drag2":[1996],"xk_pointer_drag3":[1997],"xk_pointer_drag4":[1998],"xk_pointer_drag5":[1999],"xk_pointer_drag_dflt":[2000],"xk_pointer_enablekeys":[2001],"xk_pointer_left":[2002],"xk_pointer_right":[2003],"xk_pointer_up":[2004],"xk_pointer_upleft":[2005],"xk_pointer_upright":[2006],"xk_prescription":[3615],"xk_prev_virtual_screen":[2007],"xk_previouscandidate":[2008],"xk_print":[2009],"xk_prior":[2010],"xk_prolongedsound":[3617],"xk_punctspace":[3618],"xk_q":[2011,3619],"xk_quad":[3620],"xk_question":[3621],"xk_questiondown":[3622],"xk_quotedbl":[3623],"xk_quoteleft":[3624],"xk_quoteright":[3625],"xk_r":[2012,3626],"xk_r1":[2013],"xk_r10":[2014],"xk_r11":[2015],"xk_r12":[2016],"xk_r13":[2017],"xk_r14":[2018],"xk_r15":[2019],"xk_r2":[2020],"xk_r3":[2021],"xk_r4":[2022],"xk_r5":[2023],"xk_r6":[2024],"xk_r7":[2025],"xk_r8":[2026],"xk_r9":[2027],"xk_racute":[2029,3627],"xk_radical":[3628],"xk_rcaron":[2030,3632],"xk_rcedilla":[2031,3633],"xk_redo":[2032],"xk_registered":[3634],"xk_repeatkeys_enable":[2035],"xk_reset":[2036],"xk_return":[2037],"xk_right":[2038],"xk_rightanglebracket":[3637],"xk_rightarrow":[3638],"xk_rightcaret":[3639],"xk_rightdoublequotemark":[3640],"xk_rightmiddlecurlybrace":[3641],"xk_rightmiddlesummation":[3642],"xk_rightopentriangle":[3643],"xk_rightpointer":[3644],"xk_rightshoe":[3645],"xk_rightsinglequotemark":[3646],"xk_rightt":[3647],"xk_righttack":[3648],"xk_romaji":[2039],"xk_rupeesign":[2040],"xk_s":[2041,3650],"xk_sabovedot":[2075,3651],"xk_sacute":[2076,3652],"xk_scaron":[2077,3653],"xk_scedilla":[2078,3654],"xk_schwa":[2042,3655],"xk_scircumflex":[2079,3656],"xk_script_switch":[3657],"xk_scroll_lock":[2080],"xk_seconds":[3659],"xk_section":[3660],"xk_select":[2082],"xk_semicolon":[3661],"xk_semivoicedsound":[3662],"xk_serbian_dje":[2083,2089],"xk_serbian_dze":[2084,2090],"xk_serbian_je":[2085,2091],"xk_serbian_lje":[2086,2092],"xk_serbian_nje":[2087,2093],"xk_serbian_tshe":[2088,2094],"xk_seveneighths":[3663],"xk_sevensubscript":[3664],"xk_sevensuperior":[3665],"xk_shift_l":[2095],"xk_shift_lock":[2096],"xk_shift_r":[2097],"xk_signaturemark":[3667],"xk_signifblank":[3668],"xk_similarequal":[3669],"xk_singlecandidate":[2098],"xk_singlelowquotemark":[3670],"xk_sinh_a":[2099],"xk_sinh_aa":[2100],"xk_sinh_aa2":[2101],"xk_sinh_ae":[2102],"xk_sinh_ae2":[2103],"xk_sinh_aee":[2104],"xk_sinh_aee2":[2105],"xk_sinh_ai":[2106],"xk_sinh_ai2":[2107],"xk_sinh_al":[2108],"xk_sinh_au":[2109],"xk_sinh_au2":[2110],"xk_sinh_ba":[2111],"xk_sinh_bha":[2112],"xk_sinh_ca":[2113],"xk_sinh_cha":[2114],"xk_sinh_dda":[2115],"xk_sinh_ddha":[2116],"xk_sinh_dha":[2117],"xk_sinh_dhha":[2118],"xk_sinh_e":[2119],"xk_sinh_e2":[2120],"xk_sinh_ee":[2121],"xk_sinh_ee2":[2122],"xk_sinh_fa":[2123],"xk_sinh_ga":[2124],"xk_sinh_gha":[2125],"xk_sinh_h2":[2126],"xk_sinh_ha":[2127],"xk_sinh_i":[2128],"xk_sinh_i2":[2129],"xk_sinh_ii":[2130],"xk_sinh_ii2":[2131],"xk_sinh_ja":[2132],"xk_sinh_jha":[2133],"xk_sinh_jnya":[2134],"xk_sinh_ka":[2135],"xk_sinh_kha":[2136],"xk_sinh_kunddaliya":[2137],"xk_sinh_la":[2138],"xk_sinh_lla":[2139],"xk_sinh_lu":[2140],"xk_sinh_lu2":[2141],"xk_sinh_luu":[2142],"xk_sinh_luu2":[2143],"xk_sinh_ma":[2144],"xk_sinh_mba":[2145],"xk_sinh_na":[2146],"xk_sinh_ndda":[2147],"xk_sinh_ndha":[2148],"xk_sinh_ng":[2149],"xk_sinh_ng2":[2150],"xk_sinh_nga":[2151],"xk_sinh_nja":[2152],"xk_sinh_nna":[2153],"xk_sinh_nya":[2154],"xk_sinh_o":[2155],"xk_sinh_o2":[2156],"xk_sinh_oo":[2157],"xk_sinh_oo2":[2158],"xk_sinh_pa":[2159],"xk_sinh_pha":[2160],"xk_sinh_ra":[2161],"xk_sinh_ri":[2162],"xk_sinh_rii":[2163],"xk_sinh_ru2":[2164],"xk_sinh_ruu2":[2165],"xk_sinh_sa":[2166],"xk_sinh_sha":[2167],"xk_sinh_ssha":[2168],"xk_sinh_tha":[2169],"xk_sinh_thha":[2170],"xk_sinh_tta":[2171],"xk_sinh_ttha":[2172],"xk_sinh_u":[2173],"xk_sinh_u2":[2174],"xk_sinh_uu":[2175],"xk_sinh_uu2":[2176],"xk_sinh_va":[2177],"xk_sinh_ya":[2178],"xk_sixsubscript":[3671],"xk_sixsuperior":[3672],"xk_slash":[3673],"xk_slowkeys_enable":[2179],"xk_soliddiamond":[3674],"xk_space":[3676],"xk_squareroot":[3677],"xk_ssharp":[3678],"xk_sterling":[3679],"xk_stickykeys_enable":[2181],"xk_stricteq":[3680],"xk_super_l":[2182],"xk_super_r":[2183],"xk_sys_req":[2184],"xk_system":[2185],"xk_t":[2186,3681],"xk_tab":[2188],"xk_tabovedot":[2189,3682],"xk_tcaron":[2190,3683],"xk_tcedilla":[2191,3684],"xk_telephone":[3685],"xk_telephonerecorder":[3686],"xk_terminate_server":[2192],"xk_thai_baht":[2193],"xk_thai_bobaimai":[2194],"xk_thai_chochan":[2195],"xk_thai_chochang":[2196],"xk_thai_choching":[2197],"xk_thai_chochoe":[2198],"xk_thai_dochada":[2199],"xk_thai_dodek":[2200],"xk_thai_fofa":[2201],"xk_thai_fofan":[2202],"xk_thai_hohip":[2203],"xk_thai_honokhuk":[2204],"xk_thai_khokhai":[2205],"xk_thai_khokhon":[2206],"xk_thai_khokhuat":[2207],"xk_thai_khokhwai":[2208],"xk_thai_khorakhang":[2209],"xk_thai_kokai":[2210],"xk_thai_lakkhangyao":[2211],"xk_thai_lekchet":[2212],"xk_thai_lekha":[2213],"xk_thai_lekhok":[2214],"xk_thai_lekkao":[2215],"xk_thai_leknung":[2216],"xk_thai_lekpaet":[2217],"xk_thai_leksam":[2218],"xk_thai_leksi":[2219],"xk_thai_leksong":[2220],"xk_thai_leksun":[2221],"xk_thai_lochula":[2222],"xk_thai_loling":[2223],"xk_thai_lu":[2224],"xk_thai_maichattawa":[2225],"xk_thai_maiek":[2226],"xk_thai_maihanakat":[2227],"xk_thai_maihanakat_maitho":[2228],"xk_thai_maitaikhu":[2229],"xk_thai_maitho":[2230],"xk_thai_maitri":[2231],"xk_thai_maiyamok":[2232],"xk_thai_moma":[2233],"xk_thai_ngongu":[2234],"xk_thai_nikhahit":[2235],"xk_thai_nonen":[2236],"xk_thai_nonu":[2237],"xk_thai_oang":[2238],"xk_thai_paiyannoi":[2239],"xk_thai_phinthu":[2240],"xk_thai_phophan":[2241],"xk_thai_phophung":[2242],"xk_thai_phosamphao":[2243],"xk_thai_popla":[2244],"xk_thai_rorua":[2245],"xk_thai_ru":[2246],"xk_thai_saraa":[2247],"xk_thai_saraaa":[2248],"xk_thai_saraae":[2249],"xk_thai_saraaimaimalai":[2250],"xk_thai_saraaimaimuan":[2251],"xk_thai_saraam":[2252],"xk_thai_sarae":[2253],"xk_thai_sarai":[2254],"xk_thai_saraii":[2255],"xk_thai_sarao":[2256],"xk_thai_sarau":[2257],"xk_thai_saraue":[2258],"xk_thai_sarauee":[2259],"xk_thai_sarauu":[2260],"xk_thai_sorusi":[2261],"xk_thai_sosala":[2262],"xk_thai_soso":[2263],"xk_thai_sosua":[2264],"xk_thai_thanthakhat":[2265],"xk_thai_thonangmontho":[2266],"xk_thai_thophuthao":[2267],"xk_thai_thothahan":[2268],"xk_thai_thothan":[2269],"xk_thai_thothong":[2270],"xk_thai_thothung":[2271],"xk_thai_topatak":[2272],"xk_thai_totao":[2273],"xk_thai_wowaen":[2274],"xk_thai_yoyak":[2275],"xk_thai_yoying":[2276],"xk_therefore":[3687],"xk_thinspace":[3688],"xk_thorn":[2187,2277,3689],"xk_threeeighths":[3690],"xk_threefifths":[3691],"xk_threequarters":[3692],"xk_threesubscript":[3693],"xk_threesuperior":[3694],"xk_tintegral":[3696],"xk_topintegral":[3703],"xk_topleftparens":[3704],"xk_topleftradical":[3705],"xk_topleftsqbracket":[3706],"xk_topleftsummation":[3707],"xk_toprightparens":[3708],"xk_toprightsqbracket":[3709],"xk_toprightsummation":[3710],"xk_topt":[3711],"xk_topvertsummationconnector":[3712],"xk_touroku":[2278],"xk_trademark":[3713],"xk_trademarkincircle":[3714],"xk_tslash":[2279,3733],"xk_twofifths":[3734],"xk_twosubscript":[3735],"xk_twosuperior":[3736],"xk_twothirds":[3737],"xk_u":[2280,3747],"xk_uacute":[2281,3748],"xk_ubelowdot":[2282,3749],"xk_ubreve":[2283,3750],"xk_ucircumflex":[2284,3751],"xk_udiaeresis":[2285,3752],"xk_udoubleacute":[2286,3753],"xk_ugrave":[2287,3754],"xk_uhook":[2288,3755],"xk_uhorn":[2289,3756],"xk_uhornacute":[2290,3757],"xk_uhornbelowdot":[2291,3758],"xk_uhorngrave":[2292,3759],"xk_uhornhook":[2293,3760],"xk_uhorntilde":[2294,3761],"xk_ukrainian_ghe_with_upturn":[2295,2299],"xk_ukrainian_i":[2296,2300],"xk_ukrainian_ie":[2297,2301],"xk_ukrainian_yi":[2298,2302],"xk_ukranian_i":[2303,2306],"xk_ukranian_je":[2304,2307],"xk_ukranian_yi":[2305,2308],"xk_umacron":[2309,3762],"xk_underbar":[3763],"xk_underscore":[3764],"xk_undo":[2310],"xk_union":[3765],"xk_uogonek":[2311,3766],"xk_up":[2312],"xk_uparrow":[3767],"xk_upcaret":[3768],"xk_upleftcorner":[3772],"xk_uprightcorner":[3773],"xk_upshoe":[3774],"xk_upstile":[3775],"xk_uptack":[3776],"xk_uring":[2313,3777],"xk_user":[2314],"xk_utilde":[2315,3779],"xk_v":[2316,3780],"xk_variation":[3782],"xk_vertbar":[3783],"xk_vertconnector":[3784],"xk_voicedsound":[3785],"xk_voidsymbol":[2317],"xk_vt":[3786],"xk_w":[2318,3787],"xk_wacute":[2319,3788],"xk_wcircumflex":[2320,3789],"xk_wdiaeresis":[2321,3790],"xk_wgrave":[2322,3791],"xk_wonsign":[2323],"xk_x":[2324,3792],"xk_xabovedot":[2646,3793],"xk_y":[2647,3794],"xk_yacute":[2648,3795],"xk_ybelowdot":[2649,3796],"xk_ycircumflex":[2650,3797],"xk_ydiaeresis":[2651,3798],"xk_yen":[3799],"xk_ygrave":[2652,3800],"xk_yhook":[2653,3801],"xk_ytilde":[2654,3802],"xk_z":[2655,3803],"xk_zabovedot":[2656,3804],"xk_zacute":[2657,3805],"xk_zcaron":[2658,3806],"xk_zen_koho":[2659],"xk_zenkaku":[2660],"xk_zenkaku_hankaku":[2661],"xk_zerosubscript":[3807],"xk_zerosuperior":[3808],"xk_zstroke":[2662,3809]}}]\ +["smithay_client_toolkit",{"t":"CCCQQQQQQQQQQQQQQQQQQQQQCCCCCCCQCCCCCKFFRKNMNONNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNOMNONNNNNNNTKFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMMNNMNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNCNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKNNNNNNNNNNNMMNNNNNNNNNNNNNNMMNMNNNNNNNNFFGKFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNNHMOONMOOONNNNNNNNNNNNNNNNNNNNNOOFFKKFMMNNNNNNNNNNNNMNNNNMNNMMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNMNNOMMNNNMONNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNNNNNNNNNNNNNNGPPNNNNNNNNNNNNNNNOOOFKNNNNMNNNNNNNNNNFFKFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNOOOOOOONNNMMMNOOONNOONNNNNONNNNNNNNNNNNNNNMNFNNNNNNCNNNNNNNNNNNNNCNCNNNFFKNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNMNNNNNNNNNMNNNNEEEEEEPGPKKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMMNNNNNNNNNNNGPPPFGKFFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNCONMNMCCCMNMMNNNNNNNCNNNNNNNNNNNNNNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFFFKGKFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFTTTTPGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTOTTTTTTTNNNNNNNNNNNNNNNNNNNTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTOTTTTTTTTTTTTNNNNNNNNNNTNNTTTTTTTTTTTOTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMTNNTTTTTTTTTTTTTTTTTTTTNNNNNNNNNTTTTNNNNNNNNNNNNNNNNTTTTTTTTTTTTTTTTTNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTNNNNNNNNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNMNMNOTTTTOTTTMTTTTTTTTTTTTTTTTTTOTTTTTTTTTTTTTOTTTTTTTTTTTTNTTNNNTTTTTTTTTTOTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTOTTTTTTTTTTTTNNTTTTTTTTTMTTTTTTTTTTTTNNOTTTMCTTTTTTTTTTTTOTTTTTTTTNTTTTTTTOTTTTTTTTNTTTTTTTTTTTTTTTTTTTOTNNNNNNTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNTTTTTNNNNNNNNNTTTTTTTTTTTTTTTTTTTTTTNMNTTTTTTOTTOTTTTTTTTTTTTTTTTTTTTTTTTTTTTOOIPPPFSSSSSSSSPPPPPGFPPPPPPPPPPPPPPPPPPPPPPPPFKFGKGPPPPPPPPPGFPPPPPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNMNMONNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOFNNNNNNNNNNNNNNNNNNKFNNNNNNNMNNNNNNNNMNNNMMFKFNNNNNNNNNOONNNNNNNNNNNNNNMNNNNNNOFKKNNNNMMNNNNNNNMNMNMMNNNNMFFKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNNNNNNNNNNMCCFTPPPGTGFKFFFPPPTGTPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTFFFKNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNCNNMNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPFFFKPPNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNONONNNNNNNNNNNNNNNONNNNOPPGPPPPPFFFGKNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNMONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNPGPFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCMCNNNNNNNNNFPFPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNGPFKGPPFFPNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["activation","compositor","data_device_manager","delegate_activation","delegate_compositor","delegate_data_device","delegate_dmabuf","delegate_keyboard","delegate_layer","delegate_output","delegate_pointer","delegate_pointer_constraints","delegate_primary_selection","delegate_registry","delegate_relative_pointer","delegate_seat","delegate_session_lock","delegate_shm","delegate_simple","delegate_subcompositor","delegate_touch","delegate_xdg_popup","delegate_xdg_shell","delegate_xdg_window","dmabuf","error","globals","output","primary_selection","reexports","registry","registry_handlers","seat","session_lock","shell","shm","subcompositor","ActivationHandler","ActivationState","RequestData","RequestData","RequestDataExt","activate","app_id","app_id","app_id","as_any","as_any","as_any_mut","as_any_mut","bind","borrow","borrow","borrow_mut","borrow_mut","bound_global","clone","clone_into","event","event","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new_token","request_token","request_token_with_data","seat_and_serial","seat_and_serial","seat_and_serial","surface","surface","surface","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","API_VERSION_MAX","CompositorHandler","CompositorState","Region","Surface","SurfaceData","SurfaceDataExt","add","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bind","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bound_global","clone","clone_into","create_surface","create_surface_with_data","default","drop","drop","event","event","event","fmt","fmt","fmt","fmt","frame","from","from","from","from","from","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","new","outputs","parent_surface","scale_factor","scale_factor_changed","subtract","surface_data","surface_data","surface_enter","surface_leave","to_owned","transform","transform_changed","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_data","wl_compositor","wl_region","wl_surface","DataDeviceManagerState","ReadPipe","WritePipe","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_fd","as_fd","as_raw_fd","as_raw_fd","bind","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bound_global","create_copy_paste_source","create_drag_and_drop_source","data_device","data_device_manager","data_offer","data_source","event","event","event","event","event_created_child","flush","fmt","fmt","fmt","from","from","from","from","from","from_raw_fd","from_raw_fd","get_data_device","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_raw_fd","into_raw_fd","process_events","process_events","read","register","register","reregister","reregister","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unregister","unregister","write","DataDevice","DataDeviceData","DataDeviceHandler","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","data","drag_offer","drop","drop_performed","enter","eq","fmt","fmt","from","from","inner","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","leave","motion","seat","selection","selection_offer","try_from","try_from","try_into","try_into","type_id","type_id","unset_selection","DataDeviceOfferInner","DataOfferData","DataOfferError","DataOfferHandler","DragOffer","InvalidReceive","Io","SelectionOffer","accept_mime_type","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","destroy","destroy","dropped","eq","eq","finish","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","inner","inner","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","left","receive","receive","receive","receive_to_fd","selected_action","selected_action","serial","set_actions","source_actions","source_actions","surface","time","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","with_mime_types","with_mime_types","with_mime_types","x","y","CopyPasteSource","DataSourceData","DataSourceDataExt","DataSourceHandler","DragSource","accept_mime","action","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cancelled","clone","clone","clone_into","clone_into","data_source_data","data_source_data","default","dnd_dropped","dnd_finished","drop","drop","eq","eq","fmt","fmt","fmt","from","from","from","inner","inner","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","send_request","set_actions","set_selection","start_drag","start_internal_drag","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","DmabufFeedback","DmabufFeedbackTranche","DmabufFormat","DmabufHandler","DmabufParams","DmabufState","add","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","create","create_immed","create_params","created","default","default","device","dmabuf_feedback","dmabuf_state","event","event","event_created_child","failed","flags","fmt","fmt","fmt","fmt","fmt","format","format_table","formats","from","from","from","from","from","get_default_feedback","get_surface_feedback","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","main_device","modifier","modifiers","new","released","tranches","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","version","GlobalError","InvalidVersion","MissingGlobal","as_any","as_any_mut","borrow","borrow_mut","fmt","fmt","from","into","into_any","into_any_arc","into_any_rc","to_string","try_from","try_into","type_id","available","name","required","GlobalData","ProvidesBoundGlobal","as_any","as_any_mut","borrow","borrow_mut","bound_global","fmt","from","into","into_any","into_any_arc","into_any_rc","try_from","try_into","type_id","with_min_version","Mode","OutputData","OutputHandler","OutputInfo","OutputState","ScaleWatcherHandle","add_scale_watcher","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","current","description","dimensions","event","event","event","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","id","info","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","location","logical_position","logical_size","make","model","modes","name","new","new","new_global","new_output","output_destroyed","output_state","outputs","physical_size","preferred","refresh_rate","remove_global","scale_factor","scale_factor","subpixel","to_owned","to_owned","to_owned","to_string","transform","transform","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update_output","with_output_info","PrimarySelectionManagerState","as_any","as_any_mut","bind","borrow","borrow_mut","create_selection_source","device","drop","event","event","event","event","event_created_child","fmt","from","get_selection_device","into","into_any","into_any_arc","into_any_rc","offer","primary_selection_manager","selection","try_from","try_into","type_id","PrimarySelectionDevice","PrimarySelectionDeviceData","PrimarySelectionDeviceHandler","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","data","drop","fmt","fmt","from","from","inner","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","seat","selection","selection_offer","try_from","try_from","try_into","try_into","type_id","type_id","unset_selection","PrimarySelectionOffer","PrimarySelectionOfferData","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","eq","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","receive","receive_to_fd","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","with_mime_types","PrimarySelectionSource","PrimarySelectionSourceHandler","as_any","as_any_mut","borrow","borrow_mut","cancelled","drop","eq","fmt","from","inner","into","into_any","into_any_arc","into_any_rc","send_request","set_selection","try_from","try_into","type_id","calloop","calloop_wayland_source","client","csd_frame","protocols","protocols_wlr","Bound","GlobalProxy","NotPresent","ProvidesRegistryState","RegistryHandler","RegistryState","SimpleGlobal","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bind","bind_all","bind_one","bind_specific","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bound_global","event","event","fmt","fmt","fmt","from","from","from","from","get","get","globals","globals_by_interface","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new_global","registry","registry","remove_global","runtime_add_global","runtime_remove_global","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_min_version","with_min_version","Capability","DeadObject","Keyboard","Pointer","SeatData","SeatError","SeatHandler","SeatInfo","SeatState","Touch","UnsupportedCapability","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","eq","event","event","event","event","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_keyboard","get_keyboard_with_data","get_keyboard_with_repeat","get_keyboard_with_repeat_with_data","get_pointer","get_pointer_with_data","get_pointer_with_theme","get_pointer_with_theme_and_data","get_touch","get_touch_with_data","has_keyboard","has_pointer","has_touch","info","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","keyboard","name","new","new_capability","new_global","new_seat","pointer","pointer_constraints","relative_pointer","remove_capability","remove_global","remove_seat","seat_state","seats","to_owned","to_owned","to_owned","to_string","to_string","to_string","touch","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","A","AE","Aacute","Abelowdot","Abreve","Abreveacute","Abrevebelowdot","Abrevegrave","Abrevehook","Abrevetilde","AccessX_Enable","AccessX_Feedback_Enable","Acircumflex","Acircumflexacute","Acircumflexbelowdot","Acircumflexgrave","Acircumflexhook","Acircumflextilde","Adiaeresis","Agrave","Ahook","Alt_L","Alt_R","Amacron","Aogonek","Arabic_0","Arabic_1","Arabic_2","Arabic_3","Arabic_4","Arabic_5","Arabic_6","Arabic_7","Arabic_8","Arabic_9","Arabic_ain","Arabic_alef","Arabic_alefmaksura","Arabic_beh","Arabic_comma","Arabic_dad","Arabic_dal","Arabic_damma","Arabic_dammatan","Arabic_ddal","Arabic_farsi_yeh","Arabic_fatha","Arabic_fathatan","Arabic_feh","Arabic_fullstop","Arabic_gaf","Arabic_ghain","Arabic_ha","Arabic_hah","Arabic_hamza","Arabic_hamza_above","Arabic_hamza_below","Arabic_hamzaonalef","Arabic_hamzaonwaw","Arabic_hamzaonyeh","Arabic_hamzaunderalef","Arabic_heh","Arabic_heh_doachashmee","Arabic_heh_goal","Arabic_jeem","Arabic_jeh","Arabic_kaf","Arabic_kasra","Arabic_kasratan","Arabic_keheh","Arabic_khah","Arabic_lam","Arabic_madda_above","Arabic_maddaonalef","Arabic_meem","Arabic_noon","Arabic_noon_ghunna","Arabic_peh","Arabic_percent","Arabic_qaf","Arabic_question_mark","Arabic_ra","Arabic_rreh","Arabic_sad","Arabic_seen","Arabic_semicolon","Arabic_shadda","Arabic_sheen","Arabic_sukun","Arabic_superscript_alef","Arabic_switch","Arabic_tah","Arabic_tatweel","Arabic_tcheh","Arabic_teh","Arabic_tehmarbuta","Arabic_thal","Arabic_theh","Arabic_tteh","Arabic_veh","Arabic_waw","Arabic_yeh","Arabic_yeh_baree","Arabic_zah","Arabic_zain","Aring","Armenian_AT","Armenian_AYB","Armenian_BEN","Armenian_CHA","Armenian_DA","Armenian_DZA","Armenian_E","Armenian_FE","Armenian_GHAT","Armenian_GIM","Armenian_HI","Armenian_HO","Armenian_INI","Armenian_JE","Armenian_KE","Armenian_KEN","Armenian_KHE","Armenian_LYUN","Armenian_MEN","Armenian_NU","Armenian_O","Armenian_PE","Armenian_PYUR","Armenian_RA","Armenian_RE","Armenian_SE","Armenian_SHA","Armenian_TCHE","Armenian_TO","Armenian_TSA","Armenian_TSO","Armenian_TYUN","Armenian_VEV","Armenian_VO","Armenian_VYUN","Armenian_YECH","Armenian_ZA","Armenian_ZHE","Armenian_accent","Armenian_amanak","Armenian_apostrophe","Armenian_at","Armenian_ayb","Armenian_ben","Armenian_but","Armenian_cha","Armenian_da","Armenian_dza","Armenian_e","Armenian_exclam","Armenian_fe","Armenian_full_stop","Armenian_ghat","Armenian_gim","Armenian_hi","Armenian_ho","Armenian_hyphen","Armenian_ini","Armenian_je","Armenian_ke","Armenian_ken","Armenian_khe","Armenian_ligature_ew","Armenian_lyun","Armenian_men","Armenian_nu","Armenian_o","Armenian_paruyk","Armenian_pe","Armenian_pyur","Armenian_question","Armenian_ra","Armenian_re","Armenian_se","Armenian_separation_mark","Armenian_sha","Armenian_shesht","Armenian_tche","Armenian_to","Armenian_tsa","Armenian_tso","Armenian_tyun","Armenian_verjaket","Armenian_vev","Armenian_vo","Armenian_vyun","Armenian_yech","Armenian_yentamna","Armenian_za","Armenian_zhe","Atilde","AudibleBell_Enable","B","Babovedot","BackSpace","BackTab","Begin","BounceKeys_Enable","Break","Byelorussian_SHORTU","Byelorussian_shortu","C","CH","C_H","C_h","Cabovedot","Cacute","Cancel","Caps_Lock","Ccaron","Ccedilla","Ccircumflex","Ch","Clear","ClearLine","Codeinput","ColonSign","Control_L","Control_R","CruzeiroSign","Cyrillic_A","Cyrillic_BE","Cyrillic_CHE","Cyrillic_CHE_descender","Cyrillic_CHE_vertstroke","Cyrillic_DE","Cyrillic_DZHE","Cyrillic_E","Cyrillic_EF","Cyrillic_EL","Cyrillic_EM","Cyrillic_EN","Cyrillic_EN_descender","Cyrillic_ER","Cyrillic_ES","Cyrillic_GHE","Cyrillic_GHE_bar","Cyrillic_HA","Cyrillic_HARDSIGN","Cyrillic_HA_descender","Cyrillic_I","Cyrillic_IE","Cyrillic_IO","Cyrillic_I_macron","Cyrillic_JE","Cyrillic_KA","Cyrillic_KA_descender","Cyrillic_KA_vertstroke","Cyrillic_LJE","Cyrillic_NJE","Cyrillic_O","Cyrillic_O_bar","Cyrillic_PE","Cyrillic_SCHWA","Cyrillic_SHA","Cyrillic_SHCHA","Cyrillic_SHHA","Cyrillic_SHORTI","Cyrillic_SOFTSIGN","Cyrillic_TE","Cyrillic_TSE","Cyrillic_U","Cyrillic_U_macron","Cyrillic_U_straight","Cyrillic_U_straight_bar","Cyrillic_VE","Cyrillic_YA","Cyrillic_YERU","Cyrillic_YU","Cyrillic_ZE","Cyrillic_ZHE","Cyrillic_ZHE_descender","Cyrillic_a","Cyrillic_be","Cyrillic_che","Cyrillic_che_descender","Cyrillic_che_vertstroke","Cyrillic_de","Cyrillic_dzhe","Cyrillic_e","Cyrillic_ef","Cyrillic_el","Cyrillic_em","Cyrillic_en","Cyrillic_en_descender","Cyrillic_er","Cyrillic_es","Cyrillic_ghe","Cyrillic_ghe_bar","Cyrillic_ha","Cyrillic_ha_descender","Cyrillic_hardsign","Cyrillic_i","Cyrillic_i_macron","Cyrillic_ie","Cyrillic_io","Cyrillic_je","Cyrillic_ka","Cyrillic_ka_descender","Cyrillic_ka_vertstroke","Cyrillic_lje","Cyrillic_nje","Cyrillic_o","Cyrillic_o_bar","Cyrillic_pe","Cyrillic_schwa","Cyrillic_sha","Cyrillic_shcha","Cyrillic_shha","Cyrillic_shorti","Cyrillic_softsign","Cyrillic_te","Cyrillic_tse","Cyrillic_u","Cyrillic_u_macron","Cyrillic_u_straight","Cyrillic_u_straight_bar","Cyrillic_ve","Cyrillic_ya","Cyrillic_yeru","Cyrillic_yu","Cyrillic_ze","Cyrillic_zhe","Cyrillic_zhe_descender","D","D_Remove","D_acute_accent","D_cedilla_accent","D_circumflex_accent","D_diaeresis","D_grave_accent","D_ring_accent","D_tilde","Dabovedot","Dcaron","Delete","DeleteChar","DeleteLine","Disable","DongSign","Down","Dstroke","E","ENG","ETH","EZH","Eabovedot","Eacute","Ebelowdot","Ecaron","Ecircumflex","Ecircumflexacute","Ecircumflexbelowdot","Ecircumflexgrave","Ecircumflexhook","Ecircumflextilde","EcuSign","Ediaeresis","Egrave","Ehook","Eisu_Shift","Eisu_toggle","Emacron","End","Eogonek","Escape","Eth","Etilde","EuroSign","Execute","Ext16bit_L","Ext16bit_R","F","F1","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F2","F20","F21","F22","F23","F24","F25","F26","F27","F28","F29","F3","F30","F31","F32","F33","F34","F35","F4","F5","F6","F7","F8","F9","FFrancSign","Fabovedot","Farsi_0","Farsi_1","Farsi_2","Farsi_3","Farsi_4","Farsi_5","Farsi_6","Farsi_7","Farsi_8","Farsi_9","Farsi_yeh","Find","First_Virtual_Screen","G","Gabovedot","Gbreve","Gcaron","Gcedilla","Gcircumflex","Georgian_an","Georgian_ban","Georgian_can","Georgian_char","Georgian_chin","Georgian_cil","Georgian_don","Georgian_en","Georgian_fi","Georgian_gan","Georgian_ghan","Georgian_hae","Georgian_har","Georgian_he","Georgian_hie","Georgian_hoe","Georgian_in","Georgian_jhan","Georgian_jil","Georgian_kan","Georgian_khar","Georgian_las","Georgian_man","Georgian_nar","Georgian_on","Georgian_par","Georgian_phar","Georgian_qar","Georgian_rae","Georgian_san","Georgian_shin","Georgian_tan","Georgian_tar","Georgian_un","Georgian_vin","Georgian_we","Georgian_xan","Georgian_zen","Georgian_zhar","Greek_ALPHA","Greek_ALPHAaccent","Greek_BETA","Greek_CHI","Greek_DELTA","Greek_EPSILON","Greek_EPSILONaccent","Greek_ETA","Greek_ETAaccent","Greek_GAMMA","Greek_IOTA","Greek_IOTAaccent","Greek_IOTAdiaeresis","Greek_IOTAdieresis","Greek_KAPPA","Greek_LAMBDA","Greek_LAMDA","Greek_MU","Greek_NU","Greek_OMEGA","Greek_OMEGAaccent","Greek_OMICRON","Greek_OMICRONaccent","Greek_PHI","Greek_PI","Greek_PSI","Greek_RHO","Greek_SIGMA","Greek_TAU","Greek_THETA","Greek_UPSILON","Greek_UPSILONaccent","Greek_UPSILONdieresis","Greek_XI","Greek_ZETA","Greek_accentdieresis","Greek_alpha","Greek_alphaaccent","Greek_beta","Greek_chi","Greek_delta","Greek_epsilon","Greek_epsilonaccent","Greek_eta","Greek_etaaccent","Greek_finalsmallsigma","Greek_gamma","Greek_horizbar","Greek_iota","Greek_iotaaccent","Greek_iotaaccentdieresis","Greek_iotadieresis","Greek_kappa","Greek_lambda","Greek_lamda","Greek_mu","Greek_nu","Greek_omega","Greek_omegaaccent","Greek_omicron","Greek_omicronaccent","Greek_phi","Greek_pi","Greek_psi","Greek_rho","Greek_sigma","Greek_switch","Greek_tau","Greek_theta","Greek_upsilon","Greek_upsilonaccent","Greek_upsilonaccentdieresis","Greek_upsilondieresis","Greek_xi","Greek_zeta","H","HP_BackTab","HP_ClearLine","HP_DeleteChar","HP_DeleteLine","HP_IO","HP_InsertChar","HP_InsertLine","HP_KP_BackTab","HP_Modelock1","HP_Modelock2","HP_Reset","HP_System","HP_User","HP_block","HP_guilder","HP_lira","HP_longminus","HP_mute_acute","HP_mute_asciicircum","HP_mute_asciitilde","HP_mute_diaeresis","HP_mute_grave","Hangul","Hangul_A","Hangul_AE","Hangul_AraeA","Hangul_AraeAE","Hangul_Banja","Hangul_Cieuc","Hangul_Codeinput","Hangul_Dikeud","Hangul_E","Hangul_EO","Hangul_EU","Hangul_End","Hangul_Hanja","Hangul_Hieuh","Hangul_I","Hangul_Ieung","Hangul_J_Cieuc","Hangul_J_Dikeud","Hangul_J_Hieuh","Hangul_J_Ieung","Hangul_J_Jieuj","Hangul_J_Khieuq","Hangul_J_Kiyeog","Hangul_J_KiyeogSios","Hangul_J_KkogjiDalrinIeung","Hangul_J_Mieum","Hangul_J_Nieun","Hangul_J_NieunHieuh","Hangul_J_NieunJieuj","Hangul_J_PanSios","Hangul_J_Phieuf","Hangul_J_Pieub","Hangul_J_PieubSios","Hangul_J_Rieul","Hangul_J_RieulHieuh","Hangul_J_RieulKiyeog","Hangul_J_RieulMieum","Hangul_J_RieulPhieuf","Hangul_J_RieulPieub","Hangul_J_RieulSios","Hangul_J_RieulTieut","Hangul_J_Sios","Hangul_J_SsangKiyeog","Hangul_J_SsangSios","Hangul_J_Tieut","Hangul_J_YeorinHieuh","Hangul_Jamo","Hangul_Jeonja","Hangul_Jieuj","Hangul_Khieuq","Hangul_Kiyeog","Hangul_KiyeogSios","Hangul_KkogjiDalrinIeung","Hangul_Mieum","Hangul_MultipleCandidate","Hangul_Nieun","Hangul_NieunHieuh","Hangul_NieunJieuj","Hangul_O","Hangul_OE","Hangul_PanSios","Hangul_Phieuf","Hangul_Pieub","Hangul_PieubSios","Hangul_PostHanja","Hangul_PreHanja","Hangul_PreviousCandidate","Hangul_Rieul","Hangul_RieulHieuh","Hangul_RieulKiyeog","Hangul_RieulMieum","Hangul_RieulPhieuf","Hangul_RieulPieub","Hangul_RieulSios","Hangul_RieulTieut","Hangul_RieulYeorinHieuh","Hangul_Romaja","Hangul_SingleCandidate","Hangul_Sios","Hangul_Special","Hangul_SsangDikeud","Hangul_SsangJieuj","Hangul_SsangKiyeog","Hangul_SsangPieub","Hangul_SsangSios","Hangul_Start","Hangul_SunkyeongeumMieum","Hangul_SunkyeongeumPhieuf","Hangul_SunkyeongeumPieub","Hangul_Tieut","Hangul_U","Hangul_WA","Hangul_WAE","Hangul_WE","Hangul_WEO","Hangul_WI","Hangul_YA","Hangul_YAE","Hangul_YE","Hangul_YEO","Hangul_YI","Hangul_YO","Hangul_YU","Hangul_YeorinHieuh","Hangul_switch","Hankaku","Hcircumflex","Hebrew_switch","Help","Henkan","Henkan_Mode","Hiragana","Hiragana_Katakana","Home","Hstroke","Hyper_L","Hyper_R","I","IO","ISO_Center_Object","ISO_Continuous_Underline","ISO_Discontinuous_Underline","ISO_Emphasize","ISO_Enter","ISO_Fast_Cursor_Down","ISO_Fast_Cursor_Left","ISO_Fast_Cursor_Right","ISO_Fast_Cursor_Up","ISO_First_Group","ISO_First_Group_Lock","ISO_Group_Latch","ISO_Group_Lock","ISO_Group_Shift","ISO_Last_Group","ISO_Last_Group_Lock","ISO_Left_Tab","ISO_Level2_Latch","ISO_Level3_Latch","ISO_Level3_Lock","ISO_Level3_Shift","ISO_Level5_Latch","ISO_Level5_Lock","ISO_Level5_Shift","ISO_Lock","ISO_Move_Line_Down","ISO_Move_Line_Up","ISO_Next_Group","ISO_Next_Group_Lock","ISO_Partial_Line_Down","ISO_Partial_Line_Up","ISO_Partial_Space_Left","ISO_Partial_Space_Right","ISO_Prev_Group","ISO_Prev_Group_Lock","ISO_Release_Both_Margins","ISO_Release_Margin_Left","ISO_Release_Margin_Right","ISO_Set_Margin_Left","ISO_Set_Margin_Right","Iabovedot","Iacute","Ibelowdot","Ibreve","Icircumflex","Idiaeresis","Igrave","Ihook","Imacron","Insert","InsertChar","InsertLine","InvalidKeymap","Iogonek","Itilde","J","Jcircumflex","K","KP_0","KP_1","KP_2","KP_3","KP_4","KP_5","KP_6","KP_7","KP_8","KP_9","KP_Add","KP_BackTab","KP_Begin","KP_Decimal","KP_Delete","KP_Divide","KP_Down","KP_End","KP_Enter","KP_Equal","KP_F1","KP_F2","KP_F3","KP_F4","KP_Home","KP_Insert","KP_Left","KP_Multiply","KP_Next","KP_Page_Down","KP_Page_Up","KP_Prior","KP_Right","KP_Separator","KP_Space","KP_Subtract","KP_Tab","KP_Up","Kana_Lock","Kana_Shift","Kanji","Kanji_Bangou","Katakana","Kcedilla","KeyCode","KeyEvent","KeyboardData","KeyboardDataExt","KeyboardError","KeyboardHandler","Keymap","Keysym","Korean_Won","L","L1","L10","L2","L3","L4","L5","L6","L7","L8","L9","Lacute","Last_Virtual_Screen","Lbelowdot","Lcaron","Lcedilla","Left","Linefeed","LiraSign","Lstroke","M","Mabovedot","Macedonia_DSE","Macedonia_GJE","Macedonia_KJE","Macedonia_dse","Macedonia_gje","Macedonia_kje","Mae_Koho","Massyo","Menu","Meta_L","Meta_R","MillSign","Mode_switch","Modifiers","MouseKeys_Accel_Enable","MouseKeys_Enable","Muhenkan","Multi_key","MultipleCandidate","N","Nacute","NairaSign","Ncaron","Ncedilla","NewSheqelSign","Next","Next_Virtual_Screen","NoSymbol","Ntilde","Num_Lock","O","OE","OSF_Activate","OSF_AddMode","OSF_BackSpace","OSF_BackTab","OSF_BeginData","OSF_BeginLine","OSF_Cancel","OSF_Clear","OSF_Copy","OSF_Cut","OSF_Delete","OSF_DeselectAll","OSF_Down","OSF_EndData","OSF_EndLine","OSF_Escape","OSF_Extend","OSF_Help","OSF_Insert","OSF_Left","OSF_Menu","OSF_MenuBar","OSF_NextField","OSF_NextMenu","OSF_PageDown","OSF_PageLeft","OSF_PageRight","OSF_PageUp","OSF_Paste","OSF_PrevField","OSF_PrevMenu","OSF_PrimaryPaste","OSF_QuickPaste","OSF_Reselect","OSF_Restore","OSF_Right","OSF_Select","OSF_SelectAll","OSF_Undo","OSF_Up","Oacute","Obarred","Obelowdot","Ocaron","Ocircumflex","Ocircumflexacute","Ocircumflexbelowdot","Ocircumflexgrave","Ocircumflexhook","Ocircumflextilde","Odiaeresis","Odoubleacute","Ograve","Ohook","Ohorn","Ohornacute","Ohornbelowdot","Ohorngrave","Ohornhook","Ohorntilde","Omacron","Ooblique","Oslash","Otilde","Overlay1_Enable","Overlay2_Enable","P","Pabovedot","Page_Down","Page_Up","Pause","PesetaSign","Pointer_Accelerate","Pointer_Button1","Pointer_Button2","Pointer_Button3","Pointer_Button4","Pointer_Button5","Pointer_Button_Dflt","Pointer_DblClick1","Pointer_DblClick2","Pointer_DblClick3","Pointer_DblClick4","Pointer_DblClick5","Pointer_DblClick_Dflt","Pointer_DfltBtnNext","Pointer_DfltBtnPrev","Pointer_Down","Pointer_DownLeft","Pointer_DownRight","Pointer_Drag1","Pointer_Drag2","Pointer_Drag3","Pointer_Drag4","Pointer_Drag5","Pointer_Drag_Dflt","Pointer_EnableKeys","Pointer_Left","Pointer_Right","Pointer_Up","Pointer_UpLeft","Pointer_UpRight","Prev_Virtual_Screen","PreviousCandidate","Print","Prior","Q","R","R1","R10","R11","R12","R13","R14","R15","R2","R3","R4","R5","R6","R7","R8","R9","RMLVO","Racute","Rcaron","Rcedilla","Redo","Repeat","RepeatInfo","RepeatKeys_Enable","Reset","Return","Right","Romaji","RupeeSign","S","SCHWA","SUN_Again","SUN_AltGraph","SUN_AudioLowerVolume","SUN_AudioMute","SUN_AudioRaiseVolume","SUN_Compose","SUN_Copy","SUN_Cut","SUN_F36","SUN_F37","SUN_FA_Acute","SUN_FA_Cedilla","SUN_FA_Circum","SUN_FA_Diaeresis","SUN_FA_Grave","SUN_FA_Tilde","SUN_Find","SUN_Front","SUN_Open","SUN_PageDown","SUN_PageUp","SUN_Paste","SUN_PowerSwitch","SUN_PowerSwitchShift","SUN_Print_Screen","SUN_Props","SUN_Stop","SUN_Sys_Req","SUN_Undo","SUN_VideoDegauss","SUN_VideoLowerBrightness","SUN_VideoRaiseBrightness","Sabovedot","Sacute","Scaron","Scedilla","Scircumflex","Scroll_Lock","Seat","Select","Serbian_DJE","Serbian_DZE","Serbian_JE","Serbian_LJE","Serbian_NJE","Serbian_TSHE","Serbian_dje","Serbian_dze","Serbian_je","Serbian_lje","Serbian_nje","Serbian_tshe","Shift_L","Shift_Lock","Shift_R","SingleCandidate","Sinh_a","Sinh_aa","Sinh_aa2","Sinh_ae","Sinh_ae2","Sinh_aee","Sinh_aee2","Sinh_ai","Sinh_ai2","Sinh_al","Sinh_au","Sinh_au2","Sinh_ba","Sinh_bha","Sinh_ca","Sinh_cha","Sinh_dda","Sinh_ddha","Sinh_dha","Sinh_dhha","Sinh_e","Sinh_e2","Sinh_ee","Sinh_ee2","Sinh_fa","Sinh_ga","Sinh_gha","Sinh_h2","Sinh_ha","Sinh_i","Sinh_i2","Sinh_ii","Sinh_ii2","Sinh_ja","Sinh_jha","Sinh_jnya","Sinh_ka","Sinh_kha","Sinh_kunddaliya","Sinh_la","Sinh_lla","Sinh_lu","Sinh_lu2","Sinh_luu","Sinh_luu2","Sinh_ma","Sinh_mba","Sinh_na","Sinh_ndda","Sinh_ndha","Sinh_ng","Sinh_ng2","Sinh_nga","Sinh_nja","Sinh_nna","Sinh_nya","Sinh_o","Sinh_o2","Sinh_oo","Sinh_oo2","Sinh_pa","Sinh_pha","Sinh_ra","Sinh_ri","Sinh_rii","Sinh_ru2","Sinh_ruu2","Sinh_sa","Sinh_sha","Sinh_ssha","Sinh_tha","Sinh_thha","Sinh_tta","Sinh_ttha","Sinh_u","Sinh_u2","Sinh_uu","Sinh_uu2","Sinh_va","Sinh_ya","SlowKeys_Enable","State","StickyKeys_Enable","Super_L","Super_R","Sys_Req","System","T","THORN","Tab","Tabovedot","Tcaron","Tcedilla","Terminate_Server","Thai_baht","Thai_bobaimai","Thai_chochan","Thai_chochang","Thai_choching","Thai_chochoe","Thai_dochada","Thai_dodek","Thai_fofa","Thai_fofan","Thai_hohip","Thai_honokhuk","Thai_khokhai","Thai_khokhon","Thai_khokhuat","Thai_khokhwai","Thai_khorakhang","Thai_kokai","Thai_lakkhangyao","Thai_lekchet","Thai_lekha","Thai_lekhok","Thai_lekkao","Thai_leknung","Thai_lekpaet","Thai_leksam","Thai_leksi","Thai_leksong","Thai_leksun","Thai_lochula","Thai_loling","Thai_lu","Thai_maichattawa","Thai_maiek","Thai_maihanakat","Thai_maihanakat_maitho","Thai_maitaikhu","Thai_maitho","Thai_maitri","Thai_maiyamok","Thai_moma","Thai_ngongu","Thai_nikhahit","Thai_nonen","Thai_nonu","Thai_oang","Thai_paiyannoi","Thai_phinthu","Thai_phophan","Thai_phophung","Thai_phosamphao","Thai_popla","Thai_rorua","Thai_ru","Thai_saraa","Thai_saraaa","Thai_saraae","Thai_saraaimaimalai","Thai_saraaimaimuan","Thai_saraam","Thai_sarae","Thai_sarai","Thai_saraii","Thai_sarao","Thai_sarau","Thai_saraue","Thai_sarauee","Thai_sarauu","Thai_sorusi","Thai_sosala","Thai_soso","Thai_sosua","Thai_thanthakhat","Thai_thonangmontho","Thai_thophuthao","Thai_thothahan","Thai_thothan","Thai_thothong","Thai_thothung","Thai_topatak","Thai_totao","Thai_wowaen","Thai_yoyak","Thai_yoying","Thorn","Touroku","Tslash","U","Uacute","Ubelowdot","Ubreve","Ucircumflex","Udiaeresis","Udoubleacute","Ugrave","Uhook","Uhorn","Uhornacute","Uhornbelowdot","Uhorngrave","Uhornhook","Uhorntilde","Ukrainian_GHE_WITH_UPTURN","Ukrainian_I","Ukrainian_IE","Ukrainian_YI","Ukrainian_ghe_with_upturn","Ukrainian_i","Ukrainian_ie","Ukrainian_yi","Ukranian_I","Ukranian_JE","Ukranian_YI","Ukranian_i","Ukranian_je","Ukranian_yi","Umacron","Undo","Uogonek","Up","Uring","User","Utilde","V","VoidSymbol","W","Wacute","Wcircumflex","Wdiaeresis","Wgrave","WonSign","X","XF86_10ChannelsDown","XF86_10ChannelsUp","XF86_3DMode","XF86_ALSToggle","XF86_AddFavorite","XF86_Addressbook","XF86_AppSelect","XF86_ApplicationLeft","XF86_ApplicationRight","XF86_AspectRatio","XF86_Assistant","XF86_AttendantOff","XF86_AttendantOn","XF86_AttendantToggle","XF86_Audio","XF86_AudioCycleTrack","XF86_AudioDesc","XF86_AudioForward","XF86_AudioLowerVolume","XF86_AudioMedia","XF86_AudioMicMute","XF86_AudioMute","XF86_AudioNext","XF86_AudioPause","XF86_AudioPlay","XF86_AudioPreset","XF86_AudioPrev","XF86_AudioRaiseVolume","XF86_AudioRandomPlay","XF86_AudioRecord","XF86_AudioRepeat","XF86_AudioRewind","XF86_AudioStop","XF86_AutopilotEngageToggle","XF86_Away","XF86_Back","XF86_BackForward","XF86_Battery","XF86_Blue","XF86_Bluetooth","XF86_Book","XF86_Break","XF86_BrightnessAdjust","XF86_BrightnessAuto","XF86_BrightnessMax","XF86_BrightnessMin","XF86_Buttonconfig","XF86_CD","XF86_Calculater","XF86_Calculator","XF86_Calendar","XF86_CameraAccessDisable","XF86_CameraAccessEnable","XF86_CameraAccessToggle","XF86_CameraDown","XF86_CameraFocus","XF86_CameraLeft","XF86_CameraRight","XF86_CameraUp","XF86_CameraZoomIn","XF86_CameraZoomOut","XF86_ChannelDown","XF86_ChannelUp","XF86_Clear","XF86_ClearGrab","XF86_ClearvuSonar","XF86_Close","XF86_Community","XF86_ContextMenu","XF86_ContrastAdjust","XF86_ControlPanel","XF86_Copy","XF86_Cut","XF86_CycleAngle","XF86_DOS","XF86_DVD","XF86_Data","XF86_Database","XF86_Dictate","XF86_Display","XF86_DisplayOff","XF86_DisplayToggle","XF86_Documents","XF86_DualRangeRadar","XF86_Editor","XF86_Eject","XF86_EmojiPicker","XF86_Excel","XF86_Explorer","XF86_FastReverse","XF86_Favorites","XF86_Finance","XF86_FishingChart","XF86_Fn","XF86_FnRightShift","XF86_Fn_Esc","XF86_Forward","XF86_FrameBack","XF86_FrameForward","XF86_FullScreen","XF86_Game","XF86_Go","XF86_GraphicsEditor","XF86_Green","XF86_HangupPhone","XF86_Hibernate","XF86_History","XF86_HomePage","XF86_HotLinks","XF86_Images","XF86_Info","XF86_Journal","XF86_KbdBrightnessDown","XF86_KbdBrightnessUp","XF86_KbdInputAssistAccept","XF86_KbdInputAssistCancel","XF86_KbdInputAssistNext","XF86_KbdInputAssistNextgroup","XF86_KbdInputAssistPrev","XF86_KbdInputAssistPrevgroup","XF86_KbdLcdMenu1","XF86_KbdLcdMenu2","XF86_KbdLcdMenu3","XF86_KbdLcdMenu4","XF86_KbdLcdMenu5","XF86_KbdLightOnOff","XF86_Keyboard","XF86_Launch0","XF86_Launch1","XF86_Launch2","XF86_Launch3","XF86_Launch4","XF86_Launch5","XF86_Launch6","XF86_Launch7","XF86_Launch8","XF86_Launch9","XF86_LaunchA","XF86_LaunchB","XF86_LaunchC","XF86_LaunchD","XF86_LaunchE","XF86_LaunchF","XF86_LeftDown","XF86_LeftUp","XF86_LightBulb","XF86_LightsToggle","XF86_LogGrabInfo","XF86_LogOff","XF86_LogWindowTree","XF86_Macro1","XF86_Macro10","XF86_Macro11","XF86_Macro12","XF86_Macro13","XF86_Macro14","XF86_Macro15","XF86_Macro16","XF86_Macro17","XF86_Macro18","XF86_Macro19","XF86_Macro2","XF86_Macro20","XF86_Macro21","XF86_Macro22","XF86_Macro23","XF86_Macro24","XF86_Macro25","XF86_Macro26","XF86_Macro27","XF86_Macro28","XF86_Macro29","XF86_Macro3","XF86_Macro30","XF86_Macro4","XF86_Macro5","XF86_Macro6","XF86_Macro7","XF86_Macro8","XF86_Macro9","XF86_MacroPreset1","XF86_MacroPreset2","XF86_MacroPreset3","XF86_MacroPresetCycle","XF86_MacroRecordStart","XF86_MacroRecordStop","XF86_Mail","XF86_MailForward","XF86_MarkWaypoint","XF86_Market","XF86_MediaRepeat","XF86_MediaTopMenu","XF86_Meeting","XF86_Memo","XF86_MenuKB","XF86_MenuPB","XF86_Messenger","XF86_ModeLock","XF86_MonBrightnessCycle","XF86_MonBrightnessDown","XF86_MonBrightnessUp","XF86_Music","XF86_MyComputer","XF86_MySites","XF86_NavChart","XF86_NavInfo","XF86_New","XF86_News","XF86_NextElement","XF86_NextFavorite","XF86_Next_VMode","XF86_NotificationCenter","XF86_Numeric0","XF86_Numeric1","XF86_Numeric11","XF86_Numeric12","XF86_Numeric2","XF86_Numeric3","XF86_Numeric4","XF86_Numeric5","XF86_Numeric6","XF86_Numeric7","XF86_Numeric8","XF86_Numeric9","XF86_NumericA","XF86_NumericB","XF86_NumericC","XF86_NumericD","XF86_NumericPound","XF86_NumericStar","XF86_OfficeHome","XF86_OnScreenKeyboard","XF86_Open","XF86_OpenURL","XF86_Option","XF86_Paste","XF86_PauseRecord","XF86_Phone","XF86_PickupPhone","XF86_Pictures","XF86_PowerDown","XF86_PowerOff","XF86_Presentation","XF86_Prev_VMode","XF86_PreviousElement","XF86_PrivacyScreenToggle","XF86_Q","XF86_RFKill","XF86_RadarOverlay","XF86_Red","XF86_Refresh","XF86_Reload","XF86_Reply","XF86_RightDown","XF86_RightUp","XF86_RockerDown","XF86_RockerEnter","XF86_RockerUp","XF86_RootMenu","XF86_RotateWindows","XF86_RotationKB","XF86_RotationLockToggle","XF86_RotationPB","XF86_Save","XF86_ScreenSaver","XF86_Screensaver","XF86_ScrollClick","XF86_ScrollDown","XF86_ScrollUp","XF86_Search","XF86_Select","XF86_SelectiveScreenshot","XF86_Send","XF86_Shop","XF86_SidevuSonar","XF86_SingleRangeRadar","XF86_Sleep","XF86_SlowReverse","XF86_Sos","XF86_Spell","XF86_SpellCheck","XF86_SplitScreen","XF86_Standby","XF86_Start","XF86_Stop","XF86_StopRecord","XF86_Subtitle","XF86_Support","XF86_Suspend","XF86_Switch_VT_1","XF86_Switch_VT_10","XF86_Switch_VT_11","XF86_Switch_VT_12","XF86_Switch_VT_2","XF86_Switch_VT_3","XF86_Switch_VT_4","XF86_Switch_VT_5","XF86_Switch_VT_6","XF86_Switch_VT_7","XF86_Switch_VT_8","XF86_Switch_VT_9","XF86_TaskPane","XF86_Taskmanager","XF86_Terminal","XF86_Time","XF86_ToDoList","XF86_Tools","XF86_TopMenu","XF86_TouchpadOff","XF86_TouchpadOn","XF86_TouchpadToggle","XF86_TraditionalSonar","XF86_Travel","XF86_UWB","XF86_Ungrab","XF86_Unmute","XF86_User1KB","XF86_User2KB","XF86_UserPB","XF86_VOD","XF86_VendorHome","XF86_Video","XF86_VideoPhone","XF86_View","XF86_VoiceCommand","XF86_Voicemail","XF86_WLAN","XF86_WPSButton","XF86_WWAN","XF86_WWW","XF86_WakeUp","XF86_WebCam","XF86_WheelButton","XF86_Word","XF86_Xfer","XF86_Yellow","XF86_ZoomIn","XF86_ZoomOut","XF86_ZoomReset","XF86_iTouch","Xabovedot","Y","Yacute","Ybelowdot","Ycircumflex","Ydiaeresis","Ygrave","Yhook","Ytilde","Z","Zabovedot","Zacute","Zcaron","Zen_Koho","Zenkaku","Zenkaku_Hankaku","Zstroke","_0","_1","_2","_3","_3270_AltCursor","_3270_Attn","_3270_BackTab","_3270_ChangeScreen","_3270_Copy","_3270_CursorBlink","_3270_CursorSelect","_3270_DeleteWord","_3270_Duplicate","_3270_Enter","_3270_EraseEOF","_3270_EraseInput","_3270_ExSelect","_3270_FieldMark","_3270_Ident","_3270_Jump","_3270_KeyClick","_3270_Left2","_3270_PA1","_3270_PA2","_3270_PA3","_3270_Play","_3270_PrintScreen","_3270_Quit","_3270_Record","_3270_Reset","_3270_Right2","_3270_Rule","_3270_Setup","_3270_Test","_4","_5","_6","_7","_8","_9","a","aacute","abelowdot","abovedot","abreve","abreveacute","abrevebelowdot","abrevegrave","abrevehook","abrevetilde","acircumflex","acircumflexacute","acircumflexbelowdot","acircumflexgrave","acircumflexhook","acircumflextilde","acute","adiaeresis","ae","agrave","ahook","alt","amacron","ampersand","aogonek","apostrophe","approxeq","approximate","aring","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_string","asciicircum","asciitilde","asterisk","at","atilde","b","babovedot","backslash","ballotcross","bar","because","blank","block","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","botintegral","botleftparens","botleftsqbracket","botleftsummation","botrightparens","botrightsqbracket","botrightsummation","bott","botvertsummationconnector","braceleft","braceright","bracketleft","bracketright","braille_blank","braille_dot_1","braille_dot_10","braille_dot_2","braille_dot_3","braille_dot_4","braille_dot_5","braille_dot_6","braille_dot_7","braille_dot_8","braille_dot_9","braille_dots_1","braille_dots_12","braille_dots_123","braille_dots_1234","braille_dots_12345","braille_dots_123456","braille_dots_1234567","braille_dots_12345678","braille_dots_1234568","braille_dots_123457","braille_dots_1234578","braille_dots_123458","braille_dots_12346","braille_dots_123467","braille_dots_1234678","braille_dots_123468","braille_dots_12347","braille_dots_123478","braille_dots_12348","braille_dots_1235","braille_dots_12356","braille_dots_123567","braille_dots_1235678","braille_dots_123568","braille_dots_12357","braille_dots_123578","braille_dots_12358","braille_dots_1236","braille_dots_12367","braille_dots_123678","braille_dots_12368","braille_dots_1237","braille_dots_12378","braille_dots_1238","braille_dots_124","braille_dots_1245","braille_dots_12456","braille_dots_124567","braille_dots_1245678","braille_dots_124568","braille_dots_12457","braille_dots_124578","braille_dots_12458","braille_dots_1246","braille_dots_12467","braille_dots_124678","braille_dots_12468","braille_dots_1247","braille_dots_12478","braille_dots_1248","braille_dots_125","braille_dots_1256","braille_dots_12567","braille_dots_125678","braille_dots_12568","braille_dots_1257","braille_dots_12578","braille_dots_1258","braille_dots_126","braille_dots_1267","braille_dots_12678","braille_dots_1268","braille_dots_127","braille_dots_1278","braille_dots_128","braille_dots_13","braille_dots_134","braille_dots_1345","braille_dots_13456","braille_dots_134567","braille_dots_1345678","braille_dots_134568","braille_dots_13457","braille_dots_134578","braille_dots_13458","braille_dots_1346","braille_dots_13467","braille_dots_134678","braille_dots_13468","braille_dots_1347","braille_dots_13478","braille_dots_1348","braille_dots_135","braille_dots_1356","braille_dots_13567","braille_dots_135678","braille_dots_13568","braille_dots_1357","braille_dots_13578","braille_dots_1358","braille_dots_136","braille_dots_1367","braille_dots_13678","braille_dots_1368","braille_dots_137","braille_dots_1378","braille_dots_138","braille_dots_14","braille_dots_145","braille_dots_1456","braille_dots_14567","braille_dots_145678","braille_dots_14568","braille_dots_1457","braille_dots_14578","braille_dots_1458","braille_dots_146","braille_dots_1467","braille_dots_14678","braille_dots_1468","braille_dots_147","braille_dots_1478","braille_dots_148","braille_dots_15","braille_dots_156","braille_dots_1567","braille_dots_15678","braille_dots_1568","braille_dots_157","braille_dots_1578","braille_dots_158","braille_dots_16","braille_dots_167","braille_dots_1678","braille_dots_168","braille_dots_17","braille_dots_178","braille_dots_18","braille_dots_2","braille_dots_23","braille_dots_234","braille_dots_2345","braille_dots_23456","braille_dots_234567","braille_dots_2345678","braille_dots_234568","braille_dots_23457","braille_dots_234578","braille_dots_23458","braille_dots_2346","braille_dots_23467","braille_dots_234678","braille_dots_23468","braille_dots_2347","braille_dots_23478","braille_dots_2348","braille_dots_235","braille_dots_2356","braille_dots_23567","braille_dots_235678","braille_dots_23568","braille_dots_2357","braille_dots_23578","braille_dots_2358","braille_dots_236","braille_dots_2367","braille_dots_23678","braille_dots_2368","braille_dots_237","braille_dots_2378","braille_dots_238","braille_dots_24","braille_dots_245","braille_dots_2456","braille_dots_24567","braille_dots_245678","braille_dots_24568","braille_dots_2457","braille_dots_24578","braille_dots_2458","braille_dots_246","braille_dots_2467","braille_dots_24678","braille_dots_2468","braille_dots_247","braille_dots_2478","braille_dots_248","braille_dots_25","braille_dots_256","braille_dots_2567","braille_dots_25678","braille_dots_2568","braille_dots_257","braille_dots_2578","braille_dots_258","braille_dots_26","braille_dots_267","braille_dots_2678","braille_dots_268","braille_dots_27","braille_dots_278","braille_dots_28","braille_dots_3","braille_dots_34","braille_dots_345","braille_dots_3456","braille_dots_34567","braille_dots_345678","braille_dots_34568","braille_dots_3457","braille_dots_34578","braille_dots_3458","braille_dots_346","braille_dots_3467","braille_dots_34678","braille_dots_3468","braille_dots_347","braille_dots_3478","braille_dots_348","braille_dots_35","braille_dots_356","braille_dots_3567","braille_dots_35678","braille_dots_3568","braille_dots_357","braille_dots_3578","braille_dots_358","braille_dots_36","braille_dots_367","braille_dots_3678","braille_dots_368","braille_dots_37","braille_dots_378","braille_dots_38","braille_dots_4","braille_dots_45","braille_dots_456","braille_dots_4567","braille_dots_45678","braille_dots_4568","braille_dots_457","braille_dots_4578","braille_dots_458","braille_dots_46","braille_dots_467","braille_dots_4678","braille_dots_468","braille_dots_47","braille_dots_478","braille_dots_48","braille_dots_5","braille_dots_56","braille_dots_567","braille_dots_5678","braille_dots_568","braille_dots_57","braille_dots_578","braille_dots_58","braille_dots_6","braille_dots_67","braille_dots_678","braille_dots_68","braille_dots_7","braille_dots_78","braille_dots_8","breve","brokenbar","c","c_h","cabovedot","cacute","caps_lock","careof","caret","caron","ccaron","ccedilla","ccircumflex","cedilla","cent","ch","checkerboard","checkmark","circle","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","club","cmp","cmp","colon","combining_acute","combining_belowdot","combining_grave","combining_hook","combining_tilde","comma","containsas","copyright","cr","crossinglines","ctrl","cuberoot","currency","cursor","d","dabovedot","dagger","dcaron","dead_A","dead_E","dead_I","dead_O","dead_SCHWA","dead_U","dead_a","dead_abovecomma","dead_abovedot","dead_abovereversedcomma","dead_abovering","dead_aboveverticalline","dead_acute","dead_belowbreve","dead_belowcircumflex","dead_belowcomma","dead_belowdiaeresis","dead_belowdot","dead_belowmacron","dead_belowring","dead_belowtilde","dead_belowverticalline","dead_breve","dead_capital_schwa","dead_caron","dead_cedilla","dead_circumflex","dead_currency","dead_dasia","dead_diaeresis","dead_doubleacute","dead_doublegrave","dead_e","dead_grave","dead_greek","dead_hamza","dead_hook","dead_horn","dead_i","dead_invertedbreve","dead_iota","dead_longsolidusoverlay","dead_lowline","dead_macron","dead_o","dead_ogonek","dead_perispomeni","dead_psili","dead_schwa","dead_semivoiced_sound","dead_small_schwa","dead_stroke","dead_tilde","dead_u","dead_voiced_sound","decimalpoint","default","default","default","degree","diaeresis","diamond","digitspace","dintegral","division","dollar","doubbaselinedot","doubleacute","doubledagger","doublelowquotemark","downarrow","downcaret","downshoe","downstile","downtack","dstroke","e","eabovedot","eacute","ebelowdot","ecaron","ecircumflex","ecircumflexacute","ecircumflexbelowdot","ecircumflexgrave","ecircumflexhook","ecircumflextilde","ediaeresis","egrave","ehook","eightsubscript","eightsuperior","elementof","ellipsis","em3space","em4space","emacron","emdash","emfilledcircle","emfilledrect","emopencircle","emopenrectangle","emptyset","emspace","endash","enfilledcircbullet","enfilledsqbullet","eng","enopencircbullet","enopensquarebullet","enspace","enter","eogonek","eq","eq","equal","eth","etilde","exclam","exclamdown","ezh","f","fabovedot","femalesymbol","ff","figdash","filledlefttribullet","filledrectbullet","filledrighttribullet","filledtribulletdown","filledtribulletup","fiveeighths","fivesixths","fivesubscript","fivesuperior","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fourfifths","foursubscript","foursuperior","fourthroot","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_char","from_rmlvo","function","g","gabovedot","gbreve","gcaron","gcedilla","gcircumflex","grave","greater","greaterthanequal","guilder","guillemetleft","guillemetright","guillemotleft","guillemotright","h","hairspace","hash","hash","hcircumflex","heart","hebrew_aleph","hebrew_ayin","hebrew_bet","hebrew_beth","hebrew_chet","hebrew_dalet","hebrew_daleth","hebrew_doublelowline","hebrew_finalkaph","hebrew_finalmem","hebrew_finalnun","hebrew_finalpe","hebrew_finalzade","hebrew_finalzadi","hebrew_gimel","hebrew_gimmel","hebrew_he","hebrew_het","hebrew_kaph","hebrew_kuf","hebrew_lamed","hebrew_mem","hebrew_nun","hebrew_pe","hebrew_qoph","hebrew_resh","hebrew_samech","hebrew_samekh","hebrew_shin","hebrew_taf","hebrew_taw","hebrew_tet","hebrew_teth","hebrew_waw","hebrew_yod","hebrew_zade","hebrew_zadi","hebrew_zain","hebrew_zayin","hexagram","horizconnector","horizlinescan1","horizlinescan3","horizlinescan5","horizlinescan7","horizlinescan9","hstroke","ht","hyphen","i","iacute","ibelowdot","ibreve","icircumflex","identical","idiaeresis","idotless","ifonlyif","igrave","ihook","imacron","implies","includedin","includes","infinity","integral","intersection","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iogonek","is_cursor_key","is_function_key","is_keypad_key","is_misc_function_key","is_modifier_key","is_pf_key","is_private_keypad_key","is_valid_bit_pattern","is_valid_bit_pattern","itilde","j","jcircumflex","jot","k","kana_A","kana_CHI","kana_E","kana_FU","kana_HA","kana_HE","kana_HI","kana_HO","kana_HU","kana_I","kana_KA","kana_KE","kana_KI","kana_KO","kana_KU","kana_MA","kana_ME","kana_MI","kana_MO","kana_MU","kana_N","kana_NA","kana_NE","kana_NI","kana_NO","kana_NU","kana_O","kana_RA","kana_RE","kana_RI","kana_RO","kana_RU","kana_SA","kana_SE","kana_SHI","kana_SO","kana_SU","kana_TA","kana_TE","kana_TI","kana_TO","kana_TSU","kana_TU","kana_U","kana_WA","kana_WO","kana_YA","kana_YO","kana_YU","kana_a","kana_closingbracket","kana_comma","kana_conjunctive","kana_e","kana_fullstop","kana_i","kana_middledot","kana_o","kana_openingbracket","kana_switch","kana_tsu","kana_tu","kana_u","kana_ya","kana_yo","kana_yu","kappa","kcedilla","key_char","keyboard_data","keyboard_data","keyboard_data_mut","keyboard_data_mut","keysym","kra","l","lacute","latincross","layout","lbelowdot","lcaron","lcedilla","leave","leftanglebracket","leftarrow","leftcaret","leftdoublequotemark","leftmiddlecurlybrace","leftopentriangle","leftpointer","leftradical","leftshoe","leftsinglequotemark","leftt","lefttack","less","lessthanequal","lf","lira","logicaland","logicalor","logo","longminus","lowleftcorner","lowrightcorner","lstroke","m","mabovedot","macron","malesymbol","maltesecross","marker","masculine","minus","minutes","model","mu","multiply","musicalflat","musicalsharp","mute_acute","mute_asciicircum","mute_asciitilde","mute_diaeresis","mute_grave","n","nabla","nacute","name","ncaron","ncedilla","new","new","new","ninesubscript","ninesuperior","nl","nobreakspace","notapproxeq","notelementof","notequal","notidentical","notsign","ntilde","num_lock","numbersign","numerosign","o","oacute","obarred","obelowdot","ocaron","ocircumflex","ocircumflexacute","ocircumflexbelowdot","ocircumflexgrave","ocircumflexhook","ocircumflextilde","odiaeresis","odoubleacute","oe","ogonek","ograve","ohook","ohorn","ohornacute","ohornbelowdot","ohorngrave","ohornhook","ohorntilde","omacron","oneeighth","onefifth","onehalf","onequarter","onesixth","onesubscript","onesuperior","onethird","ooblique","openrectbullet","openstar","opentribulletdown","opentribulletup","options","ordfeminine","ordmasculine","oslash","otilde","overbar","overline","p","pabovedot","paragraph","parenleft","parenright","partdifferential","partial_cmp","partial_cmp","partialderivative","percent","period","periodcentered","permille","phonographcopyright","plus","plusminus","prescription","press_key","prolongedsound","punctspace","q","quad","question","questiondown","quotedbl","quoteleft","quoteright","r","racute","radical","raw","raw","raw_code","rcaron","rcedilla","registered","release_key","repeat","rightanglebracket","rightarrow","rightcaret","rightdoublequotemark","rightmiddlecurlybrace","rightmiddlesummation","rightopentriangle","rightpointer","rightshoe","rightsinglequotemark","rightt","righttack","rules","s","sabovedot","sacute","scaron","scedilla","schwa","scircumflex","script_switch","seat","seconds","section","semicolon","semivoicedsound","seveneighths","sevensubscript","sevensuperior","shift","signaturemark","signifblank","similarequal","singlelowquotemark","sixsubscript","sixsuperior","slash","soliddiamond","source","space","squareroot","ssharp","sterling","stricteq","t","tabovedot","tcaron","tcedilla","telephone","telephonerecorder","therefore","thinspace","thorn","threeeighths","threefifths","threequarters","threesubscript","threesuperior","time","tintegral","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","topintegral","topleftparens","topleftradical","topleftsqbracket","topleftsummation","toprightparens","toprightsqbracket","toprightsummation","topt","topvertsummationconnector","trademark","trademarkincircle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tslash","twofifths","twosubscript","twosuperior","twothirds","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","uacute","ubelowdot","ubreve","ucircumflex","udiaeresis","udoubleacute","ugrave","uhook","uhorn","uhornacute","uhornbelowdot","uhorngrave","uhornhook","uhorntilde","umacron","underbar","underscore","union","uogonek","uparrow","upcaret","update_keymap","update_modifiers","update_repeat_info","upleftcorner","uprightcorner","upshoe","upstile","uptack","uring","utf8","utilde","v","variant","variation","vertbar","vertconnector","voicedsound","vt","w","wacute","wcircumflex","wdiaeresis","wgrave","x","xabovedot","y","yacute","ybelowdot","ycircumflex","ydiaeresis","yen","ygrave","yhook","ytilde","z","zabovedot","zacute","zcaron","zerosubscript","zerosuperior","zstroke","delay","rate","RepeatCallback","Alias","AllScroll","Axis","AxisScroll","BTN_BACK","BTN_EXTRA","BTN_FORWARD","BTN_LEFT","BTN_MIDDLE","BTN_RIGHT","BTN_SIDE","BTN_TASK","Cell","ColResize","ContextMenu","Copy","Crosshair","CursorIcon","CursorIconParseError","CursorNotFound","Default","EResize","Enter","EwResize","GlobalError","Grab","Grabbing","Help","InvalidId","Leave","MissingEnterSerial","Motion","Move","NResize","Named","NeResize","NeswResize","NoDrop","NotAllowed","NsResize","NwResize","NwseResize","Pointer","PointerData","PointerDataExt","PointerEvent","PointerEventKind","PointerHandler","PointerThemeError","Press","Progress","Release","RowResize","SResize","SeResize","SwResize","System","Text","ThemeSpec","ThemedPointer","VerticalText","WResize","Wait","ZoomIn","ZoomOut","absolute","alt_names","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cursor_shape","default","default","default","discrete","drop","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_str","hash","hide_cursor","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_none","kind","latest_button_serial","latest_enter_serial","name","new","pointer","pointer_data","pointer_data","pointer_frame","position","seat","set_cursor","stop","surface","surface","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","button","button","horizontal","serial","serial","serial","serial","source","time","time","time","time","vertical","name","size","CursorShapeManager","as_any","as_any_mut","bind","borrow","borrow_mut","event","event","fmt","from","get_shape_device","inner","into","into_any","into_any_arc","into_any_rc","try_from","try_into","type_id","PointerConstraintsHandler","PointerConstraintsState","as_any","as_any_mut","bind","borrow","borrow_mut","bound_global","confine_pointer","confined","event","fmt","from","into","into_any","into_any_arc","into_any_rc","lock_pointer","locked","try_from","try_into","type_id","unconfined","unlocked","RelativeMotionEvent","RelativePointerHandler","RelativePointerState","as_any","as_any","as_any_mut","as_any_mut","bind","borrow","borrow","borrow_mut","borrow_mut","delta","delta_unaccel","event","fmt","fmt","from","from","get_relative_pointer","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","relative_pointer_motion","try_from","try_from","try_into","try_into","type_id","type_id","utime","TouchData","TouchDataExt","TouchHandler","as_any","as_any_mut","borrow","borrow_mut","cancel","down","fmt","from","into","into_any","into_any_arc","into_any_rc","latest_down_serial","motion","new","orientation","seat","shape","touch_data","touch_data","try_from","try_into","type_id","up","SessionLock","SessionLockData","SessionLockHandler","SessionLockInner","SessionLockState","SessionLockSurface","SessionLockSurfaceConfigure","SessionLockSurfaceData","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","configure","create_lock_surface","drop","event","event","event","finished","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_ext_session_lock","from_ext_session_lock_surface","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_locked","lock","locked","new","new_size","session_lock_surface","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unlock","wl_surface","Unsupported","WaylandSurface","as_any","as_any_mut","attach","borrow","borrow_mut","commit","default","fmt","from","into","into_any","into_any_arc","into_any_rc","offset","set_buffer_scale","set_buffer_transform","set_input_region","set_opaque_region","try_from","try_into","type_id","wl_surface","wlr_layer","xdg","Anchor","BOTTOM","Background","Bottom","Exclusive","KeyboardInteractivity","LEFT","Layer","LayerShell","LayerShellHandler","LayerSurface","LayerSurfaceConfigure","LayerSurfaceData","None","OnDemand","Overlay","RIGHT","SurfaceKind","TOP","Top","UnknownLayer","Wlr","all","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bind","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bound_global","bound_global","bound_global","bound_global","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","closed","cmp","cmp","complement","configure","contains","create_layer_surface","default","difference","empty","eq","eq","eq","eq","eq","event","event","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","from_wlr_surface","get_popup","hash","hash","hash","insert","intersection","intersects","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_iter","is_all","is_empty","iter","iter_names","kind","layer_surface","new_size","not","partial_cmp","partial_cmp","remove","set","set_anchor","set_exclusive_zone","set_keyboard_interactivity","set_layer","set_margin","set_size","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","wl_surface","API_VERSION_MAX","XdgPositioner","XdgShell","XdgShellSurface","XdgSurface","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bind","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bound_global","bound_global","bound_global","create_window","deref","drop","drop","event","event","event","event","event","fallback_frame","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new","popup","set_window_geometry","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","window","wl_surface","wl_surface","xdg_surface","xdg_surface","xdg_surface","xdg_wm_base","FallbackFrame","add_borders","as_any","as_any_mut","borrow","borrow_mut","click_point_left","click_point_moved","draw","fmt","from","into","into_any","into_any_arc","into_any_rc","is_dirty","is_hidden","location","new","on_click","resize","set_hidden","set_resizable","set_scaling_factor","set_title","subtract_borders","try_from","try_into","type_id","update_state","update_wm_capabilities","ConfigureKind","Initial","Popup","PopupConfigure","PopupData","PopupHandler","Reactive","Reposition","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","configure","done","eq","event","event","fmt","fmt","fmt","fmt","from","from","from","from","from_surface","height","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","kind","new","popup","position","reposition","serial","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","width","wl_surface","xdg_popup","xdg_shell_surface","xdg_surface","token","Client","ClientOnly","DecorationMode","None","RequestClient","RequestServer","Server","ServerDefault","Window","WindowConfigure","WindowData","WindowDecorations","WindowHandler","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capabilities","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","configure","decoration_mode","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_toplevel_decoration","from_xdg_surface","from_xdg_toplevel","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_activated","is_fullscreen","is_maximized","is_resizing","is_tiled","is_tiled_bottom","is_tiled_left","is_tiled_right","is_tiled_top","move_","new_size","request_close","request_decoration_mode","resize","set_app_id","set_fullscreen","set_max_size","set_maximized","set_min_size","set_minimized","set_parent","set_title","show_window_menu","state","suggested_bounds","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unset_fullscreen","unset_maximized","wl_surface","xdg_surface","xdg_toplevel","Create","CreatePoolError","Global","Shm","ShmHandler","as_any","as_any","as_any_mut","as_any_mut","bind","borrow","borrow","borrow_mut","borrow_mut","bound_global","event","fmt","fmt","fmt","formats","from","from","from","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","multi","raw","shm_state","slot","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","wl_shm","BufferSlot","InUse","MultiPool","NotFound","Overlap","PoolError","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","create_buffer","destroy","drop","fmt","fmt","fmt","fmt","from","from","from","get","insert","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","remove","resize","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","RawPool","as_any","as_any_mut","borrow","borrow_mut","create_buffer","create_buffer_raw","drop","flush","fmt","from","into","into_any","into_any_arc","into_any_rc","len","mmap","new","pool","resize","seek","try_from","try_into","type_id","write","ActivateSlotError","AlreadyActive","Buffer","CanvasKey","CreateBufferError","Io","PoolMismatch","Slot","SlotPool","SlotTooSmall","activate","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","attach_to","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canvas","canvas","canvas","canvas","canvas","canvas","clone","clone_into","create_buffer","create_buffer_in","deactivate","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","has_active_buffers","height","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","len","len","new","new_slot","raw_data_mut","resize","slot","source","stride","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","wl_buffer","SubcompositorState","SubsurfaceData","as_any","as_any","as_any_mut","as_any_mut","bind","borrow","borrow","borrow_mut","borrow_mut","create_subsurface","event","event","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","subsurface_from_surface","surface","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"smithay_client_toolkit"],[37,"smithay_client_toolkit::activation"],[88,"smithay_client_toolkit::compositor"],[181,"smithay_client_toolkit::data_device_manager"],[258,"smithay_client_toolkit::data_device_manager::data_device"],[300,"smithay_client_toolkit::data_device_manager::data_offer"],[410,"smithay_client_toolkit::data_device_manager::data_source"],[479,"smithay_client_toolkit::dmabuf"],[577,"smithay_client_toolkit::error"],[595,"smithay_client_toolkit::error::GlobalError"],[598,"smithay_client_toolkit::globals"],[615,"smithay_client_toolkit::output"],[731,"smithay_client_toolkit::primary_selection"],[758,"smithay_client_toolkit::primary_selection::device"],[794,"smithay_client_toolkit::primary_selection::offer"],[830,"smithay_client_toolkit::primary_selection::selection"],[851,"smithay_client_toolkit::reexports"],[857,"smithay_client_toolkit::registry"],[924,"smithay_client_toolkit::seat"],[1049,"smithay_client_toolkit::seat::keyboard"],[3836,"smithay_client_toolkit::seat::keyboard::RepeatInfo"],[3838,"smithay_client_toolkit::seat::keyboard::repeat"],[3839,"smithay_client_toolkit::seat::pointer"],[4069,"smithay_client_toolkit::seat::pointer::PointerEventKind"],[4082,"smithay_client_toolkit::seat::pointer::ThemeSpec"],[4084,"smithay_client_toolkit::seat::pointer::cursor_shape"],[4103,"smithay_client_toolkit::seat::pointer_constraints"],[4127,"smithay_client_toolkit::seat::relative_pointer"],[4163,"smithay_client_toolkit::seat::touch"],[4190,"smithay_client_toolkit::session_lock"],[4315,"smithay_client_toolkit::shell"],[4341,"smithay_client_toolkit::shell::wlr_layer"],[4576,"smithay_client_toolkit::shell::xdg"],[4645,"smithay_client_toolkit::shell::xdg::fallback_frame"],[4676,"smithay_client_toolkit::shell::xdg::popup"],[4763,"smithay_client_toolkit::shell::xdg::popup::ConfigureKind"],[4764,"smithay_client_toolkit::shell::xdg::window"],[4896,"smithay_client_toolkit::shm"],[4942,"smithay_client_toolkit::shm::multi"],[4997,"smithay_client_toolkit::shm::raw"],[5022,"smithay_client_toolkit::shm::slot"],[5130,"smithay_client_toolkit::subcompositor"],[5164,"wayland_client::protocol::wl_surface"],[5165,"alloc::string"],[5166,"core::option"],[5167,"core::any"],[5168,"wayland_client::globals"],[5169,"wayland_client::event_queue"],[5170,"core::result"],[5171,"wayland_protocols::xdg::activation::v1::generated::client::xdg_activation_v1"],[5172,"wayland_protocols::xdg::activation::v1::generated::client::xdg_activation_token_v1"],[5173,"wayland_client::conn"],[5174,"core::fmt"],[5175,"alloc::boxed"],[5176,"alloc::sync"],[5177,"alloc::rc"],[5178,"wayland_client::protocol::wl_seat"],[5179,"wayland_client::protocol::wl_compositor"],[5180,"wayland_client::protocol::wl_callback"],[5181,"wayland_client::protocol::wl_output"],[5182,"core::iter::traits::iterator"],[5183,"core::marker"],[5184,"wayland_client::protocol::wl_region"],[5185,"smithay_client_toolkit::data_device_manager::read_pipe"],[5186,"std::os::fd::owned"],[5187,"smithay_client_toolkit::data_device_manager::write_pipe"],[5188,"std::os::fd::raw"],[5189,"wayland_client::protocol::wl_data_device_manager"],[5190,"wayland_client::protocol::wl_data_source"],[5191,"core::iter::traits::collect"],[5192,"wayland_client::protocol::wl_data_offer"],[5193,"wayland_client::protocol::wl_data_device"],[5194,"wayland_backend::rs::client"],[5195,"std::io::error"],[5196,"calloop::sys"],[5197,"calloop::sources"],[5198,"std::fs"],[5199,"calloop::sources::generic"],[5200,"core::ops::function"],[5201,"calloop::error"],[5202,"wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_buffer_params_v1"],[5203,"wayland_client::protocol::wl_buffer"],[5204,"wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_dmabuf_feedback_v1"],[5205,"wayland_protocols::wp::linux_dmabuf::zv1::generated::client::zwp_linux_dmabuf_v1"],[5206,"libc::unix::linux_like::linux"],[5207,"wayland_client"],[5208,"wayland_protocols::xdg::xdg_output::zv1::generated::client::zxdg_output_manager_v1"],[5209,"wayland_protocols::xdg::xdg_output::zv1::generated::client::zxdg_output_v1"],[5210,"wayland_protocols::wp::primary_selection::zv1::generated::client::zwp_primary_selection_offer_v1"],[5211,"wayland_protocols::wp::primary_selection::zv1::generated::client::zwp_primary_selection_device_manager_v1"],[5212,"wayland_protocols::wp::primary_selection::zv1::generated::client::zwp_primary_selection_device_v1"],[5213,"wayland_protocols::wp::primary_selection::zv1::generated::client::zwp_primary_selection_source_v1"],[5214,"core::ops::range"],[5215,"alloc::vec"],[5216,"core::clone"],[5217,"wayland_client::protocol::wl_registry"],[5218,"wayland_client::protocol::wl_pointer"],[5219,"wayland_client::protocol::wl_keyboard"],[5220,"wayland_client::protocol::wl_touch"],[5221,"calloop::loop_logic"],[5222,"wayland_client::protocol::wl_shm"],[5223,"wayland_protocols::wp::cursor_shape::v1::generated::client::wp_cursor_shape_manager_v1"],[5224,"wayland_protocols::wp::cursor_shape::v1::generated::client::wp_cursor_shape_device_v1"],[5225,"xkeysym"],[5226,"core::cmp"],[5227,"core::hash"],[5228,"core::error"],[5229,"cursor_icon"],[5230,"wayland_protocols::wp::pointer_constraints::zv1::generated::client::zwp_pointer_constraints_v1"],[5231,"wayland_protocols::wp::pointer_constraints::zv1::generated::client::zwp_confined_pointer_v1"],[5232,"wayland_protocols::wp::pointer_constraints::zv1::generated::client::zwp_locked_pointer_v1"],[5233,"wayland_protocols::wp::relative_pointer::zv1::generated::client::zwp_relative_pointer_manager_v1"],[5234,"wayland_protocols::wp::relative_pointer::zv1::generated::client::zwp_relative_pointer_v1"],[5235,"core::convert"],[5236,"wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_surface_v1"],[5237,"wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_manager_v1"],[5238,"wayland_protocols::ext::session_lock::v1::generated::client::ext_session_lock_v1"],[5239,"wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_shell_v1"],[5240,"wayland_protocols_wlr::layer_shell::v1::generated::client::zwlr_layer_surface_v1"],[5241,"wayland_protocols::xdg::shell::generated::client::xdg_popup"],[5242,"bitflags::iter"],[5243,"wayland_protocols::xdg::shell::generated::client::xdg_wm_base"],[5244,"wayland_protocols::xdg::decoration::zv1::generated::client::zxdg_decoration_manager_v1"],[5245,"wayland_protocols::xdg::shell::generated::client::xdg_surface"],[5246,"wayland_protocols::xdg::shell::generated::client::xdg_toplevel"],[5247,"wayland_protocols::xdg::decoration::zv1::generated::client::zxdg_toplevel_decoration_v1"],[5248,"wayland_client::protocol::wl_subsurface"],[5249,"core::time"],[5250,"wayland_csd_frame"],[5251,"core::num::nonzero"],[5252,"wayland_protocols::xdg::shell::generated::client::xdg_positioner"],[5253,"alloc::borrow"],[5254,"core::borrow"],[5255,"memmap2"],[5256,"wayland_client::protocol::wl_shm_pool"],[5257,"std::io"],[5258,"wayland_client::protocol::wl_subcompositor"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,1,5,8,8,8,1,8,1,1,8,1,8,1,1,8,8,1,1,8,1,8,1,8,1,8,1,8,1,8,1,20,1,1,5,8,8,5,8,8,8,8,1,8,1,8,1,33,0,0,0,0,0,0,31,33,35,37,31,33,35,37,31,33,33,35,37,31,33,35,37,31,33,33,33,33,33,35,37,31,33,33,33,33,35,37,31,40,33,35,37,37,31,33,35,37,31,33,35,37,31,33,35,37,31,33,35,37,31,35,37,31,35,35,35,40,31,36,35,40,40,33,35,40,33,35,37,31,33,35,37,31,33,35,37,31,37,33,31,37,0,0,0,52,54,56,52,54,56,52,54,52,54,56,52,54,56,52,54,56,56,56,56,0,56,0,0,56,56,56,56,56,54,52,54,56,52,52,54,54,56,52,54,56,52,54,56,52,54,56,52,54,56,52,54,56,52,54,52,54,52,52,54,52,54,52,54,56,52,54,56,52,54,56,52,54,54,0,0,0,78,72,78,72,78,72,78,72,78,72,78,73,73,78,78,72,78,72,78,78,72,78,72,78,72,78,72,73,73,72,73,72,78,72,78,72,78,72,78,0,0,0,0,0,97,97,0,92,97,92,95,68,96,97,92,95,68,96,97,92,95,68,96,97,92,95,68,96,92,95,92,95,68,96,92,95,92,92,95,92,97,97,92,95,68,96,97,92,95,68,96,92,95,97,92,95,68,96,97,92,95,68,96,97,92,95,68,96,97,92,95,68,96,92,0,92,95,0,69,92,92,92,69,92,92,92,92,95,97,97,92,95,68,96,97,92,95,68,96,97,92,95,68,96,92,95,68,92,92,0,0,0,0,0,66,66,60,58,64,60,58,64,60,58,64,60,58,64,66,58,64,58,64,65,60,60,66,66,58,64,58,64,60,58,64,60,58,64,58,64,60,58,64,60,58,64,60,58,64,60,58,64,66,64,58,64,64,58,64,60,58,64,60,58,64,60,58,64,0,0,0,0,0,0,99,112,106,107,104,99,112,106,107,104,99,112,106,107,104,99,112,106,107,104,99,99,99,104,105,106,107,106,105,105,104,104,104,105,106,112,106,107,104,99,112,107,106,112,106,107,104,99,104,104,112,106,107,104,99,112,106,107,104,99,112,106,107,104,99,112,106,107,104,99,107,112,104,104,105,107,112,106,107,104,99,112,106,107,104,99,112,106,107,104,99,104,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,311,311,311,0,0,21,21,21,21,44,21,21,21,21,21,21,21,21,21,44,0,0,0,0,0,0,124,124,115,116,117,118,124,115,116,117,118,124,115,116,117,118,124,115,116,117,118,116,117,118,116,117,118,117,118,117,124,124,124,124,115,116,117,117,118,124,115,116,117,118,118,124,124,115,116,117,118,124,115,116,117,118,124,115,116,117,118,124,115,116,117,118,118,118,118,118,118,118,118,124,116,124,42,42,42,124,118,117,117,124,116,118,118,116,117,118,117,116,118,124,115,116,117,118,124,115,116,117,118,124,115,116,117,118,42,116,0,127,127,127,127,127,127,0,127,127,127,127,127,127,127,127,127,127,127,127,127,0,127,0,127,127,127,0,0,0,137,133,137,133,137,133,137,133,137,137,137,133,137,133,137,137,133,137,133,137,133,137,133,133,134,133,137,133,137,133,137,133,137,0,0,138,130,138,130,138,130,138,130,138,138,130,138,138,130,138,130,138,130,138,130,138,130,138,130,138,138,138,138,130,138,130,138,130,138,0,0,128,128,128,128,136,128,128,128,128,128,128,128,128,128,136,128,128,128,128,0,0,0,0,0,0,147,0,147,0,0,0,0,140,147,139,140,147,139,139,140,140,140,140,147,139,140,147,139,139,140,139,140,147,139,140,147,147,139,147,139,140,140,140,147,139,140,147,139,140,147,139,140,147,139,140,312,125,140,312,125,125,140,147,139,140,147,139,140,147,139,147,139,0,167,150,150,0,0,0,0,0,150,167,150,167,168,151,152,150,167,168,151,152,150,167,168,151,152,150,167,168,151,152,150,151,152,150,151,152,150,168,168,168,168,150,150,167,167,168,151,151,152,150,167,168,151,152,168,168,168,168,168,168,168,168,168,168,151,151,151,168,150,167,168,151,152,150,167,168,151,152,150,167,168,151,152,150,167,168,151,152,0,151,168,154,168,154,0,0,0,154,168,154,154,168,150,151,152,150,167,151,0,150,167,168,151,152,150,167,168,151,152,150,167,168,151,152,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,182,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,170,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,0,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,186,186,186,186,182,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,170,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,161,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,181,171,170,182,183,184,169,185,186,181,171,170,182,183,184,169,185,186,181,186,186,186,186,186,186,186,186,186,186,186,186,186,181,171,170,182,183,184,169,185,186,181,171,170,182,183,184,169,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,186,186,186,186,186,182,183,184,185,186,182,183,184,185,186,186,185,186,186,186,186,186,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,184,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,162,186,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,171,170,170,182,183,184,169,185,186,186,186,186,186,181,171,170,170,182,183,184,169,185,185,185,185,186,186,186,171,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,181,171,170,182,183,184,169,185,186,181,171,170,182,183,184,169,185,186,171,170,182,183,184,169,185,186,181,171,170,182,183,184,169,185,186,186,186,186,186,186,186,186,186,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,161,171,161,171,183,186,186,186,186,169,186,186,186,162,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,186,186,186,186,186,186,169,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,171,185,186,186,186,186,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,169,186,186,186,186,186,186,186,186,186,186,186,186,185,186,186,186,186,186,186,186,186,186,186,162,186,186,186,186,186,186,186,186,186,186,186,186,185,186,183,186,186,186,162,0,186,186,186,186,186,186,186,186,186,186,186,186,169,186,186,186,186,186,186,186,186,171,186,186,186,186,186,186,186,184,186,186,186,186,186,186,186,186,170,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,183,186,182,183,184,185,186,170,186,186,186,186,186,186,186,186,186,186,186,186,181,171,170,182,183,184,169,185,186,181,171,170,182,183,184,169,185,186,186,186,186,186,186,181,171,170,182,183,184,169,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,162,162,162,186,186,186,186,186,186,183,186,186,169,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,313,313,0,193,193,196,0,0,0,0,0,0,0,0,0,193,193,193,193,193,0,0,198,193,193,196,193,198,193,193,193,198,196,198,196,193,193,176,193,193,193,193,193,193,193,193,0,0,0,0,0,0,196,193,196,193,193,193,193,176,193,0,0,193,193,193,193,193,194,193,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,194,195,196,193,194,195,196,0,193,194,176,194,177,193,197,194,193,193,197,197,194,195,196,174,177,176,198,198,193,197,194,195,196,174,177,176,198,193,193,177,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,194,195,174,174,193,174,177,157,174,158,195,174,177,194,177,195,193,194,195,196,193,197,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,193,197,194,195,196,174,177,176,198,314,315,316,317,318,314,315,316,319,314,315,316,316,320,320,0,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,0,0,200,200,200,200,200,200,200,204,200,200,200,200,200,200,200,200,204,200,200,200,204,204,0,0,0,207,211,207,211,207,207,211,207,211,211,211,207,207,211,207,211,207,207,211,207,211,207,211,207,211,210,207,211,207,211,207,211,211,0,0,0,180,180,180,180,166,166,180,180,180,180,180,180,180,166,180,166,180,166,165,180,180,180,180,166,0,0,0,0,0,0,0,0,213,214,219,220,215,225,227,213,214,219,220,215,225,227,213,214,219,220,215,225,227,213,214,219,220,215,225,227,213,214,215,213,214,215,216,215,220,227,227,227,216,213,214,219,220,215,225,227,213,214,219,220,215,225,227,215,214,213,214,219,220,215,225,227,213,214,219,220,215,225,227,213,214,219,220,215,225,227,213,214,219,220,215,225,227,215,227,216,227,213,219,213,214,215,213,214,219,220,215,225,227,213,214,219,220,215,225,227,213,214,219,220,215,225,227,215,214,0,0,229,229,228,229,229,228,229,229,229,229,229,229,229,228,228,228,228,228,229,229,229,228,0,0,0,230,236,236,235,0,230,0,0,0,0,0,0,235,235,236,230,0,230,236,0,234,230,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,231,230,230,230,230,230,230,230,230,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,231,231,231,231,233,234,235,236,230,237,233,234,235,236,230,237,238,235,236,230,238,230,231,235,230,230,233,234,235,236,230,231,231,230,231,233,234,235,236,243,243,230,230,230,230,230,237,240,231,233,234,235,236,243,230,237,240,230,230,230,230,230,230,233,233,235,236,230,230,230,230,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,230,230,230,230,230,233,240,237,230,235,236,230,230,233,233,233,233,233,233,230,230,230,233,234,235,236,230,237,243,230,231,233,234,235,236,236,243,230,237,240,231,233,234,235,236,243,230,237,240,231,233,234,235,236,243,230,237,240,230,233,248,0,0,0,0,248,258,259,248,258,259,248,248,258,259,248,258,259,248,248,248,248,258,258,259,248,248,248,248,248,0,248,258,259,248,258,259,248,258,259,248,258,259,248,258,259,248,258,259,258,259,0,265,248,258,259,248,258,259,248,258,259,0,259,259,265,259,259,248,0,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,0,280,0,0,0,0,280,280,278,283,279,280,278,283,279,280,278,283,279,280,278,283,279,280,278,279,280,278,279,280,281,281,278,283,283,278,283,279,280,278,283,279,280,278,279,278,283,279,280,278,283,279,280,278,283,279,280,278,283,279,280,279,278,283,279,278,279,278,279,280,278,283,279,280,278,283,279,280,278,283,279,280,279,278,278,278,278,321,285,251,0,251,251,251,285,251,0,0,0,0,0,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,286,285,286,251,252,254,285,286,251,252,254,257,286,285,251,252,285,286,251,252,254,285,286,251,252,254,252,252,252,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,286,286,286,286,286,286,286,286,286,252,286,257,252,252,252,252,252,252,252,252,252,252,252,286,286,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,285,286,251,252,254,252,252,252,252,252,290,0,290,0,0,271,290,271,290,271,271,290,271,290,271,271,271,290,290,271,271,271,290,290,290,271,290,271,290,271,290,271,290,0,0,289,0,290,290,271,290,271,290,271,290,271,0,294,0,294,294,0,294,293,299,294,293,299,294,293,299,294,293,299,293,299,299,294,294,293,299,294,293,299,293,293,294,293,299,294,293,299,294,293,299,294,293,299,293,293,293,294,294,293,299,294,293,299,294,293,299,0,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,0,305,0,0,0,309,309,0,0,309,304,309,305,307,308,304,309,305,307,308,304,304,309,305,307,308,304,309,305,307,308,304,306,307,308,308,304,304,308,308,307,307,304,308,304,309,309,305,305,307,308,304,309,309,305,307,308,304,308,304,309,305,307,308,304,309,305,307,308,304,309,305,307,308,304,309,305,307,308,304,307,308,307,307,307,307,304,309,304,308,309,305,309,305,307,308,304,309,305,307,308,304,309,305,307,308,304,304,0,0,272,268,272,268,272,272,268,272,268,272,272,272,272,268,272,268,272,268,272,268,272,268,272,268,272,268,272,268,272,268,272,268],"f":"``````````````````````````````````````````{{bdf}h}{j{{n{l}}}}{A`{{n{l}}}}`{cAb{}}000{{Ad{Af{c}}}{{Aj{bAh}}}{}}{ce{}{}}000{b{{Aj{AlAn}}}}{A`A`}{{ce}h{}{}}{{eB`cBb{Af{e}}}hj{{Bd{B`c}}{Bh{}{{Bf{c}}}}}}{{cAlBjBb{Af{c}}}h{{Bd{AlBj}}Bh}}{{A`Bl}Bn}{{bBl}Bn}{cc{}}088{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}0{{{Bh{}{{Bf{c}}}}fc}hj}{{b{Af{c}}A`}h{{Bh{}{{Bf{A`}}}}{Bd{B`A`}}}}{{b{Af{e}}c}hj{{Bh{}{{Bf{c}}}}{Bd{B`c}}}}{j{{n{{Cj{CfCh}}}}}}{A`{{n{{Cj{CfCh}}}}}}`{j{{n{d}}}}{A`{{n{d}}}}`{ce{}{}}{c{{Aj{e}}}{}{}}000{cCl{}}0```````{{CnD`D`D`D`}h}{cAb{}}0000000{{Ad{Af{c}}}{{Aj{DbAh}}}{}}55555555{Db{{Aj{DdAn}}}}{DbDb}{{ce}h{}{}}{{Db{Af{c}}}d{{Bd{dDf}}}}{{Db{Af{e}}c}dDh{{Bd{dc}}}}{{}Df}{Djh}{Cnh}{{cDlDndBb{Af{c}}}h{{Bd{Dld}}E`}}{{edEbcBb{Af{e}}}hDh{{Bd{dc}}E`Ed}}{{cDdEfBjBb{Af{c}}}h{{Bd{DdBj}}E`}}{{DbBl}Bn}{{DfBl}Bn}{{DjBl}Bn}{{CnBl}Bn}{{E`Bb{Af{E`}}dCh}h}{cc{}}0{dDj}11{ce{}{}}000{{{C`{c}}}{{C`{Ab}}}{}}000{{{Cb{c}}}{{Cb{Ab}}}{}}000{{{Cd{c}}}{{Cd{Ab}}}{}}000{{{n{d}}D`}Df}{{c{Af{e}}}{{Aj{DjAn}}}{{Eh{Dd}}}{{Bd{dDf}}}}{c{{Aj{CnAn}}}{{Eh{Dd}}}}{Df{{`{{En{}{{Ej{El}}}}}}}}{Df{{n{d}}}}{DfD`}{{E`Bb{Af{E`}}dD`}h}{{CnD`D`D`D`}h}{DhDf}{DfDf}{{E`Bb{Af{E`}}dEl}h}0>{DfF`}{{E`Bb{Af{E`}}dF`}h}{c{{Aj{e}}}{}{}}0000000{cCl{}}000{{c{Af{g}}e}{{Aj{DjAn}}}{{Eh{Dd}}}{FbFd}{{Bd{de}}}}{DbDd}{CnFf}{Djd}```{cAb{}}00000{FhFj}{FlFj}{FhFn}{FlFn}{{Ad{Af{c}}}{{Aj{G`Ah}}}{}}{ce{}{}}00000{G`{{Aj{GbAn}}}}{{G`{Af{c}}g}Gd{{Bd{GfGh}}}Gj{{Gl{}{{Ej{e}}}}}}{{G`{Af{c}}gGn}H`{{Bd{GfGh}}}Gj{{Gl{}{{Ej{e}}}}}}`{G`Gb}``{{eGfcBb{Af{e}}}hHb{{Bd{Gfc}}Hd}}{{cHfHhBb{Af{c}}}h{{Bd{HfHh}}Hj}}{{cGbBjBb{Af{c}}}h{{Bd{GbBj}}}}{{cHlHnI`Bb{Af{c}}}h{{Bd{HlI`}}{Bd{HfHh}}IbHj}}{{Id{Af{c}}}{{Cb{If}}}{{Bd{HlI`}}{Bd{HfHh}}IbHj}}{Fl{{Ih{h}}}}{{FhBl}Bn}{{FlBl}Bn}{{G`Bl}Bn}{IjFh}{cc{}}0{IjFl}1{FnFh}{FnFl}{{G`{Af{c}}Cf}Il{{Bd{HlI`}}}}{ce{}{}}00{{{C`{c}}}{{C`{Ab}}}{}}00{{{Cb{c}}}{{Cb{Ab}}}{}}00{{{Cd{c}}}{{Cd{Ab}}}{}}00{FhFn}{FlFn}{{FhInJ`e}{{Ih{Jb}}}{}{{Jj{h{Jf{Jd}}}{{Jh{c}}}}}}{{FlInJ`e}{{Ih{Jb}}}{}{{Jj{h{Jf{Jd}}}{{Jh{c}}}}}}{{Fh{Jn{Jl}}}{{Ih{K`}}}}{{FhKbKd}{{Kf{h}}}}{{FlKbKd}{{Kf{h}}}}10{c{{Aj{e}}}{}{}}00000{cCl{}}00{{FhKb}{{Kf{h}}}}{{FlKb}{{Kf{h}}}}{{Fl{Jn{Jl}}}{{Ih{K`}}}}```{cAb{}}000{ce{}{}}000{IlI`}{I`{{n{Kh}}}}{Ilh}{{IbBb{Af{Ib}}Hl}h}{{IbBb{Af{Ib}}HlKjKjd}h}{{IlIl}Kl}{{IlBl}Bn}{{I`Bl}Bn}{cc{}}0{IlHl}::{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}09{{IbBb{Af{Ib}}HlKjKj}h}{I`Cf};{I`{{n{Kn}}}}{c{{Aj{e}}}{}{}}000{cCl{}}0{{IlCh}h}````````{{KhCh{n{f}}}h}{cAb{}}000000000{ce{}{}}000000000{KhKh}{KnKn}{{ce}h{}{}}0{{}Hh}{{}L`}{Khh}{Knh}`{{KhKh}Kl}{{KnKn}Kl}3{{LbBl}Bn}0{{KhBl}Bn}{{KnBl}Bn}{{HhBl}Bn}{{L`Bl}Bn}{cc{}}0000{KhHf}{KnHf}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000`{{Hff}{{Ih{Fh}}}}{{Khf}{{Ih{Fh}}}}{{Knf}{{Aj{FhLb}}}}{{HffIj}h}{{HjBb{Af{Hj}}KhGn}h}``{{KhGnGn}h}1```99{cf{}}{c{{Aj{e}}}{}{}}000000000{cCl{}}0000{{Khe}c{}{{Ld{{Jn{f}}}{{Jh{c}}}}}}{{Kne}c{}{{Ld{{Jn{f}}}{{Jh{c}}}}}}{{Hhe}c{}{{Ld{{Jn{f}}}{{Jh{c}}}}}}```````{{HdBb{Af{Hd}}Gf{n{f}}}h}{{HdBb{Af{Hd}}GfGn}h}{cAb{}}00000{ce{}{}}00000{{HdBb{Af{Hd}}Gf}h}{GdGd}{H`H`}{{ce}h{}{}}0{HbGh}{GhGh}{{}Gh}66{Gdh}{H`h}{{GdGd}Kl}{{H`H`}Kl}{{GhBl}Bn}{{GdBl}Bn}{{H`Bl}Bn}{cc{}}00{GdGf}{H`Gf}{ce{}{}}00{{{C`{c}}}{{C`{Ab}}}{}}00{{{Cb{c}}}{{Cb{Ab}}}{}}00{{{Cd{c}}}{{Cd{Ab}}}{}}00{{HdBb{Af{Hd}}GffFl}h}{{H`Gn}h}{{GdIlCh}h}{{H`Ild{n{d}}Ch}h}{{Ild{n{d}}Ch}h}88{c{{Aj{e}}}{}{}}00000{cCl{}}00``````{{LfFjChChChLh}h}{cAb{}}000000000<<<<<<<<<<{{LfD`D`ChLj}Ll}{{LfD`D`ChLj{Af{c}}}{{Cj{LnLl}}}{{Bd{Ln`}}}}{{M`{Af{c}}}{{Aj{LfAn}}}{{Bd{LlBj}}}}{{MbBb{Af{Mb}}LlLn}h}{{}Md}{{}Mf}`{{MbBb{Af{Mb}}MhMf}h}{MbM`}{{cMjMlBjBb{Af{c}}}h{{Bd{MjBj}}Mb}}{{cLlMnBjBb{Af{c}}}h{{Bd{LlBj}}{Bd{Ln`}}Mb}}{{Id{Af{c}}}{{Cb{If}}}{{Bd{LlBj}}{Bd{Ln`}}Mb}}{{MbBb{Af{Mb}}Ll}h}`{{N`Bl}Bn}{{MdBl}Bn}{{MfBl}Bn}{{M`Bl}Bn}{{LfBl}Bn}`{Mf{{Jn{N`}}}}`{cc{}}0000{{M`{Af{c}}}{{Aj{MhAn}}}{{Bd{Mh`}}}}{{M`d{Af{c}}}{{Aj{MhAn}}}{{Bd{Mh`}}}}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000{MfNb}`{M`{{Jn{N`}}}}{{Ad{Af{c}}}M`{{Bd{MjBj}}}}{{MbBb{Af{Mb}}Ln}h}{Mf{{Jn{Md}}}}{c{{Aj{e}}}{}{}}000000000{cCl{}}0000{M`{{n{Ch}}}}```{cAb{}}0<<{{AnBl}Bn}0{cc{}}>=<;{cf{}}665`````33??{Eh{{Aj{cAn}}}Nd}{{BjBl}Bn}3{ce{}{}}{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}<<;{{EhCh}{{Aj{cAn}}}Nd}``````{{ce}NfEd{{Ld{cBb{Af{c}}El}}FbFd}};;;;;;;;;;5555555555{NhNh}{NjNj}{NlNl}{{ce}h{}{}}00```{{cElNnNhBb{Af{c}}}h{{Bd{ElNh}}Ed}}{{cO`ObBjBb{Af{c}}}h{{Bd{O`Bj}}Ed}}{{cOdOfNhBb{Af{c}}}h{{Bd{OdNh}}Ed}}{{OhBl}Bn}{{NfBl}Bn}{{NhBl}Bn}{{NjBl}Bn}0{{NlBl}Bn}{cc{}}0000`{{OhEl}{{n{Nl}}}}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000```````{{Ad{Af{c}}}Oh{{Bd{ElNh}}{Bd{OdNh}}{Bd{O`Bj}}}}{ChNh}{{cBb{Af{c}}ChlCh}h{{Bd{ElNh}}{Bd{OdNh}}{Bd{O`Bj}}EdOj}}{{EdBb{Af{Ed}}El}h}0{EdOh}{Oh{{`{{En{}{{Ej{El}}}}}}}}```{{cBb{Af{c}}Chl}h{{Bd{ElNh}}{Bd{OdNh}}{Bd{O`Bj}}EdOj}}{NhD`}``;;;{cf{}}{NhF`}`{c{{Aj{e}}}{}{}}000000000{cCl{}}00008{{Nhe}c{}{{Ol{Nl}{{Jh{c}}}}}}`{cAb{}}0{{Ad{Af{c}}}{{Aj{OnAh}}}{}}{ce{}{}}0{{On{Af{c}}g}A@`{}Gj{{Gl{}{{Ej{e}}}}}}`{Onh}{{cA@bA@dBb{Af{c}}}h{{Bd{A@bA@d}}}}{{cA@fBjBb{Af{c}}}h{{Bd{A@fBj}}}}{{cA@hA@jBb{Af{c}}}h{{Bd{A@hA@j}}{Bd{A@bA@d}}A@l}}{{cA@nBjBb{Af{c}}}h{{Bd{A@nBj}}AA`}}{{Id{Af{c}}}{{Cb{If}}}{{Bd{A@hA@j}}{Bd{A@bA@d}}A@l}}{{OnBl}Bn}{cc{}}{{On{Af{c}}Cf}AAb{}}:{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}`{OnA@f}`{c{{Aj{e}}}{}{}}0{cCl{}}```{cAb{}}000{ce{}{}}000{AAbA@j}{AAbh}{{AAbBl}Bn}{{A@jBl}Bn}=={AAbA@h}55<<;;::{A@jCf}{{A@lBb{Af{A@l}}A@h}h}{A@j{{n{AAd}}}};;;;::{{AAbCh}h}``::::9999{AAdAAd}{{ce}h{}{}}{{}A@d}{{AAdAAd}Kl}{{AAdBl}Bn}{{A@dBl}Bn}{cc{}}0{ce{}{}}0{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}0{{AAdf}{{Ih{Fh}}}}{{AAdfIj}h}5{c{{Aj{e}}}{}{}}000{cCl{}}0{{AAde}c{}{{Ld{{Jn{f}}}{{Jh{c}}}}}}``{cAb{}}099{{AA`Bb{Af{AA`}}A@n}h}{A@`h}{{A@`A@`}Kl}{{A@`Bl}Bn}>{A@`A@n}>=<;{{AA`Bb{Af{AA`}}A@nfFl}h}{{A@`AAbCh}h}::9`````````````777777{{Ad{Af{e}}}{{Aj{{AAf{c}}Ah}}}Nd{}}{{AAh{Af{g}}{AAj{Ch}}i}{{Aj{{AAl{c}}Ah}}}Nd{FbFd}{{Bd{ce}}}{{Jj{Ch}{{Jh{e}}}}}}{{AAh{Af{g}}{AAj{Ch}}e}{{Aj{cAh}}}Nd{FbFd}{{Bd{ce}}}}{{AAh{Af{g}}Ch{AAj{Ch}}e}{{Aj{cAh}}}Nd{FbFd}{{Bd{ce}}}}{ce{}{}}00000{{{AAf{c}}}{{Aj{cAn}}}{NdAAn}}{{cAB`ABbABdBb{Af{c}}}h{{Bd{AB`ABd}}Oj}}{{echBb{Af{e}}}hNd{{Bd{ch}}}}{{AAhBl}Bn}{{{ABf{c}}Bl}BnABh}{{{AAf{c}}Bl}BnABh}{cc{}}0{{{Aj{cAh}}}{{ABf{c}}}{}}1{{{ABf{c}}}{{Aj{cAn}}}Nd}{{{AAf{c}}}{{Aj{cAn}}}Nd}{AAh{{`{{En{}{{Ej{ABj}}}}}}}}{{AAhl}{{`{{En{}{{Ej{ABj}}}}}}}}<<<{{{C`{c}}}{{C`{Ab}}}{}}00{{{Cb{c}}}{{Cb{Ab}}}{}}00{{{Cd{c}}}{{Cd{Ab}}}{}}00{AdAAh}{{cBb{Af{c}}ChlCh}hOj}{OjAAh}{AAhAB`}{{cBb{Af{c}}Chl}hOj}{{OjBb{Af{Oj}}ChlCh}h}{{OjBb{Af{Oj}}Chl}h}{c{{Aj{e}}}{}{}}00000{cCl{}}00{{{ABf{c}}Ch}{{Aj{cAn}}}Nd}{{{AAf{c}}Ch}{{Aj{cAn}}}Nd}```````````{cAb{}}000000000{ce{}{}}000000000{ABlABl}{ABnABn}{AC`AC`}{{ce}h{}{}}00{{ABlABl}Kl}{{cCfACbAC`Bb{Af{c}}}h{{Bd{CfAC`}}ACd}}{{eACfAChcBb{Af{e}}}hACj{{Bd{ACfc}}ACl}}{{eACnAD`cBb{Af{e}}}hADb{{Bd{ACnc}}ADd}}{{eADfADhcBb{Af{e}}}hADj{{Bd{ADfc}}ADl}}{{ABlBl}Bn}0{{ADnBl}Bn}0{{AE`Bl}Bn}{{ABnBl}Bn}0{{AC`Bl}Bn}{cc{}}0000{{AE`{Af{e}}Cf{n{AEb}}}{{Aj{ACnAEd}}}{}{{Bd{ACn{AEf{c}}}}ACdADd}}{{AE`{Af{e}}Cfc}{{Aj{ACnAEd}}}ADb{{Bd{ACnc}}ACdADd}}{{AE`{Af{e}}Cf{n{AEb}}{AEh{c}}{AEj{c}}}{{Aj{ACnAEd}}}{}{{Bd{ACn{AEf{c}}}}ADd}}{{AE`{Af{e}}CfcAEhAEj}{{Aj{ACnAEd}}}ADb{{Bd{ACnc}}ADd}}{{AE`{Af{c}}Cf}{{Aj{ACfADn}}}{{Bd{ACfAEl}}ACl}}{{AE`{Af{e}}Cfc}{{Aj{ACfADn}}}ACj{{Bd{ACfc}}ACl}}{{AE`{Af{e}}CfAEndAF`}{{Aj{{AFb{AEl}}ADn}}}Dh{{Bd{ACfAEl}}{Bd{dc}}{Bd{AFdBj}}{Bd{AFfBj}}ACl}}{{AE`{Af{g}}CfAEndAF`c}{{Aj{{AFb{c}}ADn}}}ACjDh{{Bd{ACfc}}{Bd{de}}{Bd{AFdBj}}{Bd{AFfBj}}ACl}}{{AE`{Af{c}}Cf}{{Aj{ADfADn}}}{{Bd{ADfAFh}}ADl}}{{AE`{Af{e}}Cfc}{{Aj{ADfADn}}}ADj{{Bd{ADfc}}ADl}}```{{AE`Cf}{{n{ABn}}}}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000``{{Ad{Af{c}}}AE`{{Bd{CfAC`}}}}{{ACdBb{Af{ACd}}CfABl}h}{{cBb{Af{c}}ChlCh}h{{Bd{CfAC`}}ACdOj}}{{ACdBb{Af{ACd}}Cf}h}```2{{cBb{Af{c}}Chl}h{{Bd{CfAC`}}ACdOj}}1{ACdAE`}{AE`{{`{{En{}{{Ej{Cf}}}}}}}}:::{cf{}}00`{c{{Aj{e}}}{}{}}000000000{cCl{}}0000```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{cAb{}}00000000000000000{AFjf}`````````````??????????????????``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AFlAFl}{AFnAFn}{AG`AG`}{AGbAGb}{AGdAGd}{{ce}h{}{}}0000`{{AGbAGb}AGf}{{AGdAGd}AGf}```````````````````````````````````````````````````````````````````````````{{}AG`}{{}AGb}{{}AGd}````````````````````````````````````````````````````{{ADdBb{Af{ADd}}ACndCh{Jn{Ch}}{Jn{AGd}}}h}`{{AGbAGb}Kl}{{AGdAGd}Kl}````````````````````{{{AEf{c}}Bl}Bn{}}{{AEdBl}Bn}0{{AFlBl}Bn}{{AFnBl}Bn}{{AG`Bl}Bn}{{AEbBl}Bn}{{AGbBl}{{Aj{hAGh}}}}{{AGdBl}{{Aj{hAGh}}}}````{cc{}}00{ADnAEd}1111{IdAGb}{ChAGb}{JlAGb}4{ChAGd}5{AGjAGd}{{CfAEb}{{Aj{{AEf{c}}AEd}}}{}}`````````````````{{AGbc}hAGl}{{AGdc}hAGl}`````````````````````````````````````````````````````````````````````{ce{}{}}00000000{{{C`{c}}}{{C`{Ab}}}{}}00000000{{{Cb{c}}}{{Cb{Ab}}}{}}0000000{{{Cd{c}}}{{Cd{Ab}}}{}}00000000`{AGdKl}000000{cKl{}}0`````````````````````````````````````````````````````````````````````````{AGd{{n{AGj}}}}{{{ADb{}{{AGn{c}}}}}{{AEf{c}}}{}}{{{AEf{c}}}{{AEf{c}}}{}}10`````````{{ADdBb{Af{ADd}}ACndCh}h}`````````````````````````````````````````````{AGd{{n{l}}}}``{Cf{{AEf{c}}}{}}{ChAGb}{ChAGd}```````````````````````````````````````````````````````````````{{AGbAGb}{{n{AGf}}}}{{AGdAGd}{{n{AGf}}}}`````````{{ADdBb{Af{ADd}}ACnChAFn}h}````````````{AGbCh}{AGdCh}````2``````````````````````{{{AEf{c}}}Cf{}}````````````````{AEd{{n{AH`}}}}`````````````````````{ce{}{}}0000{cf{}}````````````{c{{Aj{e}}}{}{}}00000000000000000`````{cCl{}}00000000``````````````````````{{ADdBb{Af{ADd}}ACnAFj}h}{{ADdBb{Af{ADd}}ACnChAG`Ch}h}{{ADdBb{Af{ADd}}ACnAFl}h}```````````````````````````````````````````````````````````````````````````````````````````````````````````{AHb{{Jn{l}}}}{cAb{}}00000000000000000888888888888888888{AHbAHb}{AHdAHd}{AHfAHf}{AHhAHh}{{ce}h{}{}}000`{{}AHb}{{}AHd}{{}AF`}`{{{AFb{ce}}}h{}{}}{{AHbAHb}Kl}{{AHjAHj}Kl}{{AHdAHd}Kl}{{AHbBl}{{Aj{hAGh}}}}0{{AHjBl}{{Aj{hAGh}}}}0{{AHdBl}Bn}{{AHfBl}Bn}{{AHhBl}Bn}{{AElBl}Bn}{{{AFb{ce}}Bl}BnABhABh}{{AF`Bl}Bn}{{AHlBl}Bn}0{cc{}}00000000{l{{Aj{AHb}}}}{{AHbc}hAGl}{{{AFb{ce}}}{{Aj{hAHl}}}ACjDh}{ce{}{}}00000000{{{C`{c}}}{{C`{Ab}}}{}}00000000{{{Cb{c}}}{{Cb{Ab}}}{}}00000000{{{Cd{c}}}{{Cd{Ab}}}{}}00000000{AHdKl}`{AEl{{n{Ch}}}}0{AHbl}{CfAEl}{{{AFb{ce}}}ACfACjDh}{ACjAEl}{AElAEl}{{AClBb{Af{ACl}}ACf{Jn{AHf}}}h}`{AElCf}{{{AFb{ce}}BbAHb}{{Aj{hAHl}}}ACjDh}`{{{AFb{ce}}}dACjDh}`>>>>{cf{}}00{c{{Aj{e}}}{}{}}00000000000000000{cCl{}}00000000````````````````{cAb{}}0{{Ad{Af{c}}}{{Aj{AHnAh}}}{{Bd{AFdBj}}}}{ce{}{}}0{{cAFfBjBb{Af{c}}}h{{Bd{AFfBj}}}}{{cAFdBjBb{Af{c}}}h{{Bd{AFdBj}}}}{{AHnBl}Bn}{cc{}}{{AHnACf{Af{c}}}AFf{{Bd{AFfBj}}}}{AHnAFd}6{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}==<``;;{{Ad{Af{c}}}AI`{{Bd{AIbBj}}}}::{AI`{{Aj{AIbAn}}}}{{AI`dACf{n{Ff}}AId{Af{c}}}{{Aj{AIfAn}}}{{Bd{AIf`}}}}{{AIhBb{Af{AIh}}AIfdACf}h}{{cAIbAIjBjBb{Af{c}}}h{{Bd{AIbBj}}AIh}}{{AI`Bl}Bn};?876{{AI`dACf{n{Ff}}AId{Af{c}}}{{Aj{AIlAn}}}{{Bd{AIl`}}}}{{AIhBb{Af{AIh}}AIldACf}h}{c{{Aj{e}}}{}{}}0{cCl{}}62```{cAb{}}000{{Ad{Af{c}}}AIn{{Bd{AJ`Bj}}}}{ce{}{}}000``{{cAJ`AJbBjBb{Af{c}}}h{{Bd{AJ`Bj}}AJd}}{{AInBl}Bn}{{AJfBl}Bn}{cc{}}0{{AInACf{Af{c}}}{{Aj{AJhAn}}}{{Bd{AJh`}}}}55{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}0{{AJdBb{Af{AJd}}AJhACfAJf}h}====<<````;;99{{ADlBb{Af{ADl}}ADf}h}{{ADlBb{Af{ADl}}ADfChChdD`{Cj{KjKj}}}h}{{AFhBl}Bn}8<654{AFh{{n{Ch}}}}{{ADlBb{Af{ADl}}ADfChD`{Cj{KjKj}}}h}{CfAFh}{{ADlBb{Af{ADl}}ADfD`Kj}h}{AFhCf}{{ADlBb{Af{ADl}}ADfD`KjKj}h}{ADjAFh}{AFhAFh}{c{{Aj{e}}}{}{}}0{cCl{}}{{ADlBb{Af{ADl}}ADfChChD`}h}````````{cAb{}}0000000000000{ce{}{}}0000000000000{AJjAJj}{AJlAJl}{AJnAJn}{{ce}h{}{}}00{{AK`Bb{Af{AK`}}AJlAJjCh}h}{{AJncEl{Af{e}}}AJl{{AKb{Dj}}}{{Bd{AKdAKf}}}}{AKhh}{{cAKjAKlBjBb{Af{c}}}h{{Bd{AKjBj}}}}{{cAKnAL`ALbBb{Af{c}}}h{{Bd{AKnALb}}AK`}}{{cAKdALdAKfBb{Af{c}}}h{{Bd{AKdAKf}}AK`}}{{AK`Bb{Af{AK`}}AJn}h}{{AJjBl}Bn}{{AJlBl}Bn}{{AKfBl}Bn}{{AKhBl}Bn}{{AJnBl}Bn}{{ALbBl}Bn}{{ALfBl}Bn}{cc{}}000000{AKn{{n{AJn}}}}{AKd{{n{AJl}}}}{ce{}{}}000000{{{C`{c}}}{{C`{Ab}}}{}}000000{{{Cb{c}}}{{Cb{Ab}}}{}}000000{{{Cd{c}}}{{Cd{Ab}}}{}}000000{AJnKl}{{ALf{Af{c}}}{{Aj{AJnAn}}}{{Bd{AKnALb}}}}{{AK`Bb{Af{AK`}}AJn}h}{{Ad{Af{c}}}ALf{{Bd{AKjBj}}}}`{AKf{{n{AJl}}}}888{c{{Aj{e}}}{}{}}0000000000000{cCl{}}000000{AJnh}{AJld}``{cAb{}}0{{ALh{n{Ln}}ChCh}h}>>{ALhh}{{}ALj}{{ALjBl}Bn}{cc{}}{ce{}{}}{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}{{ALhChCh}{{Aj{hALj}}}}{{ALhCh}{{Aj{hALj}}}}{{ALhF`}{{Aj{hALj}}}}{{ALh{n{Ff}}}h}0{c{{Aj{e}}}{}{}}0{cCl{}}{ALhd}````````````````````````{{}ALl}{cAb{}}00000000000000000{{Ad{Af{c}}}{{Aj{ALnAh}}}{}}{{ALlALl}ALl}{{ALlALl}h}10{ALlCh}021{ce{}{}}00000000000000000{ALn{{Aj{AM`An}}}}000{AMbAMb}{AMdAMd}{AMfAMf}{AMhAMh}{ALlALl}{AMjAMj}{{ce}h{}{}}00000{{AMlBb{Af{AMl}}AMb}h}{{AMfAMf}AGf}{{AMhAMh}AGf}5{{AMlBb{Af{AMl}}AMbAMjCh}h}{{ALlALl}Kl}{{ALn{Af{c}}eAMh{n{g}}{n{El}}}AMb{{Bd{AMnAN`}}}{{AKb{Dj}}}{{AKb{f}}}}{{}AMf}{{ALlALl}ALl}{{}ALl}{{AMbAMb}Kl}{{AMdAMd}Kl}{{AMfAMf}Kl}{{AMhAMh}Kl}8{{cAM`ANbBjBb{Af{c}}}h{{Bd{AM`Bj}}AMl}}{{cAMnANdAN`Bb{Af{c}}}h{{Bd{AMnAN`}}AMl}}{{ALlc}h{{Gl{}{{Ej{ALl}}}}}}{{ALnBl}Bn}{{AMbBl}Bn}{{AMdBl}Bn}{{AMfBl}Bn}{{AMhBl}Bn}{{ANfBl}Bn}0{{ALlBl}Bn}0000{{AMjBl}Bn}{{AN`Bl}Bn}{cc{}}00000000{Ch{{n{ALl}}}}{ChALl}00{cALl{{Gl{}{{Ej{ALl}}}}}}{l{{n{ALl}}}}{AMn{{n{AMb}}}}{{AMbANh}h}{{AMfc}hAGl}{{AMhc}hAGl}{{ALlc}hAGl}{{ALlALl}h}{{ALlALl}ALl}{{ALlALl}Kl}{ce{}{}}00000000{{{C`{c}}}{{C`{Ab}}}{}}00000000{{{Cb{c}}}{{Cb{Ab}}}{}}00000000{{{Cd{c}}}{{Cd{Ab}}}{}}00000000{ALlc{}}{ALlKl}0{ALl{{ANj{ALl}}}}{ALl{{ANl{ALl}}}}{AMbAMd}{AN`{{n{AMb}}}}`{ALlALl}{{AMfAMf}{{n{AGf}}}}{{AMhAMh}{{n{AGf}}}}?{{ALlALlKl}h}{{AMbALl}h}{{AMbD`}h}{{AMbAMf}h}{{AMbAMh}h}{{AMbD`D`D`D`}h}{{AMbChCh}h}{{ALlALl}ALl}{{ALlALl}h}1{ce{}{}}00000{cf{}}2{c{{Aj{e}}}{}{}}000{ANn{{Aj{AMhc}}}{}}11111111111111{cCl{}}000000006{AMbd}`````{cAb{}}00000{{Ad{Af{c}}}{{Aj{AO`Ah}}}{}}777777{AO`{{Aj{AObAn}}}}{AO`{{Aj{AOdAn}}}}1{{AO`cAOf{Af{e}}}AOh{{AKb{Dj}}}{{Bd{AOjAOl}}{Bd{AOnAOl}}{Bd{B@`AOl}}B@b}}{B@dc{}}{B@dh}{B@fh}{{cAObB@hBjBb{Af{c}}}h{{Bd{AObBj}}}}{{cAOdB@jBjBb{Af{c}}}h{{Bd{AOdBj}}B@b}}{{cAOjB@lAOlBb{Af{c}}}h{{Bd{AOjAOl}}B@b}}{{cB@`B@nAOlBb{Af{c}}}h{{Bd{B@`AOl}}B@b}}{{cAOnBA`AOlBb{Af{c}}}h{{Bd{AOnAOl}}B@b}}`{{AO`Bl}Bn}{{B@dBl}Bn}{{B@fBl}Bn}{cc{}}00{ce{}{}}00{{{C`{c}}}{{C`{Ab}}}{}}00{{{Cb{c}}}{{Cb{Ab}}}{}}00{{{Cd{c}}}{{Cd{Ab}}}{}}00{c{{Aj{B@dAn}}}{{Eh{AOb}}}}{{c{Af{g}}ie}{{Aj{B@fAn}}}{{Eh{AOb}}}{FbFd}{{Bd{AOje}}}{{AKb{Dj}}}}`{{BAbChChChCh}h}{c{{Aj{e}}}{}{}}00000{cCl{}}00`{B@fd}0{BAbAOj}{B@fAOj}0{AO`AOb}`{{{BAd{c}}ChCh}{{Cj{ChCh}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{cAb{}}0>>{{{BAd{c}}}h{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}BAjBAlKjKj}{{n{AHb}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}}Kl{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}Bl}BnABh}{cc{}}{ce{}{}}{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}66{{{BAd{c}}}{{Cj{D`D`}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{{cBAn{Cb{BB`}}{Af{e}}}{{Aj{{BAd{e}}{C`{AH`}}}}}ALh{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}BAjBBbKl}{{n{BBd}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}BBfBBf}h{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}Kl}h{{Bd{dDf}}{Bd{BAfBAh}}}}0{{{BAd{c}}Kj}h{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}e}h{{Bd{dDf}}{Bd{BAfBAh}}}{{AKb{f}}}}{{{BAd{c}}BBfBBf}{{Cj{{n{BBf}}{n{BBf}}}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{c{{Aj{e}}}{}{}}0{cCl{}}{{{BAd{c}}BBh}h{{Bd{dDf}}{Bd{BAfBAh}}}}{{{BAd{c}}BBj}h{{Bd{dDf}}{Bd{BAfBAh}}}}````````{cAb{}}0000000{ce{}{}}0000000{BBlBBl}{BBnBBn}{BC`BC`}{{ce}h{}{}}00{{BCbBb{Af{BCb}}BBlBBn}h}{{BCbBb{Af{BCb}}BBl}h}{{BBlBBl}Kl}{{cANhBCdBCfBb{Af{c}}}h{{Bd{ANhBCf}}BCb}}{{cAOjB@lBCfBb{Af{c}}}h{{Bd{AOjBCf}}BCb}}{{BBlBl}Bn}{{BCfBl}Bn}{{BBnBl}Bn}{{BC`Bl}Bn}{cc{}}000{{{n{AOj}}BCh{Af{c}}eg}{{Aj{BBlAn}}}{{Bd{AOjBCf}}{Bd{ANhBCf}}}{{AKb{Dj}}}{{Eh{AOb}}}}`????{{{C`{c}}}{{C`{Ab}}}{}}000{{{Cb{c}}}{{Cb{Ab}}}{}}000{{{Cd{c}}}{{Cd{Ab}}}{}}000`{{AOjBCh{Af{c}}eg}{{Aj{BBlAn}}}{{Bd{dDf}}{Bd{AOjBCf}}{Bd{ANhBCf}}BCb}{{Eh{Dd}}}{{Eh{AOb}}}}{BCf{{n{BBl}}}}`{{BBlBChCh}h}`{ce{}{}}00{c{{Aj{e}}}{}{}}0000000{cCl{}}000`{BBld}{BBlANh}{BBlB@f}{BBlAOj}``````````````{cAb{}}0000000007777777777`{BCjBCj}{BClBCl}{AOfAOf}{AOhAOh}{AOlAOl}{{ce}h{}{}}0000{{B@bBb{Af{B@b}}AOhBClCh}h}`{{BCjBCj}Kl}{{AOfAOf}Kl}{{AOhAOh}Kl}{{BCjBl}Bn}{{BClBl}Bn}{{AOfBl}Bn}{{AOhBl}Bn}{{AOlBl}Bn}{cc{}}0000{B@`{{n{AOh}}}}{AOj{{n{AOh}}}}{AOn{{n{AOh}}}}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000{BClKl}00000000{{AOhCfCh}h}`{{B@bBb{Af{B@b}}AOh}h}{{AOh{n{BCj}}}h}{{AOhCfChBCn}h}{{AOhc}h{{AKb{f}}}}{{AOh{n{El}}}h}{{AOh{n{{Cj{ChCh}}}}}h}{AOhh}10{{AOh{n{AOh}}}h}4{{AOhCfCh{Cj{D`D`}}}h}``>>>>>{c{{Aj{e}}}{}{}}000000000{cCl{}}000044{AOhd}{AOhAOj}{AOhAOn}`````{cAb{}}000{{Ad{Af{c}}}{{Aj{BAnAh}}}{}}{ce{}{}}000{BAn{{Aj{AEnAn}}}}{{cAEnBD`BjBb{Af{c}}}h{{Bd{AEnBj}}BDb}}{{BAnBl}Bn}{{BDdBl}Bn}0{BAn{{Jn{BDf}}}}{cc{}}{AEnBAn}1{AnBDd}{BDhBDd}99{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}0``{BDbBAn}`{BDd{{n{AH`}}}}{cf{}}{c{{Aj{e}}}{}{}}000{cCl{}}0{BAnAEn}``````{cAb{}}00000{ce{}{}}00000{{{BDj{e}}D`D`D`cBDf}{{Aj{{Cj{K`Ln{Jn{Jl}}}}BDl}}}{BDn{BEb{}{{BE`{}}}}}{{BEd{c}}}}{{{BEf{c}}}{{Aj{hBDl}}}{}}{{{BEf{c}}}h{}}{{BDlBl}Bn}0{{{BDj{c}}Bl}BnABh}{{{BEf{c}}Bl}BnABh}{cc{}}00{{{BDj{e}}D`D`D`cBDf}{{n{{Cj{K`Ln{Jn{Jl}}}}}}}BDn{{BEd{c}}}}{{{BDj{e}}D`D`D`cBDf}{{Aj{K`BDl}}}{BDn{BEb{}{{BE`{}}}}}{{BEd{c}}}}999{{{C`{c}}}{{C`{Ab}}}{}}00{{{Cb{c}}}{{Cb{Ab}}}{}}00{{{Cd{c}}}{{Cd{Ab}}}{}}00{c{{Aj{{BDj{e}}BDd}}}{{Eh{AEn}}}{}}{{{BDj{e}}c}{{n{{BEf{e}}}}}BDn{{BEd{c}}}}{{{BDj{c}}K`}{{Ih{h}}}{}}{cf{}}{c{{Aj{e}}}{}{}}00000{cCl{}}00`{cAb{}}0{ce{}{}}0{{BEhD`D`D`D`BDfc{Af{e}}}Ln{FbFd}{{Bd{Lnc}}}}{{BEhD`D`D`D`BDf{Cb{If}}}Ln}{BEhh}{BEh{{Ih{h}}}}{{BEhBl}Bn}{cc{}}6{{{C`{c}}}{{C`{Ab}}}{}}{{{Cb{c}}}{{Cb{Ab}}}{}}{{{Cd{c}}}{{Cd{Ab}}}{}}{BEhK`}{BEhBEj}{{K`c}{{Aj{BEhBDd}}}{{Eh{AEn}}}}{BEhBEl}{{BEhK`}{{Ih{h}}}}{{BEhBEn}{{Ih{Lh}}}}{c{{Aj{e}}}{}{}}0{cCl{}}{{BEh{Jn{Jl}}}{{Ih{K`}}}}``````````{BF`{{Aj{hBFb}}}}{cAb{}}000000000{{BF`d}{{Aj{hBFb}}}}{ce{}{}}000000000{{BFdBFf}{{n{{Jn{Jl}}}}}}{{BFfc}{{n{{Jn{Jl}}}}}BFd}{{BFhBFf}{{n{{Jn{Jl}}}}}}0{{BF`BFf}{{n{{Jn{Jl}}}}}}0{BFhBFh}{{ce}h{}{}}{{BFfD`D`D`BDf}{{Aj{{Cj{BF`{Jn{Jl}}}}BFj}}}}{{BFfBFhD`D`D`BDf}{{Aj{BF`BFj}}}};{BFhh}{BF`h}{{BFjBl}Bn}0{{BFbBl}Bn}0{{BFfBl}Bn}{{BFhBl}Bn}{{BF`Bl}Bn}{cc{}}{BDhBFj}1111{BFhKl}{BF`D`}{ce{}{}}0000{{{C`{c}}}{{C`{Ab}}}{}}0000{{{Cb{c}}}{{Cb{Ab}}}{}}0000{{{Cd{c}}}{{Cd{Ab}}}{}}0000{BFfK`}{BFhK`}{{K`c}{{Aj{BFfBDd}}}{{Eh{AEn}}}}{{BFfK`}{{Ih{BFh}}}}{{BFfBFh}{{Jn{Jl}}}}{{BFfK`}{{Ih{h}}}}{BF`BFh}{BFj{{n{AH`}}}}<;{cf{}}0{c{{Aj{e}}}{}{}}000000000{cCl{}}0000{BF`Ln}``{cAb{}}000{{DdAd{Af{c}}}{{Aj{BB`Ah}}}{}}{ce{}{}}000{{BB`d{Af{c}}}{{Cj{BAfd}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{{cBFlBjBb{Af{c}}}h{{Bd{BFlBj}}}}{{cBAfBAhBb{Af{c}}}h{{Bd{BAfBAh}}}}{{BB`Bl}Bn}{{BAhBl}Bn}{cc{}}066{{{C`{c}}}{{C`{Ab}}}{}}0{{{Cb{c}}}{{Cb{Ab}}}{}}0{{{Cd{c}}}{{Cd{Ab}}}{}}0{{BB`d{Af{c}}}{{n{BAf}}}{{Bd{dDf}}{Bd{BAfBAh}}}}{BAhd}{c{{Aj{e}}}{}{}}000{cCl{}}0","D":"EJf","p":[[5,"ActivationState",37],[5,"WlSurface",5164],[5,"String",5165],[1,"unit"],[10,"RequestDataExt",37],[1,"str"],[6,"Option",5166],[5,"RequestData",37],[10,"Any",5167],[5,"GlobalList",5168],[5,"QueueHandle",5169],[6,"BindError",5168],[6,"Result",5170],[5,"XdgActivationV1",5171],[6,"GlobalError",577],[5,"XdgActivationTokenV1",5172],[5,"Connection",5173],[10,"Dispatch",5169],[17,"RequestData"],[10,"ActivationHandler",37],[5,"GlobalData",598],[5,"Formatter",5174],[8,"Result",5174],[5,"Box",5175],[5,"Arc",5176],[5,"Rc",5177],[5,"WlSeat",5178],[1,"u32"],[1,"tuple"],[5,"TypeId",5167],[5,"Region",88],[1,"i32"],[5,"CompositorState",88],[5,"WlCompositor",5179],[5,"SurfaceData",88],[10,"SurfaceDataExt",88],[5,"Surface",88],[5,"WlCallback",5180],[6,"Event",5180],[10,"CompositorHandler",88],[6,"Event",5164],[10,"OutputHandler",615],[6,"Event",5179],[10,"ProvidesBoundGlobal",598],[17,"Item"],[5,"WlOutput",5181],[10,"Iterator",5182],[6,"Transform",5181],[10,"Send",5183],[10,"Sync",5183],[5,"WlRegion",5184],[5,"ReadPipe",181,5185],[5,"BorrowedFd",5186],[5,"WritePipe",181,5187],[8,"RawFd",5188],[5,"DataDeviceManagerState",181],[5,"WlDataDeviceManager",5189],[5,"CopyPasteSource",410],[5,"WlDataSource",5190],[5,"DataSourceData",410],[10,"ToString",5165],[10,"IntoIterator",5191],[5,"DndAction",5189],[5,"DragSource",410],[10,"DataSourceDataExt",410],[10,"DataSourceHandler",410],[5,"WlDataOffer",5192],[5,"DataOfferData",300],[10,"DataOfferHandler",300],[5,"WlDataDevice",5193],[6,"Event",5193],[5,"DataDeviceData",258],[10,"DataDeviceHandler",258],[1,"u16"],[10,"ObjectData",5194],[8,"Result",5195],[5,"OwnedFd",5186],[5,"DataDevice",258],[5,"Readiness",5196],[5,"Token",5196],[6,"PostAction",5197],[5,"File",5198],[5,"NoIoDrop",5199],[17,"Output"],[10,"FnMut",5200],[1,"u8"],[1,"slice"],[1,"usize"],[5,"Poll",5196],[5,"TokenFactory",5196],[8,"Result",5201],[5,"DragOffer",300],[1,"f64"],[1,"bool"],[5,"SelectionOffer",300],[5,"DataDeviceOfferInner",300],[6,"DataOfferError",300],[10,"Fn",5200],[5,"DmabufParams",479],[1,"u64"],[5,"Flags",5202],[5,"ZwpLinuxBufferParamsV1",5202],[5,"WlBuffer",5203],[5,"DmabufState",479],[10,"DmabufHandler",479],[5,"DmabufFeedbackTranche",479],[5,"DmabufFeedback",479],[5,"ZwpLinuxDmabufFeedbackV1",5204],[5,"ZwpLinuxDmabufV1",5205],[6,"Event",5205],[6,"Event",5202],[5,"DmabufFormat",479],[8,"dev_t",5206],[10,"Proxy",5207],[5,"ScaleWatcherHandle",615],[5,"OutputData",615],[5,"Mode",615],[5,"OutputInfo",615],[6,"Event",5181],[5,"ZxdgOutputManagerV1",5208],[6,"Event",5208],[5,"ZxdgOutputV1",5209],[6,"Event",5209],[5,"OutputState",615],[10,"ProvidesRegistryState",857],[10,"FnOnce",5200],[5,"PrimarySelectionManagerState",731],[5,"PrimarySelectionSource",830],[5,"ZwpPrimarySelectionOfferV1",5210],[5,"PrimarySelectionOfferData",794],[5,"ZwpPrimarySelectionDeviceManagerV1",5211],[5,"ZwpPrimarySelectionDeviceV1",5212],[5,"PrimarySelectionDeviceData",758],[10,"PrimarySelectionDeviceHandler",758],[5,"ZwpPrimarySelectionSourceV1",5213],[10,"PrimarySelectionSourceHandler",830],[5,"PrimarySelectionDevice",758],[5,"PrimarySelectionOffer",794],[5,"SimpleGlobal",857],[5,"RegistryState",857],[5,"RangeInclusive",5214],[5,"Vec",5215],[10,"Clone",5216],[5,"WlRegistry",5217],[6,"Event",5217],[5,"GlobalListContents",5168],[6,"GlobalProxy",857],[10,"Debug",5174],[5,"Global",5168],[6,"Capability",924],[5,"SeatInfo",924],[5,"SeatData",924],[6,"Event",5178],[10,"SeatHandler",924],[5,"WlPointer",5218],[6,"Event",5218],[10,"PointerDataExt",3839],[10,"PointerHandler",3839],[5,"WlKeyboard",5219],[6,"Event",5219],[10,"KeyboardDataExt",1049],[10,"KeyboardHandler",1049],[5,"WlTouch",5220],[6,"Event",5220],[10,"TouchDataExt",4163],[10,"TouchHandler",4163],[6,"SeatError",924],[5,"SeatState",924],[5,"RMLVO",1049],[6,"KeyboardError",1049],[5,"KeyboardData",1049],[5,"LoopHandle",5221],[8,"RepeatCallback",3838],[5,"PointerData",3839],[5,"WlShm",5222],[6,"ThemeSpec",3839],[5,"ThemedPointer",3839],[5,"WpCursorShapeManagerV1",5223],[5,"WpCursorShapeDeviceV1",5224],[5,"TouchData",4163],[5,"Keymap",1049],[6,"RepeatInfo",1049],[5,"KeyEvent",1049],[5,"Modifiers",1049],[5,"KeyCode",1049,5225],[5,"Keysym",1049,5225],[6,"Ordering",5226],[5,"Error",5174],[1,"char"],[10,"Hasher",5227],[17,"State"],[10,"Error",5228],[6,"CursorIcon",3839,5229],[5,"AxisScroll",3839],[5,"PointerEvent",3839],[6,"PointerEventKind",3839],[5,"CursorIconParseError",3839],[6,"PointerThemeError",3839],[5,"CursorShapeManager",4084],[5,"PointerConstraintsState",4103],[5,"ZwpPointerConstraintsV1",5230],[6,"Lifetime",5230],[5,"ZwpConfinedPointerV1",5231],[10,"PointerConstraintsHandler",4103],[6,"Event",5230],[5,"ZwpLockedPointerV1",5232],[5,"RelativePointerState",4127],[5,"ZwpRelativePointerManagerV1",5233],[6,"Event",5233],[10,"RelativePointerHandler",4127],[5,"RelativeMotionEvent",4127],[5,"ZwpRelativePointerV1",5234],[5,"SessionLockSurfaceConfigure",4190],[5,"SessionLockSurface",4190],[5,"SessionLock",4190],[10,"SessionLockHandler",4190],[10,"Into",5235],[5,"ExtSessionLockSurfaceV1",5236],[5,"SessionLockSurfaceData",4190],[5,"SessionLockInner",4190],[5,"ExtSessionLockManagerV1",5237],[6,"Event",5237],[5,"ExtSessionLockV1",5238],[6,"Event",5238],[5,"SessionLockData",4190],[6,"Event",5236],[5,"SessionLockState",4190],[10,"WaylandSurface",4315],[5,"Unsupported",4315],[5,"Anchor",4341],[5,"LayerShell",4341],[5,"ZwlrLayerShellV1",5239],[5,"LayerSurface",4341],[6,"SurfaceKind",4341],[6,"KeyboardInteractivity",4341],[6,"Layer",4341],[5,"LayerSurfaceConfigure",4341],[10,"LayerShellHandler",4341],[5,"ZwlrLayerSurfaceV1",5240],[5,"LayerSurfaceData",4341],[6,"Event",5239],[6,"Event",5240],[5,"UnknownLayer",4341],[5,"XdgPopup",5241],[5,"Iter",5242],[5,"IterNames",5242],[6,"Layer",5239],[5,"XdgShell",4576],[5,"XdgWmBase",5243],[5,"ZxdgDecorationManagerV1",5244],[6,"WindowDecorations",4764],[5,"Window",4764],[5,"XdgSurface",5245],[5,"WindowData",4764],[5,"XdgToplevel",5246],[5,"ZxdgToplevelDecorationV1",5247],[10,"WindowHandler",4764],[5,"XdgPositioner",4576],[5,"XdgShellSurface",4576],[6,"Event",5243],[6,"Event",5244],[6,"Event",5245],[6,"Event",5247],[6,"Event",5246],[10,"XdgSurface",4576],[5,"FallbackFrame",4645],[5,"WlSubsurface",5248],[5,"SubsurfaceData",5130],[5,"Duration",5249],[5,"ObjectId",5194],[5,"Shm",4896],[5,"SubcompositorState",5130],[6,"FrameClick",5250],[6,"FrameAction",5250],[8,"NonZeroU32",5251],[5,"WindowState",5250],[5,"WindowManagerCapabilities",5250],[5,"Popup",4676],[5,"PopupConfigure",4676],[6,"ConfigureKind",4676],[10,"PopupHandler",4676],[6,"Event",5241],[5,"PopupData",4676],[5,"XdgPositioner",5252],[6,"DecorationMode",4764],[5,"WindowConfigure",4764],[6,"ResizeEdge",5246],[6,"Event",5222],[10,"ShmHandler",4896],[6,"CreatePoolError",4896],[6,"Format",5222],[5,"Error",5195],[5,"MultiPool",4942],[6,"PoolError",4942],[10,"PartialEq",5226],[17,"Owned"],[10,"ToOwned",5253],[10,"Borrow",5254],[5,"BufferSlot",4942],[5,"RawPool",4997],[5,"MmapMut",5255],[5,"WlShmPool",5256],[6,"SeekFrom",5257],[5,"Buffer",5022],[6,"ActivateSlotError",5022],[10,"CanvasKey",5022],[5,"SlotPool",5022],[5,"Slot",5022],[6,"CreateBufferError",5022],[5,"WlSubcompositor",5258],[15,"InvalidVersion",595],[10,"RegistryHandler",857],[15,"Repeat",3836],[15,"Press",4069],[15,"Release",4069],[15,"Axis",4069],[15,"Enter",4069],[15,"Leave",4069],[15,"Motion",4069],[15,"Named",4082],[15,"Reposition",4763]],"r":[[182,5185],[183,5187],[1843,5225],[1850,5225],[3856,5229]],"b":[[58,"impl-Dispatch%3CXdgActivationTokenV1,+R,+D%3E-for-ActivationState"],[59,"impl-Dispatch%3CXdgActivationV1,+GlobalData,+D%3E-for-ActivationState"],[121,"impl-Dispatch%3CWlCallback,+WlSurface,+D%3E-for-CompositorState"],[122,"impl-Dispatch%3CWlSurface,+U,+D%3E-for-CompositorState"],[123,"impl-Dispatch%3CWlCompositor,+GlobalData,+D%3E-for-CompositorState"],[208,"impl-Dispatch%3CWlDataSource,+U,+D%3E-for-DataDeviceManagerState"],[209,"impl-Dispatch%3CWlDataOffer,+DataOfferData,+D%3E-for-DataDeviceManagerState"],[210,"impl-Dispatch%3CWlDataDeviceManager,+GlobalData,+D%3E-for-DataDeviceManagerState"],[211,"impl-Dispatch%3CWlDataDevice,+DataDeviceData,+D%3E-for-DataDeviceManagerState"],[341,"impl-Debug-for-DataOfferError"],[342,"impl-Display-for-DataOfferError"],[515,"impl-Dispatch%3CZwpLinuxDmabufV1,+GlobalData,+D%3E-for-DmabufState"],[516,"impl-Dispatch%3CZwpLinuxBufferParamsV1,+GlobalData,+D%3E-for-DmabufState"],[584,"impl-Debug-for-GlobalError"],[585,"impl-Display-for-GlobalError"],[651,"impl-Dispatch%3CWlOutput,+OutputData,+D%3E-for-OutputState"],[652,"impl-Dispatch%3CZxdgOutputManagerV1,+GlobalData,+D%3E-for-OutputState"],[653,"impl-Dispatch%3CZxdgOutputV1,+OutputData,+D%3E-for-OutputState"],[657,"impl-Display-for-Mode"],[658,"impl-Debug-for-Mode"],[740,"impl-Dispatch%3CZwpPrimarySelectionOfferV1,+PrimarySelectionOfferData,+State%3E-for-PrimarySelectionManagerState"],[741,"impl-Dispatch%3CZwpPrimarySelectionDeviceManagerV1,+GlobalData,+D%3E-for-PrimarySelectionManagerState"],[742,"impl-Dispatch%3CZwpPrimarySelectionDeviceV1,+PrimarySelectionDeviceData,+State%3E-for-PrimarySelectionManagerState"],[743,"impl-Dispatch%3CZwpPrimarySelectionSourceV1,+GlobalData,+State%3E-for-PrimarySelectionManagerState"],[962,"impl-Dispatch%3CWlSeat,+SeatData,+D%3E-for-SeatState"],[963,"impl-Dispatch%3CWlPointer,+U,+D%3E-for-SeatState"],[964,"impl-Dispatch%3CWlKeyboard,+U,+D%3E-for-SeatState"],[965,"impl-Dispatch%3CWlTouch,+U,+D%3E-for-SeatState"],[966,"impl-Display-for-Capability"],[967,"impl-Debug-for-Capability"],[968,"impl-Display-for-SeatError"],[969,"impl-Debug-for-SeatError"],[971,"impl-Debug-for-SeatInfo"],[972,"impl-Display-for-SeatInfo"],[3268,"impl-Display-for-KeyboardError"],[3269,"impl-Debug-for-KeyboardError"],[3288,"impl-From%3Cu16%3E-for-KeyCode"],[3289,"impl-From%3Cu32%3E-for-KeyCode"],[3290,"impl-From%3Cu8%3E-for-KeyCode"],[3959,"impl-Display-for-CursorIcon"],[3960,"impl-Debug-for-CursorIcon"],[3961,"impl-Display-for-CursorIconParseError"],[3962,"impl-Debug-for-CursorIconParseError"],[3969,"impl-Debug-for-PointerThemeError"],[3970,"impl-Display-for-PointerThemeError"],[4090,"impl-Dispatch%3CWpCursorShapeDeviceV1,+GlobalData,+State%3E-for-CursorShapeManager"],[4091,"impl-Dispatch%3CWpCursorShapeManagerV1,+GlobalData,+State%3E-for-CursorShapeManager"],[4235,"impl-Dispatch%3CExtSessionLockManagerV1,+GlobalData,+D%3E-for-SessionLockState"],[4236,"impl-Dispatch%3CExtSessionLockV1,+SessionLockData,+D%3E-for-SessionLockState"],[4237,"impl-Dispatch%3CExtSessionLockSurfaceV1,+SessionLockSurfaceData,+D%3E-for-SessionLockState"],[4387,"impl-Anchor"],[4388,"impl-Flags-for-Anchor"],[4409,"impl-ProvidesBoundGlobal%3CZwlrLayerShellV1,+4%3E-for-LayerShell"],[4410,"impl-ProvidesBoundGlobal%3CZwlrLayerShellV1,+1%3E-for-LayerShell"],[4411,"impl-ProvidesBoundGlobal%3CZwlrLayerShellV1,+3%3E-for-LayerShell"],[4412,"impl-ProvidesBoundGlobal%3CZwlrLayerShellV1,+2%3E-for-LayerShell"],[4440,"impl-Dispatch%3CZwlrLayerShellV1,+GlobalData,+D%3E-for-LayerShell"],[4441,"impl-Dispatch%3CZwlrLayerSurfaceV1,+LayerSurfaceData,+D%3E-for-LayerShell"],[4448,"impl-Debug-for-UnknownLayer"],[4449,"impl-Display-for-UnknownLayer"],[4450,"impl-UpperHex-for-Anchor"],[4451,"impl-Binary-for-Anchor"],[4452,"impl-LowerHex-for-Anchor"],[4453,"impl-Octal-for-Anchor"],[4454,"impl-Debug-for-Anchor"],[4467,"impl-Anchor"],[4468,"impl-Flags-for-Anchor"],[4594,"impl-ProvidesBoundGlobal%3CXdgWmBase,+5%3E-for-XdgShell"],[4595,"impl-ProvidesBoundGlobal%3CZxdgDecorationManagerV1,+1%3E-for-XdgShell"],[4596,"impl-ProvidesBoundGlobal%3CXdgWmBase,+%7B+XdgShell::API_VERSION_MAX+%7D%3E-for-XdgShell"],[4601,"impl-Dispatch%3CXdgWmBase,+GlobalData,+D%3E-for-XdgShell"],[4602,"impl-Dispatch%3CZxdgDecorationManagerV1,+GlobalData,+D%3E-for-XdgShell"],[4603,"impl-Dispatch%3CXdgSurface,+WindowData,+D%3E-for-XdgShell"],[4604,"impl-Dispatch%3CZxdgToplevelDecorationV1,+WindowData,+D%3E-for-XdgShell"],[4605,"impl-Dispatch%3CXdgToplevel,+WindowData,+D%3E-for-XdgShell"],[4639,"impl-XdgShellSurface"],[4640,"impl-WaylandSurface-for-XdgShellSurface"],[4642,"impl-XdgSurface-for-XdgShellSurface"],[4643,"impl-XdgShellSurface"],[4709,"impl-Dispatch%3CXdgPopup,+PopupData,+D%3E-for-PopupData"],[4710,"impl-Dispatch%3CXdgSurface,+PopupData,+D%3E-for-PopupData"],[4913,"impl-Display-for-CreatePoolError"],[4914,"impl-Debug-for-CreatePoolError"],[4919,"impl-From%3CGlobalError%3E-for-CreatePoolError"],[4920,"impl-From%3CError%3E-for-CreatePoolError"],[4963,"impl-Display-for-PoolError"],[4964,"impl-Debug-for-PoolError"],[5056,"impl-CanvasKey-for-Slot"],[5057,"impl-Slot"],[5058,"impl-CanvasKey-for-Buffer"],[5059,"impl-Buffer"],[5067,"impl-Debug-for-CreateBufferError"],[5068,"impl-Display-for-CreateBufferError"],[5069,"impl-Debug-for-ActivateSlotError"],[5070,"impl-Display-for-ActivateSlotError"],[5142,"impl-Dispatch%3CWlSubcompositor,+GlobalData,+D%3E-for-SubcompositorState"],[5143,"impl-Dispatch%3CWlSubsurface,+SubsurfaceData,+D%3E-for-SubcompositorState"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFkRDwEAAA0ADwACABMACgAhAAEAJAABAC0AAAAvAAMANAAKAEMABQBNAAAAUAAAAFIABgBaAAEAXwAhAIQAAACLAAsAmAABAJ4AAgCjAAAApgAQALkAEQDNAA0A3QAAAN8AAQDlAB8ABgEIABABAAATAQIAGAEAABsBBQAmAQUALQEBADEBAwA2ARkAUQEAAFMBCABiAQAAaAEOAHoBAACEAREAmwECAJ8BAACiAQsArwEGALgBBgDCAQAAxwEIANUBCgDjAQAA5wETAP8BAQADAgMACQIEAB0CDgAyAg4ARQIFAE0CCQBZAgUAYQIIAG0CGwCMAggAoQIOALcCAgC8AgAAwQIAAMUCAwDLAg4A3AIFAOMCBwDuAgMA8wIEAPkCCAADAwIACAMAAAsDBQAUAwUAHQMNAC8DBQA3AwYAQQMDAEYDAgBMAwIAUQMIAGADBwBrAwsAeQMAAHsDAQCCAwgAjgMAAJIDCwCfAwQApQMBAKgDJgDnAw8A+AMAAPoDAAD8AwIAAAQAAAIEAAAEBG0BcwWOAQMHMAA2BwEAPAcjAGEHDABvB34A7wcDAPUHLQAkCJQCugoYANQKOwERDCMANgx1AK0MIwDUDAAA2QwCAN0MAADgDFgAQg0aAGQNSgCwDQMAtQ0DALoNAgC+DREA0Q0MAN8NCwDsDQIA8Q0JAPwNJgAkDhYAPA4LAEsOAgBPDgwAXQ4PAG4OGwCLDkgA1w4FAN4OAQDhDhsA/w4AAAIPAAAHDwIACw8AABYPAAAdDwAAHw8AACsPAQAuDwEAMQ8AADMPAABDDy8AdA8PAI4PAACZDxoAtQ8AALkPAAC7DwEAvg8AAMMPLwD1DwgA/w8BAAIQCQANEAIAEhABABYQAgAbEAIAIBAGACgQAwAuEAIAMxAAADYQDABEEAYATRAAAFAQAgBZEAQAYBAAAGIQAABkECQAihAEAJAQBgCeEAEApxAWAL8QHADeEAQA5BABAOgQCgD0EAAA+BABAPsQAAD+EAAAABEAAAIRAAAFEQAABxEAAAkRAAALEQAADRERACURAAAoESEASxEBAFARAQBUEQYAXBENAHURAAB5EQQAihEbAKoRAQCuEQEAshEFALsRBgDDERsA4BEAAOURBgDtEQgA9xEHAAASAgAJEgkAFBIKACASAQAjEgIAJxIIADISEwBHEgMATRIVAGUSBgBxEgAAdhIMAIYSFgClEgAApxIAAKoSEwC/EgkAyxIHANgSAgDgEg4A+BIAAPwSAgAAEwUACBMXACQTDwA2EwAAOBMBADwTBQBEEwAARhMKAFITDgBiEwUAcBMJAHwTCQCHEwMAjRMCAJITAgCXEwAAmhMFAKMTAACnEwAAqhMJALUTCgDBEwAAwxMAAMUTAQDKEwgA1BMAANoTAADgEw4A8RMAAPYTEwALFAAADRQNAB8UBgAnFAUA","a":{"dxk_acute_accent":[1381],"dxk_cedilla_accent":[1382],"dxk_circumflex_accent":[1383],"dxk_diaeresis":[1384],"dxk_grave_accent":[1385],"dxk_remove":[1380],"dxk_ring_accent":[1386],"dxk_tilde":[1387],"hpxk_backtab":[1599],"hpxk_block":[1612],"hpxk_clearline":[1600],"hpxk_deletechar":[1601],"hpxk_deleteline":[1602],"hpxk_guilder":[1613],"hpxk_insertchar":[1604],"hpxk_insertline":[1605],"hpxk_io":[1603],"hpxk_kp_backtab":[1606],"hpxk_lira":[1614],"hpxk_longminus":[1615],"hpxk_modelock1":[1607],"hpxk_modelock2":[1608],"hpxk_mute_acute":[1616],"hpxk_mute_asciicircum":[1617],"hpxk_mute_asciitilde":[1618],"hpxk_mute_diaeresis":[1619],"hpxk_mute_grave":[1620],"hpxk_reset":[1609],"hpxk_system":[1610],"hpxk_user":[1611],"osfxk_activate":[1906],"osfxk_addmode":[1907],"osfxk_backspace":[1908],"osfxk_backtab":[1909],"osfxk_begindata":[1910],"osfxk_beginline":[1911],"osfxk_cancel":[1912],"osfxk_clear":[1913],"osfxk_copy":[1914],"osfxk_cut":[1915],"osfxk_delete":[1916],"osfxk_deselectall":[1917],"osfxk_down":[1918],"osfxk_enddata":[1919],"osfxk_endline":[1920],"osfxk_escape":[1921],"osfxk_extend":[1922],"osfxk_help":[1923],"osfxk_insert":[1924],"osfxk_left":[1925],"osfxk_menu":[1926],"osfxk_menubar":[1927],"osfxk_nextfield":[1928],"osfxk_nextmenu":[1929],"osfxk_pagedown":[1930],"osfxk_pageleft":[1931],"osfxk_pageright":[1932],"osfxk_pageup":[1933],"osfxk_paste":[1934],"osfxk_prevfield":[1935],"osfxk_prevmenu":[1936],"osfxk_primarypaste":[1937],"osfxk_quickpaste":[1938],"osfxk_reselect":[1939],"osfxk_restore":[1940],"osfxk_right":[1941],"osfxk_select":[1942],"osfxk_selectall":[1943],"osfxk_undo":[1944],"osfxk_up":[1945],"sunxk_again":[2044],"sunxk_altgraph":[2045],"sunxk_audiolowervolume":[2046],"sunxk_audiomute":[2047],"sunxk_audioraisevolume":[2048],"sunxk_compose":[2049],"sunxk_copy":[2050],"sunxk_cut":[2051],"sunxk_f36":[2052],"sunxk_f37":[2053],"sunxk_fa_acute":[2054],"sunxk_fa_cedilla":[2055],"sunxk_fa_circum":[2056],"sunxk_fa_diaeresis":[2057],"sunxk_fa_grave":[2058],"sunxk_fa_tilde":[2059],"sunxk_find":[2060],"sunxk_front":[2061],"sunxk_open":[2062],"sunxk_pagedown":[2063],"sunxk_pageup":[2064],"sunxk_paste":[2065],"sunxk_powerswitch":[2066],"sunxk_powerswitchshift":[2067],"sunxk_print_screen":[2068],"sunxk_props":[2069],"sunxk_stop":[2070],"sunxk_sys_req":[2071],"sunxk_undo":[2072],"sunxk_videodegauss":[2073],"sunxk_videolowerbrightness":[2074],"sunxk_videoraisebrightness":[2075],"super":[3535],"windows":[3535],"xf86xk_10channelsdown":[2326],"xf86xk_10channelsup":[2327],"xf86xk_3dmode":[2328],"xf86xk_addfavorite":[2330],"xf86xk_addressbook":[2331],"xf86xk_alstoggle":[2329],"xf86xk_applicationleft":[2333],"xf86xk_applicationright":[2334],"xf86xk_appselect":[2332],"xf86xk_aspectratio":[2335],"xf86xk_assistant":[2336],"xf86xk_attendantoff":[2337],"xf86xk_attendanton":[2338],"xf86xk_attendanttoggle":[2339],"xf86xk_audio":[2340],"xf86xk_audiocycletrack":[2341],"xf86xk_audiodesc":[2342],"xf86xk_audioforward":[2343],"xf86xk_audiolowervolume":[2344],"xf86xk_audiomedia":[2345],"xf86xk_audiomicmute":[2346],"xf86xk_audiomute":[2347],"xf86xk_audionext":[2348],"xf86xk_audiopause":[2349],"xf86xk_audioplay":[2350],"xf86xk_audiopreset":[2351],"xf86xk_audioprev":[2352],"xf86xk_audioraisevolume":[2353],"xf86xk_audiorandomplay":[2354],"xf86xk_audiorecord":[2355],"xf86xk_audiorepeat":[2356],"xf86xk_audiorewind":[2357],"xf86xk_audiostop":[2358],"xf86xk_autopilotengagetoggle":[2359],"xf86xk_away":[2360],"xf86xk_back":[2361],"xf86xk_backforward":[2362],"xf86xk_battery":[2363],"xf86xk_blue":[2364],"xf86xk_bluetooth":[2365],"xf86xk_book":[2366],"xf86xk_break":[2367],"xf86xk_brightnessadjust":[2368],"xf86xk_brightnessauto":[2369],"xf86xk_brightnessmax":[2370],"xf86xk_brightnessmin":[2371],"xf86xk_buttonconfig":[2372],"xf86xk_calculater":[2374],"xf86xk_calculator":[2375],"xf86xk_calendar":[2376],"xf86xk_cameraaccessdisable":[2377],"xf86xk_cameraaccessenable":[2378],"xf86xk_cameraaccesstoggle":[2379],"xf86xk_cameradown":[2380],"xf86xk_camerafocus":[2381],"xf86xk_cameraleft":[2382],"xf86xk_cameraright":[2383],"xf86xk_cameraup":[2384],"xf86xk_camerazoomin":[2385],"xf86xk_camerazoomout":[2386],"xf86xk_cd":[2373],"xf86xk_channeldown":[2387],"xf86xk_channelup":[2388],"xf86xk_clear":[2389],"xf86xk_cleargrab":[2390],"xf86xk_clearvusonar":[2391],"xf86xk_close":[2392],"xf86xk_community":[2393],"xf86xk_contextmenu":[2394],"xf86xk_contrastadjust":[2395],"xf86xk_controlpanel":[2396],"xf86xk_copy":[2397],"xf86xk_cut":[2398],"xf86xk_cycleangle":[2399],"xf86xk_data":[2402],"xf86xk_database":[2403],"xf86xk_dictate":[2404],"xf86xk_display":[2405],"xf86xk_displayoff":[2406],"xf86xk_displaytoggle":[2407],"xf86xk_documents":[2408],"xf86xk_dos":[2400],"xf86xk_dualrangeradar":[2409],"xf86xk_dvd":[2401],"xf86xk_editor":[2410],"xf86xk_eject":[2411],"xf86xk_emojipicker":[2412],"xf86xk_excel":[2413],"xf86xk_explorer":[2414],"xf86xk_fastreverse":[2415],"xf86xk_favorites":[2416],"xf86xk_finance":[2417],"xf86xk_fishingchart":[2418],"xf86xk_fn":[2419],"xf86xk_fn_esc":[2421],"xf86xk_fnrightshift":[2420],"xf86xk_forward":[2422],"xf86xk_frameback":[2423],"xf86xk_frameforward":[2424],"xf86xk_fullscreen":[2425],"xf86xk_game":[2426],"xf86xk_go":[2427],"xf86xk_graphicseditor":[2428],"xf86xk_green":[2429],"xf86xk_hangupphone":[2430],"xf86xk_hibernate":[2431],"xf86xk_history":[2432],"xf86xk_homepage":[2433],"xf86xk_hotlinks":[2434],"xf86xk_images":[2435],"xf86xk_info":[2436],"xf86xk_itouch":[2665],"xf86xk_journal":[2437],"xf86xk_kbdbrightnessdown":[2438],"xf86xk_kbdbrightnessup":[2439],"xf86xk_kbdinputassistaccept":[2440],"xf86xk_kbdinputassistcancel":[2441],"xf86xk_kbdinputassistnext":[2442],"xf86xk_kbdinputassistnextgroup":[2443],"xf86xk_kbdinputassistprev":[2444],"xf86xk_kbdinputassistprevgroup":[2445],"xf86xk_kbdlcdmenu1":[2446],"xf86xk_kbdlcdmenu2":[2447],"xf86xk_kbdlcdmenu3":[2448],"xf86xk_kbdlcdmenu4":[2449],"xf86xk_kbdlcdmenu5":[2450],"xf86xk_kbdlightonoff":[2451],"xf86xk_keyboard":[2452],"xf86xk_launch0":[2453],"xf86xk_launch1":[2454],"xf86xk_launch2":[2455],"xf86xk_launch3":[2456],"xf86xk_launch4":[2457],"xf86xk_launch5":[2458],"xf86xk_launch6":[2459],"xf86xk_launch7":[2460],"xf86xk_launch8":[2461],"xf86xk_launch9":[2462],"xf86xk_launcha":[2463],"xf86xk_launchb":[2464],"xf86xk_launchc":[2465],"xf86xk_launchd":[2466],"xf86xk_launche":[2467],"xf86xk_launchf":[2468],"xf86xk_leftdown":[2469],"xf86xk_leftup":[2470],"xf86xk_lightbulb":[2471],"xf86xk_lightstoggle":[2472],"xf86xk_loggrabinfo":[2473],"xf86xk_logoff":[2474],"xf86xk_logwindowtree":[2475],"xf86xk_macro1":[2476],"xf86xk_macro10":[2477],"xf86xk_macro11":[2478],"xf86xk_macro12":[2479],"xf86xk_macro13":[2480],"xf86xk_macro14":[2481],"xf86xk_macro15":[2482],"xf86xk_macro16":[2483],"xf86xk_macro17":[2484],"xf86xk_macro18":[2485],"xf86xk_macro19":[2486],"xf86xk_macro2":[2487],"xf86xk_macro20":[2488],"xf86xk_macro21":[2489],"xf86xk_macro22":[2490],"xf86xk_macro23":[2491],"xf86xk_macro24":[2492],"xf86xk_macro25":[2493],"xf86xk_macro26":[2494],"xf86xk_macro27":[2495],"xf86xk_macro28":[2496],"xf86xk_macro29":[2497],"xf86xk_macro3":[2498],"xf86xk_macro30":[2499],"xf86xk_macro4":[2500],"xf86xk_macro5":[2501],"xf86xk_macro6":[2502],"xf86xk_macro7":[2503],"xf86xk_macro8":[2504],"xf86xk_macro9":[2505],"xf86xk_macropreset1":[2506],"xf86xk_macropreset2":[2507],"xf86xk_macropreset3":[2508],"xf86xk_macropresetcycle":[2509],"xf86xk_macrorecordstart":[2510],"xf86xk_macrorecordstop":[2511],"xf86xk_mail":[2512],"xf86xk_mailforward":[2513],"xf86xk_market":[2515],"xf86xk_markwaypoint":[2514],"xf86xk_mediarepeat":[2516],"xf86xk_mediatopmenu":[2517],"xf86xk_meeting":[2518],"xf86xk_memo":[2519],"xf86xk_menukb":[2520],"xf86xk_menupb":[2521],"xf86xk_messenger":[2522],"xf86xk_modelock":[2523],"xf86xk_monbrightnesscycle":[2524],"xf86xk_monbrightnessdown":[2525],"xf86xk_monbrightnessup":[2526],"xf86xk_music":[2527],"xf86xk_mycomputer":[2528],"xf86xk_mysites":[2529],"xf86xk_navchart":[2530],"xf86xk_navinfo":[2531],"xf86xk_new":[2532],"xf86xk_news":[2533],"xf86xk_next_vmode":[2536],"xf86xk_nextelement":[2534],"xf86xk_nextfavorite":[2535],"xf86xk_notificationcenter":[2537],"xf86xk_numeric0":[2538],"xf86xk_numeric1":[2539],"xf86xk_numeric11":[2540],"xf86xk_numeric12":[2541],"xf86xk_numeric2":[2542],"xf86xk_numeric3":[2543],"xf86xk_numeric4":[2544],"xf86xk_numeric5":[2545],"xf86xk_numeric6":[2546],"xf86xk_numeric7":[2547],"xf86xk_numeric8":[2548],"xf86xk_numeric9":[2549],"xf86xk_numerica":[2550],"xf86xk_numericb":[2551],"xf86xk_numericc":[2552],"xf86xk_numericd":[2553],"xf86xk_numericpound":[2554],"xf86xk_numericstar":[2555],"xf86xk_officehome":[2556],"xf86xk_onscreenkeyboard":[2557],"xf86xk_open":[2558],"xf86xk_openurl":[2559],"xf86xk_option":[2560],"xf86xk_paste":[2561],"xf86xk_pauserecord":[2562],"xf86xk_phone":[2563],"xf86xk_pickupphone":[2564],"xf86xk_pictures":[2565],"xf86xk_powerdown":[2566],"xf86xk_poweroff":[2567],"xf86xk_presentation":[2568],"xf86xk_prev_vmode":[2569],"xf86xk_previouselement":[2570],"xf86xk_privacyscreentoggle":[2571],"xf86xk_q":[2572],"xf86xk_radaroverlay":[2574],"xf86xk_red":[2575],"xf86xk_refresh":[2576],"xf86xk_reload":[2577],"xf86xk_reply":[2578],"xf86xk_rfkill":[2573],"xf86xk_rightdown":[2579],"xf86xk_rightup":[2580],"xf86xk_rockerdown":[2581],"xf86xk_rockerenter":[2582],"xf86xk_rockerup":[2583],"xf86xk_rootmenu":[2584],"xf86xk_rotatewindows":[2585],"xf86xk_rotationkb":[2586],"xf86xk_rotationlocktoggle":[2587],"xf86xk_rotationpb":[2588],"xf86xk_save":[2589],"xf86xk_screensaver":[2590,2591],"xf86xk_scrollclick":[2592],"xf86xk_scrolldown":[2593],"xf86xk_scrollup":[2594],"xf86xk_search":[2595],"xf86xk_select":[2596],"xf86xk_selectivescreenshot":[2597],"xf86xk_send":[2598],"xf86xk_shop":[2599],"xf86xk_sidevusonar":[2600],"xf86xk_singlerangeradar":[2601],"xf86xk_sleep":[2602],"xf86xk_slowreverse":[2603],"xf86xk_sos":[2604],"xf86xk_spell":[2605],"xf86xk_spellcheck":[2606],"xf86xk_splitscreen":[2607],"xf86xk_standby":[2608],"xf86xk_start":[2609],"xf86xk_stop":[2610],"xf86xk_stoprecord":[2611],"xf86xk_subtitle":[2612],"xf86xk_support":[2613],"xf86xk_suspend":[2614],"xf86xk_switch_vt_1":[2615],"xf86xk_switch_vt_10":[2616],"xf86xk_switch_vt_11":[2617],"xf86xk_switch_vt_12":[2618],"xf86xk_switch_vt_2":[2619],"xf86xk_switch_vt_3":[2620],"xf86xk_switch_vt_4":[2621],"xf86xk_switch_vt_5":[2622],"xf86xk_switch_vt_6":[2623],"xf86xk_switch_vt_7":[2624],"xf86xk_switch_vt_8":[2625],"xf86xk_switch_vt_9":[2626],"xf86xk_taskmanager":[2628],"xf86xk_taskpane":[2627],"xf86xk_terminal":[2629],"xf86xk_time":[2630],"xf86xk_todolist":[2631],"xf86xk_tools":[2632],"xf86xk_topmenu":[2633],"xf86xk_touchpadoff":[2634],"xf86xk_touchpadon":[2635],"xf86xk_touchpadtoggle":[2636],"xf86xk_traditionalsonar":[2637],"xf86xk_travel":[2638],"xf86xk_ungrab":[2640],"xf86xk_unmute":[2641],"xf86xk_user1kb":[2642],"xf86xk_user2kb":[2643],"xf86xk_userpb":[2644],"xf86xk_uwb":[2639],"xf86xk_vendorhome":[2646],"xf86xk_video":[2647],"xf86xk_videophone":[2648],"xf86xk_view":[2649],"xf86xk_vod":[2645],"xf86xk_voicecommand":[2650],"xf86xk_voicemail":[2651],"xf86xk_wakeup":[2656],"xf86xk_webcam":[2657],"xf86xk_wheelbutton":[2658],"xf86xk_wlan":[2652],"xf86xk_word":[2659],"xf86xk_wpsbutton":[2653],"xf86xk_wwan":[2654],"xf86xk_www":[2655],"xf86xk_xfer":[2660],"xf86xk_yellow":[2661],"xf86xk_zoomin":[2662],"xf86xk_zoomout":[2663],"xf86xk_zoomreset":[2664],"xk_0":[2683],"xk_1":[2684],"xk_2":[2685],"xk_3":[2686],"xk_3270_altcursor":[2687],"xk_3270_attn":[2688],"xk_3270_backtab":[2689],"xk_3270_changescreen":[2690],"xk_3270_copy":[2691],"xk_3270_cursorblink":[2692],"xk_3270_cursorselect":[2693],"xk_3270_deleteword":[2694],"xk_3270_duplicate":[2695],"xk_3270_enter":[2696],"xk_3270_eraseeof":[2697],"xk_3270_eraseinput":[2698],"xk_3270_exselect":[2699],"xk_3270_fieldmark":[2700],"xk_3270_ident":[2701],"xk_3270_jump":[2702],"xk_3270_keyclick":[2703],"xk_3270_left2":[2704],"xk_3270_pa1":[2705],"xk_3270_pa2":[2706],"xk_3270_pa3":[2707],"xk_3270_play":[2708],"xk_3270_printscreen":[2709],"xk_3270_quit":[2710],"xk_3270_record":[2711],"xk_3270_reset":[2712],"xk_3270_right2":[2713],"xk_3270_rule":[2714],"xk_3270_setup":[2715],"xk_3270_test":[2716],"xk_4":[2717],"xk_5":[2718],"xk_6":[2719],"xk_7":[2720],"xk_8":[2721],"xk_9":[2722],"xk_a":[1049,2723],"xk_aacute":[1051,2724],"xk_abelowdot":[1052,2725],"xk_abovedot":[2726],"xk_abreve":[1053,2727],"xk_abreveacute":[1054,2728],"xk_abrevebelowdot":[1055,2729],"xk_abrevegrave":[1056,2730],"xk_abrevehook":[1057,2731],"xk_abrevetilde":[1058,2732],"xk_accessx_enable":[1059],"xk_accessx_feedback_enable":[1060],"xk_acircumflex":[1061,2733],"xk_acircumflexacute":[1062,2734],"xk_acircumflexbelowdot":[1063,2735],"xk_acircumflexgrave":[1064,2736],"xk_acircumflexhook":[1065,2737],"xk_acircumflextilde":[1066,2738],"xk_acute":[2739],"xk_adiaeresis":[1067,2740],"xk_ae":[1050,2741],"xk_agrave":[1068,2742],"xk_ahook":[1069,2743],"xk_alt_l":[1070],"xk_alt_r":[1071],"xk_amacron":[1072,2745],"xk_ampersand":[2746],"xk_aogonek":[1073,2747],"xk_apostrophe":[2748],"xk_approxeq":[2749],"xk_approximate":[2750],"xk_arabic_0":[1074],"xk_arabic_1":[1075],"xk_arabic_2":[1076],"xk_arabic_3":[1077],"xk_arabic_4":[1078],"xk_arabic_5":[1079],"xk_arabic_6":[1080],"xk_arabic_7":[1081],"xk_arabic_8":[1082],"xk_arabic_9":[1083],"xk_arabic_ain":[1084],"xk_arabic_alef":[1085],"xk_arabic_alefmaksura":[1086],"xk_arabic_beh":[1087],"xk_arabic_comma":[1088],"xk_arabic_dad":[1089],"xk_arabic_dal":[1090],"xk_arabic_damma":[1091],"xk_arabic_dammatan":[1092],"xk_arabic_ddal":[1093],"xk_arabic_farsi_yeh":[1094],"xk_arabic_fatha":[1095],"xk_arabic_fathatan":[1096],"xk_arabic_feh":[1097],"xk_arabic_fullstop":[1098],"xk_arabic_gaf":[1099],"xk_arabic_ghain":[1100],"xk_arabic_ha":[1101],"xk_arabic_hah":[1102],"xk_arabic_hamza":[1103],"xk_arabic_hamza_above":[1104],"xk_arabic_hamza_below":[1105],"xk_arabic_hamzaonalef":[1106],"xk_arabic_hamzaonwaw":[1107],"xk_arabic_hamzaonyeh":[1108],"xk_arabic_hamzaunderalef":[1109],"xk_arabic_heh":[1110],"xk_arabic_heh_doachashmee":[1111],"xk_arabic_heh_goal":[1112],"xk_arabic_jeem":[1113],"xk_arabic_jeh":[1114],"xk_arabic_kaf":[1115],"xk_arabic_kasra":[1116],"xk_arabic_kasratan":[1117],"xk_arabic_keheh":[1118],"xk_arabic_khah":[1119],"xk_arabic_lam":[1120],"xk_arabic_madda_above":[1121],"xk_arabic_maddaonalef":[1122],"xk_arabic_meem":[1123],"xk_arabic_noon":[1124],"xk_arabic_noon_ghunna":[1125],"xk_arabic_peh":[1126],"xk_arabic_percent":[1127],"xk_arabic_qaf":[1128],"xk_arabic_question_mark":[1129],"xk_arabic_ra":[1130],"xk_arabic_rreh":[1131],"xk_arabic_sad":[1132],"xk_arabic_seen":[1133],"xk_arabic_semicolon":[1134],"xk_arabic_shadda":[1135],"xk_arabic_sheen":[1136],"xk_arabic_sukun":[1137],"xk_arabic_superscript_alef":[1138],"xk_arabic_switch":[1139],"xk_arabic_tah":[1140],"xk_arabic_tatweel":[1141],"xk_arabic_tcheh":[1142],"xk_arabic_teh":[1143],"xk_arabic_tehmarbuta":[1144],"xk_arabic_thal":[1145],"xk_arabic_theh":[1146],"xk_arabic_tteh":[1147],"xk_arabic_veh":[1148],"xk_arabic_waw":[1149],"xk_arabic_yeh":[1150],"xk_arabic_yeh_baree":[1151],"xk_arabic_zah":[1152],"xk_arabic_zain":[1153],"xk_aring":[1154,2751],"xk_armenian_accent":[1193],"xk_armenian_amanak":[1194],"xk_armenian_apostrophe":[1195],"xk_armenian_at":[1155,1196],"xk_armenian_ayb":[1156,1197],"xk_armenian_ben":[1157,1198],"xk_armenian_but":[1199],"xk_armenian_cha":[1158,1200],"xk_armenian_da":[1159,1201],"xk_armenian_dza":[1160,1202],"xk_armenian_e":[1161,1203],"xk_armenian_exclam":[1204],"xk_armenian_fe":[1162,1205],"xk_armenian_full_stop":[1206],"xk_armenian_ghat":[1163,1207],"xk_armenian_gim":[1164,1208],"xk_armenian_hi":[1165,1209],"xk_armenian_ho":[1166,1210],"xk_armenian_hyphen":[1211],"xk_armenian_ini":[1167,1212],"xk_armenian_je":[1168,1213],"xk_armenian_ke":[1169,1214],"xk_armenian_ken":[1170,1215],"xk_armenian_khe":[1171,1216],"xk_armenian_ligature_ew":[1217],"xk_armenian_lyun":[1172,1218],"xk_armenian_men":[1173,1219],"xk_armenian_nu":[1174,1220],"xk_armenian_o":[1175,1221],"xk_armenian_paruyk":[1222],"xk_armenian_pe":[1176,1223],"xk_armenian_pyur":[1177,1224],"xk_armenian_question":[1225],"xk_armenian_ra":[1178,1226],"xk_armenian_re":[1179,1227],"xk_armenian_se":[1180,1228],"xk_armenian_separation_mark":[1229],"xk_armenian_sha":[1181,1230],"xk_armenian_shesht":[1231],"xk_armenian_tche":[1182,1232],"xk_armenian_to":[1183,1233],"xk_armenian_tsa":[1184,1234],"xk_armenian_tso":[1185,1235],"xk_armenian_tyun":[1186,1236],"xk_armenian_verjaket":[1237],"xk_armenian_vev":[1187,1238],"xk_armenian_vo":[1188,1239],"xk_armenian_vyun":[1189,1240],"xk_armenian_yech":[1190,1241],"xk_armenian_yentamna":[1242],"xk_armenian_za":[1191,1243],"xk_armenian_zhe":[1192,1244],"xk_asciicircum":[2771],"xk_asciitilde":[2772],"xk_asterisk":[2773],"xk_at":[2774],"xk_atilde":[1245,2775],"xk_audiblebell_enable":[1246],"xk_b":[1247,2776],"xk_babovedot":[1248,2777],"xk_backslash":[2778],"xk_backspace":[1249],"xk_backtab":[1250],"xk_ballotcross":[2779],"xk_bar":[2780],"xk_because":[2781],"xk_begin":[1251],"xk_blank":[2782],"xk_block":[2783],"xk_botintegral":[2802],"xk_botleftparens":[2803],"xk_botleftsqbracket":[2804],"xk_botleftsummation":[2805],"xk_botrightparens":[2806],"xk_botrightsqbracket":[2807],"xk_botrightsummation":[2808],"xk_bott":[2809],"xk_botvertsummationconnector":[2810],"xk_bouncekeys_enable":[1252],"xk_braceleft":[2811],"xk_braceright":[2812],"xk_bracketleft":[2813],"xk_bracketright":[2814],"xk_braille_blank":[2815],"xk_braille_dot_1":[2816],"xk_braille_dot_10":[2817],"xk_braille_dot_2":[2818],"xk_braille_dot_3":[2819],"xk_braille_dot_4":[2820],"xk_braille_dot_5":[2821],"xk_braille_dot_6":[2822],"xk_braille_dot_7":[2823],"xk_braille_dot_8":[2824],"xk_braille_dot_9":[2825],"xk_braille_dots_1":[2826],"xk_braille_dots_12":[2827],"xk_braille_dots_123":[2828],"xk_braille_dots_1234":[2829],"xk_braille_dots_12345":[2830],"xk_braille_dots_123456":[2831],"xk_braille_dots_1234567":[2832],"xk_braille_dots_12345678":[2833],"xk_braille_dots_1234568":[2834],"xk_braille_dots_123457":[2835],"xk_braille_dots_1234578":[2836],"xk_braille_dots_123458":[2837],"xk_braille_dots_12346":[2838],"xk_braille_dots_123467":[2839],"xk_braille_dots_1234678":[2840],"xk_braille_dots_123468":[2841],"xk_braille_dots_12347":[2842],"xk_braille_dots_123478":[2843],"xk_braille_dots_12348":[2844],"xk_braille_dots_1235":[2845],"xk_braille_dots_12356":[2846],"xk_braille_dots_123567":[2847],"xk_braille_dots_1235678":[2848],"xk_braille_dots_123568":[2849],"xk_braille_dots_12357":[2850],"xk_braille_dots_123578":[2851],"xk_braille_dots_12358":[2852],"xk_braille_dots_1236":[2853],"xk_braille_dots_12367":[2854],"xk_braille_dots_123678":[2855],"xk_braille_dots_12368":[2856],"xk_braille_dots_1237":[2857],"xk_braille_dots_12378":[2858],"xk_braille_dots_1238":[2859],"xk_braille_dots_124":[2860],"xk_braille_dots_1245":[2861],"xk_braille_dots_12456":[2862],"xk_braille_dots_124567":[2863],"xk_braille_dots_1245678":[2864],"xk_braille_dots_124568":[2865],"xk_braille_dots_12457":[2866],"xk_braille_dots_124578":[2867],"xk_braille_dots_12458":[2868],"xk_braille_dots_1246":[2869],"xk_braille_dots_12467":[2870],"xk_braille_dots_124678":[2871],"xk_braille_dots_12468":[2872],"xk_braille_dots_1247":[2873],"xk_braille_dots_12478":[2874],"xk_braille_dots_1248":[2875],"xk_braille_dots_125":[2876],"xk_braille_dots_1256":[2877],"xk_braille_dots_12567":[2878],"xk_braille_dots_125678":[2879],"xk_braille_dots_12568":[2880],"xk_braille_dots_1257":[2881],"xk_braille_dots_12578":[2882],"xk_braille_dots_1258":[2883],"xk_braille_dots_126":[2884],"xk_braille_dots_1267":[2885],"xk_braille_dots_12678":[2886],"xk_braille_dots_1268":[2887],"xk_braille_dots_127":[2888],"xk_braille_dots_1278":[2889],"xk_braille_dots_128":[2890],"xk_braille_dots_13":[2891],"xk_braille_dots_134":[2892],"xk_braille_dots_1345":[2893],"xk_braille_dots_13456":[2894],"xk_braille_dots_134567":[2895],"xk_braille_dots_1345678":[2896],"xk_braille_dots_134568":[2897],"xk_braille_dots_13457":[2898],"xk_braille_dots_134578":[2899],"xk_braille_dots_13458":[2900],"xk_braille_dots_1346":[2901],"xk_braille_dots_13467":[2902],"xk_braille_dots_134678":[2903],"xk_braille_dots_13468":[2904],"xk_braille_dots_1347":[2905],"xk_braille_dots_13478":[2906],"xk_braille_dots_1348":[2907],"xk_braille_dots_135":[2908],"xk_braille_dots_1356":[2909],"xk_braille_dots_13567":[2910],"xk_braille_dots_135678":[2911],"xk_braille_dots_13568":[2912],"xk_braille_dots_1357":[2913],"xk_braille_dots_13578":[2914],"xk_braille_dots_1358":[2915],"xk_braille_dots_136":[2916],"xk_braille_dots_1367":[2917],"xk_braille_dots_13678":[2918],"xk_braille_dots_1368":[2919],"xk_braille_dots_137":[2920],"xk_braille_dots_1378":[2921],"xk_braille_dots_138":[2922],"xk_braille_dots_14":[2923],"xk_braille_dots_145":[2924],"xk_braille_dots_1456":[2925],"xk_braille_dots_14567":[2926],"xk_braille_dots_145678":[2927],"xk_braille_dots_14568":[2928],"xk_braille_dots_1457":[2929],"xk_braille_dots_14578":[2930],"xk_braille_dots_1458":[2931],"xk_braille_dots_146":[2932],"xk_braille_dots_1467":[2933],"xk_braille_dots_14678":[2934],"xk_braille_dots_1468":[2935],"xk_braille_dots_147":[2936],"xk_braille_dots_1478":[2937],"xk_braille_dots_148":[2938],"xk_braille_dots_15":[2939],"xk_braille_dots_156":[2940],"xk_braille_dots_1567":[2941],"xk_braille_dots_15678":[2942],"xk_braille_dots_1568":[2943],"xk_braille_dots_157":[2944],"xk_braille_dots_1578":[2945],"xk_braille_dots_158":[2946],"xk_braille_dots_16":[2947],"xk_braille_dots_167":[2948],"xk_braille_dots_1678":[2949],"xk_braille_dots_168":[2950],"xk_braille_dots_17":[2951],"xk_braille_dots_178":[2952],"xk_braille_dots_18":[2953],"xk_braille_dots_2":[2954],"xk_braille_dots_23":[2955],"xk_braille_dots_234":[2956],"xk_braille_dots_2345":[2957],"xk_braille_dots_23456":[2958],"xk_braille_dots_234567":[2959],"xk_braille_dots_2345678":[2960],"xk_braille_dots_234568":[2961],"xk_braille_dots_23457":[2962],"xk_braille_dots_234578":[2963],"xk_braille_dots_23458":[2964],"xk_braille_dots_2346":[2965],"xk_braille_dots_23467":[2966],"xk_braille_dots_234678":[2967],"xk_braille_dots_23468":[2968],"xk_braille_dots_2347":[2969],"xk_braille_dots_23478":[2970],"xk_braille_dots_2348":[2971],"xk_braille_dots_235":[2972],"xk_braille_dots_2356":[2973],"xk_braille_dots_23567":[2974],"xk_braille_dots_235678":[2975],"xk_braille_dots_23568":[2976],"xk_braille_dots_2357":[2977],"xk_braille_dots_23578":[2978],"xk_braille_dots_2358":[2979],"xk_braille_dots_236":[2980],"xk_braille_dots_2367":[2981],"xk_braille_dots_23678":[2982],"xk_braille_dots_2368":[2983],"xk_braille_dots_237":[2984],"xk_braille_dots_2378":[2985],"xk_braille_dots_238":[2986],"xk_braille_dots_24":[2987],"xk_braille_dots_245":[2988],"xk_braille_dots_2456":[2989],"xk_braille_dots_24567":[2990],"xk_braille_dots_245678":[2991],"xk_braille_dots_24568":[2992],"xk_braille_dots_2457":[2993],"xk_braille_dots_24578":[2994],"xk_braille_dots_2458":[2995],"xk_braille_dots_246":[2996],"xk_braille_dots_2467":[2997],"xk_braille_dots_24678":[2998],"xk_braille_dots_2468":[2999],"xk_braille_dots_247":[3000],"xk_braille_dots_2478":[3001],"xk_braille_dots_248":[3002],"xk_braille_dots_25":[3003],"xk_braille_dots_256":[3004],"xk_braille_dots_2567":[3005],"xk_braille_dots_25678":[3006],"xk_braille_dots_2568":[3007],"xk_braille_dots_257":[3008],"xk_braille_dots_2578":[3009],"xk_braille_dots_258":[3010],"xk_braille_dots_26":[3011],"xk_braille_dots_267":[3012],"xk_braille_dots_2678":[3013],"xk_braille_dots_268":[3014],"xk_braille_dots_27":[3015],"xk_braille_dots_278":[3016],"xk_braille_dots_28":[3017],"xk_braille_dots_3":[3018],"xk_braille_dots_34":[3019],"xk_braille_dots_345":[3020],"xk_braille_dots_3456":[3021],"xk_braille_dots_34567":[3022],"xk_braille_dots_345678":[3023],"xk_braille_dots_34568":[3024],"xk_braille_dots_3457":[3025],"xk_braille_dots_34578":[3026],"xk_braille_dots_3458":[3027],"xk_braille_dots_346":[3028],"xk_braille_dots_3467":[3029],"xk_braille_dots_34678":[3030],"xk_braille_dots_3468":[3031],"xk_braille_dots_347":[3032],"xk_braille_dots_3478":[3033],"xk_braille_dots_348":[3034],"xk_braille_dots_35":[3035],"xk_braille_dots_356":[3036],"xk_braille_dots_3567":[3037],"xk_braille_dots_35678":[3038],"xk_braille_dots_3568":[3039],"xk_braille_dots_357":[3040],"xk_braille_dots_3578":[3041],"xk_braille_dots_358":[3042],"xk_braille_dots_36":[3043],"xk_braille_dots_367":[3044],"xk_braille_dots_3678":[3045],"xk_braille_dots_368":[3046],"xk_braille_dots_37":[3047],"xk_braille_dots_378":[3048],"xk_braille_dots_38":[3049],"xk_braille_dots_4":[3050],"xk_braille_dots_45":[3051],"xk_braille_dots_456":[3052],"xk_braille_dots_4567":[3053],"xk_braille_dots_45678":[3054],"xk_braille_dots_4568":[3055],"xk_braille_dots_457":[3056],"xk_braille_dots_4578":[3057],"xk_braille_dots_458":[3058],"xk_braille_dots_46":[3059],"xk_braille_dots_467":[3060],"xk_braille_dots_4678":[3061],"xk_braille_dots_468":[3062],"xk_braille_dots_47":[3063],"xk_braille_dots_478":[3064],"xk_braille_dots_48":[3065],"xk_braille_dots_5":[3066],"xk_braille_dots_56":[3067],"xk_braille_dots_567":[3068],"xk_braille_dots_5678":[3069],"xk_braille_dots_568":[3070],"xk_braille_dots_57":[3071],"xk_braille_dots_578":[3072],"xk_braille_dots_58":[3073],"xk_braille_dots_6":[3074],"xk_braille_dots_67":[3075],"xk_braille_dots_678":[3076],"xk_braille_dots_68":[3077],"xk_braille_dots_7":[3078],"xk_braille_dots_78":[3079],"xk_braille_dots_8":[3080],"xk_break":[1253],"xk_breve":[3081],"xk_brokenbar":[3082],"xk_byelorussian_shortu":[1254,1255],"xk_c":[1256,3083],"xk_c_h":[1258,1259,3084],"xk_cabovedot":[1260,3085],"xk_cacute":[1261,3086],"xk_cancel":[1262],"xk_caps_lock":[1263],"xk_careof":[3088],"xk_caret":[3089],"xk_caron":[3090],"xk_ccaron":[1264,3091],"xk_ccedilla":[1265,3092],"xk_ccircumflex":[1266,3093],"xk_cedilla":[3094],"xk_cent":[3095],"xk_ch":[1257,1267,3096],"xk_checkerboard":[3097],"xk_checkmark":[3098],"xk_circle":[3099],"xk_clear":[1268],"xk_clearline":[1269],"xk_club":[3110],"xk_codeinput":[1270],"xk_colon":[3113],"xk_colonsign":[1271],"xk_combining_acute":[3114],"xk_combining_belowdot":[3115],"xk_combining_grave":[3116],"xk_combining_hook":[3117],"xk_combining_tilde":[3118],"xk_comma":[3119],"xk_containsas":[3120],"xk_control_l":[1272],"xk_control_r":[1273],"xk_copyright":[3121],"xk_cr":[3122],"xk_crossinglines":[3123],"xk_cruzeirosign":[1274],"xk_cuberoot":[3125],"xk_currency":[3126],"xk_cursor":[3127],"xk_cyrillic_a":[1275,1327],"xk_cyrillic_be":[1276,1328],"xk_cyrillic_che":[1277,1329],"xk_cyrillic_che_descender":[1278,1330],"xk_cyrillic_che_vertstroke":[1279,1331],"xk_cyrillic_de":[1280,1332],"xk_cyrillic_dzhe":[1281,1333],"xk_cyrillic_e":[1282,1334],"xk_cyrillic_ef":[1283,1335],"xk_cyrillic_el":[1284,1336],"xk_cyrillic_em":[1285,1337],"xk_cyrillic_en":[1286,1338],"xk_cyrillic_en_descender":[1287,1339],"xk_cyrillic_er":[1288,1340],"xk_cyrillic_es":[1289,1341],"xk_cyrillic_ghe":[1290,1342],"xk_cyrillic_ghe_bar":[1291,1343],"xk_cyrillic_ha":[1292,1344],"xk_cyrillic_ha_descender":[1294,1345],"xk_cyrillic_hardsign":[1293,1346],"xk_cyrillic_i":[1295,1347],"xk_cyrillic_i_macron":[1298,1348],"xk_cyrillic_ie":[1296,1349],"xk_cyrillic_io":[1297,1350],"xk_cyrillic_je":[1299,1351],"xk_cyrillic_ka":[1300,1352],"xk_cyrillic_ka_descender":[1301,1353],"xk_cyrillic_ka_vertstroke":[1302,1354],"xk_cyrillic_lje":[1303,1355],"xk_cyrillic_nje":[1304,1356],"xk_cyrillic_o":[1305,1357],"xk_cyrillic_o_bar":[1306,1358],"xk_cyrillic_pe":[1307,1359],"xk_cyrillic_schwa":[1308,1360],"xk_cyrillic_sha":[1309,1361],"xk_cyrillic_shcha":[1310,1362],"xk_cyrillic_shha":[1311,1363],"xk_cyrillic_shorti":[1312,1364],"xk_cyrillic_softsign":[1313,1365],"xk_cyrillic_te":[1314,1366],"xk_cyrillic_tse":[1315,1367],"xk_cyrillic_u":[1316,1368],"xk_cyrillic_u_macron":[1317,1369],"xk_cyrillic_u_straight":[1318,1370],"xk_cyrillic_u_straight_bar":[1319,1371],"xk_cyrillic_ve":[1320,1372],"xk_cyrillic_ya":[1321,1373],"xk_cyrillic_yeru":[1322,1374],"xk_cyrillic_yu":[1323,1375],"xk_cyrillic_ze":[1324,1376],"xk_cyrillic_zhe":[1325,1377],"xk_cyrillic_zhe_descender":[1326,1378],"xk_d":[1379,3128],"xk_dabovedot":[1388,3129],"xk_dagger":[3130],"xk_dcaron":[1389,3131],"xk_dead_a":[3132,3138],"xk_dead_abovecomma":[3139],"xk_dead_abovedot":[3140],"xk_dead_abovereversedcomma":[3141],"xk_dead_abovering":[3142],"xk_dead_aboveverticalline":[3143],"xk_dead_acute":[3144],"xk_dead_belowbreve":[3145],"xk_dead_belowcircumflex":[3146],"xk_dead_belowcomma":[3147],"xk_dead_belowdiaeresis":[3148],"xk_dead_belowdot":[3149],"xk_dead_belowmacron":[3150],"xk_dead_belowring":[3151],"xk_dead_belowtilde":[3152],"xk_dead_belowverticalline":[3153],"xk_dead_breve":[3154],"xk_dead_capital_schwa":[3155],"xk_dead_caron":[3156],"xk_dead_cedilla":[3157],"xk_dead_circumflex":[3158],"xk_dead_currency":[3159],"xk_dead_dasia":[3160],"xk_dead_diaeresis":[3161],"xk_dead_doubleacute":[3162],"xk_dead_doublegrave":[3163],"xk_dead_e":[3133,3164],"xk_dead_grave":[3165],"xk_dead_greek":[3166],"xk_dead_hamza":[3167],"xk_dead_hook":[3168],"xk_dead_horn":[3169],"xk_dead_i":[3134,3170],"xk_dead_invertedbreve":[3171],"xk_dead_iota":[3172],"xk_dead_longsolidusoverlay":[3173],"xk_dead_lowline":[3174],"xk_dead_macron":[3175],"xk_dead_o":[3135,3176],"xk_dead_ogonek":[3177],"xk_dead_perispomeni":[3178],"xk_dead_psili":[3179],"xk_dead_schwa":[3136,3180],"xk_dead_semivoiced_sound":[3181],"xk_dead_small_schwa":[3182],"xk_dead_stroke":[3183],"xk_dead_tilde":[3184],"xk_dead_u":[3137,3185],"xk_dead_voiced_sound":[3186],"xk_decimalpoint":[3187],"xk_degree":[3191],"xk_delete":[1390],"xk_deletechar":[1391],"xk_deleteline":[1392],"xk_diaeresis":[3192],"xk_diamond":[3193],"xk_digitspace":[3194],"xk_dintegral":[3195],"xk_division":[3196],"xk_dollar":[3197],"xk_dongsign":[1394],"xk_doubbaselinedot":[3198],"xk_doubleacute":[3199],"xk_doubledagger":[3200],"xk_doublelowquotemark":[3201],"xk_down":[1395],"xk_downarrow":[3202],"xk_downcaret":[3203],"xk_downshoe":[3204],"xk_downstile":[3205],"xk_downtack":[3206],"xk_dstroke":[1396,3207],"xk_e":[1397,3208],"xk_eabovedot":[1401,3209],"xk_eacute":[1402,3210],"xk_ebelowdot":[1403,3211],"xk_ecaron":[1404,3212],"xk_ecircumflex":[1405,3213],"xk_ecircumflexacute":[1406,3214],"xk_ecircumflexbelowdot":[1407,3215],"xk_ecircumflexgrave":[1408,3216],"xk_ecircumflexhook":[1409,3217],"xk_ecircumflextilde":[1410,3218],"xk_ecusign":[1411],"xk_ediaeresis":[1412,3219],"xk_egrave":[1413,3220],"xk_ehook":[1414,3221],"xk_eightsubscript":[3222],"xk_eightsuperior":[3223],"xk_eisu_shift":[1415],"xk_eisu_toggle":[1416],"xk_elementof":[3224],"xk_ellipsis":[3225],"xk_em3space":[3226],"xk_em4space":[3227],"xk_emacron":[1417,3228],"xk_emdash":[3229],"xk_emfilledcircle":[3230],"xk_emfilledrect":[3231],"xk_emopencircle":[3232],"xk_emopenrectangle":[3233],"xk_emptyset":[3234],"xk_emspace":[3235],"xk_end":[1418],"xk_endash":[3236],"xk_enfilledcircbullet":[3237],"xk_enfilledsqbullet":[3238],"xk_eng":[1398,3239],"xk_enopencircbullet":[3240],"xk_enopensquarebullet":[3241],"xk_enspace":[3242],"xk_eogonek":[1419,3244],"xk_equal":[3247],"xk_escape":[1420],"xk_eth":[1399,1421,3248],"xk_etilde":[1422,3249],"xk_eurosign":[1423],"xk_exclam":[3250],"xk_exclamdown":[3251],"xk_execute":[1424],"xk_ext16bit_l":[1425],"xk_ext16bit_r":[1426],"xk_ezh":[1400,3252],"xk_f":[1427,3253],"xk_f1":[1428],"xk_f10":[1429],"xk_f11":[1430],"xk_f12":[1431],"xk_f13":[1432],"xk_f14":[1433],"xk_f15":[1434],"xk_f16":[1435],"xk_f17":[1436],"xk_f18":[1437],"xk_f19":[1438],"xk_f2":[1439],"xk_f20":[1440],"xk_f21":[1441],"xk_f22":[1442],"xk_f23":[1443],"xk_f24":[1444],"xk_f25":[1445],"xk_f26":[1446],"xk_f27":[1447],"xk_f28":[1448],"xk_f29":[1449],"xk_f3":[1450],"xk_f30":[1451],"xk_f31":[1452],"xk_f32":[1453],"xk_f33":[1454],"xk_f34":[1455],"xk_f35":[1456],"xk_f4":[1457],"xk_f5":[1458],"xk_f6":[1459],"xk_f7":[1460],"xk_f8":[1461],"xk_f9":[1462],"xk_fabovedot":[1464,3254],"xk_farsi_0":[1465],"xk_farsi_1":[1466],"xk_farsi_2":[1467],"xk_farsi_3":[1468],"xk_farsi_4":[1469],"xk_farsi_5":[1470],"xk_farsi_6":[1471],"xk_farsi_7":[1472],"xk_farsi_8":[1473],"xk_farsi_9":[1474],"xk_farsi_yeh":[1475],"xk_femalesymbol":[3255],"xk_ff":[3256],"xk_ffrancsign":[1463],"xk_figdash":[3257],"xk_filledlefttribullet":[3258],"xk_filledrectbullet":[3259],"xk_filledrighttribullet":[3260],"xk_filledtribulletdown":[3261],"xk_filledtribulletup":[3262],"xk_find":[1476],"xk_first_virtual_screen":[1477],"xk_fiveeighths":[3263],"xk_fivesixths":[3264],"xk_fivesubscript":[3265],"xk_fivesuperior":[3266],"xk_fourfifths":[3276],"xk_foursubscript":[3277],"xk_foursuperior":[3278],"xk_fourthroot":[3279],"xk_function":[3296],"xk_g":[1478,3297],"xk_gabovedot":[1479,3298],"xk_gbreve":[1480,3299],"xk_gcaron":[1481,3300],"xk_gcedilla":[1482,3301],"xk_gcircumflex":[1483,3302],"xk_georgian_an":[1484],"xk_georgian_ban":[1485],"xk_georgian_can":[1486],"xk_georgian_char":[1487],"xk_georgian_chin":[1488],"xk_georgian_cil":[1489],"xk_georgian_don":[1490],"xk_georgian_en":[1491],"xk_georgian_fi":[1492],"xk_georgian_gan":[1493],"xk_georgian_ghan":[1494],"xk_georgian_hae":[1495],"xk_georgian_har":[1496],"xk_georgian_he":[1497],"xk_georgian_hie":[1498],"xk_georgian_hoe":[1499],"xk_georgian_in":[1500],"xk_georgian_jhan":[1501],"xk_georgian_jil":[1502],"xk_georgian_kan":[1503],"xk_georgian_khar":[1504],"xk_georgian_las":[1505],"xk_georgian_man":[1506],"xk_georgian_nar":[1507],"xk_georgian_on":[1508],"xk_georgian_par":[1509],"xk_georgian_phar":[1510],"xk_georgian_qar":[1511],"xk_georgian_rae":[1512],"xk_georgian_san":[1513],"xk_georgian_shin":[1514],"xk_georgian_tan":[1515],"xk_georgian_tar":[1516],"xk_georgian_un":[1517],"xk_georgian_vin":[1518],"xk_georgian_we":[1519],"xk_georgian_xan":[1520],"xk_georgian_zen":[1521],"xk_georgian_zhar":[1522],"xk_grave":[3303],"xk_greater":[3304],"xk_greaterthanequal":[3305],"xk_greek_accentdieresis":[1558],"xk_greek_alpha":[1523,1559],"xk_greek_alphaaccent":[1524,1560],"xk_greek_beta":[1525,1561],"xk_greek_chi":[1526,1562],"xk_greek_delta":[1527,1563],"xk_greek_epsilon":[1528,1564],"xk_greek_epsilonaccent":[1529,1565],"xk_greek_eta":[1530,1566],"xk_greek_etaaccent":[1531,1567],"xk_greek_finalsmallsigma":[1568],"xk_greek_gamma":[1532,1569],"xk_greek_horizbar":[1570],"xk_greek_iota":[1533,1571],"xk_greek_iotaaccent":[1534,1572],"xk_greek_iotaaccentdieresis":[1573],"xk_greek_iotadiaeresis":[1535],"xk_greek_iotadieresis":[1536,1574],"xk_greek_kappa":[1537,1575],"xk_greek_lambda":[1538,1576],"xk_greek_lamda":[1539,1577],"xk_greek_mu":[1540,1578],"xk_greek_nu":[1541,1579],"xk_greek_omega":[1542,1580],"xk_greek_omegaaccent":[1543,1581],"xk_greek_omicron":[1544,1582],"xk_greek_omicronaccent":[1545,1583],"xk_greek_phi":[1546,1584],"xk_greek_pi":[1547,1585],"xk_greek_psi":[1548,1586],"xk_greek_rho":[1549,1587],"xk_greek_sigma":[1550,1588],"xk_greek_switch":[1589],"xk_greek_tau":[1551,1590],"xk_greek_theta":[1552,1591],"xk_greek_upsilon":[1553,1592],"xk_greek_upsilonaccent":[1554,1593],"xk_greek_upsilonaccentdieresis":[1594],"xk_greek_upsilondieresis":[1555,1595],"xk_greek_xi":[1556,1596],"xk_greek_zeta":[1557,1597],"xk_guilder":[3306],"xk_guillemetleft":[3307],"xk_guillemetright":[3308],"xk_guillemotleft":[3309],"xk_guillemotright":[3310],"xk_h":[1598,3311],"xk_hairspace":[3312],"xk_hangul":[1621],"xk_hangul_a":[1622],"xk_hangul_ae":[1623],"xk_hangul_araea":[1624],"xk_hangul_araeae":[1625],"xk_hangul_banja":[1626],"xk_hangul_cieuc":[1627],"xk_hangul_codeinput":[1628],"xk_hangul_dikeud":[1629],"xk_hangul_e":[1630],"xk_hangul_end":[1633],"xk_hangul_eo":[1631],"xk_hangul_eu":[1632],"xk_hangul_hanja":[1634],"xk_hangul_hieuh":[1635],"xk_hangul_i":[1636],"xk_hangul_ieung":[1637],"xk_hangul_j_cieuc":[1638],"xk_hangul_j_dikeud":[1639],"xk_hangul_j_hieuh":[1640],"xk_hangul_j_ieung":[1641],"xk_hangul_j_jieuj":[1642],"xk_hangul_j_khieuq":[1643],"xk_hangul_j_kiyeog":[1644],"xk_hangul_j_kiyeogsios":[1645],"xk_hangul_j_kkogjidalrinieung":[1646],"xk_hangul_j_mieum":[1647],"xk_hangul_j_nieun":[1648],"xk_hangul_j_nieunhieuh":[1649],"xk_hangul_j_nieunjieuj":[1650],"xk_hangul_j_pansios":[1651],"xk_hangul_j_phieuf":[1652],"xk_hangul_j_pieub":[1653],"xk_hangul_j_pieubsios":[1654],"xk_hangul_j_rieul":[1655],"xk_hangul_j_rieulhieuh":[1656],"xk_hangul_j_rieulkiyeog":[1657],"xk_hangul_j_rieulmieum":[1658],"xk_hangul_j_rieulphieuf":[1659],"xk_hangul_j_rieulpieub":[1660],"xk_hangul_j_rieulsios":[1661],"xk_hangul_j_rieultieut":[1662],"xk_hangul_j_sios":[1663],"xk_hangul_j_ssangkiyeog":[1664],"xk_hangul_j_ssangsios":[1665],"xk_hangul_j_tieut":[1666],"xk_hangul_j_yeorinhieuh":[1667],"xk_hangul_jamo":[1668],"xk_hangul_jeonja":[1669],"xk_hangul_jieuj":[1670],"xk_hangul_khieuq":[1671],"xk_hangul_kiyeog":[1672],"xk_hangul_kiyeogsios":[1673],"xk_hangul_kkogjidalrinieung":[1674],"xk_hangul_mieum":[1675],"xk_hangul_multiplecandidate":[1676],"xk_hangul_nieun":[1677],"xk_hangul_nieunhieuh":[1678],"xk_hangul_nieunjieuj":[1679],"xk_hangul_o":[1680],"xk_hangul_oe":[1681],"xk_hangul_pansios":[1682],"xk_hangul_phieuf":[1683],"xk_hangul_pieub":[1684],"xk_hangul_pieubsios":[1685],"xk_hangul_posthanja":[1686],"xk_hangul_prehanja":[1687],"xk_hangul_previouscandidate":[1688],"xk_hangul_rieul":[1689],"xk_hangul_rieulhieuh":[1690],"xk_hangul_rieulkiyeog":[1691],"xk_hangul_rieulmieum":[1692],"xk_hangul_rieulphieuf":[1693],"xk_hangul_rieulpieub":[1694],"xk_hangul_rieulsios":[1695],"xk_hangul_rieultieut":[1696],"xk_hangul_rieulyeorinhieuh":[1697],"xk_hangul_romaja":[1698],"xk_hangul_singlecandidate":[1699],"xk_hangul_sios":[1700],"xk_hangul_special":[1701],"xk_hangul_ssangdikeud":[1702],"xk_hangul_ssangjieuj":[1703],"xk_hangul_ssangkiyeog":[1704],"xk_hangul_ssangpieub":[1705],"xk_hangul_ssangsios":[1706],"xk_hangul_start":[1707],"xk_hangul_sunkyeongeummieum":[1708],"xk_hangul_sunkyeongeumphieuf":[1709],"xk_hangul_sunkyeongeumpieub":[1710],"xk_hangul_switch":[1726],"xk_hangul_tieut":[1711],"xk_hangul_u":[1712],"xk_hangul_wa":[1713],"xk_hangul_wae":[1714],"xk_hangul_we":[1715],"xk_hangul_weo":[1716],"xk_hangul_wi":[1717],"xk_hangul_ya":[1718],"xk_hangul_yae":[1719],"xk_hangul_ye":[1720],"xk_hangul_yeo":[1721],"xk_hangul_yeorinhieuh":[1725],"xk_hangul_yi":[1722],"xk_hangul_yo":[1723],"xk_hangul_yu":[1724],"xk_hankaku":[1727],"xk_hcircumflex":[1728,3315],"xk_heart":[3316],"xk_hebrew_aleph":[3317],"xk_hebrew_ayin":[3318],"xk_hebrew_bet":[3319],"xk_hebrew_beth":[3320],"xk_hebrew_chet":[3321],"xk_hebrew_dalet":[3322],"xk_hebrew_daleth":[3323],"xk_hebrew_doublelowline":[3324],"xk_hebrew_finalkaph":[3325],"xk_hebrew_finalmem":[3326],"xk_hebrew_finalnun":[3327],"xk_hebrew_finalpe":[3328],"xk_hebrew_finalzade":[3329],"xk_hebrew_finalzadi":[3330],"xk_hebrew_gimel":[3331],"xk_hebrew_gimmel":[3332],"xk_hebrew_he":[3333],"xk_hebrew_het":[3334],"xk_hebrew_kaph":[3335],"xk_hebrew_kuf":[3336],"xk_hebrew_lamed":[3337],"xk_hebrew_mem":[3338],"xk_hebrew_nun":[3339],"xk_hebrew_pe":[3340],"xk_hebrew_qoph":[3341],"xk_hebrew_resh":[3342],"xk_hebrew_samech":[3343],"xk_hebrew_samekh":[3344],"xk_hebrew_shin":[3345],"xk_hebrew_switch":[1729],"xk_hebrew_taf":[3346],"xk_hebrew_taw":[3347],"xk_hebrew_tet":[3348],"xk_hebrew_teth":[3349],"xk_hebrew_waw":[3350],"xk_hebrew_yod":[3351],"xk_hebrew_zade":[3352],"xk_hebrew_zadi":[3353],"xk_hebrew_zain":[3354],"xk_hebrew_zayin":[3355],"xk_help":[1730],"xk_henkan":[1731],"xk_henkan_mode":[1732],"xk_hexagram":[3356],"xk_hiragana":[1733],"xk_hiragana_katakana":[1734],"xk_home":[1735],"xk_horizconnector":[3357],"xk_horizlinescan1":[3358],"xk_horizlinescan3":[3359],"xk_horizlinescan5":[3360],"xk_horizlinescan7":[3361],"xk_horizlinescan9":[3362],"xk_hstroke":[1736,3363],"xk_ht":[3364],"xk_hyper_l":[1737],"xk_hyper_r":[1738],"xk_hyphen":[3365],"xk_i":[1739,3366],"xk_iabovedot":[1781],"xk_iacute":[1782,3367],"xk_ibelowdot":[1783,3368],"xk_ibreve":[1784,3369],"xk_icircumflex":[1785,3370],"xk_identical":[3371],"xk_idiaeresis":[1786,3372],"xk_idotless":[3373],"xk_ifonlyif":[3374],"xk_igrave":[1787,3375],"xk_ihook":[1788,3376],"xk_imacron":[1789,3377],"xk_implies":[3378],"xk_includedin":[3379],"xk_includes":[3380],"xk_infinity":[3381],"xk_insert":[1790],"xk_insertchar":[1791],"xk_insertline":[1792],"xk_integral":[3382],"xk_intersection":[3383],"xk_io":[1740],"xk_iogonek":[1794,3419],"xk_iso_center_object":[1741],"xk_iso_continuous_underline":[1742],"xk_iso_discontinuous_underline":[1743],"xk_iso_emphasize":[1744],"xk_iso_enter":[1745],"xk_iso_fast_cursor_down":[1746],"xk_iso_fast_cursor_left":[1747],"xk_iso_fast_cursor_right":[1748],"xk_iso_fast_cursor_up":[1749],"xk_iso_first_group":[1750],"xk_iso_first_group_lock":[1751],"xk_iso_group_latch":[1752],"xk_iso_group_lock":[1753],"xk_iso_group_shift":[1754],"xk_iso_last_group":[1755],"xk_iso_last_group_lock":[1756],"xk_iso_left_tab":[1757],"xk_iso_level2_latch":[1758],"xk_iso_level3_latch":[1759],"xk_iso_level3_lock":[1760],"xk_iso_level3_shift":[1761],"xk_iso_level5_latch":[1762],"xk_iso_level5_lock":[1763],"xk_iso_level5_shift":[1764],"xk_iso_lock":[1765],"xk_iso_move_line_down":[1766],"xk_iso_move_line_up":[1767],"xk_iso_next_group":[1768],"xk_iso_next_group_lock":[1769],"xk_iso_partial_line_down":[1770],"xk_iso_partial_line_up":[1771],"xk_iso_partial_space_left":[1772],"xk_iso_partial_space_right":[1773],"xk_iso_prev_group":[1774],"xk_iso_prev_group_lock":[1775],"xk_iso_release_both_margins":[1776],"xk_iso_release_margin_left":[1777],"xk_iso_release_margin_right":[1778],"xk_iso_set_margin_left":[1779],"xk_iso_set_margin_right":[1780],"xk_itilde":[1795,3429],"xk_j":[1796,3430],"xk_jcircumflex":[1797,3431],"xk_jot":[3432],"xk_k":[1798,3433],"xk_kana_a":[3434,3483],"xk_kana_chi":[3435],"xk_kana_closingbracket":[3484],"xk_kana_comma":[3485],"xk_kana_conjunctive":[3486],"xk_kana_e":[3436,3487],"xk_kana_fu":[3437],"xk_kana_fullstop":[3488],"xk_kana_ha":[3438],"xk_kana_he":[3439],"xk_kana_hi":[3440],"xk_kana_ho":[3441],"xk_kana_hu":[3442],"xk_kana_i":[3443,3489],"xk_kana_ka":[3444],"xk_kana_ke":[3445],"xk_kana_ki":[3446],"xk_kana_ko":[3447],"xk_kana_ku":[3448],"xk_kana_lock":[1837],"xk_kana_ma":[3449],"xk_kana_me":[3450],"xk_kana_mi":[3451],"xk_kana_middledot":[3490],"xk_kana_mo":[3452],"xk_kana_mu":[3453],"xk_kana_n":[3454],"xk_kana_na":[3455],"xk_kana_ne":[3456],"xk_kana_ni":[3457],"xk_kana_no":[3458],"xk_kana_nu":[3459],"xk_kana_o":[3460,3491],"xk_kana_openingbracket":[3492],"xk_kana_ra":[3461],"xk_kana_re":[3462],"xk_kana_ri":[3463],"xk_kana_ro":[3464],"xk_kana_ru":[3465],"xk_kana_sa":[3466],"xk_kana_se":[3467],"xk_kana_shi":[3468],"xk_kana_shift":[1838],"xk_kana_so":[3469],"xk_kana_su":[3470],"xk_kana_switch":[3493],"xk_kana_ta":[3471],"xk_kana_te":[3472],"xk_kana_ti":[3473],"xk_kana_to":[3474],"xk_kana_tsu":[3475,3494],"xk_kana_tu":[3476,3495],"xk_kana_u":[3477,3496],"xk_kana_wa":[3478],"xk_kana_wo":[3479],"xk_kana_ya":[3480,3497],"xk_kana_yo":[3481,3498],"xk_kana_yu":[3482,3499],"xk_kanji":[1839],"xk_kanji_bangou":[1840],"xk_kappa":[3500],"xk_katakana":[1841],"xk_kcedilla":[1842,3501],"xk_korean_won":[1851],"xk_kp_0":[1799],"xk_kp_1":[1800],"xk_kp_2":[1801],"xk_kp_3":[1802],"xk_kp_4":[1803],"xk_kp_5":[1804],"xk_kp_6":[1805],"xk_kp_7":[1806],"xk_kp_8":[1807],"xk_kp_9":[1808],"xk_kp_add":[1809],"xk_kp_backtab":[1810],"xk_kp_begin":[1811],"xk_kp_decimal":[1812],"xk_kp_delete":[1813],"xk_kp_divide":[1814],"xk_kp_down":[1815],"xk_kp_end":[1816],"xk_kp_enter":[1817],"xk_kp_equal":[1818],"xk_kp_f1":[1819],"xk_kp_f2":[1820],"xk_kp_f3":[1821],"xk_kp_f4":[1822],"xk_kp_home":[1823],"xk_kp_insert":[1824],"xk_kp_left":[1825],"xk_kp_multiply":[1826],"xk_kp_next":[1827],"xk_kp_page_down":[1828],"xk_kp_page_up":[1829],"xk_kp_prior":[1830],"xk_kp_right":[1831],"xk_kp_separator":[1832],"xk_kp_space":[1833],"xk_kp_subtract":[1834],"xk_kp_tab":[1835],"xk_kp_up":[1836],"xk_kra":[3508],"xk_l":[1852,3509],"xk_l1":[1853],"xk_l10":[1854],"xk_l2":[1855],"xk_l3":[1856],"xk_l4":[1857],"xk_l5":[1858],"xk_l6":[1859],"xk_l7":[1860],"xk_l8":[1861],"xk_l9":[1862],"xk_lacute":[1863,3510],"xk_last_virtual_screen":[1864],"xk_latincross":[3511],"xk_lbelowdot":[1865,3513],"xk_lcaron":[1866,3514],"xk_lcedilla":[1867,3515],"xk_left":[1868],"xk_leftanglebracket":[3517],"xk_leftarrow":[3518],"xk_leftcaret":[3519],"xk_leftdoublequotemark":[3520],"xk_leftmiddlecurlybrace":[3521],"xk_leftopentriangle":[3522],"xk_leftpointer":[3523],"xk_leftradical":[3524],"xk_leftshoe":[3525],"xk_leftsinglequotemark":[3526],"xk_leftt":[3527],"xk_lefttack":[3528],"xk_less":[3529],"xk_lessthanequal":[3530],"xk_lf":[3531],"xk_linefeed":[1869],"xk_lira":[3532],"xk_lirasign":[1870],"xk_logicaland":[3533],"xk_logicalor":[3534],"xk_longminus":[3536],"xk_lowleftcorner":[3537],"xk_lowrightcorner":[3538],"xk_lstroke":[1871,3539],"xk_m":[1872,3540],"xk_mabovedot":[1873,3541],"xk_macedonia_dse":[1874,1877],"xk_macedonia_gje":[1875,1878],"xk_macedonia_kje":[1876,1879],"xk_macron":[3542],"xk_mae_koho":[1880],"xk_malesymbol":[3543],"xk_maltesecross":[3544],"xk_marker":[3545],"xk_masculine":[3546],"xk_massyo":[1881],"xk_menu":[1882],"xk_meta_l":[1883],"xk_meta_r":[1884],"xk_millsign":[1885],"xk_minus":[3547],"xk_minutes":[3548],"xk_mode_switch":[1886],"xk_mousekeys_accel_enable":[1888],"xk_mousekeys_enable":[1889],"xk_mu":[3550],"xk_muhenkan":[1890],"xk_multi_key":[1891],"xk_multiplecandidate":[1892],"xk_multiply":[3551],"xk_musicalflat":[3552],"xk_musicalsharp":[3553],"xk_mute_acute":[3554],"xk_mute_asciicircum":[3555],"xk_mute_asciitilde":[3556],"xk_mute_diaeresis":[3557],"xk_mute_grave":[3558],"xk_n":[1893,3559],"xk_nabla":[3560],"xk_nacute":[1894,3561],"xk_nairasign":[1895],"xk_ncaron":[1896,3563],"xk_ncedilla":[1897,3564],"xk_newsheqelsign":[1898],"xk_next":[1899],"xk_next_virtual_screen":[1900],"xk_ninesubscript":[3568],"xk_ninesuperior":[3569],"xk_nl":[3570],"xk_nobreakspace":[3571],"xk_nosymbol":[1901],"xk_notapproxeq":[3572],"xk_notelementof":[3573],"xk_notequal":[3574],"xk_notidentical":[3575],"xk_notsign":[3576],"xk_ntilde":[1902,3577],"xk_num_lock":[1903],"xk_numbersign":[3579],"xk_numerosign":[3580],"xk_o":[1904,3581],"xk_oacute":[1946,3582],"xk_obarred":[1947,3583],"xk_obelowdot":[1948,3584],"xk_ocaron":[1949,3585],"xk_ocircumflex":[1950,3586],"xk_ocircumflexacute":[1951,3587],"xk_ocircumflexbelowdot":[1952,3588],"xk_ocircumflexgrave":[1953,3589],"xk_ocircumflexhook":[1954,3590],"xk_ocircumflextilde":[1955,3591],"xk_odiaeresis":[1956,3592],"xk_odoubleacute":[1957,3593],"xk_oe":[1905,3594],"xk_ogonek":[3595],"xk_ograve":[1958,3596],"xk_ohook":[1959,3597],"xk_ohorn":[1960,3598],"xk_ohornacute":[1961,3599],"xk_ohornbelowdot":[1962,3600],"xk_ohorngrave":[1963,3601],"xk_ohornhook":[1964,3602],"xk_ohorntilde":[1965,3603],"xk_omacron":[1966,3604],"xk_oneeighth":[3605],"xk_onefifth":[3606],"xk_onehalf":[3607],"xk_onequarter":[3608],"xk_onesixth":[3609],"xk_onesubscript":[3610],"xk_onesuperior":[3611],"xk_onethird":[3612],"xk_ooblique":[1967,3613],"xk_openrectbullet":[3614],"xk_openstar":[3615],"xk_opentribulletdown":[3616],"xk_opentribulletup":[3617],"xk_ordfeminine":[3619],"xk_ordmasculine":[3620],"xk_oslash":[1968,3621],"xk_otilde":[1969,3622],"xk_overbar":[3623],"xk_overlay1_enable":[1970],"xk_overlay2_enable":[1971],"xk_overline":[3624],"xk_p":[1972,3625],"xk_pabovedot":[1973,3626],"xk_page_down":[1974],"xk_page_up":[1975],"xk_paragraph":[3627],"xk_parenleft":[3628],"xk_parenright":[3629],"xk_partdifferential":[3630],"xk_partialderivative":[3633],"xk_pause":[1976],"xk_percent":[3634],"xk_period":[3635],"xk_periodcentered":[3636],"xk_permille":[3637],"xk_pesetasign":[1977],"xk_phonographcopyright":[3638],"xk_plus":[3639],"xk_plusminus":[3640],"xk_pointer_accelerate":[1978],"xk_pointer_button1":[1979],"xk_pointer_button2":[1980],"xk_pointer_button3":[1981],"xk_pointer_button4":[1982],"xk_pointer_button5":[1983],"xk_pointer_button_dflt":[1984],"xk_pointer_dblclick1":[1985],"xk_pointer_dblclick2":[1986],"xk_pointer_dblclick3":[1987],"xk_pointer_dblclick4":[1988],"xk_pointer_dblclick5":[1989],"xk_pointer_dblclick_dflt":[1990],"xk_pointer_dfltbtnnext":[1991],"xk_pointer_dfltbtnprev":[1992],"xk_pointer_down":[1993],"xk_pointer_downleft":[1994],"xk_pointer_downright":[1995],"xk_pointer_drag1":[1996],"xk_pointer_drag2":[1997],"xk_pointer_drag3":[1998],"xk_pointer_drag4":[1999],"xk_pointer_drag5":[2000],"xk_pointer_drag_dflt":[2001],"xk_pointer_enablekeys":[2002],"xk_pointer_left":[2003],"xk_pointer_right":[2004],"xk_pointer_up":[2005],"xk_pointer_upleft":[2006],"xk_pointer_upright":[2007],"xk_prescription":[3641],"xk_prev_virtual_screen":[2008],"xk_previouscandidate":[2009],"xk_print":[2010],"xk_prior":[2011],"xk_prolongedsound":[3643],"xk_punctspace":[3644],"xk_q":[2012,3645],"xk_quad":[3646],"xk_question":[3647],"xk_questiondown":[3648],"xk_quotedbl":[3649],"xk_quoteleft":[3650],"xk_quoteright":[3651],"xk_r":[2013,3652],"xk_r1":[2014],"xk_r10":[2015],"xk_r11":[2016],"xk_r12":[2017],"xk_r13":[2018],"xk_r14":[2019],"xk_r15":[2020],"xk_r2":[2021],"xk_r3":[2022],"xk_r4":[2023],"xk_r5":[2024],"xk_r6":[2025],"xk_r7":[2026],"xk_r8":[2027],"xk_r9":[2028],"xk_racute":[2030,3653],"xk_radical":[3654],"xk_rcaron":[2031,3658],"xk_rcedilla":[2032,3659],"xk_redo":[2033],"xk_registered":[3660],"xk_repeatkeys_enable":[2036],"xk_reset":[2037],"xk_return":[2038],"xk_right":[2039],"xk_rightanglebracket":[3663],"xk_rightarrow":[3664],"xk_rightcaret":[3665],"xk_rightdoublequotemark":[3666],"xk_rightmiddlecurlybrace":[3667],"xk_rightmiddlesummation":[3668],"xk_rightopentriangle":[3669],"xk_rightpointer":[3670],"xk_rightshoe":[3671],"xk_rightsinglequotemark":[3672],"xk_rightt":[3673],"xk_righttack":[3674],"xk_romaji":[2040],"xk_rupeesign":[2041],"xk_s":[2042,3676],"xk_sabovedot":[2076,3677],"xk_sacute":[2077,3678],"xk_scaron":[2078,3679],"xk_scedilla":[2079,3680],"xk_schwa":[2043,3681],"xk_scircumflex":[2080,3682],"xk_script_switch":[3683],"xk_scroll_lock":[2081],"xk_seconds":[3685],"xk_section":[3686],"xk_select":[2083],"xk_semicolon":[3687],"xk_semivoicedsound":[3688],"xk_serbian_dje":[2084,2090],"xk_serbian_dze":[2085,2091],"xk_serbian_je":[2086,2092],"xk_serbian_lje":[2087,2093],"xk_serbian_nje":[2088,2094],"xk_serbian_tshe":[2089,2095],"xk_seveneighths":[3689],"xk_sevensubscript":[3690],"xk_sevensuperior":[3691],"xk_shift_l":[2096],"xk_shift_lock":[2097],"xk_shift_r":[2098],"xk_signaturemark":[3693],"xk_signifblank":[3694],"xk_similarequal":[3695],"xk_singlecandidate":[2099],"xk_singlelowquotemark":[3696],"xk_sinh_a":[2100],"xk_sinh_aa":[2101],"xk_sinh_aa2":[2102],"xk_sinh_ae":[2103],"xk_sinh_ae2":[2104],"xk_sinh_aee":[2105],"xk_sinh_aee2":[2106],"xk_sinh_ai":[2107],"xk_sinh_ai2":[2108],"xk_sinh_al":[2109],"xk_sinh_au":[2110],"xk_sinh_au2":[2111],"xk_sinh_ba":[2112],"xk_sinh_bha":[2113],"xk_sinh_ca":[2114],"xk_sinh_cha":[2115],"xk_sinh_dda":[2116],"xk_sinh_ddha":[2117],"xk_sinh_dha":[2118],"xk_sinh_dhha":[2119],"xk_sinh_e":[2120],"xk_sinh_e2":[2121],"xk_sinh_ee":[2122],"xk_sinh_ee2":[2123],"xk_sinh_fa":[2124],"xk_sinh_ga":[2125],"xk_sinh_gha":[2126],"xk_sinh_h2":[2127],"xk_sinh_ha":[2128],"xk_sinh_i":[2129],"xk_sinh_i2":[2130],"xk_sinh_ii":[2131],"xk_sinh_ii2":[2132],"xk_sinh_ja":[2133],"xk_sinh_jha":[2134],"xk_sinh_jnya":[2135],"xk_sinh_ka":[2136],"xk_sinh_kha":[2137],"xk_sinh_kunddaliya":[2138],"xk_sinh_la":[2139],"xk_sinh_lla":[2140],"xk_sinh_lu":[2141],"xk_sinh_lu2":[2142],"xk_sinh_luu":[2143],"xk_sinh_luu2":[2144],"xk_sinh_ma":[2145],"xk_sinh_mba":[2146],"xk_sinh_na":[2147],"xk_sinh_ndda":[2148],"xk_sinh_ndha":[2149],"xk_sinh_ng":[2150],"xk_sinh_ng2":[2151],"xk_sinh_nga":[2152],"xk_sinh_nja":[2153],"xk_sinh_nna":[2154],"xk_sinh_nya":[2155],"xk_sinh_o":[2156],"xk_sinh_o2":[2157],"xk_sinh_oo":[2158],"xk_sinh_oo2":[2159],"xk_sinh_pa":[2160],"xk_sinh_pha":[2161],"xk_sinh_ra":[2162],"xk_sinh_ri":[2163],"xk_sinh_rii":[2164],"xk_sinh_ru2":[2165],"xk_sinh_ruu2":[2166],"xk_sinh_sa":[2167],"xk_sinh_sha":[2168],"xk_sinh_ssha":[2169],"xk_sinh_tha":[2170],"xk_sinh_thha":[2171],"xk_sinh_tta":[2172],"xk_sinh_ttha":[2173],"xk_sinh_u":[2174],"xk_sinh_u2":[2175],"xk_sinh_uu":[2176],"xk_sinh_uu2":[2177],"xk_sinh_va":[2178],"xk_sinh_ya":[2179],"xk_sixsubscript":[3697],"xk_sixsuperior":[3698],"xk_slash":[3699],"xk_slowkeys_enable":[2180],"xk_soliddiamond":[3700],"xk_space":[3702],"xk_squareroot":[3703],"xk_ssharp":[3704],"xk_sterling":[3705],"xk_stickykeys_enable":[2182],"xk_stricteq":[3706],"xk_super_l":[2183],"xk_super_r":[2184],"xk_sys_req":[2185],"xk_system":[2186],"xk_t":[2187,3707],"xk_tab":[2189],"xk_tabovedot":[2190,3708],"xk_tcaron":[2191,3709],"xk_tcedilla":[2192,3710],"xk_telephone":[3711],"xk_telephonerecorder":[3712],"xk_terminate_server":[2193],"xk_thai_baht":[2194],"xk_thai_bobaimai":[2195],"xk_thai_chochan":[2196],"xk_thai_chochang":[2197],"xk_thai_choching":[2198],"xk_thai_chochoe":[2199],"xk_thai_dochada":[2200],"xk_thai_dodek":[2201],"xk_thai_fofa":[2202],"xk_thai_fofan":[2203],"xk_thai_hohip":[2204],"xk_thai_honokhuk":[2205],"xk_thai_khokhai":[2206],"xk_thai_khokhon":[2207],"xk_thai_khokhuat":[2208],"xk_thai_khokhwai":[2209],"xk_thai_khorakhang":[2210],"xk_thai_kokai":[2211],"xk_thai_lakkhangyao":[2212],"xk_thai_lekchet":[2213],"xk_thai_lekha":[2214],"xk_thai_lekhok":[2215],"xk_thai_lekkao":[2216],"xk_thai_leknung":[2217],"xk_thai_lekpaet":[2218],"xk_thai_leksam":[2219],"xk_thai_leksi":[2220],"xk_thai_leksong":[2221],"xk_thai_leksun":[2222],"xk_thai_lochula":[2223],"xk_thai_loling":[2224],"xk_thai_lu":[2225],"xk_thai_maichattawa":[2226],"xk_thai_maiek":[2227],"xk_thai_maihanakat":[2228],"xk_thai_maihanakat_maitho":[2229],"xk_thai_maitaikhu":[2230],"xk_thai_maitho":[2231],"xk_thai_maitri":[2232],"xk_thai_maiyamok":[2233],"xk_thai_moma":[2234],"xk_thai_ngongu":[2235],"xk_thai_nikhahit":[2236],"xk_thai_nonen":[2237],"xk_thai_nonu":[2238],"xk_thai_oang":[2239],"xk_thai_paiyannoi":[2240],"xk_thai_phinthu":[2241],"xk_thai_phophan":[2242],"xk_thai_phophung":[2243],"xk_thai_phosamphao":[2244],"xk_thai_popla":[2245],"xk_thai_rorua":[2246],"xk_thai_ru":[2247],"xk_thai_saraa":[2248],"xk_thai_saraaa":[2249],"xk_thai_saraae":[2250],"xk_thai_saraaimaimalai":[2251],"xk_thai_saraaimaimuan":[2252],"xk_thai_saraam":[2253],"xk_thai_sarae":[2254],"xk_thai_sarai":[2255],"xk_thai_saraii":[2256],"xk_thai_sarao":[2257],"xk_thai_sarau":[2258],"xk_thai_saraue":[2259],"xk_thai_sarauee":[2260],"xk_thai_sarauu":[2261],"xk_thai_sorusi":[2262],"xk_thai_sosala":[2263],"xk_thai_soso":[2264],"xk_thai_sosua":[2265],"xk_thai_thanthakhat":[2266],"xk_thai_thonangmontho":[2267],"xk_thai_thophuthao":[2268],"xk_thai_thothahan":[2269],"xk_thai_thothan":[2270],"xk_thai_thothong":[2271],"xk_thai_thothung":[2272],"xk_thai_topatak":[2273],"xk_thai_totao":[2274],"xk_thai_wowaen":[2275],"xk_thai_yoyak":[2276],"xk_thai_yoying":[2277],"xk_therefore":[3713],"xk_thinspace":[3714],"xk_thorn":[2188,2278,3715],"xk_threeeighths":[3716],"xk_threefifths":[3717],"xk_threequarters":[3718],"xk_threesubscript":[3719],"xk_threesuperior":[3720],"xk_tintegral":[3722],"xk_topintegral":[3729],"xk_topleftparens":[3730],"xk_topleftradical":[3731],"xk_topleftsqbracket":[3732],"xk_topleftsummation":[3733],"xk_toprightparens":[3734],"xk_toprightsqbracket":[3735],"xk_toprightsummation":[3736],"xk_topt":[3737],"xk_topvertsummationconnector":[3738],"xk_touroku":[2279],"xk_trademark":[3739],"xk_trademarkincircle":[3740],"xk_tslash":[2280,3759],"xk_twofifths":[3760],"xk_twosubscript":[3761],"xk_twosuperior":[3762],"xk_twothirds":[3763],"xk_u":[2281,3773],"xk_uacute":[2282,3774],"xk_ubelowdot":[2283,3775],"xk_ubreve":[2284,3776],"xk_ucircumflex":[2285,3777],"xk_udiaeresis":[2286,3778],"xk_udoubleacute":[2287,3779],"xk_ugrave":[2288,3780],"xk_uhook":[2289,3781],"xk_uhorn":[2290,3782],"xk_uhornacute":[2291,3783],"xk_uhornbelowdot":[2292,3784],"xk_uhorngrave":[2293,3785],"xk_uhornhook":[2294,3786],"xk_uhorntilde":[2295,3787],"xk_ukrainian_ghe_with_upturn":[2296,2300],"xk_ukrainian_i":[2297,2301],"xk_ukrainian_ie":[2298,2302],"xk_ukrainian_yi":[2299,2303],"xk_ukranian_i":[2304,2307],"xk_ukranian_je":[2305,2308],"xk_ukranian_yi":[2306,2309],"xk_umacron":[2310,3788],"xk_underbar":[3789],"xk_underscore":[3790],"xk_undo":[2311],"xk_union":[3791],"xk_uogonek":[2312,3792],"xk_up":[2313],"xk_uparrow":[3793],"xk_upcaret":[3794],"xk_upleftcorner":[3798],"xk_uprightcorner":[3799],"xk_upshoe":[3800],"xk_upstile":[3801],"xk_uptack":[3802],"xk_uring":[2314,3803],"xk_user":[2315],"xk_utilde":[2316,3805],"xk_v":[2317,3806],"xk_variation":[3808],"xk_vertbar":[3809],"xk_vertconnector":[3810],"xk_voicedsound":[3811],"xk_voidsymbol":[2318],"xk_vt":[3812],"xk_w":[2319,3813],"xk_wacute":[2320,3814],"xk_wcircumflex":[2321,3815],"xk_wdiaeresis":[2322,3816],"xk_wgrave":[2323,3817],"xk_wonsign":[2324],"xk_x":[2325,3818],"xk_xabovedot":[2666,3819],"xk_y":[2667,3820],"xk_yacute":[2668,3821],"xk_ybelowdot":[2669,3822],"xk_ycircumflex":[2670,3823],"xk_ydiaeresis":[2671,3824],"xk_yen":[3825],"xk_ygrave":[2672,3826],"xk_yhook":[2673,3827],"xk_ytilde":[2674,3828],"xk_z":[2675,3829],"xk_zabovedot":[2676,3830],"xk_zacute":[2677,3831],"xk_zcaron":[2678,3832],"xk_zen_koho":[2679],"xk_zenkaku":[2680],"xk_zenkaku_hankaku":[2681],"xk_zerosubscript":[3833],"xk_zerosuperior":[3834],"xk_zstroke":[2682,3835]}}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/search.desc/smithay_client_toolkit/smithay_client_toolkit-desc-0-.js b/search.desc/smithay_client_toolkit/smithay_client_toolkit-desc-0-.js new file mode 100644 index 0000000000..4b88f6d2cc --- /dev/null +++ b/search.desc/smithay_client_toolkit/smithay_client_toolkit-desc-0-.js @@ -0,0 +1 @@ +searchState.loadedDescShard("smithay_client_toolkit", 0, "Delegates the handling of wl_registry.\nDelegates the handling of wl_shm to some Shm.\nRe-exports of some crates, for convenience.\nUtilities for binding globals with wl_registry in …\nA helper macro for implementing ProvidesRegistryState.\nShell abstractions\nHandler for xdg-activation\nState for xdg-activation\nMinimal implementation of RequestDataExt.\nData type used for requesting activation tokens\nData attached to a token request\nActivate a surface with the provided token.\nApp_id of the application requesting the token, if …\nApp_id of the application requesting the token, if …\nBind the xdg-activation global\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA token was issued for a previous request with data.\nRequest a token for surface activation.\nRequest a token for surface activation with user data.\nSeat and serial of the window requesting the token, if …\nSeat and serial of the window requesting the token, if …\nSurface of the window requesting the token, if applicable.\nSurface of the window requesting the token, if applicable.\nThe maximum API version for WlCompositor that this object …\nA trivial wrapper around a WlRegion.\nAn owned WlSurface.\nData associated with a WlSurface.\nA frame callback has been completed.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new surface that initially reports the given …\nThe outputs the surface is currently inside.\nThe parent surface used for this surface.\nThe scale factor of the output with the highest scale …\nThe surface has either been moved into or out of an output …\nThe surface has entered an output.\nThe surface has left an output.\nThe suggest transform for the surface.\nThe surface has either been moved into or out of an output …\nIf the calloop cargo feature is enabled, this can be used …\nIf the calloop cargo feature is enabled, this can be used …\ncreates a data source for copy paste\ncreates a data source for drag and drop\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\ncreate a new data device for a given seat\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nHandler trait for DataDevice events.\nGet the active dnd offer if it exists.\nDrop performed. After the next data offer action event, …\nThe data device pointer has entered a surface at the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe drag and drop pointer has left the surface and the …\nDrag and Drop motion.\nGet the seat associated with this data device.\nAdvertises a new selection.\nGet the active selection offer if it exists.\nUnset the selection of the provided data device as a …\nAn error that may occur when working with data offers.\nHandler trait for DataOffer events.\nAccept the given mime type, or None to reject the offer. …\nDestroy the data offer.\nwhether or not the drag has been dropped\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRetrieve a reference to the inner wl_data_offer.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nwhether or not the drag has left\nRequest to receive the data of a given mime type.\nReceive data with the given mime type. This request may …\nReceive data to the write end of a raw file descriptor. If …\nCalled to advertise the action selected by the compositor …\nthe compositor selected drag action\nthe serial for this data offer’s enter event\nSet the accepted and preferred drag and drop actions. This …\nCalled to advertise the available DnD Actions as set by …\nthe advertised drag actions\nthe surface that this DnD is active on\nthe timestamp a motion event was received in millisecond …\nInspect the mime types available on the given offer.\nInspect the mime types available on the given offer.\nInspect the mime types available on the given offer.\nthe x position on the surface\nthe y position on this surface\nHandler trait for DataSource events.\nThis may be called multiple times, once for each accepted …\nAn action was selected by the compositor.\nThe data source is no longer valid Cleanup & destroy this …\nA drop was performed. The data source will be used and …\nThe drag and drop finished. The data source may be …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRetrieve a reference to the inner wl_data_source.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe client has requested the data for this source to be …\nSet the actions that this drag source supports. This can …\nSet the selection of the provided data device as a …\nStart a normal drag and drop operation. This can be used …\nStart an internal drag and drop operation. This will pass …\nDescription of supported and preferred dmabuf formats\nA preference tranche of dmabuf formats\nA single dmabuf format/modifier pair\nBuilder for a dmabuf backed buffer\nA handler for zwp_linux_dmabuf_v1::ZwpLinuxDmabufV1\nAdd a plane\nCreate buffer.\nCreate buffer immediately.\nCreate a params object for constructing a buffer\nwl_buffer associated with params has been created …\ndev_t value for preferred target device. May be scan-out or\nServer has sent dmabuf feedback information. This may be …\nFailed to create wl_buffer for params.\nFlags for tranche\nFourcc format\nFormat/modifier pairs\nIndices of formats in the format table\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet default dmabuf feedback. Requires version 4.\nGet default dmabuf feedback for given surface. Requires …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\ndev_t value for main device. Buffers must be importable …\nModifier, or DRM_FORMAT_MOD_INVALID for implict modifier\nOnly populated in version <4\nBind zwp_linux_dmabuf_v1 global version 3 or 4, if it …\nCompositor has released a wl_buffer created through …\nTranches in descending order of preference\nSupported protocol version, if any\nAn error that may occur when creating objects using a …\nA compositor global was available, but did not support the …\nA compositor global was not available\nReturns the argument unchanged.\nCalls U::from(self).\nA struct used as the UserData field for globals bound by …\nA trait implemented by types that provide access to …\nReturns the argument unchanged.\nCalls U::from(self).\nSimplified event handler for wl_output::WlOutput. See …\nInformation about an output.\nA handler for delegating wl_output::WlOutput.\nWhether this is the current mode for this output.\nThe description of this output as advertised by the server\nNumber of pixels of this mode in format (width, height)\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe id of the output.\nReturns information about an output.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLocation of the top-left corner of this output in …\nLogical position in global compositor space\nLogical size in global compositor space\nThe make name of this output as advertised by the server.\nThe model name of this output as advertised by the server.\nPossible modes for an output.\nThe name of the this output as advertised by the surface.\nA new output has been advertised.\nAn output is no longer advertised.\nReturns an iterator over all outputs.\nPhysical dimensions of this output, in millimeters.\nWhether this is the preferred mode for this output.\nRefresh rate for this mode.\nGet the output scale factor.\nThe scaling factor of this output\nThe subpixel layout for this output.\nGet the output transform.\nThe current transformation applied to this output\nAn existing output has changed.\nAccess the underlying OutputInfo.\nCreate a primary selection source.\nReturns the argument unchanged.\nGet the primary selection data device for the given seat.\nCalls U::from(self).\nThe underlying wayland object.\nThe user data associated with the …\nGet the underlying data.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe seat used to create this primary selection device.\nThe new selection is received.\nThe active selection offer.\nRemove the currently active selection.\nWrapper around the ZwpPrimarySelectionOfferV1.\nThe data associated with the ZwpPrimarySelectionOfferV1.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nRequest to receive the data of a given mime type.\nRequest to receive the data of a given mime type, writen …\nInspect the mime types available on the given offer.\nWrapper around the ZwpPrimarySelectionSourceV1.\nHandler trait for PrimarySelectionSource events.\nThe data source is no longer valid Cleanup & destroy this …\nReturns the argument unchanged.\nThe underlying wayland object.\nCalls U::from(self).\nThe client has requested the data for this source to be …\nSet the selection on the given PrimarySelectionDevice.\nThe cached global.\nA helper for storing a bound global.\nThe requested global was not present after a complete …\nTrait which asserts a data type may provide a mutable …\nA trait implemented by modular parts of a smithay’s …\nState object associated with the registry handling for …\nBinds all globals with a given interface.\nBinds a global, returning a new object associated with the …\nBinds a global, returning a new object associated with the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns an iterator over all globals.\nReturns an iterator over all globals implementing the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates a new registry handle.\nCalled when a new global has been advertised by the …\nReturns a mutable reference to the registry state.\nCalled when a global has been destroyed by the compositor.\nCalled when a new global has been advertised by the …\nCalled when a global has been destroyed by the compositor.\nThe seat is dead.\nDescription of a seat.\nThe capability is not supported.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a keyboard from a seat.\nCreates a keyboard from a seat.\nCreates a keyboard from a seat.\nCreates a keyboard from a seat.\nCreates a pointer from a seat.\nCreates a pointer from a seat.\nCreates a pointer from a seat with the provided theme.\nCreates a pointer from a seat with the provided theme and …\nCreates a touch handle from a seat.\nCreates a touch handle from a seat.\nDoes the seat support a keyboard.\nDoes the seat support a pointer.\nDoes the seat support touch input.\nReturns information about a seat.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe name of the seat.\nA new capability is available on the seat.\nA new seat has been created.\nA capability has been removed from the seat.\nA seat has been removed.\nReturns an iterator over all the seats.\nKeys should not be repeated.\nThe specified keymap (RMLVO) is not valid.\nThe keyboard code, often corresponding to a physical key.\nData associated with a key press or release event.\nError when creating a keyboard.\nHandler trait for keyboard input.\nWrapper around a libxkbcommon keymap\nThe keyboard symbol, often corresponding to a character.\nThe state of keyboard modifiers\nThe “empty” keyboard symbol.\nThe RMLVO description of a keymap\nKeys will be repeated at the specified rate and delay.\nThe rate at which a pressed key is repeated.\nSeat error.\nThe “alt” key\nGet keymap as string in text format. The keymap should …\nThe “Caps lock” key\nThe “control” key\nThe keyboard has entered a surface.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Keysym from the given char.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nTell whether a keysym is a cursor key.\nTell whether a keysym is a function key.\nTell whether a keysym is a keypad key.\nTell whether a key is a miscellaneous function key.\nTell whether a key is a modifier key.\nTell whether a keysym is a PF key.\nTell whether a keysym is a private keypad key.\nTranslate a keyboard symbol to its approximate character.\nThe interpreted symbol of the key.\nA comma separated list of layouts (languages) to include …\nThe keyboard has left a surface.\nThe “logo” key\nThe keyboard model by which to interpret keycodes and LEDs\nGet a string corresponding to the name of this keyboard …\nCreate a new KeyCode from a raw keyboard code.\nCreate a new Keysym from a raw keyboard symbol.\nThe “Num lock” key\nA comma separated list of options, through which the user …\nA key has been pressed on the keyboard.\nGet the raw keyboard code.\nGet the raw keyboard symbol.\nThe raw value of the key.\nA key has been released.\nThe rules file to use\nThe “shift” key\nTime at which the keypress occurred.\nKeyboard keymap has been updated.\nKeyboard modifiers have been updated.\nThe keyboard has updated the rate and delay between …\nUTF-8 interpretation of the entered text.\nA comma separated list of variants, one per layout, which …\nDelay (in milliseconds) between a key press and the start …\nThe number of repetitions per second that should occur.\nIndicates an alias of/shortcut to something is to be …\nIndicates that the something can be scrolled in any …\nDescribes a scroll along one axis\nSee also BTN_SIDE.\nThe fifth non-scroll button, which is often used as “…\nSee also BTN_EXTRA.\nThe fourth non-scroll button, which is often used as “…\nIndicates that a cell or set of cells may be selected. …\nIndicates that the item/column can be resized …\nA context menu is available for the object under the …\nIndicates something is to be copied. Often rendered as an …\nA simple crosshair (e.g., short line segments resembling a …\nDescribes the appearance of the (usually mouse) cursor …\nAn error which could be returned when parsing CursorIcon.\nThe requested cursor was not found.\nThe platform-dependent default cursor. Often rendered as …\nThe east border to be moved.\nThe east and west borders to be moved.\nA global error occurred.\nIndicates that something can be grabbed (dragged to be …\nIndicates that something is being grabbed (dragged to be …\nHelp is available for the object under the cursor. Often …\nAn invalid ObjectId was used.\nThere has been no enter event yet for the pointer.\nIndicates something is to be moved.\nThe north border to be moved.\nUse this specific theme with the given base size.\nThe north-east corner to be moved.\nThe north-east and south-west corners to be moved.\nIndicates that the dragged item cannot be dropped at the …\nIndicates that the requested action will not be carried …\nThe south and north borders to be moved.\nThe north-west corner to be moved.\nThe north-west and south-east corners to be moved.\nThe cursor is a pointer that indicates a link. Often …\nA single pointer event.\nAn error indicating that the cursor was not found.\nA progress indicator. The program is performing some …\nIndicates that the item/row can be resized vertically. …\nThe south border to be moved.\nThe south-east corner to be moved.\nThe south-west corner to be moved.\nUse the system provided theme\nIndicates text that may be selected. Often rendered as an …\nSpecifies which cursor theme should be used by the theme …\nPointer themeing\nIndicates vertical-text that may be selected. Often …\nThe west border to be moved.\nIndicates that the program is busy and the user should …\nIndicates that something can be zoomed in. Often rendered …\nIndicates that something can be zoomed in. Often rendered …\nThe scroll measured in pixels.\nA list of alternative names for the cursor icon as …\nThe scroll measured in steps.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nParse a string slice into CursorIcon.\nHide the cursor by providing empty surface for it.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if there was no movement along this axis.\nSerial from the latest button PointerEventKind::Press and …\nSerial from the latest PointerEventKind::Enter event.\nThe name of the cursor icon as defined in w3c standard.\nThe WlPointer associated with this ThemedPointer.\nOne or more pointer events are available.\nThe seat associated with this pointer.\nSet the cursor to the given CursorIcon.\nThe scroll was stopped.\nThe associated WlSurface with this ThemedPointer.\nName of the cursor theme.\nBase size of the cursor names.\nReturns the argument unchanged.\nCalls U::from(self).\nBind zwp_pointer_constraints_v1 global, if it exists\nRequest that the compositor confine the pointer to a region\nPointer confinement activated by compositor\nReturns the argument unchanged.\nCalls U::from(self).\nRequest that the compositor lock the pointer in place\nPointer lock activated by compositor\nPointer confinement deactivated by compositor\nPointer lock deactivated by compositor\nBind zwp_relative_pointer_manager_v1 global, if it exists\n(x, y) motion vector\nUnaccelerated (x, y) motion vector\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nTimestamp in microseconds\nCancel active touch sequence.\nNew touch point.\nReturns the argument unchanged.\nCalls U::from(self).\nSerial from the latest touch down event.\nTouch point motion.\nCreate the new touch data associated with the given seat.\nTouch point shape orientation.\nGet the associated seat from the data.\nTouch point shape change.\nEnd of touch sequence.\nA session lock\nHandler trait for session lock protocol.\nA handler for …\nCompositor has requested size for surface.\nSession lock is not active and should be destroyed.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe session lock is active, and the client may create lock …\nAn unsupported operation, often due to the version of the …\nFunctionality shared by all wl_surface::WlSurface backed …\nCommits pending surface state.\nReturns the argument unchanged.\nCalls U::from(self).\nThe underlying WlSurface.\nCross desktop group (XDG) shell\nSpecifies which edges and corners a layer should be placed …\nThe bottom edge of the anchor rectangle.\nRequest exclusive keyboard focus if the layer is above …\nThe left edge of the anchor rectangle.\nThe z-depth of a layer.\nHandler for operations on a LayerSurface\nA layer surface configure.\nNo keyboard focus is possible.\nThe compositor should focus and unfocus this surface by …\nThe right edge of the anchor rectangle.\nTop edge of the anchor rectangle.\nError when converting a zwlr_layer_shell_v1::Layer to a …\nGet a flags value with all known bits set.\nBinds the wlr layer shell global, zwlr_layer_shell_v1.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nGet the underlying bits value.\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe layer surface has been closed.\nThe bitwise negation (!) of the bits in a flags value, …\nApply a suggested surface change.\nWhether all set bits in a source flags value are also set …\nThe intersection of a source flags value with the …\nGet a flags value with all bits unset.\nThe bitwise or (|) of the bits in each flags value.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a bits value.\nConvert from a bits value exactly.\nConvert from a bits value, unsetting any unknown bits.\nThe bitwise or (|) of the bits in each flags value.\nGet a flags value with the bits of a flag with the given …\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nWhether any set bits in a source flags value are also set …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether all known bits in this flags value are set.\nWhether all bits in this flags value are unset.\nYield a set of contained flags values.\nYield a set of contained named flags values.\nThe compositor suggested new size of the layer in …\nThe bitwise negation (!) of the bits in a flags value, …\nThe intersection of a source flags value with the …\nCall insert when value is true or remove when value is …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise or (|) of the bits in two flags values.\nThe maximum API version for XdgWmBase that this object …\nA trivial wrapper for an xdg_positioner::XdgPositioner.\nThe xdg shell globals.\nA surface role for functionality common in desktop-like …\nBinds the xdg shell global, xdg_wm_base.\nCreates a new, unmapped window.\nThe default fallback frame which is intended to show some …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates an XdgShellSurface.\nXDG shell windows.\nThe underlying XdgSurface.\nThe default ugly frame.\nReturns the argument unchanged.\nCalls U::from(self).\nInitial configure for this popup\nThe configure is due to an xdg_positioner with …\nThe configure is due to a reposition request with this …\nThe popup has been configured.\nThe popup was dismissed by the compositor and should be …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a new popup from an existing surface.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new popup.\nGet a new handle to the Popup\n(x,y) relative to parent surface window geometry\nThe window should draw client side decorations.\nThe window should always draw it’s own client side …\nDecoration mode of a window.\nThe window should use server side decorations or draw any …\nThe window should request client side decorations.\nThe window should request server side decorations.\nThe server will draw window decorations.\nThe window should use the decoration mode the server asks …\nA window configure.\nDecorations a window is created with.\nHandler for toplevel operations on a Window.\nThe capabilities supported by the compositor.\nApply a suggested surface change.\nThe compositor set decoration mode of the window.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIs WindowState::ACTIVATED state is set.\nIs WindowState::FULLSCREEN state is set.\nIs WindowState::MAXIMIZED state is set.\nIs WindowState::RESIZING state is set.\nIs WindowState::TILED state is set.\nIs WindowState::TILED_BOTTOM state is set.\nIs WindowState::TILED_LEFT state is set.\nIs WindowState::TILED_RIGHT state is set.\nIs WindowState::TILED_TOP state is set.\nThe compositor suggested new size of the window in window …\nRequest to close a window.\nRequests the window should use the specified decoration …\nProtocol errors\nThe current state of the window.\nCompositor suggested maximum bounds for a window.\nReturns the underlying xdg toplevel wrapped by this window.\nError while allocating the shared memory.\nAn error that may occur when creating a pool.\nThe wl_shm global is not bound.\nReturns the formats supported in memory pools.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA pool implementation which automatically manage buffers.\nA raw shared memory pool handler.\nA pool implementation based on buffer slots\nThis pool manages buffers associated with keys. Only one …\nReturns the buffer associated with the given key and its …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRetreives the buffer associated with the given key.\nInsert a buffer into the pool.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRemoves the buffer with the given key from the pool and …\nResizes the memory pool, notifying the server the pool has …\nA raw handler for file backed shared memory pools.\nCreate a new buffer to this pool.\nCreate a new buffer to this pool.\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the size of the mempool\nReturns a reference to the underlying shared memory file …\nReturns the pool object used to communicate with the …\nResizes the memory pool, notifying the server the pool has …\nBuffer was already active\nA wrapper around a wl_buffer::WlBuffer which has been …\nA helper trait for SlotPool::canvas.\nSlot creation error.\nPool mismatch.\nA chunk of memory allocated from a SlotPool\nSlot size mismatch\nManually mark a buffer as active.\nAttach a buffer to a surface.\nGet the bytes corresponding to a given slot or buffer if …\nGet the bytes corresponding to a given slot if drawing to …\nGet the bytes corresponding to this buffer if drawing is …\nCreate a new buffer in a new slot.\nCreate a new buffer corresponding to a slot.\nManually mark a buffer as inactive.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn true if there are buffers referencing this slot …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the size, in bytes, of this pool.\nReturns the size, in bytes, of this slot.\nCreate a new slot with the given size in bytes.\nGet the bytes corresponding to a given slot.\nResizes the memory pool, notifying the server the pool has …\nGet the slot corresponding to this buffer.\nGet the inner buffer.\nThe data assoctiated with the subsurface.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nGet the surface used when creating the given subsurface.") \ No newline at end of file diff --git a/settings.html b/settings.html index 46d1dfcf63..c153799ef8 100644 --- a/settings.html +++ b/settings.html @@ -1,2 +1 @@ -Settings -

Rustdoc settings

Back
\ No newline at end of file +Settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/smithay_client_toolkit/activation/index.html b/smithay_client_toolkit/activation/index.html index e76f128ef7..e1f4a201d8 100644 --- a/smithay_client_toolkit/activation/index.html +++ b/smithay_client_toolkit/activation/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::activation - Rust -

Structs§

Traits§

\ No newline at end of file +smithay_client_toolkit::activation - Rust

Module smithay_client_toolkit::activation

source ·

Structs§

Traits§

\ No newline at end of file diff --git a/smithay_client_toolkit/activation/struct.ActivationState.html b/smithay_client_toolkit/activation/struct.ActivationState.html index e5c3ed0d84..f0fc7bcb56 100644 --- a/smithay_client_toolkit/activation/struct.ActivationState.html +++ b/smithay_client_toolkit/activation/struct.ActivationState.html @@ -1,11 +1,10 @@ -ActivationState in smithay_client_toolkit::activation - Rust -
pub struct ActivationState { /* private fields */ }
Expand description

State for xdg-activation

+ActivationState in smithay_client_toolkit::activation - Rust
pub struct ActivationState { /* private fields */ }
Expand description

State for xdg-activation

Implementations§

source§

impl ActivationState

source

pub fn bind<State>( globals: &GlobalList, qh: &QueueHandle<State> -) -> Result<ActivationState, BindError>
where +) -> Result<ActivationState, BindError>
where State: Dispatch<XdgActivationV1, GlobalData, State> + 'static,

Bind the xdg-activation global

-
source

pub fn activate<D>(&self, surface: &WlSurface, token: String)

Activate a surface with the provided token.

+
source

pub fn activate<D>(&self, surface: &WlSurface, token: String)

Activate a surface with the provided token.

source

pub fn request_token<D>(&self, qh: &QueueHandle<D>, request_data: RequestData)
where D: ActivationHandler<RequestData = RequestData> + Dispatch<XdgActivationTokenV1, RequestData> + 'static,

Request a token for surface activation.

To attach custom data to the request implement RequestDataExt on a custom type @@ -19,49 +18,49 @@ R: RequestDataExt + 'static,

Request a token for surface activation with user data.

To use this method you need to provide [delegate_activation] with your custom type. E.g. delegate_activation!(SimpleWindow, MyRequestData);

-

Trait Implementations§

source§

impl Debug for ActivationState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D, R> Dispatch<XdgActivationTokenV1, R, D> for ActivationState
where +

Trait Implementations§

source§

impl Debug for ActivationState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D, R> Dispatch<XdgActivationTokenV1, R, D> for ActivationState
where D: Dispatch<XdgActivationTokenV1, R> + ActivationHandler<RequestData = R>, R: RequestDataExt,

source§

fn event( - state: &mut D, + state: &mut D, _proxy: &XdgActivationTokenV1, event: <XdgActivationTokenV1 as Proxy>::Event, - data: &R, + data: &R, _conn: &Connection, _qhandle: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<XdgActivationV1, GlobalData, D> for ActivationState
where +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<XdgActivationV1, GlobalData, D> for ActivationState
where D: Dispatch<XdgActivationV1, GlobalData> + ActivationHandler,

source§

fn event( - _: &mut D, + _: &mut D, _: &XdgActivationV1, _: <XdgActivationV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl ProvidesBoundGlobal<XdgActivationV1, 1> for ActivationState

source§

fn bound_global(&self) -> Result<XdgActivationV1, GlobalError>

source§

fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

Auto Trait Implementations§

§

impl Freeze for ActivationState

§

impl !RefUnwindSafe for ActivationState

§

impl Send for ActivationState

§

impl Sync for ActivationState

§

impl Unpin for ActivationState

§

impl !UnwindSafe for ActivationState

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§

impl ProvidesBoundGlobal<XdgActivationV1, 1> for ActivationState

source§

fn bound_global(&self) -> Result<XdgActivationV1, GlobalError>

source§

fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

Auto Trait Implementations§

§

impl Freeze for ActivationState

§

impl !RefUnwindSafe for ActivationState

§

impl Send for ActivationState

§

impl Sync for ActivationState

§

impl Unpin for ActivationState

§

impl !UnwindSafe for ActivationState

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/activation/struct.RequestData.html b/smithay_client_toolkit/activation/struct.RequestData.html index 0d96ce4461..71003deb92 100644 --- a/smithay_client_toolkit/activation/struct.RequestData.html +++ b/smithay_client_toolkit/activation/struct.RequestData.html @@ -1,39 +1,38 @@ -RequestData in smithay_client_toolkit::activation - Rust -
pub struct RequestData {
-    pub app_id: Option<String>,
-    pub seat_and_serial: Option<(WlSeat, u32)>,
-    pub surface: Option<WlSurface>,
+RequestData in smithay_client_toolkit::activation - Rust

Struct smithay_client_toolkit::activation::RequestData

source ·
pub struct RequestData {
+    pub app_id: Option<String>,
+    pub seat_and_serial: Option<(WlSeat, u32)>,
+    pub surface: Option<WlSurface>,
 }
Expand description

Minimal implementation of RequestDataExt.

Use a custom type implementing RequestDataExt to store more data with a token request e.g. to identify which request produced which token.

-

Fields§

§app_id: Option<String>

App_id of the application requesting the token, if applicable

-
§seat_and_serial: Option<(WlSeat, u32)>

Seat and serial of the window requesting the token, if applicable.

+

Fields§

§app_id: Option<String>

App_id of the application requesting the token, if applicable

+
§seat_and_serial: Option<(WlSeat, u32)>

Seat and serial of the window requesting the token, if applicable.

Warning: Many compositors will issue invalid tokens for requests without recent serials. There is no way to detect this from the client-side.

-
§surface: Option<WlSurface>

Surface of the window requesting the token, if applicable.

+
§surface: Option<WlSurface>

Surface of the window requesting the token, if applicable.

Warning: Many compositors will issue invalid tokens for requests from unfocused surfaces. There is no way to detect this from the client-side.

-

Trait Implementations§

source§

impl Clone for RequestData

source§

fn clone(&self) -> RequestData

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RequestData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl RequestDataExt for RequestData

source§

fn app_id(&self) -> Option<&str>

App_id of the application requesting the token, if applicable
source§

fn seat_and_serial(&self) -> Option<(&WlSeat, u32)>

Seat and serial of the window requesting the token, if applicable. Read more
source§

fn surface(&self) -> Option<&WlSurface>

Surface of the window requesting the token, if applicable. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Clone for RequestData

source§

fn clone(&self) -> RequestData

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RequestData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl RequestDataExt for RequestData

source§

fn app_id(&self) -> Option<&str>

App_id of the application requesting the token, if applicable
source§

fn seat_and_serial(&self) -> Option<(&WlSeat, u32)>

Seat and serial of the window requesting the token, if applicable. Read more
source§

fn surface(&self) -> Option<&WlSurface>

Surface of the window requesting the token, if applicable. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/activation/trait.ActivationHandler.html b/smithay_client_toolkit/activation/trait.ActivationHandler.html index 1d3679219e..e081d698d8 100644 --- a/smithay_client_toolkit/activation/trait.ActivationHandler.html +++ b/smithay_client_toolkit/activation/trait.ActivationHandler.html @@ -1,10 +1,9 @@ -ActivationHandler in smithay_client_toolkit::activation - Rust -
pub trait ActivationHandler: Sized {
+ActivationHandler in smithay_client_toolkit::activation - Rust
pub trait ActivationHandler: Sized {
     type RequestData: RequestDataExt;
 
     // Required method
-    fn new_token(&mut self, token: String, data: &Self::RequestData);
+    fn new_token(&mut self, token: String, data: &Self::RequestData);
 }
Expand description

Handler for xdg-activation

Required Associated Types§

source

type RequestData: RequestDataExt

Data type used for requesting activation tokens

-

Required Methods§

source

fn new_token(&mut self, token: String, data: &Self::RequestData)

A token was issued for a previous request with data.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Required Methods§

source

fn new_token(&mut self, token: String, data: &Self::RequestData)

A token was issued for a previous request with data.

+

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/activation/trait.RequestDataExt.html b/smithay_client_toolkit/activation/trait.RequestDataExt.html index 78d28b648d..117b66a81d 100644 --- a/smithay_client_toolkit/activation/trait.RequestDataExt.html +++ b/smithay_client_toolkit/activation/trait.RequestDataExt.html @@ -1,15 +1,14 @@ -RequestDataExt in smithay_client_toolkit::activation - Rust -
pub trait RequestDataExt: Send + Sync {
+RequestDataExt in smithay_client_toolkit::activation - Rust
pub trait RequestDataExt: Send + Sync {
     // Required methods
-    fn app_id(&self) -> Option<&str>;
-    fn seat_and_serial(&self) -> Option<(&WlSeat, u32)>;
-    fn surface(&self) -> Option<&WlSurface>;
+    fn app_id(&self) -> Option<&str>;
+    fn seat_and_serial(&self) -> Option<(&WlSeat, u32)>;
+    fn surface(&self) -> Option<&WlSurface>;
 }
Expand description

Data attached to a token request

-

Required Methods§

source

fn app_id(&self) -> Option<&str>

App_id of the application requesting the token, if applicable

-
source

fn seat_and_serial(&self) -> Option<(&WlSeat, u32)>

Seat and serial of the window requesting the token, if applicable.

+

Required Methods§

source

fn app_id(&self) -> Option<&str>

App_id of the application requesting the token, if applicable

+
source

fn seat_and_serial(&self) -> Option<(&WlSeat, u32)>

Seat and serial of the window requesting the token, if applicable.

Warning: Many compositors will issue invalid tokens for requests without recent serials. There is no way to detect this from the client-side.

-
source

fn surface(&self) -> Option<&WlSurface>

Surface of the window requesting the token, if applicable.

+
source

fn surface(&self) -> Option<&WlSurface>

Surface of the window requesting the token, if applicable.

Warning: Many compositors will issue invalid tokens for requests from unfocused surfaces. There is no way to detect this from the client-side.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/all.html b/smithay_client_toolkit/all.html index eeebc6819f..28541595db 100644 --- a/smithay_client_toolkit/all.html +++ b/smithay_client_toolkit/all.html @@ -1,2 +1 @@ -List of all items in this crate -

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/smithay_client_toolkit/compositor/index.html b/smithay_client_toolkit/compositor/index.html index 91b7671caa..51fab376cb 100644 --- a/smithay_client_toolkit/compositor/index.html +++ b/smithay_client_toolkit/compositor/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::compositor - Rust -

Structs§

Traits§

\ No newline at end of file +smithay_client_toolkit::compositor - Rust

Module smithay_client_toolkit::compositor

source ·

Structs§

Traits§

\ No newline at end of file diff --git a/smithay_client_toolkit/compositor/struct.CompositorState.html b/smithay_client_toolkit/compositor/struct.CompositorState.html index 904ef70624..118b79c4a0 100644 --- a/smithay_client_toolkit/compositor/struct.CompositorState.html +++ b/smithay_client_toolkit/compositor/struct.CompositorState.html @@ -1,9 +1,8 @@ -CompositorState in smithay_client_toolkit::compositor - Rust -
pub struct CompositorState { /* private fields */ }

Implementations§

source§

impl CompositorState

source

pub const API_VERSION_MAX: u32 = 6u32

The maximum API version for WlCompositor that this object will bind.

+CompositorState in smithay_client_toolkit::compositor - Rust
pub struct CompositorState { /* private fields */ }

Implementations§

source§

impl CompositorState

source

pub const API_VERSION_MAX: u32 = 6u32

The maximum API version for WlCompositor that this object will bind.

source

pub fn bind<State>( globals: &GlobalList, qh: &QueueHandle<State> -) -> Result<CompositorState, BindError>
where +) -> Result<CompositorState, BindError>
where State: Dispatch<WlCompositor, GlobalData, State> + 'static,

source

pub fn wl_compositor(&self) -> &WlCompositor

source

pub fn create_surface<D>(&self, qh: &QueueHandle<D>) -> WlSurface
where D: Dispatch<WlSurface, SurfaceData> + 'static,

source

pub fn create_surface_with_data<D, U>( &self, @@ -11,61 +10,61 @@ data: U ) -> WlSurface
where D: Dispatch<WlSurface, U> + 'static, - U: SurfaceDataExt + 'static,

Trait Implementations§

source§

impl Clone for CompositorState

source§

fn clone(&self) -> CompositorState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CompositorState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<WlCallback, WlSurface, D> for CompositorState
where - D: Dispatch<WlCallback, WlSurface> + CompositorHandler,

source§

fn event( - state: &mut D, + U: SurfaceDataExt + 'static,

Trait Implementations§

source§

impl Clone for CompositorState

source§

fn clone(&self) -> CompositorState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CompositorState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<WlCallback, WlSurface, D> for CompositorState
where + D: Dispatch<WlCallback, WlSurface> + CompositorHandler,

source§

fn event( + state: &mut D, _: &WlCallback, event: Event, surface: &WlSurface, conn: &Connection, qh: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlCompositor, GlobalData, D> for CompositorState
where +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlCompositor, GlobalData, D> for CompositorState
where D: Dispatch<WlCompositor, GlobalData> + CompositorHandler,

source§

fn event( - _: &mut D, + _: &mut D, _: &WlCompositor, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D, U> Dispatch<WlSurface, U, D> for CompositorState
where +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D, U> Dispatch<WlSurface, U, D> for CompositorState
where D: Dispatch<WlSurface, U> + CompositorHandler + OutputHandler + 'static, - U: SurfaceDataExt + 'static,

source§

fn event( - state: &mut D, + U: SurfaceDataExt + 'static,

source§

fn event( + state: &mut D, surface: &WlSurface, event: Event, - data: &U, + data: &U, conn: &Connection, qh: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl ProvidesBoundGlobal<WlCompositor, { CompositorState::API_VERSION_MAX }> for CompositorState

source§

fn bound_global(&self) -> Result<WlCompositor, GlobalError>

source§

fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§

impl ProvidesBoundGlobal<WlCompositor, { CompositorState::API_VERSION_MAX }> for CompositorState

source§

fn bound_global(&self) -> Result<WlCompositor, GlobalError>

source§

fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/compositor/struct.Region.html b/smithay_client_toolkit/compositor/struct.Region.html index 721d4ab41d..6e6c878439 100644 --- a/smithay_client_toolkit/compositor/struct.Region.html +++ b/smithay_client_toolkit/compositor/struct.Region.html @@ -1,28 +1,27 @@ -Region in smithay_client_toolkit::compositor - Rust -
pub struct Region(/* private fields */);
Expand description

A trivial wrapper around a [WlRegion][wl_region::WlRegion].

+Region in smithay_client_toolkit::compositor - Rust

Struct smithay_client_toolkit::compositor::Region

source ·
pub struct Region(/* private fields */);
Expand description

A trivial wrapper around a [WlRegion][wl_region::WlRegion].

This destroys the region on drop.

Implementations§

source§

impl Region

source

pub fn new( compositor: &impl ProvidesBoundGlobal<WlCompositor, { CompositorState::API_VERSION_MAX }> -) -> Result<Region, GlobalError>

source

pub fn add(&self, x: i32, y: i32, width: i32, height: i32)

source

pub fn subtract(&self, x: i32, y: i32, width: i32, height: i32)

source

pub fn wl_region(&self) -> &WlRegion

Trait Implementations§

source§

impl Debug for Region

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for Region

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for Region

§

impl !RefUnwindSafe for Region

§

impl Send for Region

§

impl Sync for Region

§

impl Unpin for Region

§

impl !UnwindSafe for Region

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Result<Region, GlobalError>
source

pub fn add(&self, x: i32, y: i32, width: i32, height: i32)

source

pub fn subtract(&self, x: i32, y: i32, width: i32, height: i32)

source

pub fn wl_region(&self) -> &WlRegion

Trait Implementations§

source§

impl Debug for Region

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for Region

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for Region

§

impl !RefUnwindSafe for Region

§

impl Send for Region

§

impl Sync for Region

§

impl Unpin for Region

§

impl !UnwindSafe for Region

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/compositor/struct.Surface.html b/smithay_client_toolkit/compositor/struct.Surface.html index fa077833f6..1076052e3d 100644 --- a/smithay_client_toolkit/compositor/struct.Surface.html +++ b/smithay_client_toolkit/compositor/struct.Surface.html @@ -1,36 +1,35 @@ -Surface in smithay_client_toolkit::compositor - Rust -
pub struct Surface(/* private fields */);
Expand description

An owned WlSurface.

+Surface in smithay_client_toolkit::compositor - Rust

Struct smithay_client_toolkit::compositor::Surface

source ·
pub struct Surface(/* private fields */);
Expand description

An owned WlSurface.

This destroys the surface on drop.

Implementations§

source§

impl Surface

source

pub fn new<D>( compositor: &impl ProvidesBoundGlobal<WlCompositor, { CompositorState::API_VERSION_MAX }>, qh: &QueueHandle<D> -) -> Result<Self, GlobalError>
where +) -> Result<Self, GlobalError>
where D: Dispatch<WlSurface, SurfaceData> + 'static,

source

pub fn with_data<D, U>( compositor: &impl ProvidesBoundGlobal<WlCompositor, { CompositorState::API_VERSION_MAX }>, qh: &QueueHandle<D>, data: U -) -> Result<Self, GlobalError>
where +) -> Result<Self, GlobalError>
where D: Dispatch<WlSurface, U> + 'static, - U: Send + Sync + 'static,

source

pub fn wl_surface(&self) -> &WlSurface

Trait Implementations§

source§

impl Debug for Surface

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for Surface

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl From<WlSurface> for Surface

source§

fn from(surface: WlSurface) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot + U: Send + Sync + 'static,
source

pub fn wl_surface(&self) -> &WlSurface

Trait Implementations§

source§

impl Debug for Surface

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for Surface

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl From<WlSurface> for Surface

source§

fn from(surface: WlSurface) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/compositor/struct.SurfaceData.html b/smithay_client_toolkit/compositor/struct.SurfaceData.html index ff4dfca7a3..515bd44ff5 100644 --- a/smithay_client_toolkit/compositor/struct.SurfaceData.html +++ b/smithay_client_toolkit/compositor/struct.SurfaceData.html @@ -1,32 +1,31 @@ -SurfaceData in smithay_client_toolkit::compositor - Rust -
pub struct SurfaceData { /* private fields */ }
Expand description

Data associated with a WlSurface.

-

Implementations§

source§

impl SurfaceData

source

pub fn new(parent_surface: Option<WlSurface>, scale_factor: i32) -> Self

Create a new surface that initially reports the given scale factor and parent.

-
source

pub fn scale_factor(&self) -> i32

The scale factor of the output with the highest scale factor.

+SurfaceData in smithay_client_toolkit::compositor - Rust

Struct smithay_client_toolkit::compositor::SurfaceData

source ·
pub struct SurfaceData { /* private fields */ }
Expand description

Data associated with a WlSurface.

+

Implementations§

source§

impl SurfaceData

source

pub fn new(parent_surface: Option<WlSurface>, scale_factor: i32) -> Self

Create a new surface that initially reports the given scale factor and parent.

+
source

pub fn scale_factor(&self) -> i32

The scale factor of the output with the highest scale factor.

source

pub fn transform(&self) -> Transform

The suggest transform for the surface.

-
source

pub fn parent_surface(&self) -> Option<&WlSurface>

The parent surface used for this surface.

+
source

pub fn parent_surface(&self) -> Option<&WlSurface>

The parent surface used for this surface.

The surface is Some for primarily for subsurfaces, since they must have a parent surface.

-
source

pub fn outputs(&self) -> impl Iterator<Item = WlOutput>

The outputs the surface is currently inside.

-

Trait Implementations§

source§

impl Debug for SurfaceData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SurfaceData

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl SurfaceDataExt for SurfaceData

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
source

pub fn outputs(&self) -> impl Iterator<Item = WlOutput>

The outputs the surface is currently inside.

+

Trait Implementations§

source§

impl Debug for SurfaceData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SurfaceData

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl SurfaceDataExt for SurfaceData

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/compositor/trait.CompositorHandler.html b/smithay_client_toolkit/compositor/trait.CompositorHandler.html index 92fd38e1fd..928c8e1e70 100644 --- a/smithay_client_toolkit/compositor/trait.CompositorHandler.html +++ b/smithay_client_toolkit/compositor/trait.CompositorHandler.html @@ -1,12 +1,11 @@ -CompositorHandler in smithay_client_toolkit::compositor - Rust -
pub trait CompositorHandler: Sized {
+CompositorHandler in smithay_client_toolkit::compositor - Rust
pub trait CompositorHandler: Sized {
     // Required methods
     fn scale_factor_changed(
         &mut self,
         conn: &Connection,
         qh: &QueueHandle<Self>,
         surface: &WlSurface,
-        new_factor: i32
+        new_factor: i32
     );
     fn transform_changed(
         &mut self,
@@ -20,7 +19,7 @@
         conn: &Connection,
         qh: &QueueHandle<Self>,
         surface: &WlSurface,
-        time: u32
+        time: u32
     );
     fn surface_enter(
         &mut self,
@@ -41,7 +40,7 @@
     conn: &Connection,
     qh: &QueueHandle<Self>,
     surface: &WlSurface,
-    new_factor: i32
+    new_factor: i32
 )

The surface has either been moved into or out of an output and the output has a different scale factor.

source

fn transform_changed( &mut self, @@ -55,7 +54,7 @@ conn: &Connection, qh: &QueueHandle<Self>, surface: &WlSurface, - time: u32 + time: u32 )

A frame callback has been completed.

Frame callbacks are used to avoid updating surfaces that are not currently visible. If a frame callback is requested prior to committing a surface, the client should avoid drawing @@ -78,4 +77,4 @@ surface: &WlSurface, output: &WlOutput )

The surface has left an output.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/compositor/trait.SurfaceDataExt.html b/smithay_client_toolkit/compositor/trait.SurfaceDataExt.html index 4cea7819aa..12c80f1e0f 100644 --- a/smithay_client_toolkit/compositor/trait.SurfaceDataExt.html +++ b/smithay_client_toolkit/compositor/trait.SurfaceDataExt.html @@ -1,5 +1,4 @@ -SurfaceDataExt in smithay_client_toolkit::compositor - Rust -
pub trait SurfaceDataExt: Send + Sync {
+SurfaceDataExt in smithay_client_toolkit::compositor - Rust
pub trait SurfaceDataExt: Send + Sync {
     // Required method
     fn surface_data(&self) -> &SurfaceData;
 }

Required Methods§

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_device/index.html b/smithay_client_toolkit/data_device_manager/data_device/index.html index 78c2815fca..6567f7b169 100644 --- a/smithay_client_toolkit/data_device_manager/data_device/index.html +++ b/smithay_client_toolkit/data_device_manager/data_device/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::data_device_manager::data_device - Rust -
\ No newline at end of file +smithay_client_toolkit::data_device_manager::data_device - Rust

Structs§

Traits§

\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_device/struct.DataDevice.html b/smithay_client_toolkit/data_device_manager/data_device/struct.DataDevice.html index e2b345b6ee..f652196590 100644 --- a/smithay_client_toolkit/data_device_manager/data_device/struct.DataDevice.html +++ b/smithay_client_toolkit/data_device_manager/data_device/struct.DataDevice.html @@ -1,27 +1,26 @@ -DataDevice in smithay_client_toolkit::data_device_manager::data_device - Rust -
pub struct DataDevice { /* private fields */ }

Implementations§

source§

impl DataDevice

source

pub fn data(&self) -> &DataDeviceData

source

pub fn unset_selection(&self, serial: u32)

Unset the selection of the provided data device as a response to the event with with provided serial.

-
source

pub fn inner(&self) -> &WlDataDevice

Trait Implementations§

source§

impl Debug for DataDevice

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for DataDevice

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl PartialEq for DataDevice

source§

fn eq(&self, other: &DataDevice) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for DataDevice

source§

impl StructuralPartialEq for DataDevice

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +DataDevice in smithay_client_toolkit::data_device_manager::data_device - Rust
pub struct DataDevice { /* private fields */ }

Implementations§

source§

impl DataDevice

source

pub fn data(&self) -> &DataDeviceData

source

pub fn unset_selection(&self, serial: u32)

Unset the selection of the provided data device as a response to the event with with provided serial.

+
source

pub fn inner(&self) -> &WlDataDevice

Trait Implementations§

source§

impl Debug for DataDevice

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for DataDevice

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl PartialEq for DataDevice

source§

fn eq(&self, other: &DataDevice) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for DataDevice

source§

impl StructuralPartialEq for DataDevice

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_device/struct.DataDeviceData.html b/smithay_client_toolkit/data_device_manager/data_device/struct.DataDeviceData.html index 103d542c33..9edddb78e5 100644 --- a/smithay_client_toolkit/data_device_manager/data_device/struct.DataDeviceData.html +++ b/smithay_client_toolkit/data_device_manager/data_device/struct.DataDeviceData.html @@ -1,38 +1,37 @@ -DataDeviceData in smithay_client_toolkit::data_device_manager::data_device - Rust -
pub struct DataDeviceData { /* private fields */ }

Implementations§

source§

impl DataDeviceData

source

pub fn seat(&self) -> &WlSeat

Get the seat associated with this data device.

-
source

pub fn drag_offer(&self) -> Option<DragOffer>

Get the active dnd offer if it exists.

-
source

pub fn selection_offer(&self) -> Option<SelectionOffer>

Get the active selection offer if it exists.

-

Trait Implementations§

source§

impl Debug for DataDeviceData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<WlDataDevice, DataDeviceData, D> for DataDeviceManagerState
where +DataDeviceData in smithay_client_toolkit::data_device_manager::data_device - Rust
pub struct DataDeviceData { /* private fields */ }

Implementations§

source§

impl DataDeviceData

source

pub fn seat(&self) -> &WlSeat

Get the seat associated with this data device.

+
source

pub fn drag_offer(&self) -> Option<DragOffer>

Get the active dnd offer if it exists.

+
source

pub fn selection_offer(&self) -> Option<SelectionOffer>

Get the active selection offer if it exists.

+

Trait Implementations§

source§

impl Debug for DataDeviceData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<WlDataDevice, DataDeviceData, D> for DataDeviceManagerState
where D: Dispatch<WlDataDevice, DataDeviceData> + Dispatch<WlDataOffer, DataOfferData> + DataDeviceHandler + DataOfferHandler + 'static,

source§

fn event_created_child( - opcode: u16, + opcode: u16, qhandle: &QueueHandle<D> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

fn event( - state: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

fn event( + state: &mut D, data_device: &WlDataDevice, event: Event, data: &DataDeviceData, conn: &Connection, qh: &QueueHandle<D> -)

Called when an event from the server is processed Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +)

Called when an event from the server is processed Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_device/trait.DataDeviceHandler.html b/smithay_client_toolkit/data_device_manager/data_device/trait.DataDeviceHandler.html index b4ae894ac2..1994cfacf1 100644 --- a/smithay_client_toolkit/data_device_manager/data_device/trait.DataDeviceHandler.html +++ b/smithay_client_toolkit/data_device_manager/data_device/trait.DataDeviceHandler.html @@ -1,13 +1,12 @@ -DataDeviceHandler in smithay_client_toolkit::data_device_manager::data_device - Rust -
pub trait DataDeviceHandler: Sized {
+DataDeviceHandler in smithay_client_toolkit::data_device_manager::data_device - Rust
pub trait DataDeviceHandler: Sized {
     // Required methods
     fn enter(
         &mut self,
         conn: &Connection,
         qh: &QueueHandle<Self>,
         data_device: &WlDataDevice,
-        x: f64,
-        y: f64,
+        x: f64,
+        y: f64,
         wl_surface: &WlSurface
     );
     fn leave(
@@ -21,8 +20,8 @@
         conn: &Connection,
         qh: &QueueHandle<Self>,
         data_device: &WlDataDevice,
-        x: f64,
-        y: f64
+        x: f64,
+        y: f64
     );
     fn selection(
         &mut self,
@@ -43,8 +42,8 @@
     conn: &Connection,
     qh: &QueueHandle<Self>,
     data_device: &WlDataDevice,
-    x: f64,
-    y: f64,
+    x: f64,
+    y: f64,
     wl_surface: &WlSurface
 )

The data device pointer has entered a surface at the provided location

source

fn leave( @@ -60,8 +59,8 @@ conn: &Connection, qh: &QueueHandle<Self>, data_device: &WlDataDevice, - x: f64, - y: f64 + x: f64, + y: f64 )

Drag and Drop motion.

source

fn selection( &mut self, @@ -76,4 +75,4 @@ data_device: &WlDataDevice )

Drop performed. After the next data offer action event, data may be able to be received, unless the action is “ask”.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_offer/enum.DataOfferError.html b/smithay_client_toolkit/data_device_manager/data_offer/enum.DataOfferError.html index 3d8f84211f..1876a7f8e3 100644 --- a/smithay_client_toolkit/data_device_manager/data_offer/enum.DataOfferError.html +++ b/smithay_client_toolkit/data_device_manager/data_offer/enum.DataOfferError.html @@ -1,29 +1,28 @@ -DataOfferError in smithay_client_toolkit::data_device_manager::data_offer - Rust -
pub enum DataOfferError {
+DataOfferError in smithay_client_toolkit::data_device_manager::data_offer - Rust
pub enum DataOfferError {
     InvalidReceive,
-    Io(Error),
+    Io(Error),
 }
Expand description

An error that may occur when working with data offers.

-

Variants§

§

InvalidReceive

§

Io(Error)

Trait Implementations§

source§

impl Debug for DataOfferError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for DataOfferError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for DataOfferError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Variants§

§

InvalidReceive

§

Io(Error)

Trait Implementations§

source§

impl Debug for DataOfferError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for DataOfferError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for DataOfferError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToString for T
where - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_offer/fn.receive.html b/smithay_client_toolkit/data_device_manager/data_offer/fn.receive.html index 0b6566507d..b36d8afb51 100644 --- a/smithay_client_toolkit/data_device_manager/data_offer/fn.receive.html +++ b/smithay_client_toolkit/data_device_manager/data_offer/fn.receive.html @@ -1,5 +1,4 @@ -receive in smithay_client_toolkit::data_device_manager::data_offer - Rust -
pub fn receive(offer: &WlDataOffer, mime_type: String) -> Result<ReadPipe>
Expand description

Request to receive the data of a given mime type.

+receive in smithay_client_toolkit::data_device_manager::data_offer - Rust
pub fn receive(offer: &WlDataOffer, mime_type: String) -> Result<ReadPipe>
Expand description

Request to receive the data of a given mime type.

You can do this several times, as a reaction to motion of the dnd cursor, or to inspect the data in order to choose your response.

diff --git a/smithay_client_toolkit/data_device_manager/data_offer/fn.receive_to_fd.html b/smithay_client_toolkit/data_device_manager/data_offer/fn.receive_to_fd.html index 5ef7cfc777..de796e1c2d 100644 --- a/smithay_client_toolkit/data_device_manager/data_offer/fn.receive_to_fd.html +++ b/smithay_client_toolkit/data_device_manager/data_offer/fn.receive_to_fd.html @@ -1,5 +1,4 @@ -receive_to_fd in smithay_client_toolkit::data_device_manager::data_offer - Rust -
pub fn receive_to_fd(offer: &WlDataOffer, mime_type: String, writefd: OwnedFd)
Expand description

Receive data to the write end of a raw file descriptor. If you have the read end, you can read from it.

+receive_to_fd in smithay_client_toolkit::data_device_manager::data_offer - Rust
pub fn receive_to_fd(offer: &WlDataOffer, mime_type: String, writefd: OwnedFd)
Expand description

Receive data to the write end of a raw file descriptor. If you have the read end, you can read from it.

You can do this several times, as a reaction to motion of the dnd cursor, or to inspect the data in order to choose your response.

diff --git a/smithay_client_toolkit/data_device_manager/data_offer/index.html b/smithay_client_toolkit/data_device_manager/data_offer/index.html index ca024615b8..ff3df67f00 100644 --- a/smithay_client_toolkit/data_device_manager/data_offer/index.html +++ b/smithay_client_toolkit/data_device_manager/data_offer/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::data_device_manager::data_offer - Rust -

Structs§

Enums§

Traits§

Functions§

  • Request to receive the data of a given mime type.
  • Receive data to the write end of a raw file descriptor. If you have the read end, you can read from it.
\ No newline at end of file +smithay_client_toolkit::data_device_manager::data_offer - Rust

Structs§

Enums§

Traits§

Functions§

  • Request to receive the data of a given mime type.
  • Receive data to the write end of a raw file descriptor. If you have the read end, you can read from it.
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_offer/struct.DataDeviceOfferInner.html b/smithay_client_toolkit/data_device_manager/data_offer/struct.DataDeviceOfferInner.html index eab2ef094e..2a814e138a 100644 --- a/smithay_client_toolkit/data_device_manager/data_offer/struct.DataDeviceOfferInner.html +++ b/smithay_client_toolkit/data_device_manager/data_offer/struct.DataDeviceOfferInner.html @@ -1,24 +1,23 @@ -DataDeviceOfferInner in smithay_client_toolkit::data_device_manager::data_offer - Rust -
pub struct DataDeviceOfferInner { /* private fields */ }

Trait Implementations§

source§

impl Debug for DataDeviceOfferInner

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DataDeviceOfferInner

source§

fn default() -> DataDeviceOfferInner

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +DataDeviceOfferInner in smithay_client_toolkit::data_device_manager::data_offer - Rust
pub struct DataDeviceOfferInner { /* private fields */ }

Trait Implementations§

source§

impl Debug for DataDeviceOfferInner

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DataDeviceOfferInner

source§

fn default() -> DataDeviceOfferInner

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_offer/struct.DataOfferData.html b/smithay_client_toolkit/data_device_manager/data_offer/struct.DataOfferData.html index 7f97b8cea4..d38c418f0a 100644 --- a/smithay_client_toolkit/data_device_manager/data_offer/struct.DataOfferData.html +++ b/smithay_client_toolkit/data_device_manager/data_offer/struct.DataOfferData.html @@ -1,36 +1,35 @@ -DataOfferData in smithay_client_toolkit::data_device_manager::data_offer - Rust -
pub struct DataOfferData { /* private fields */ }

Implementations§

source§

impl DataOfferData

source

pub fn with_mime_types<T, F: Fn(&[String]) -> T>(&self, callback: F) -> T

Inspect the mime types available on the given offer.

-

Trait Implementations§

source§

impl Debug for DataOfferData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DataOfferData

source§

fn default() -> DataOfferData

Returns the “default value” for a type. Read more
source§

impl<D> Dispatch<WlDataOffer, DataOfferData, D> for DataDeviceManagerState
where +DataOfferData in smithay_client_toolkit::data_device_manager::data_offer - Rust
pub struct DataOfferData { /* private fields */ }

Implementations§

source§

impl DataOfferData

source

pub fn with_mime_types<T, F: Fn(&[String]) -> T>(&self, callback: F) -> T

Inspect the mime types available on the given offer.

+

Trait Implementations§

source§

impl Debug for DataOfferData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DataOfferData

source§

fn default() -> DataOfferData

Returns the “default value” for a type. Read more
source§

impl<D> Dispatch<WlDataOffer, DataOfferData, D> for DataDeviceManagerState
where D: Dispatch<WlDataOffer, DataOfferData> + DataOfferHandler,

source§

fn event( - state: &mut D, + state: &mut D, _offer: &WlDataOffer, event: <WlDataOffer as Proxy>::Event, data: &DataOfferData, conn: &Connection, qh: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_offer/struct.DragOffer.html b/smithay_client_toolkit/data_device_manager/data_offer/struct.DragOffer.html index cdf93137e6..264c61d627 100644 --- a/smithay_client_toolkit/data_device_manager/data_offer/struct.DragOffer.html +++ b/smithay_client_toolkit/data_device_manager/data_offer/struct.DragOffer.html @@ -1,59 +1,58 @@ -DragOffer in smithay_client_toolkit::data_device_manager::data_offer - Rust -
pub struct DragOffer {
-    pub serial: u32,
+DragOffer in smithay_client_toolkit::data_device_manager::data_offer - Rust
pub struct DragOffer {
+    pub serial: u32,
     pub surface: WlSurface,
-    pub x: f64,
-    pub y: f64,
-    pub time: Option<u32>,
+    pub x: f64,
+    pub y: f64,
+    pub time: Option<u32>,
     pub source_actions: DndAction,
     pub selected_action: DndAction,
-    pub dropped: bool,
-    pub left: bool,
+    pub dropped: bool,
+    pub left: bool,
     /* private fields */
-}

Fields§

§serial: u32

the serial for this data offer’s enter event

+}

Fields§

§serial: u32

the serial for this data offer’s enter event

§surface: WlSurface

the surface that this DnD is active on

-
§x: f64

the x position on the surface

-
§y: f64

the y position on this surface

-
§time: Option<u32>

the timestamp a motion event was received in millisecond granularity

+
§x: f64

the x position on the surface

+
§y: f64

the y position on this surface

+
§time: Option<u32>

the timestamp a motion event was received in millisecond granularity

§source_actions: DndAction

the advertised drag actions

§selected_action: DndAction

the compositor selected drag action

-
§dropped: bool

whether or not the drag has been dropped

-
§left: bool

whether or not the drag has left

-

Implementations§

source§

impl DragOffer

source

pub fn finish(&self)

source

pub fn with_mime_types<T, F: Fn(&[String]) -> T>(&self, callback: F) -> T

Inspect the mime types available on the given offer.

+
§dropped: bool

whether or not the drag has been dropped

+
§left: bool

whether or not the drag has left

+

Implementations§

source§

impl DragOffer

source

pub fn finish(&self)

source

pub fn with_mime_types<T, F: Fn(&[String]) -> T>(&self, callback: F) -> T

Inspect the mime types available on the given offer.

source

pub fn set_actions(&self, actions: DndAction, preferred_action: DndAction)

Set the accepted and preferred drag and drop actions. This request determines the final result of the drag-and-drop operation. If the end result is that no action is accepted, the drag source will receive wl_data_source.cancelled.

-
source

pub fn receive(&self, mime_type: String) -> Result<ReadPipe>

Receive data with the given mime type. +

source

pub fn receive(&self, mime_type: String) -> Result<ReadPipe>

Receive data with the given mime type. This request may happen multiple times for different mime types, both before and after wl_data_device.drop. Drag-and-drop destination clients may preemptively fetch data or examine it more closely to determine acceptance.

-
source

pub fn accept_mime_type(&self, serial: u32, mime_type: Option<String>)

Accept the given mime type, or None to reject the offer. +

source

pub fn accept_mime_type(&self, serial: u32, mime_type: Option<String>)

Accept the given mime type, or None to reject the offer. In version 2, this request is used for feedback, but doesn’t affect the final result of the drag-and-drop operation. In version 3, this request determines the final result of the drag-and-drop operation.

source

pub fn destroy(&self)

Destroy the data offer.

source

pub fn inner(&self) -> &WlDataOffer

Retrieve a reference to the inner wl_data_offer.

-

Trait Implementations§

source§

impl Clone for DragOffer

source§

fn clone(&self) -> DragOffer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DragOffer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for DragOffer

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Clone for DragOffer

source§

fn clone(&self) -> DragOffer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DragOffer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for DragOffer

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_offer/struct.SelectionOffer.html b/smithay_client_toolkit/data_device_manager/data_offer/struct.SelectionOffer.html index 659811a479..28c68c5786 100644 --- a/smithay_client_toolkit/data_device_manager/data_offer/struct.SelectionOffer.html +++ b/smithay_client_toolkit/data_device_manager/data_offer/struct.SelectionOffer.html @@ -1,28 +1,27 @@ -SelectionOffer in smithay_client_toolkit::data_device_manager::data_offer - Rust -
pub struct SelectionOffer { /* private fields */ }

Implementations§

source§

impl SelectionOffer

source

pub fn with_mime_types<T, F: Fn(&[String]) -> T>(&self, callback: F) -> T

Inspect the mime types available on the given offer.

-
source

pub fn receive(&self, mime_type: String) -> Result<ReadPipe, DataOfferError>

source

pub fn destroy(&self)

source

pub fn inner(&self) -> &WlDataOffer

Trait Implementations§

source§

impl Clone for SelectionOffer

source§

fn clone(&self) -> SelectionOffer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SelectionOffer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for SelectionOffer

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +SelectionOffer in smithay_client_toolkit::data_device_manager::data_offer - Rust
pub struct SelectionOffer { /* private fields */ }

Implementations§

source§

impl SelectionOffer

source

pub fn with_mime_types<T, F: Fn(&[String]) -> T>(&self, callback: F) -> T

Inspect the mime types available on the given offer.

+
source

pub fn receive(&self, mime_type: String) -> Result<ReadPipe, DataOfferError>

source

pub fn destroy(&self)

source

pub fn inner(&self) -> &WlDataOffer

Trait Implementations§

source§

impl Clone for SelectionOffer

source§

fn clone(&self) -> SelectionOffer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SelectionOffer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for SelectionOffer

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_offer/trait.DataOfferHandler.html b/smithay_client_toolkit/data_device_manager/data_offer/trait.DataOfferHandler.html index 3bd4f94e02..ec4bcad3bb 100644 --- a/smithay_client_toolkit/data_device_manager/data_offer/trait.DataOfferHandler.html +++ b/smithay_client_toolkit/data_device_manager/data_offer/trait.DataOfferHandler.html @@ -1,5 +1,4 @@ -DataOfferHandler in smithay_client_toolkit::data_device_manager::data_offer - Rust -
pub trait DataOfferHandler: Sized {
+DataOfferHandler in smithay_client_toolkit::data_device_manager::data_offer - Rust
pub trait DataOfferHandler: Sized {
     // Required methods
     fn source_actions(
         &mut self,
@@ -41,4 +40,4 @@
 preference, then calls set_actions & accept each one last time. Finally,
 the destination may then request data to be sent and finishing the data
 offer

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_source/index.html b/smithay_client_toolkit/data_device_manager/data_source/index.html index 0a7c509cd0..69b3b711fc 100644 --- a/smithay_client_toolkit/data_device_manager/data_source/index.html +++ b/smithay_client_toolkit/data_device_manager/data_source/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::data_device_manager::data_source - Rust -
\ No newline at end of file +smithay_client_toolkit::data_device_manager::data_source - Rust
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_source/struct.CopyPasteSource.html b/smithay_client_toolkit/data_device_manager/data_source/struct.CopyPasteSource.html index 589f5ce848..9dce891585 100644 --- a/smithay_client_toolkit/data_device_manager/data_source/struct.CopyPasteSource.html +++ b/smithay_client_toolkit/data_device_manager/data_source/struct.CopyPasteSource.html @@ -1,28 +1,27 @@ -CopyPasteSource in smithay_client_toolkit::data_device_manager::data_source - Rust -
pub struct CopyPasteSource { /* private fields */ }

Implementations§

source§

impl CopyPasteSource

source

pub fn set_selection(&self, device: &DataDevice, serial: u32)

Set the selection of the provided data device as a response to the event with with provided serial.

-
source

pub fn inner(&self) -> &WlDataSource

Trait Implementations§

source§

impl Clone for CopyPasteSource

source§

fn clone(&self) -> CopyPasteSource

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CopyPasteSource

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for CopyPasteSource

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl PartialEq for CopyPasteSource

source§

fn eq(&self, other: &CopyPasteSource) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for CopyPasteSource

source§

impl StructuralPartialEq for CopyPasteSource

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +CopyPasteSource in smithay_client_toolkit::data_device_manager::data_source - Rust
pub struct CopyPasteSource { /* private fields */ }

Implementations§

source§

impl CopyPasteSource

source

pub fn set_selection(&self, device: &DataDevice, serial: u32)

Set the selection of the provided data device as a response to the event with with provided serial.

+
source

pub fn inner(&self) -> &WlDataSource

Trait Implementations§

source§

impl Clone for CopyPasteSource

source§

fn clone(&self) -> CopyPasteSource

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CopyPasteSource

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for CopyPasteSource

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl PartialEq for CopyPasteSource

source§

fn eq(&self, other: &CopyPasteSource) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for CopyPasteSource

source§

impl StructuralPartialEq for CopyPasteSource

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_source/struct.DataSourceData.html b/smithay_client_toolkit/data_device_manager/data_source/struct.DataSourceData.html index 368f18985b..cae80d5b2f 100644 --- a/smithay_client_toolkit/data_device_manager/data_source/struct.DataSourceData.html +++ b/smithay_client_toolkit/data_device_manager/data_source/struct.DataSourceData.html @@ -1,24 +1,23 @@ -DataSourceData in smithay_client_toolkit::data_device_manager::data_source - Rust -
pub struct DataSourceData {}

Trait Implementations§

source§

impl DataSourceDataExt for DataSourceData

source§

impl Debug for DataSourceData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DataSourceData

source§

fn default() -> DataSourceData

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +DataSourceData in smithay_client_toolkit::data_device_manager::data_source - Rust
pub struct DataSourceData {}

Trait Implementations§

source§

impl DataSourceDataExt for DataSourceData

source§

impl Debug for DataSourceData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DataSourceData

source§

fn default() -> DataSourceData

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_source/struct.DragSource.html b/smithay_client_toolkit/data_device_manager/data_source/struct.DragSource.html index 4fc9eb3674..0416a45588 100644 --- a/smithay_client_toolkit/data_device_manager/data_source/struct.DragSource.html +++ b/smithay_client_toolkit/data_device_manager/data_source/struct.DragSource.html @@ -1,47 +1,46 @@ -DragSource in smithay_client_toolkit::data_device_manager::data_source - Rust -
pub struct DragSource { /* private fields */ }

Implementations§

source§

impl DragSource

source

pub fn start_drag( +DragSource in smithay_client_toolkit::data_device_manager::data_source - Rust
pub struct DragSource { /* private fields */ }

Implementations§

source§

impl DragSource

source

pub fn start_drag( &self, device: &DataDevice, origin: &WlSurface, - icon: Option<&WlSurface>, - serial: u32 + icon: Option<&WlSurface>, + serial: u32 )

Start a normal drag and drop operation. This can be used for both intra-client DnD or inter-client Dnd. The drag is cancelled when the DragSource is dropped.

source

pub fn start_internal_drag( device: &DataDevice, origin: &WlSurface, - icon: Option<&WlSurface>, - serial: u32 + icon: Option<&WlSurface>, + serial: u32 )

Start an internal drag and drop operation. This will pass a NULL source, and the client is expected to handle data passing internally. Only Enter, Leave, & Motion events will be sent to the client

source

pub fn set_actions(&self, dnd_actions: DndAction)

Set the actions that this drag source supports. This can only be done once, and must be done before the drag is started.

source

pub fn inner(&self) -> &WlDataSource

Retrieve a reference to the inner wl_data_source.

-

Trait Implementations§

source§

impl Clone for DragSource

source§

fn clone(&self) -> DragSource

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DragSource

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for DragSource

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl PartialEq for DragSource

source§

fn eq(&self, other: &DragSource) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for DragSource

source§

impl StructuralPartialEq for DragSource

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Clone for DragSource

source§

fn clone(&self) -> DragSource

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DragSource

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for DragSource

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl PartialEq for DragSource

source§

fn eq(&self, other: &DragSource) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for DragSource

source§

impl StructuralPartialEq for DragSource

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_source/trait.DataSourceDataExt.html b/smithay_client_toolkit/data_device_manager/data_source/trait.DataSourceDataExt.html index 7e4792291d..9db2e36f7e 100644 --- a/smithay_client_toolkit/data_device_manager/data_source/trait.DataSourceDataExt.html +++ b/smithay_client_toolkit/data_device_manager/data_source/trait.DataSourceDataExt.html @@ -1,5 +1,4 @@ -DataSourceDataExt in smithay_client_toolkit::data_device_manager::data_source - Rust -
pub trait DataSourceDataExt: Send + Sync {
+DataSourceDataExt in smithay_client_toolkit::data_device_manager::data_source - Rust
pub trait DataSourceDataExt: Send + Sync {
     // Required method
     fn data_source_data(&self) -> &DataSourceData;
 }

Required Methods§

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/data_source/trait.DataSourceHandler.html b/smithay_client_toolkit/data_device_manager/data_source/trait.DataSourceHandler.html index b80fdbf56f..de5716a783 100644 --- a/smithay_client_toolkit/data_device_manager/data_source/trait.DataSourceHandler.html +++ b/smithay_client_toolkit/data_device_manager/data_source/trait.DataSourceHandler.html @@ -1,19 +1,18 @@ -DataSourceHandler in smithay_client_toolkit::data_device_manager::data_source - Rust -
pub trait DataSourceHandler: Sized {
+DataSourceHandler in smithay_client_toolkit::data_device_manager::data_source - Rust
pub trait DataSourceHandler: Sized {
     // Required methods
     fn accept_mime(
         &mut self,
         conn: &Connection,
         qh: &QueueHandle<Self>,
         source: &WlDataSource,
-        mime: Option<String>
+        mime: Option<String>
     );
     fn send_request(
         &mut self,
         conn: &Connection,
         qh: &QueueHandle<Self>,
         source: &WlDataSource,
-        mime: String,
+        mime: String,
         fd: WritePipe
     );
     fn cancelled(
@@ -48,14 +47,14 @@
     conn: &Connection,
     qh: &QueueHandle<Self>,
     source: &WlDataSource,
-    mime: Option<String>
+    mime: Option<String>
 )

This may be called multiple times, once for each accepted mime type from the destination, if any.

source

fn send_request( &mut self, conn: &Connection, qh: &QueueHandle<Self>, source: &WlDataSource, - mime: String, + mime: String, fd: WritePipe )

The client has requested the data for this source to be sent. Send the data, then close the fd.

@@ -87,4 +86,4 @@ source: &WlDataSource, action: DndAction )

An action was selected by the compositor.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/index.html b/smithay_client_toolkit/data_device_manager/index.html index 5df6b0c5bb..96179089a1 100644 --- a/smithay_client_toolkit/data_device_manager/index.html +++ b/smithay_client_toolkit/data_device_manager/index.html @@ -1,4 +1,3 @@ -smithay_client_toolkit::data_device_manager - Rust -

Modules§

Structs§

source§

fn event( + _state: &mut D, _proxy: &WlDataDeviceManager, _event: <WlDataDeviceManager as Proxy>::Event, _data: &GlobalData, _conn: &Connection, _qhandle: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlDataOffer, DataOfferData, D> for DataDeviceManagerState
where - D: Dispatch<WlDataOffer, DataOfferData> + DataOfferHandler,

source§

fn event( - state: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlDataOffer, DataOfferData, D> for DataDeviceManagerState
where + D: Dispatch<WlDataOffer, DataOfferData> + DataOfferHandler,

source§

fn event( + state: &mut D, _offer: &WlDataOffer, event: <WlDataOffer as Proxy>::Event, data: &DataOfferData, conn: &Connection, qh: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D, U> Dispatch<WlDataSource, U, D> for DataDeviceManagerState
where +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D, U> Dispatch<WlDataSource, U, D> for DataDeviceManagerState
where D: Dispatch<WlDataSource, U> + DataSourceHandler, - U: DataSourceDataExt,

source§

fn event( + state: &mut D, source: &WlDataSource, event: <WlDataSource as Proxy>::Event, - _data: &U, + _data: &U, conn: &Connection, qh: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl ProvidesBoundGlobal<WlDataDeviceManager, 3> for DataDeviceManagerState

source§

fn bound_global(&self) -> Result<WlDataDeviceManager, GlobalError>

source§

fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§

impl ProvidesBoundGlobal<WlDataDeviceManager, 3> for DataDeviceManagerState

source§

fn bound_global(&self) -> Result<WlDataDeviceManager, GlobalError>

source§

fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/struct.ReadPipe.html b/smithay_client_toolkit/data_device_manager/struct.ReadPipe.html index 855537cae4..6b680062d3 100644 --- a/smithay_client_toolkit/data_device_manager/struct.ReadPipe.html +++ b/smithay_client_toolkit/data_device_manager/struct.ReadPipe.html @@ -1,54 +1,53 @@ -ReadPipe in smithay_client_toolkit::data_device_manager - Rust -
pub struct ReadPipe { /* private fields */ }
Expand description

If the calloop cargo feature is enabled, this can be used +ReadPipe in smithay_client_toolkit::data_device_manager - Rust

pub struct ReadPipe { /* private fields */ }
Expand description

If the calloop cargo feature is enabled, this can be used as an EventSource in a calloop event loop.

-

Trait Implementations§

source§

impl AsFd for ReadPipe

source§

fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more
source§

impl AsRawFd for ReadPipe

source§

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more
source§

impl Debug for ReadPipe

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl EventSource for ReadPipe

§

type Event = ()

The type of events generated by your source.
§

type Error = Error

The error type returned from -process_events() (not the user callback!).
§

type Metadata = NoIoDrop<File>

Some metadata of your event source Read more
§

type Ret = PostAction

The return type of the user callback Read more
source§

fn process_events<F>( +

Trait Implementations§

source§

impl AsFd for ReadPipe

source§

fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more
source§

impl AsRawFd for ReadPipe

source§

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more
source§

impl Debug for ReadPipe

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl EventSource for ReadPipe

§

type Event = ()

The type of events generated by your source.
§

type Error = Error

The error type returned from +process_events() (not the user callback!).
§

type Metadata = NoIoDrop<File>

Some metadata of your event source Read more
§

type Ret = PostAction

The return type of the user callback Read more
source§

fn process_events<F>( &mut self, readiness: Readiness, token: Token, callback: F -) -> Result<PostAction>
where - F: FnMut((), &mut NoIoDrop<File>) -> Self::Ret,

Process any relevant events Read more
source§

fn register( +) -> Result<PostAction>
where + F: FnMut((), &mut NoIoDrop<File>) -> Self::Ret,

Process any relevant events Read more
source§

fn register( &mut self, poll: &mut Poll, token_factory: &mut TokenFactory -) -> Result<()>

Register yourself to this poll instance Read more
source§

fn reregister( +) -> Result<()>

Register yourself to this poll instance Read more
source§

fn reregister( &mut self, poll: &mut Poll, token_factory: &mut TokenFactory -) -> Result<()>

Re-register your file descriptors Read more
source§

fn unregister(&mut self, poll: &mut Poll) -> Result<()>

Unregister your file descriptors Read more
§

const NEEDS_EXTRA_LIFECYCLE_EVENTS: bool = false

Whether this source needs to be sent the [EventSource::before_sleep] +) -> Result<()>
Re-register your file descriptors Read more
source§

fn unregister(&mut self, poll: &mut Poll) -> Result<()>

Unregister your file descriptors Read more
§

const NEEDS_EXTRA_LIFECYCLE_EVENTS: bool = false

Whether this source needs to be sent the [EventSource::before_sleep] and [EventSource::before_handle_events] notifications. These are opt-in because -they require more expensive checks, and almost all sources will not need these notifications
§

fn before_sleep(&mut self) -> Result<Option<(Readiness, Token)>, Error>

Notification that a single poll is about to begin Read more
§

fn before_handle_events(&mut self, events: EventIterator<'_>)

Notification that polling is complete, and [EventSource::process_events] will +they require more expensive checks, and almost all sources will not need these notifications
§

fn before_sleep(&mut self) -> Result<Option<(Readiness, Token)>, Error>

Notification that a single poll is about to begin Read more
§

fn before_handle_events(&mut self, events: EventIterator<'_>)

Notification that polling is complete, and [EventSource::process_events] will be called with the given events for this source. The iterator may be empty, -which indicates that no events were generated for this source Read more
source§

impl From<OwnedFd> for ReadPipe

source§

fn from(owned: OwnedFd) -> Self

Converts to this type from the input type.
source§

impl From<ReadPipe> for OwnedFd

source§

fn from(read_pipe: ReadPipe) -> Self

Converts to this type from the input type.
source§

impl FromRawFd for ReadPipe

source§

unsafe fn from_raw_fd(fd: RawFd) -> ReadPipe

Constructs a new instance of Self from the given raw file -descriptor. Read more
source§

impl IntoRawFd for ReadPipe

source§

fn into_raw_fd(self) -> RawFd

Consumes this object, returning the raw underlying file descriptor. Read more
source§

impl Read for ReadPipe

source§

fn read(&mut self, buf: &mut [u8]) -> Result<usize>

Pull some bytes from this source into the specified buffer, returning -how many bytes were read. Read more
1.36.0 · source§

fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

Like read, except that it reads into a slice of buffers. Read more
source§

fn is_read_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Reader has an efficient read_vectored -implementation. Read more
1.0.0 · source§

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

Read all bytes until EOF in this source, placing them into buf. Read more
1.0.0 · source§

fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

Read all bytes until EOF in this source, appending them to buf. Read more
1.6.0 · source§

fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

Read the exact number of bytes required to fill buf. Read more
source§

fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Pull some bytes from this source into the specified buffer. Read more
source§

fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Read the exact number of bytes required to fill cursor. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where - Self: Sized,

Creates a “by reference” adaptor for this instance of Read. Read more
1.0.0 · source§

fn bytes(self) -> Bytes<Self>
where - Self: Sized,

Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where - R: Read, - Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · source§

fn take(self, limit: u64) -> Take<Self>
where - Self: Sized,

Creates an adapter which will read at most limit bytes from it. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsSource for T
where - T: AsFd,

§

fn source(&self) -> BorrowedFd<'_>

Returns the borrowed file descriptor.
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +which indicates that no events were generated for this source Read more
source§

impl From<OwnedFd> for ReadPipe

source§

fn from(owned: OwnedFd) -> Self

Converts to this type from the input type.
source§

impl From<ReadPipe> for OwnedFd

source§

fn from(read_pipe: ReadPipe) -> Self

Converts to this type from the input type.
source§

impl FromRawFd for ReadPipe

source§

unsafe fn from_raw_fd(fd: RawFd) -> ReadPipe

Constructs a new instance of Self from the given raw file +descriptor. Read more
source§

impl IntoRawFd for ReadPipe

source§

fn into_raw_fd(self) -> RawFd

Consumes this object, returning the raw underlying file descriptor. Read more
source§

impl Read for ReadPipe

source§

fn read(&mut self, buf: &mut [u8]) -> Result<usize>

Pull some bytes from this source into the specified buffer, returning +how many bytes were read. Read more
1.36.0 · source§

fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

Like read, except that it reads into a slice of buffers. Read more
source§

fn is_read_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Reader has an efficient read_vectored +implementation. Read more
1.0.0 · source§

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

Read all bytes until EOF in this source, placing them into buf. Read more
1.0.0 · source§

fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

Read all bytes until EOF in this source, appending them to buf. Read more
1.6.0 · source§

fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

Read the exact number of bytes required to fill buf. Read more
source§

fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Pull some bytes from this source into the specified buffer. Read more
source§

fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Read the exact number of bytes required to fill cursor. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Creates a “by reference” adaptor for this instance of Read. Read more
1.0.0 · source§

fn bytes(self) -> Bytes<Self>
where + Self: Sized,

Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where + R: Read, + Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · source§

fn take(self, limit: u64) -> Take<Self>
where + Self: Sized,

Creates an adapter which will read at most limit bytes from it. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsSource for T
where + T: AsFd,

§

fn source(&self) -> BorrowedFd<'_>

Returns the borrowed file descriptor.
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -[WithDispatch] wrapper. Read more
\ No newline at end of file +[WithDispatch] wrapper. Read more \ No newline at end of file diff --git a/smithay_client_toolkit/data_device_manager/struct.WritePipe.html b/smithay_client_toolkit/data_device_manager/struct.WritePipe.html index 60b16af89d..1c7653569f 100644 --- a/smithay_client_toolkit/data_device_manager/struct.WritePipe.html +++ b/smithay_client_toolkit/data_device_manager/struct.WritePipe.html @@ -1,51 +1,50 @@ -WritePipe in smithay_client_toolkit::data_device_manager - Rust -
pub struct WritePipe { /* private fields */ }
Expand description

If the calloop cargo feature is enabled, this can be used +WritePipe in smithay_client_toolkit::data_device_manager - Rust

pub struct WritePipe { /* private fields */ }
Expand description

If the calloop cargo feature is enabled, this can be used as an EventSource in a calloop event loop.

-

Trait Implementations§

source§

impl AsFd for WritePipe

source§

fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more
source§

impl AsRawFd for WritePipe

source§

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more
source§

impl Debug for WritePipe

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl EventSource for WritePipe

§

type Event = ()

The type of events generated by your source.
§

type Error = Error

The error type returned from -process_events() (not the user callback!).
§

type Metadata = NoIoDrop<File>

Some metadata of your event source Read more
§

type Ret = PostAction

The return type of the user callback Read more
source§

fn process_events<F>( +

Trait Implementations§

source§

impl AsFd for WritePipe

source§

fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more
source§

impl AsRawFd for WritePipe

source§

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more
source§

impl Debug for WritePipe

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl EventSource for WritePipe

§

type Event = ()

The type of events generated by your source.
§

type Error = Error

The error type returned from +process_events() (not the user callback!).
§

type Metadata = NoIoDrop<File>

Some metadata of your event source Read more
§

type Ret = PostAction

The return type of the user callback Read more
source§

fn process_events<F>( &mut self, readiness: Readiness, token: Token, callback: F -) -> Result<PostAction>
where - F: FnMut((), &mut NoIoDrop<File>) -> Self::Ret,

Process any relevant events Read more
source§

fn register( +) -> Result<PostAction>
where + F: FnMut((), &mut NoIoDrop<File>) -> Self::Ret,

Process any relevant events Read more
source§

fn register( &mut self, poll: &mut Poll, token_factory: &mut TokenFactory -) -> Result<()>

Register yourself to this poll instance Read more
source§

fn reregister( +) -> Result<()>

Register yourself to this poll instance Read more
source§

fn reregister( &mut self, poll: &mut Poll, token_factory: &mut TokenFactory -) -> Result<()>

Re-register your file descriptors Read more
source§

fn unregister(&mut self, poll: &mut Poll) -> Result<()>

Unregister your file descriptors Read more
§

const NEEDS_EXTRA_LIFECYCLE_EVENTS: bool = false

Whether this source needs to be sent the [EventSource::before_sleep] +) -> Result<()>
Re-register your file descriptors Read more
source§

fn unregister(&mut self, poll: &mut Poll) -> Result<()>

Unregister your file descriptors Read more
§

const NEEDS_EXTRA_LIFECYCLE_EVENTS: bool = false

Whether this source needs to be sent the [EventSource::before_sleep] and [EventSource::before_handle_events] notifications. These are opt-in because -they require more expensive checks, and almost all sources will not need these notifications
§

fn before_sleep(&mut self) -> Result<Option<(Readiness, Token)>, Error>

Notification that a single poll is about to begin Read more
§

fn before_handle_events(&mut self, events: EventIterator<'_>)

Notification that polling is complete, and [EventSource::process_events] will +they require more expensive checks, and almost all sources will not need these notifications
§

fn before_sleep(&mut self) -> Result<Option<(Readiness, Token)>, Error>

Notification that a single poll is about to begin Read more
§

fn before_handle_events(&mut self, events: EventIterator<'_>)

Notification that polling is complete, and [EventSource::process_events] will be called with the given events for this source. The iterator may be empty, -which indicates that no events were generated for this source Read more
source§

impl From<OwnedFd> for WritePipe

source§

fn from(owned: OwnedFd) -> Self

Converts to this type from the input type.
source§

impl From<WritePipe> for OwnedFd

source§

fn from(write_pipe: WritePipe) -> Self

Converts to this type from the input type.
source§

impl FromRawFd for WritePipe

source§

unsafe fn from_raw_fd(fd: RawFd) -> WritePipe

Constructs a new instance of Self from the given raw file -descriptor. Read more
source§

impl IntoRawFd for WritePipe

source§

fn into_raw_fd(self) -> RawFd

Consumes this object, returning the raw underlying file descriptor. Read more
source§

impl Write for WritePipe

source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error -encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where - Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsSource for T
where - T: AsFd,

§

fn source(&self) -> BorrowedFd<'_>

Returns the borrowed file descriptor.
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +which indicates that no events were generated for this source Read more
source§

impl From<OwnedFd> for WritePipe

source§

fn from(owned: OwnedFd) -> Self

Converts to this type from the input type.
source§

impl From<WritePipe> for OwnedFd

source§

fn from(write_pipe: WritePipe) -> Self

Converts to this type from the input type.
source§

impl FromRawFd for WritePipe

source§

unsafe fn from_raw_fd(fd: RawFd) -> WritePipe

Constructs a new instance of Self from the given raw file +descriptor. Read more
source§

impl IntoRawFd for WritePipe

source§

fn into_raw_fd(self) -> RawFd

Consumes this object, returning the raw underlying file descriptor. Read more
source§

impl Write for WritePipe

source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered +contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored +implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error +encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsSource for T
where + T: AsFd,

§

fn source(&self) -> BorrowedFd<'_>

Returns the borrowed file descriptor.
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -[WithDispatch] wrapper. Read more
\ No newline at end of file +[WithDispatch] wrapper. Read more \ No newline at end of file diff --git a/smithay_client_toolkit/dmabuf/index.html b/smithay_client_toolkit/dmabuf/index.html index 97b5d5cd25..111ec435b4 100644 --- a/smithay_client_toolkit/dmabuf/index.html +++ b/smithay_client_toolkit/dmabuf/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::dmabuf - Rust -

Structs§

Traits§

\ No newline at end of file +smithay_client_toolkit::dmabuf - Rust

Module smithay_client_toolkit::dmabuf

source ·

Structs§

Traits§

\ No newline at end of file diff --git a/smithay_client_toolkit/dmabuf/struct.DmabufFeedback.html b/smithay_client_toolkit/dmabuf/struct.DmabufFeedback.html index 9f02c01aa0..672e994b00 100644 --- a/smithay_client_toolkit/dmabuf/struct.DmabufFeedback.html +++ b/smithay_client_toolkit/dmabuf/struct.DmabufFeedback.html @@ -1,28 +1,27 @@ -DmabufFeedback in smithay_client_toolkit::dmabuf - Rust -
pub struct DmabufFeedback { /* private fields */ }
Expand description

Description of supported and preferred dmabuf formats

+DmabufFeedback in smithay_client_toolkit::dmabuf - Rust

Struct smithay_client_toolkit::dmabuf::DmabufFeedback

source ·
pub struct DmabufFeedback { /* private fields */ }
Expand description

Description of supported and preferred dmabuf formats

Implementations§

source§

impl DmabufFeedback

source

pub fn format_table(&self) -> &[DmabufFormat]

Format/modifier pairs

source

pub fn main_device(&self) -> dev_t

dev_t value for main device. Buffers must be importable from main device.

source

pub fn tranches(&self) -> &[DmabufFeedbackTranche]

Tranches in descending order of preference

-

Trait Implementations§

source§

impl Debug for DmabufFeedback

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DmabufFeedback

source§

fn default() -> DmabufFeedback

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Debug for DmabufFeedback

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DmabufFeedback

source§

fn default() -> DmabufFeedback

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/dmabuf/struct.DmabufFeedbackTranche.html b/smithay_client_toolkit/dmabuf/struct.DmabufFeedbackTranche.html index 6254628216..6abe9f7d7e 100644 --- a/smithay_client_toolkit/dmabuf/struct.DmabufFeedbackTranche.html +++ b/smithay_client_toolkit/dmabuf/struct.DmabufFeedbackTranche.html @@ -1,33 +1,32 @@ -DmabufFeedbackTranche in smithay_client_toolkit::dmabuf - Rust -
pub struct DmabufFeedbackTranche {
+DmabufFeedbackTranche in smithay_client_toolkit::dmabuf - Rust
pub struct DmabufFeedbackTranche {
     pub device: dev_t,
     pub flags: WEnum<TrancheFlags>,
-    pub formats: Vec<u16>,
+    pub formats: Vec<u16>,
 }
Expand description

A preference tranche of dmabuf formats

Fields§

§device: dev_t

dev_t value for preferred target device. May be scan-out or renderer device.

§flags: WEnum<TrancheFlags>

Flags for tranche

-
§formats: Vec<u16>

Indices of formats in the format table

-

Trait Implementations§

source§

impl Debug for DmabufFeedbackTranche

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DmabufFeedbackTranche

source§

fn default() -> DmabufFeedbackTranche

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
§formats: Vec<u16>

Indices of formats in the format table

+

Trait Implementations§

source§

impl Debug for DmabufFeedbackTranche

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DmabufFeedbackTranche

source§

fn default() -> DmabufFeedbackTranche

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/dmabuf/struct.DmabufFormat.html b/smithay_client_toolkit/dmabuf/struct.DmabufFormat.html index fc37661b37..1a340ebdf0 100644 --- a/smithay_client_toolkit/dmabuf/struct.DmabufFormat.html +++ b/smithay_client_toolkit/dmabuf/struct.DmabufFormat.html @@ -1,31 +1,30 @@ -DmabufFormat in smithay_client_toolkit::dmabuf - Rust -
#[repr(C)]
pub struct DmabufFormat { - pub format: u32, - pub modifier: u64, +DmabufFormat in smithay_client_toolkit::dmabuf - Rust

Struct smithay_client_toolkit::dmabuf::DmabufFormat

source ·
#[repr(C)]
pub struct DmabufFormat { + pub format: u32, + pub modifier: u64, /* private fields */ }
Expand description

A single dmabuf format/modifier pair

-

Fields§

§format: u32

Fourcc format

-
§modifier: u64

Modifier, or DRM_FORMAT_MOD_INVALID for implict modifier

-

Trait Implementations§

source§

impl Debug for DmabufFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Fields§

§format: u32

Fourcc format

+
§modifier: u64

Modifier, or DRM_FORMAT_MOD_INVALID for implict modifier

+

Trait Implementations§

source§

impl Debug for DmabufFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/dmabuf/struct.DmabufParams.html b/smithay_client_toolkit/dmabuf/struct.DmabufParams.html index 563b7f99a0..35671a09a7 100644 --- a/smithay_client_toolkit/dmabuf/struct.DmabufParams.html +++ b/smithay_client_toolkit/dmabuf/struct.DmabufParams.html @@ -1,12 +1,11 @@ -DmabufParams in smithay_client_toolkit::dmabuf - Rust -
pub struct DmabufParams { /* private fields */ }
Expand description

Builder for a dmabuf backed buffer

+DmabufParams in smithay_client_toolkit::dmabuf - Rust

Struct smithay_client_toolkit::dmabuf::DmabufParams

source ·
pub struct DmabufParams { /* private fields */ }
Expand description

Builder for a dmabuf backed buffer

Implementations§

source§

impl DmabufParams

source

pub fn add( &self, - fd: BorrowedFd<'_>, - plane_idx: u32, - offset: u32, - stride: u32, - modifier: u64 + fd: BorrowedFd<'_>, + plane_idx: u32, + offset: u32, + stride: u32, + modifier: u64 )

Add a plane

In version 4, it is a protocol error if format/modifier pair wasn’t advertised as supported.

@@ -14,44 +13,44 @@ they differ.

source

pub fn create( self, - width: i32, - height: i32, - format: u32, + width: i32, + height: i32, + format: u32, flags: Flags ) -> ZwpLinuxBufferParamsV1

Create buffer.

DmabufHandler::created or DmabufHandler::failed will be invoked when the operation succeeds or fails.

source

pub fn create_immed<D>( self, - width: i32, - height: i32, - format: u32, + width: i32, + height: i32, + format: u32, flags: Flags, qh: &QueueHandle<D> ) -> (WlBuffer, ZwpLinuxBufferParamsV1)
where D: Dispatch<WlBuffer, DmaBufferData> + 'static,

Create buffer immediately.

On failure buffer is invalid, and server may raise protocol error or send DmabufHandler::failed.

-

Trait Implementations§

source§

impl Debug for DmabufParams

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Debug for DmabufParams

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/dmabuf/struct.DmabufState.html b/smithay_client_toolkit/dmabuf/struct.DmabufState.html index 805cba4377..c361b39b49 100644 --- a/smithay_client_toolkit/dmabuf/struct.DmabufState.html +++ b/smithay_client_toolkit/dmabuf/struct.DmabufState.html @@ -1,73 +1,72 @@ -DmabufState in smithay_client_toolkit::dmabuf - Rust -
pub struct DmabufState { /* private fields */ }
Expand description

A handler for [zwp_linux_dmabuf_v1::ZwpLinuxDmabufV1]

+DmabufState in smithay_client_toolkit::dmabuf - Rust

Struct smithay_client_toolkit::dmabuf::DmabufState

source ·
pub struct DmabufState { /* private fields */ }
Expand description

A handler for [zwp_linux_dmabuf_v1::ZwpLinuxDmabufV1]

Implementations§

source§

impl DmabufState

source

pub fn new<D>(globals: &GlobalList, qh: &QueueHandle<D>) -> Self
where D: Dispatch<ZwpLinuxDmabufV1, GlobalData> + 'static,

Bind zwp_linux_dmabuf_v1 global version 3 or 4, if it exists.

This does not fail if the global does not exist.

source

pub fn modifiers(&self) -> &[DmabufFormat]

Only populated in version <4

On version 4, use DmabufState::get_surface_feedback.

-
source

pub fn version(&self) -> Option<u32>

Supported protocol version, if any

+
source

pub fn version(&self) -> Option<u32>

Supported protocol version, if any

source

pub fn create_params<D>( &self, qh: &QueueHandle<D> -) -> Result<DmabufParams, GlobalError>
where +) -> Result<DmabufParams, GlobalError>
where D: Dispatch<ZwpLinuxBufferParamsV1, GlobalData> + 'static,

Create a params object for constructing a buffer

Errors if zwp_linux_dmabuf_v1 does not exist or has unsupported version. An application can then fallback to using shm buffers.

source

pub fn get_default_feedback<D>( &self, qh: &QueueHandle<D> -) -> Result<ZwpLinuxDmabufFeedbackV1, GlobalError>
where +) -> Result<ZwpLinuxDmabufFeedbackV1, GlobalError>
where D: Dispatch<ZwpLinuxDmabufFeedbackV1, DmabufFeedbackData> + 'static,

Get default dmabuf feedback. Requires version 4.

On version 3, use DmabufState::modifiers.

source

pub fn get_surface_feedback<D>( &self, surface: &WlSurface, qh: &QueueHandle<D> -) -> Result<ZwpLinuxDmabufFeedbackV1, GlobalError>
where +) -> Result<ZwpLinuxDmabufFeedbackV1, GlobalError>
where D: Dispatch<ZwpLinuxDmabufFeedbackV1, DmabufFeedbackData> + 'static,

Get default dmabuf feedback for given surface. Requires version 4.

On version 3, use DmabufState::modifiers.

-

Trait Implementations§

source§

impl Debug for DmabufState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<ZwpLinuxBufferParamsV1, GlobalData, D> for DmabufState
where +

Trait Implementations§

source§

impl Debug for DmabufState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<ZwpLinuxBufferParamsV1, GlobalData, D> for DmabufState
where D: Dispatch<ZwpLinuxBufferParamsV1, GlobalData> + Dispatch<WlBuffer, DmaBufferData> + DmabufHandler + 'static,

source§

fn event( - state: &mut D, + state: &mut D, proxy: &ZwpLinuxBufferParamsV1, event: Event, _: &GlobalData, conn: &Connection, qh: &QueueHandle<D> )

Called when an event from the server is processed Read more
source§

fn event_created_child( - opcode: u16, + opcode: u16, qhandle: &QueueHandle<D> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpLinuxDmabufV1, GlobalData, D> for DmabufState
where +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpLinuxDmabufV1, GlobalData, D> for DmabufState
where D: Dispatch<ZwpLinuxDmabufV1, GlobalData> + DmabufHandler,

source§

fn event( - state: &mut D, + state: &mut D, proxy: &ZwpLinuxDmabufV1, event: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/dmabuf/trait.DmabufHandler.html b/smithay_client_toolkit/dmabuf/trait.DmabufHandler.html index 21f47c12b9..03dd0c5306 100644 --- a/smithay_client_toolkit/dmabuf/trait.DmabufHandler.html +++ b/smithay_client_toolkit/dmabuf/trait.DmabufHandler.html @@ -1,5 +1,4 @@ -DmabufHandler in smithay_client_toolkit::dmabuf - Rust -
pub trait DmabufHandler: Sized {
+DmabufHandler in smithay_client_toolkit::dmabuf - Rust

Trait smithay_client_toolkit::dmabuf::DmabufHandler

source ·
pub trait DmabufHandler: Sized {
     // Required methods
     fn dmabuf_state(&mut self) -> &mut DmabufState;
     fn dmabuf_feedback(
@@ -55,4 +54,4 @@
     qh: &QueueHandle<Self>,
     buffer: &WlBuffer
 )

Compositor has released a wl_buffer created through DmabufParams.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/error/enum.GlobalError.html b/smithay_client_toolkit/error/enum.GlobalError.html index 3ba22b825f..460bd84b62 100644 --- a/smithay_client_toolkit/error/enum.GlobalError.html +++ b/smithay_client_toolkit/error/enum.GlobalError.html @@ -1,35 +1,34 @@ -GlobalError in smithay_client_toolkit::error - Rust -
pub enum GlobalError {
-    MissingGlobal(&'static str),
+GlobalError in smithay_client_toolkit::error - Rust

Enum smithay_client_toolkit::error::GlobalError

source ·
pub enum GlobalError {
+    MissingGlobal(&'static str),
     InvalidVersion {
-        name: &'static str,
-        required: u32,
-        available: u32,
+        name: &'static str,
+        required: u32,
+        available: u32,
     },
 }
Expand description

An error that may occur when creating objects using a global.

-

Variants§

§

MissingGlobal(&'static str)

A compositor global was not available

-
§

InvalidVersion

Fields

§name: &'static str
§required: u32
§available: u32

A compositor global was available, but did not support the given minimum version

-

Trait Implementations§

source§

impl Debug for GlobalError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for GlobalError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for GlobalError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<GlobalError> for CreatePoolError

source§

fn from(source: GlobalError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Variants§

§

MissingGlobal(&'static str)

A compositor global was not available

+
§

InvalidVersion

A compositor global was available, but did not support the given minimum version

+

Fields

§name: &'static str
§required: u32
§available: u32

Trait Implementations§

source§

impl Debug for GlobalError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for GlobalError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for GlobalError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<GlobalError> for CreatePoolError

source§

fn from(source: GlobalError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToString for T
where - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/error/index.html b/smithay_client_toolkit/error/index.html index 9dbae26e01..234c3d0dae 100644 --- a/smithay_client_toolkit/error/index.html +++ b/smithay_client_toolkit/error/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::error - Rust -

Enums§

  • An error that may occur when creating objects using a global.
\ No newline at end of file +smithay_client_toolkit::error - Rust

Module smithay_client_toolkit::error

source ·

Enums§

  • An error that may occur when creating objects using a global.
\ No newline at end of file diff --git a/smithay_client_toolkit/globals/index.html b/smithay_client_toolkit/globals/index.html index 05bee217cd..52725e7c1e 100644 --- a/smithay_client_toolkit/globals/index.html +++ b/smithay_client_toolkit/globals/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::globals - Rust -

Structs§

  • A struct used as the UserData field for globals bound by SCTK.

Traits§

\ No newline at end of file +smithay_client_toolkit::globals - Rust

Module smithay_client_toolkit::globals

source ·

Structs§

  • A struct used as the UserData field for globals bound by SCTK.

Traits§

\ No newline at end of file diff --git a/smithay_client_toolkit/globals/struct.GlobalData.html b/smithay_client_toolkit/globals/struct.GlobalData.html index f3031b3c70..2aa1b2d8ee 100644 --- a/smithay_client_toolkit/globals/struct.GlobalData.html +++ b/smithay_client_toolkit/globals/struct.GlobalData.html @@ -1,224 +1,223 @@ -GlobalData in smithay_client_toolkit::globals - Rust -
pub struct GlobalData;
Expand description

A struct used as the UserData field for globals bound by SCTK.

+GlobalData in smithay_client_toolkit::globals - Rust

Struct smithay_client_toolkit::globals::GlobalData

source ·
pub struct GlobalData;
Expand description

A struct used as the UserData field for globals bound by SCTK.

This is used instead of () to allow multiple Dispatch impls on the same object.

-

Trait Implementations§

source§

impl Debug for GlobalData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<ExtSessionLockManagerV1, GlobalData, D> for SessionLockState
where - D: Dispatch<ExtSessionLockManagerV1, GlobalData>,

source§

fn event( - _state: &mut D, +

Trait Implementations§

source§

impl Debug for GlobalData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<ExtSessionLockManagerV1, GlobalData, D> for SessionLockState
where + D: Dispatch<ExtSessionLockManagerV1, GlobalData>,

source§

fn event( + _state: &mut D, _proxy: &ExtSessionLockManagerV1, _event: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlCompositor, GlobalData, D> for CompositorState
where - D: Dispatch<WlCompositor, GlobalData> + CompositorHandler,

source§

fn event( - _: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlCompositor, GlobalData, D> for CompositorState
where + D: Dispatch<WlCompositor, GlobalData> + CompositorHandler,

source§

fn event( + _: &mut D, _: &WlCompositor, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlDataDeviceManager, GlobalData, D> for DataDeviceManagerState
where - D: Dispatch<WlDataDeviceManager, GlobalData>,

source§

fn event( - _state: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlDataDeviceManager, GlobalData, D> for DataDeviceManagerState
where + D: Dispatch<WlDataDeviceManager, GlobalData>,

source§

fn event( + _state: &mut D, _proxy: &WlDataDeviceManager, _event: <WlDataDeviceManager as Proxy>::Event, _data: &GlobalData, _conn: &Connection, _qhandle: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlShm, GlobalData, D> for Shm
where - D: Dispatch<WlShm, GlobalData> + ShmHandler,

source§

fn event( - state: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlShm, GlobalData, D> for Shm
where + D: Dispatch<WlShm, GlobalData> + ShmHandler,

source§

fn event( + state: &mut D, _proxy: &WlShm, event: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlSubcompositor, GlobalData, D> for SubcompositorState
where +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<WlSubcompositor, GlobalData, D> for SubcompositorState
where D: Dispatch<WlSubcompositor, GlobalData>,

source§

fn event( - _: &mut D, + _: &mut D, _: &WlSubcompositor, _: <WlSubcompositor as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<WpCursorShapeDeviceV1, GlobalData, State> for CursorShapeManager
where - State: Dispatch<WpCursorShapeDeviceV1, GlobalData>,

source§

fn event( - _: &mut State, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<WpCursorShapeDeviceV1, GlobalData, State> for CursorShapeManager
where + State: Dispatch<WpCursorShapeDeviceV1, GlobalData>,

source§

fn event( + _: &mut State, _: &WpCursorShapeDeviceV1, _: <WpCursorShapeDeviceV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<State> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<WpCursorShapeManagerV1, GlobalData, State> for CursorShapeManager
where - State: Dispatch<WpCursorShapeManagerV1, GlobalData>,

source§

fn event( - _: &mut State, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<WpCursorShapeManagerV1, GlobalData, State> for CursorShapeManager
where + State: Dispatch<WpCursorShapeManagerV1, GlobalData>,

source§

fn event( + _: &mut State, _: &WpCursorShapeManagerV1, _: <WpCursorShapeManagerV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<State> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<XdgActivationV1, GlobalData, D> for ActivationState
where - D: Dispatch<XdgActivationV1, GlobalData> + ActivationHandler,

source§

fn event( - _: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<XdgActivationV1, GlobalData, D> for ActivationState
where + D: Dispatch<XdgActivationV1, GlobalData> + ActivationHandler,

source§

fn event( + _: &mut D, _: &XdgActivationV1, _: <XdgActivationV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<XdgWmBase, GlobalData, D> for XdgShell
where +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<XdgWmBase, GlobalData, D> for XdgShell
where D: Dispatch<XdgWmBase, GlobalData>,

source§

fn event( - _state: &mut D, + _state: &mut D, xdg_wm_base: &XdgWmBase, event: Event, _data: &GlobalData, _conn: &Connection, _qh: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwlrLayerShellV1, GlobalData, D> for LayerShell
where - D: Dispatch<ZwlrLayerShellV1, GlobalData> + LayerShellHandler + 'static,

source§

fn event( - _: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwlrLayerShellV1, GlobalData, D> for LayerShell
where + D: Dispatch<ZwlrLayerShellV1, GlobalData> + LayerShellHandler + 'static,

source§

fn event( + _: &mut D, _: &ZwlrLayerShellV1, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpLinuxBufferParamsV1, GlobalData, D> for DmabufState
where - D: Dispatch<ZwpLinuxBufferParamsV1, GlobalData> + Dispatch<WlBuffer, DmaBufferData> + DmabufHandler + 'static,

source§

fn event( - state: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpLinuxBufferParamsV1, GlobalData, D> for DmabufState
where + D: Dispatch<ZwpLinuxBufferParamsV1, GlobalData> + Dispatch<WlBuffer, DmaBufferData> + DmabufHandler + 'static,

source§

fn event( + state: &mut D, proxy: &ZwpLinuxBufferParamsV1, event: Event, _: &GlobalData, conn: &Connection, qh: &QueueHandle<D> -)

Called when an event from the server is processed Read more
source§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
source§

fn event_created_child( + opcode: u16, qhandle: &QueueHandle<D> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpLinuxDmabufV1, GlobalData, D> for DmabufState
where - D: Dispatch<ZwpLinuxDmabufV1, GlobalData> + DmabufHandler,

source§

fn event( - state: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpLinuxDmabufV1, GlobalData, D> for DmabufState
where + D: Dispatch<ZwpLinuxDmabufV1, GlobalData> + DmabufHandler,

source§

fn event( + state: &mut D, proxy: &ZwpLinuxDmabufV1, event: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpPointerConstraintsV1, GlobalData, D> for PointerConstraintsState
where - D: Dispatch<ZwpPointerConstraintsV1, GlobalData> + PointerConstraintsHandler,

source§

fn event( - _data: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpPointerConstraintsV1, GlobalData, D> for PointerConstraintsState
where + D: Dispatch<ZwpPointerConstraintsV1, GlobalData> + PointerConstraintsHandler,

source§

fn event( + _data: &mut D, _constraints: &ZwpPointerConstraintsV1, _event: Event, _: &GlobalData, _conn: &Connection, _qh: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData, D> for PrimarySelectionManagerState
where - D: Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData>,

source§

fn event( - _: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData, D> for PrimarySelectionManagerState
where + D: Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData>,

source§

fn event( + _: &mut D, _: &ZwpPrimarySelectionDeviceManagerV1, _: <ZwpPrimarySelectionDeviceManagerV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionSourceV1, GlobalData, State> for PrimarySelectionManagerState
where - State: Dispatch<ZwpPrimarySelectionSourceV1, GlobalData> + PrimarySelectionSourceHandler,

source§

fn event( - state: &mut State, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionSourceV1, GlobalData, State> for PrimarySelectionManagerState
where + State: Dispatch<ZwpPrimarySelectionSourceV1, GlobalData> + PrimarySelectionSourceHandler,

source§

fn event( + state: &mut State, proxy: &ZwpPrimarySelectionSourceV1, event: <ZwpPrimarySelectionSourceV1 as Proxy>::Event, _: &GlobalData, conn: &Connection, qhandle: &QueueHandle<State> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpRelativePointerManagerV1, GlobalData, D> for RelativePointerState
where - D: Dispatch<ZwpRelativePointerManagerV1, GlobalData> + RelativePointerHandler,

source§

fn event( - _data: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZwpRelativePointerManagerV1, GlobalData, D> for RelativePointerState
where + D: Dispatch<ZwpRelativePointerManagerV1, GlobalData> + RelativePointerHandler,

source§

fn event( + _data: &mut D, _manager: &ZwpRelativePointerManagerV1, _event: Event, _: &GlobalData, _conn: &Connection, _qh: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZxdgDecorationManagerV1, GlobalData, D> for XdgShell
where - D: Dispatch<ZxdgDecorationManagerV1, GlobalData> + WindowHandler,

source§

fn event( - _: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZxdgDecorationManagerV1, GlobalData, D> for XdgShell
where + D: Dispatch<ZxdgDecorationManagerV1, GlobalData> + WindowHandler,

source§

fn event( + _: &mut D, _: &ZxdgDecorationManagerV1, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZxdgOutputManagerV1, GlobalData, D> for OutputState
where - D: Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler,

source§

fn event( - _: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZxdgOutputManagerV1, GlobalData, D> for OutputState
where + D: Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler,

source§

fn event( + _: &mut D, _: &ZxdgOutputManagerV1, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, - _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +)
Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, + _qhandle: &QueueHandle<State> +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/globals/trait.ProvidesBoundGlobal.html b/smithay_client_toolkit/globals/trait.ProvidesBoundGlobal.html index fd00368442..ae5b80bfaa 100644 --- a/smithay_client_toolkit/globals/trait.ProvidesBoundGlobal.html +++ b/smithay_client_toolkit/globals/trait.ProvidesBoundGlobal.html @@ -1,10 +1,9 @@ -ProvidesBoundGlobal in smithay_client_toolkit::globals - Rust -
pub trait ProvidesBoundGlobal<I: Proxy, const API_COMPAT_VERSION: u32> {
+ProvidesBoundGlobal in smithay_client_toolkit::globals - Rust
pub trait ProvidesBoundGlobal<I: Proxy, const API_COMPAT_VERSION: u32> {
     // Required method
-    fn bound_global(&self) -> Result<I, GlobalError>;
+    fn bound_global(&self) -> Result<I, GlobalError>;
 
     // Provided method
-    fn with_min_version(&self, version: u32) -> Result<I, GlobalError> { ... }
+    fn with_min_version(&self, version: u32) -> Result<I, GlobalError> { ... }
 }
Expand description

A trait implemented by types that provide access to capability globals.

The returned global must be fully compatible with the provided API_COMPAT_VERSION generic argument. For example:

@@ -32,4 +31,4 @@ integer bounds (where API_COMPAT_VERSION >= 5), implementations of this trait should be provided by specifying a lower bound for the compat version in order to avoid requiring version updates be done in lock-step.

-

Required Methods§

Provided Methods§

source

fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

Implementors§

source§

impl ProvidesBoundGlobal<WlCompositor, { CompositorState::API_VERSION_MAX }> for CompositorState

source§

impl ProvidesBoundGlobal<WlDataDeviceManager, 3> for DataDeviceManagerState

source§

impl ProvidesBoundGlobal<WlShm, 1> for Shm

source§

impl ProvidesBoundGlobal<XdgActivationV1, 1> for ActivationState

source§

impl ProvidesBoundGlobal<XdgWmBase, 5> for XdgShell

source§

impl ProvidesBoundGlobal<XdgWmBase, { XdgShell::API_VERSION_MAX }> for XdgShell

source§

impl ProvidesBoundGlobal<ZwlrLayerShellV1, 1> for LayerShell

source§

impl ProvidesBoundGlobal<ZwlrLayerShellV1, 2> for LayerShell

source§

impl ProvidesBoundGlobal<ZwlrLayerShellV1, 3> for LayerShell

source§

impl ProvidesBoundGlobal<ZwlrLayerShellV1, 4> for LayerShell

source§

impl ProvidesBoundGlobal<ZwpPointerConstraintsV1, 1> for PointerConstraintsState

source§

impl ProvidesBoundGlobal<ZxdgDecorationManagerV1, 1> for XdgShell

source§

impl<I: Proxy + Clone, const MAX_VERSION: u32> ProvidesBoundGlobal<I, MAX_VERSION> for SimpleGlobal<I, MAX_VERSION>

\ No newline at end of file +

Required Methods§

Provided Methods§

source

fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

Implementors§

source§

impl ProvidesBoundGlobal<WlCompositor, { CompositorState::API_VERSION_MAX }> for CompositorState

source§

impl ProvidesBoundGlobal<WlDataDeviceManager, 3> for DataDeviceManagerState

source§

impl ProvidesBoundGlobal<WlShm, 1> for Shm

source§

impl ProvidesBoundGlobal<XdgActivationV1, 1> for ActivationState

source§

impl ProvidesBoundGlobal<XdgWmBase, 5> for XdgShell

source§

impl ProvidesBoundGlobal<XdgWmBase, { XdgShell::API_VERSION_MAX }> for XdgShell

source§

impl ProvidesBoundGlobal<ZwlrLayerShellV1, 1> for LayerShell

source§

impl ProvidesBoundGlobal<ZwlrLayerShellV1, 2> for LayerShell

source§

impl ProvidesBoundGlobal<ZwlrLayerShellV1, 3> for LayerShell

source§

impl ProvidesBoundGlobal<ZwlrLayerShellV1, 4> for LayerShell

source§

impl ProvidesBoundGlobal<ZwpPointerConstraintsV1, 1> for PointerConstraintsState

source§

impl ProvidesBoundGlobal<ZxdgDecorationManagerV1, 1> for XdgShell

source§

impl<I: Proxy + Clone, const MAX_VERSION: u32> ProvidesBoundGlobal<I, MAX_VERSION> for SimpleGlobal<I, MAX_VERSION>

\ No newline at end of file diff --git a/smithay_client_toolkit/index.html b/smithay_client_toolkit/index.html index c316ee2631..f1a9f351c9 100644 --- a/smithay_client_toolkit/index.html +++ b/smithay_client_toolkit/index.html @@ -1,3 +1 @@ -smithay_client_toolkit - Rust -
\ No newline at end of file +smithay_client_toolkit - Rust
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_activation.html b/smithay_client_toolkit/macro.delegate_activation.html index ee0a5837a8..fc7057ee5f 100644 --- a/smithay_client_toolkit/macro.delegate_activation.html +++ b/smithay_client_toolkit/macro.delegate_activation.html @@ -1,5 +1,4 @@ -delegate_activation in smithay_client_toolkit - Rust -
macro_rules! delegate_activation {
+delegate_activation in smithay_client_toolkit - Rust
macro_rules! delegate_activation {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty, $data: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_compositor.html b/smithay_client_toolkit/macro.delegate_compositor.html index 693b545822..c331a5a222 100644 --- a/smithay_client_toolkit/macro.delegate_compositor.html +++ b/smithay_client_toolkit/macro.delegate_compositor.html @@ -1,5 +1,4 @@ -delegate_compositor in smithay_client_toolkit - Rust -
macro_rules! delegate_compositor {
+delegate_compositor in smithay_client_toolkit - Rust
macro_rules! delegate_compositor {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty, surface: [$($surface: ty),*$(,)?]) => { ... };
     (@{$($ty:tt)*}; surface: []) => { ... };
diff --git a/smithay_client_toolkit/macro.delegate_data_device.html b/smithay_client_toolkit/macro.delegate_data_device.html
index c4392842f6..476ce4e8bb 100644
--- a/smithay_client_toolkit/macro.delegate_data_device.html
+++ b/smithay_client_toolkit/macro.delegate_data_device.html
@@ -1,4 +1,3 @@
-delegate_data_device in smithay_client_toolkit - Rust
-    
macro_rules! delegate_data_device {
+delegate_data_device in smithay_client_toolkit - Rust
macro_rules! delegate_data_device {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_dmabuf.html b/smithay_client_toolkit/macro.delegate_dmabuf.html index dfeb83dd4b..4b4fa582d6 100644 --- a/smithay_client_toolkit/macro.delegate_dmabuf.html +++ b/smithay_client_toolkit/macro.delegate_dmabuf.html @@ -1,4 +1,3 @@ -delegate_dmabuf in smithay_client_toolkit - Rust -
macro_rules! delegate_dmabuf {
+delegate_dmabuf in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_dmabuf

source ·
macro_rules! delegate_dmabuf {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_keyboard.html b/smithay_client_toolkit/macro.delegate_keyboard.html index 3b659cf076..4dc6ae0d63 100644 --- a/smithay_client_toolkit/macro.delegate_keyboard.html +++ b/smithay_client_toolkit/macro.delegate_keyboard.html @@ -1,5 +1,4 @@ -delegate_keyboard in smithay_client_toolkit - Rust -
macro_rules! delegate_keyboard {
+delegate_keyboard in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_keyboard

source ·
macro_rules! delegate_keyboard {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty, keyboard: [$($udata:ty),* $(,)?]) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_layer.html b/smithay_client_toolkit/macro.delegate_layer.html index 51a80bc6fe..726884ca3d 100644 --- a/smithay_client_toolkit/macro.delegate_layer.html +++ b/smithay_client_toolkit/macro.delegate_layer.html @@ -1,4 +1,3 @@ -delegate_layer in smithay_client_toolkit - Rust -
macro_rules! delegate_layer {
+delegate_layer in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_layer

source ·
macro_rules! delegate_layer {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_output.html b/smithay_client_toolkit/macro.delegate_output.html index f8fd51da60..de857e9061 100644 --- a/smithay_client_toolkit/macro.delegate_output.html +++ b/smithay_client_toolkit/macro.delegate_output.html @@ -1,4 +1,3 @@ -delegate_output in smithay_client_toolkit - Rust -
macro_rules! delegate_output {
+delegate_output in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_output

source ·
macro_rules! delegate_output {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_pointer.html b/smithay_client_toolkit/macro.delegate_pointer.html index 0723642b93..dcdd1fe90b 100644 --- a/smithay_client_toolkit/macro.delegate_pointer.html +++ b/smithay_client_toolkit/macro.delegate_pointer.html @@ -1,5 +1,4 @@ -delegate_pointer in smithay_client_toolkit - Rust -
macro_rules! delegate_pointer {
+delegate_pointer in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_pointer

source ·
macro_rules! delegate_pointer {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty, pointer: [$($pointer_data:ty),* $(,)?]) => { ... };
     (@{$($ty:tt)*}; pointer: []) => { ... };
diff --git a/smithay_client_toolkit/macro.delegate_pointer_constraints.html b/smithay_client_toolkit/macro.delegate_pointer_constraints.html
index dc2b7b80da..ed7c8bbc17 100644
--- a/smithay_client_toolkit/macro.delegate_pointer_constraints.html
+++ b/smithay_client_toolkit/macro.delegate_pointer_constraints.html
@@ -1,4 +1,3 @@
-delegate_pointer_constraints in smithay_client_toolkit - Rust
-    
macro_rules! delegate_pointer_constraints {
+delegate_pointer_constraints in smithay_client_toolkit - Rust
macro_rules! delegate_pointer_constraints {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_primary_selection.html b/smithay_client_toolkit/macro.delegate_primary_selection.html index 8af2f89b7f..c2c8f0abc5 100644 --- a/smithay_client_toolkit/macro.delegate_primary_selection.html +++ b/smithay_client_toolkit/macro.delegate_primary_selection.html @@ -1,4 +1,3 @@ -delegate_primary_selection in smithay_client_toolkit - Rust -
macro_rules! delegate_primary_selection {
+delegate_primary_selection in smithay_client_toolkit - Rust
macro_rules! delegate_primary_selection {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_registry.html b/smithay_client_toolkit/macro.delegate_registry.html index fa9461947f..6bbd492297 100644 --- a/smithay_client_toolkit/macro.delegate_registry.html +++ b/smithay_client_toolkit/macro.delegate_registry.html @@ -1,5 +1,4 @@ -delegate_registry in smithay_client_toolkit - Rust -
macro_rules! delegate_registry {
+delegate_registry in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_registry

source ·
macro_rules! delegate_registry {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
Expand description

Delegates the handling of [wl_registry].

Anything which implements RegistryHandler may be used in the delegate.

diff --git a/smithay_client_toolkit/macro.delegate_relative_pointer.html b/smithay_client_toolkit/macro.delegate_relative_pointer.html index 5a2058c55b..46742d0007 100644 --- a/smithay_client_toolkit/macro.delegate_relative_pointer.html +++ b/smithay_client_toolkit/macro.delegate_relative_pointer.html @@ -1,4 +1,3 @@ -delegate_relative_pointer in smithay_client_toolkit - Rust -
macro_rules! delegate_relative_pointer {
+delegate_relative_pointer in smithay_client_toolkit - Rust
macro_rules! delegate_relative_pointer {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_seat.html b/smithay_client_toolkit/macro.delegate_seat.html index 172ca17954..0fa9899fb8 100644 --- a/smithay_client_toolkit/macro.delegate_seat.html +++ b/smithay_client_toolkit/macro.delegate_seat.html @@ -1,4 +1,3 @@ -delegate_seat in smithay_client_toolkit - Rust -
macro_rules! delegate_seat {
+delegate_seat in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_seat

source ·
macro_rules! delegate_seat {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_session_lock.html b/smithay_client_toolkit/macro.delegate_session_lock.html index fc76706f90..f6f752be12 100644 --- a/smithay_client_toolkit/macro.delegate_session_lock.html +++ b/smithay_client_toolkit/macro.delegate_session_lock.html @@ -1,4 +1,3 @@ -delegate_session_lock in smithay_client_toolkit - Rust -
macro_rules! delegate_session_lock {
+delegate_session_lock in smithay_client_toolkit - Rust
macro_rules! delegate_session_lock {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_shm.html b/smithay_client_toolkit/macro.delegate_shm.html index a0d4fe68bc..c99a89ea79 100644 --- a/smithay_client_toolkit/macro.delegate_shm.html +++ b/smithay_client_toolkit/macro.delegate_shm.html @@ -1,5 +1,4 @@ -delegate_shm in smithay_client_toolkit - Rust -
macro_rules! delegate_shm {
+delegate_shm in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_shm

source ·
macro_rules! delegate_shm {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
Expand description

Delegates the handling of [wl_shm] to some Shm.

This macro requires two things, the type that will delegate to Shm and a closure specifying how diff --git a/smithay_client_toolkit/macro.delegate_simple.html b/smithay_client_toolkit/macro.delegate_simple.html index 5320ef4a22..3543543e33 100644 --- a/smithay_client_toolkit/macro.delegate_simple.html +++ b/smithay_client_toolkit/macro.delegate_simple.html @@ -1,4 +1,3 @@ -delegate_simple in smithay_client_toolkit - Rust

-
macro_rules! delegate_simple {
+delegate_simple in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_simple

source ·
macro_rules! delegate_simple {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty:ty, $iface:ty, $max:expr) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_subcompositor.html b/smithay_client_toolkit/macro.delegate_subcompositor.html index bd7232a5ca..1bb98db71f 100644 --- a/smithay_client_toolkit/macro.delegate_subcompositor.html +++ b/smithay_client_toolkit/macro.delegate_subcompositor.html @@ -1,5 +1,4 @@ -delegate_subcompositor in smithay_client_toolkit - Rust -
macro_rules! delegate_subcompositor {
+delegate_subcompositor in smithay_client_toolkit - Rust
macro_rules! delegate_subcompositor {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty, subsurface: [$($subsurface: ty),*$(,)?]) => { ... };
     (@{$($ty:tt)*}; subsurface: []) => { ... };
diff --git a/smithay_client_toolkit/macro.delegate_touch.html b/smithay_client_toolkit/macro.delegate_touch.html
index d0ae20e884..3dc7c3ffc3 100644
--- a/smithay_client_toolkit/macro.delegate_touch.html
+++ b/smithay_client_toolkit/macro.delegate_touch.html
@@ -1,5 +1,4 @@
-delegate_touch in smithay_client_toolkit - Rust
-    
macro_rules! delegate_touch {
+delegate_touch in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_touch

source ·
macro_rules! delegate_touch {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty, touch: [$($td:ty),* $(,)?]) => { ... };
     (@{$($ty:tt)*}; touch: $td:ty) => { ... };
diff --git a/smithay_client_toolkit/macro.delegate_xdg_popup.html b/smithay_client_toolkit/macro.delegate_xdg_popup.html
index 8af708661a..c2522f102a 100644
--- a/smithay_client_toolkit/macro.delegate_xdg_popup.html
+++ b/smithay_client_toolkit/macro.delegate_xdg_popup.html
@@ -1,4 +1,3 @@
-delegate_xdg_popup in smithay_client_toolkit - Rust
-    
macro_rules! delegate_xdg_popup {
+delegate_xdg_popup in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_xdg_popup

source ·
macro_rules! delegate_xdg_popup {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_xdg_shell.html b/smithay_client_toolkit/macro.delegate_xdg_shell.html index a5082b40df..4571872d1a 100644 --- a/smithay_client_toolkit/macro.delegate_xdg_shell.html +++ b/smithay_client_toolkit/macro.delegate_xdg_shell.html @@ -1,4 +1,3 @@ -delegate_xdg_shell in smithay_client_toolkit - Rust -
macro_rules! delegate_xdg_shell {
+delegate_xdg_shell in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::delegate_xdg_shell

source ·
macro_rules! delegate_xdg_shell {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.delegate_xdg_window.html b/smithay_client_toolkit/macro.delegate_xdg_window.html index d24c01a2ba..3fe613914b 100644 --- a/smithay_client_toolkit/macro.delegate_xdg_window.html +++ b/smithay_client_toolkit/macro.delegate_xdg_window.html @@ -1,4 +1,3 @@ -delegate_xdg_window in smithay_client_toolkit - Rust -
macro_rules! delegate_xdg_window {
+delegate_xdg_window in smithay_client_toolkit - Rust
macro_rules! delegate_xdg_window {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $ty: ty) => { ... };
 }
\ No newline at end of file diff --git a/smithay_client_toolkit/macro.registry_handlers.html b/smithay_client_toolkit/macro.registry_handlers.html index 8accabe315..677c75f227 100644 --- a/smithay_client_toolkit/macro.registry_handlers.html +++ b/smithay_client_toolkit/macro.registry_handlers.html @@ -1,5 +1,4 @@ -registry_handlers in smithay_client_toolkit - Rust -
macro_rules! registry_handlers {
+registry_handlers in smithay_client_toolkit - Rust

Macro smithay_client_toolkit::registry_handlers

source ·
macro_rules! registry_handlers {
     ($(@<$( $lt:tt $( : $clt:tt $(+ $dlt:tt )* )? ),+>)? $($ty:ty),* $(,)?) => { ... };
 }
Expand description

A helper macro for implementing ProvidesRegistryState.

See [delegate_registry] for an example.

diff --git a/smithay_client_toolkit/output/index.html b/smithay_client_toolkit/output/index.html index 531464f77b..331d8e2979 100644 --- a/smithay_client_toolkit/output/index.html +++ b/smithay_client_toolkit/output/index.html @@ -1,3 +1,2 @@ -smithay_client_toolkit::output - Rust -

Structs§

Traits§

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/output/struct.OutputData.html b/smithay_client_toolkit/output/struct.OutputData.html index 2a50f001ad..217851f1dc 100644 --- a/smithay_client_toolkit/output/struct.OutputData.html +++ b/smithay_client_toolkit/output/struct.OutputData.html @@ -1,51 +1,50 @@ -OutputData in smithay_client_toolkit::output - Rust -
pub struct OutputData(/* private fields */);

Implementations§

source§

impl OutputData

source

pub fn new(name: u32) -> OutputData

source

pub fn scale_factor(&self) -> i32

Get the output scale factor.

-
source

pub fn transform(&self) -> Transform

Get the output transform.

-
source

pub fn with_output_info<T, F: FnOnce(&OutputInfo) -> T>(&self, callback: F) -> T

Access the underlying OutputInfo.

+OutputData in smithay_client_toolkit::output - Rust

Struct smithay_client_toolkit::output::OutputData

source ·
pub struct OutputData(/* private fields */);

Implementations§

source§

impl OutputData

source

pub fn new(name: u32) -> OutputData

source

pub fn scale_factor(&self) -> i32

Get the output scale factor.

+
source

pub fn transform(&self) -> Transform

Get the output transform.

+
source

pub fn with_output_info<T, F: FnOnce(&OutputInfo) -> T>(&self, callback: F) -> T

Access the underlying OutputInfo.

Reentrant calls within the callback will deadlock.

-

Trait Implementations§

source§

impl Clone for OutputData

source§

fn clone(&self) -> OutputData

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OutputData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<WlOutput, OutputData, D> for OutputState
where - D: Dispatch<WlOutput, OutputData> + OutputHandler + 'static,

source§

fn event( - state: &mut D, +

Trait Implementations§

source§

impl Clone for OutputData

source§

fn clone(&self) -> OutputData

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OutputData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<WlOutput, OutputData, D> for OutputState
where + D: Dispatch<WlOutput, OutputData> + OutputHandler + 'static,

source§

fn event( + state: &mut D, output: &WlOutput, event: Event, data: &OutputData, conn: &Connection, qh: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZxdgOutputV1, OutputData, D> for OutputState
where - D: Dispatch<ZxdgOutputV1, OutputData> + OutputHandler,

source§

fn event( - state: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZxdgOutputV1, OutputData, D> for OutputState
where + D: Dispatch<ZxdgOutputV1, OutputData> + OutputHandler,

source§

fn event( + state: &mut D, output: &ZxdgOutputV1, event: Event, data: &OutputData, conn: &Connection, qh: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/output/struct.OutputInfo.html b/smithay_client_toolkit/output/struct.OutputInfo.html index 1f9e51133d..54df6f7272 100644 --- a/smithay_client_toolkit/output/struct.OutputInfo.html +++ b/smithay_client_toolkit/output/struct.OutputInfo.html @@ -1,76 +1,75 @@ -OutputInfo in smithay_client_toolkit::output - Rust -
#[non_exhaustive]
pub struct OutputInfo {
Show 13 fields - pub id: u32, - pub model: String, - pub make: String, - pub location: (i32, i32), - pub physical_size: (i32, i32), +OutputInfo in smithay_client_toolkit::output - Rust

Struct smithay_client_toolkit::output::OutputInfo

source ·
#[non_exhaustive]
pub struct OutputInfo {
Show 13 fields + pub id: u32, + pub model: String, + pub make: String, + pub location: (i32, i32), + pub physical_size: (i32, i32), pub subpixel: Subpixel, pub transform: Transform, - pub scale_factor: i32, - pub modes: Vec<Mode>, - pub logical_position: Option<(i32, i32)>, - pub logical_size: Option<(i32, i32)>, - pub name: Option<String>, - pub description: Option<String>, + pub scale_factor: i32, + pub modes: Vec<Mode>, + pub logical_position: Option<(i32, i32)>, + pub logical_size: Option<(i32, i32)>, + pub name: Option<String>, + pub description: Option<String>,
}
Expand description

Information about an output.

-

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§id: u32

The id of the output.

+

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§id: u32

The id of the output.

This corresponds to the global name of the wl_output.

-
§model: String

The model name of this output as advertised by the server.

-
§make: String

The make name of this output as advertised by the server.

-
§location: (i32, i32)

Location of the top-left corner of this output in compositor space.

+
§model: String

The model name of this output as advertised by the server.

+
§make: String

The make name of this output as advertised by the server.

+
§location: (i32, i32)

Location of the top-left corner of this output in compositor space.

Note that the compositor may decide to always report (0,0) if it decides clients are not allowed to know this information.

-
§physical_size: (i32, i32)

Physical dimensions of this output, in millimeters.

+
§physical_size: (i32, i32)

Physical dimensions of this output, in millimeters.

This value may be set to (0, 0) if a physical size does not make sense for the output (e.g. projectors and virtual outputs).

§subpixel: Subpixel

The subpixel layout for this output.

§transform: Transform

The current transformation applied to this output

You can pre-render your buffers taking this information into account and advertising it via wl_buffer.set_transform for better performance.

-
§scale_factor: i32

The scaling factor of this output

+
§scale_factor: i32

The scaling factor of this output

Any buffer whose scaling factor does not match the one of the output it is displayed on will be rescaled accordingly.

For example, a buffer of scaling factor 1 will be doubled in size if the output scaling factor is 2.

You can pre-render your buffers taking this information into account and advertising it via wl_surface.set_buffer_scale so you may advertise a higher detail image.

-
§modes: Vec<Mode>

Possible modes for an output.

-
§logical_position: Option<(i32, i32)>

Logical position in global compositor space

-
§logical_size: Option<(i32, i32)>

Logical size in global compositor space

-
§name: Option<String>

The name of the this output as advertised by the surface.

+
§modes: Vec<Mode>

Possible modes for an output.

+
§logical_position: Option<(i32, i32)>

Logical position in global compositor space

+
§logical_size: Option<(i32, i32)>

Logical size in global compositor space

+
§name: Option<String>

The name of the this output as advertised by the surface.

Examples of names include ‘HDMI-A-1’, ‘WL-1’, ‘X11-1’, etc. However, do not assume that the name is a reflection of an underlying DRM connector, X11 connection, etc.

-

Compositors are not required to provide a name for the output and the value may be None.

-

The name will be None if the compositor does not support version 4 of the wl-output protocol or +

Compositors are not required to provide a name for the output and the value may be None.

+

The name will be None if the compositor does not support version 4 of the wl-output protocol or version 2 of the zxdg-output-v1 protocol.

-
§description: Option<String>

The description of this output as advertised by the server

+
§description: Option<String>

The description of this output as advertised by the server

The description is a UTF-8 string with no convention defined for its contents. The description is not guaranteed to be unique among all wl_output globals. Examples might include ‘Foocorp 11“ Display’ or ‘Virtual X11 output via :1’.

-

Compositors are not required to provide a description of the output and the value may be None.

-

The value will be None if the compositor does not support version 4 of the wl-output +

Compositors are not required to provide a description of the output and the value may be None.

+

The value will be None if the compositor does not support version 4 of the wl-output protocol, version 2 of the zxdg-output-v1 protocol.

-

Trait Implementations§

source§

impl Clone for OutputInfo

source§

fn clone(&self) -> OutputInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OutputInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Clone for OutputInfo

source§

fn clone(&self) -> OutputInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OutputInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/output/struct.OutputState.html b/smithay_client_toolkit/output/struct.OutputState.html index a703fe958d..a358d627a2 100644 --- a/smithay_client_toolkit/output/struct.OutputState.html +++ b/smithay_client_toolkit/output/struct.OutputState.html @@ -1,5 +1,4 @@ -OutputState in smithay_client_toolkit::output - Rust -
pub struct OutputState { /* private fields */ }
Expand description

A handler for delegating wl_output::WlOutput.

+OutputState in smithay_client_toolkit::output - Rust

Struct smithay_client_toolkit::output::OutputState

source ·
pub struct OutputState { /* private fields */ }
Expand description

A handler for delegating wl_output::WlOutput.

When implementing ProvidesRegistryState, registry_handlers! may be used to delegate all output events to an instance of this type. It will internally store the internal state of all @@ -29,82 +28,82 @@

§Example

registry_handlers!(OutputState); }
-

Implementations§

source§

impl OutputState

source

pub fn new<D: Dispatch<WlOutput, OutputData> + Dispatch<ZxdgOutputV1, OutputData> + Dispatch<ZxdgOutputManagerV1, GlobalData> + 'static>( +

Implementations§

source§

impl OutputState

source

pub fn new<D: Dispatch<WlOutput, OutputData> + Dispatch<ZxdgOutputV1, OutputData> + Dispatch<ZxdgOutputManagerV1, GlobalData> + 'static>( global_list: &GlobalList, qh: &QueueHandle<D> -) -> OutputState

source

pub fn outputs(&self) -> impl Iterator<Item = WlOutput>

Returns an iterator over all outputs.

-
source

pub fn info(&self, output: &WlOutput) -> Option<OutputInfo>

Returns information about an output.

+) -> OutputState
source

pub fn outputs(&self) -> impl Iterator<Item = WlOutput>

Returns an iterator over all outputs.

+
source

pub fn info(&self, output: &WlOutput) -> Option<OutputInfo>

Returns information about an output.

This may be none if the output has been destroyed or the compositor has not sent information about the output yet.

-
source

pub fn add_scale_watcher<F, D>(data: &mut D, f: F) -> ScaleWatcherHandle
where +
source

pub fn add_scale_watcher<F, D>(data: &mut D, f: F) -> ScaleWatcherHandle
where D: OutputHandler + 'static, - F: Fn(&mut D, &Connection, &QueueHandle<D>, &WlOutput) + Send + Sync + 'static,

Trait Implementations§

source§

impl Debug for OutputState

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<WlOutput, OutputData, D> for OutputState
where - D: Dispatch<WlOutput, OutputData> + OutputHandler + 'static,

source§

fn event( - state: &mut D, + F: Fn(&mut D, &Connection, &QueueHandle<D>, &WlOutput) + Send + Sync + 'static,

Trait Implementations§

source§

impl Debug for OutputState

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<WlOutput, OutputData, D> for OutputState
where + D: Dispatch<WlOutput, OutputData> + OutputHandler + 'static,

source§

fn event( + state: &mut D, output: &WlOutput, event: Event, data: &OutputData, conn: &Connection, qh: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZxdgOutputManagerV1, GlobalData, D> for OutputState
where - D: Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler,

source§

fn event( - _: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZxdgOutputManagerV1, GlobalData, D> for OutputState
where + D: Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler,

source§

fn event( + _: &mut D, _: &ZxdgOutputManagerV1, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZxdgOutputV1, OutputData, D> for OutputState
where - D: Dispatch<ZxdgOutputV1, OutputData> + OutputHandler,

source§

fn event( - state: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> Dispatch<ZxdgOutputV1, OutputData, D> for OutputState
where + D: Dispatch<ZxdgOutputV1, OutputData> + OutputHandler,

source§

fn event( + state: &mut D, output: &ZxdgOutputV1, event: Event, data: &OutputData, conn: &Connection, qh: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> RegistryHandler<D> for OutputState
where - D: Dispatch<WlOutput, OutputData> + Dispatch<ZxdgOutputV1, OutputData> + Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler + ProvidesRegistryState + 'static,

source§

fn new_global( - data: &mut D, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<D> RegistryHandler<D> for OutputState
where + D: Dispatch<WlOutput, OutputData> + Dispatch<ZxdgOutputV1, OutputData> + Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler + ProvidesRegistryState + 'static,

source§

fn new_global( + data: &mut D, _: &Connection, qh: &QueueHandle<D>, - name: u32, - interface: &str, - _version: u32 -)

Called when a new global has been advertised by the compositor. Read more
source§

fn remove_global( - data: &mut D, + name: u32, + interface: &str, + _version: u32 +)

Called when a new global has been advertised by the compositor. Read more
source§

fn remove_global( + data: &mut D, conn: &Connection, qh: &QueueHandle<D>, - name: u32, - interface: &str -)

Called when a global has been destroyed by the compositor. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot + name: u32, + interface: &str +)
Called when a global has been destroyed by the compositor. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/output/struct.ScaleWatcherHandle.html b/smithay_client_toolkit/output/struct.ScaleWatcherHandle.html index 56b25bfa4f..ac5aa0b33e 100644 --- a/smithay_client_toolkit/output/struct.ScaleWatcherHandle.html +++ b/smithay_client_toolkit/output/struct.ScaleWatcherHandle.html @@ -1,24 +1,23 @@ -ScaleWatcherHandle in smithay_client_toolkit::output - Rust -
pub struct ScaleWatcherHandle(/* private fields */);

Trait Implementations§

source§

impl Debug for ScaleWatcherHandle

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +ScaleWatcherHandle in smithay_client_toolkit::output - Rust
pub struct ScaleWatcherHandle(/* private fields */);

Trait Implementations§

source§

impl Debug for ScaleWatcherHandle

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/output/trait.OutputHandler.html b/smithay_client_toolkit/output/trait.OutputHandler.html index db3491a768..0f34732961 100644 --- a/smithay_client_toolkit/output/trait.OutputHandler.html +++ b/smithay_client_toolkit/output/trait.OutputHandler.html @@ -1,5 +1,4 @@ -OutputHandler in smithay_client_toolkit::output - Rust -
pub trait OutputHandler: Sized {
+OutputHandler in smithay_client_toolkit::output - Rust

Trait smithay_client_toolkit::output::OutputHandler

source ·
pub trait OutputHandler: Sized {
     // Required methods
     fn output_state(&mut self) -> &mut OutputState;
     fn new_output(
@@ -22,23 +21,23 @@
     );
 }
Expand description

Simplified event handler for [wl_output::WlOutput]. See OutputState.

-

Required Methods§

Required Methods§

source

fn output_state(&mut self) -> &mut OutputState

source

fn new_output( &mut self, conn: &Connection, qh: &QueueHandle<Self>, output: WlOutput )

A new output has been advertised.

-
source

fn update_output( +

source

fn update_output( &mut self, conn: &Connection, qh: &QueueHandle<Self>, output: WlOutput )

An existing output has changed.

-
source

fn output_destroyed( +

source

fn output_destroyed( &mut self, conn: &Connection, qh: &QueueHandle<Self>, output: WlOutput )

An output is no longer advertised.

The info passed to this function was the state of the output before destruction.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/device/index.html b/smithay_client_toolkit/primary_selection/device/index.html index 87d037ee58..dab433866c 100644 --- a/smithay_client_toolkit/primary_selection/device/index.html +++ b/smithay_client_toolkit/primary_selection/device/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::primary_selection::device - Rust -

Structs§

Traits§

\ No newline at end of file +smithay_client_toolkit::primary_selection::device - Rust

Module smithay_client_toolkit::primary_selection::device

source ·

Structs§

Traits§

\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/device/struct.PrimarySelectionDevice.html b/smithay_client_toolkit/primary_selection/device/struct.PrimarySelectionDevice.html index e62f9edb2f..ee5b820fad 100644 --- a/smithay_client_toolkit/primary_selection/device/struct.PrimarySelectionDevice.html +++ b/smithay_client_toolkit/primary_selection/device/struct.PrimarySelectionDevice.html @@ -1,27 +1,26 @@ -PrimarySelectionDevice in smithay_client_toolkit::primary_selection::device - Rust -
pub struct PrimarySelectionDevice { /* private fields */ }

Implementations§

source§

impl PrimarySelectionDevice

source

pub fn unset_selection(&self, serial: u32)

Remove the currently active selection.

+PrimarySelectionDevice in smithay_client_toolkit::primary_selection::device - Rust
pub struct PrimarySelectionDevice { /* private fields */ }

Implementations§

source§

impl PrimarySelectionDevice

source

pub fn unset_selection(&self, serial: u32)

Remove the currently active selection.

The passed serial is the serial of the input event.

source

pub fn data(&self) -> &PrimarySelectionDeviceData

Get the underlying data.

-
source

pub fn inner(&self) -> &ZwpPrimarySelectionDeviceV1

Trait Implementations§

source§

impl Debug for PrimarySelectionDevice

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for PrimarySelectionDevice

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
source

pub fn inner(&self) -> &ZwpPrimarySelectionDeviceV1

Trait Implementations§

source§

impl Debug for PrimarySelectionDevice

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for PrimarySelectionDevice

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/device/struct.PrimarySelectionDeviceData.html b/smithay_client_toolkit/primary_selection/device/struct.PrimarySelectionDeviceData.html index aea4ae77ef..25bb638bb3 100644 --- a/smithay_client_toolkit/primary_selection/device/struct.PrimarySelectionDeviceData.html +++ b/smithay_client_toolkit/primary_selection/device/struct.PrimarySelectionDeviceData.html @@ -1,38 +1,37 @@ -PrimarySelectionDeviceData in smithay_client_toolkit::primary_selection::device - Rust -
pub struct PrimarySelectionDeviceData { /* private fields */ }
Expand description

The user data associated with the [ZwpPrimarySelectionDeviceV1].

+PrimarySelectionDeviceData in smithay_client_toolkit::primary_selection::device - Rust
pub struct PrimarySelectionDeviceData { /* private fields */ }
Expand description

The user data associated with the [ZwpPrimarySelectionDeviceV1].

Implementations§

source§

impl PrimarySelectionDeviceData

source

pub fn seat(&self) -> &WlSeat

The seat used to create this primary selection device.

-
source

pub fn selection_offer(&self) -> Option<PrimarySelectionOffer>

The active selection offer.

-

Trait Implementations§

source§

impl Debug for PrimarySelectionDeviceData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData, State> for PrimarySelectionManagerState
where +

source

pub fn selection_offer(&self) -> Option<PrimarySelectionOffer>

The active selection offer.

+

Trait Implementations§

source§

impl Debug for PrimarySelectionDeviceData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData, State> for PrimarySelectionManagerState
where State: Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData> + Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData> + PrimarySelectionDeviceHandler + 'static,

source§

fn event_created_child( - opcode: u16, + opcode: u16, qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

fn event( - state: &mut State, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

fn event( + state: &mut State, proxy: &ZwpPrimarySelectionDeviceV1, event: <ZwpPrimarySelectionDeviceV1 as Proxy>::Event, data: &PrimarySelectionDeviceData, conn: &Connection, qhandle: &QueueHandle<State> -)

Called when an event from the server is processed Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +)
Called when an event from the server is processed Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/device/trait.PrimarySelectionDeviceHandler.html b/smithay_client_toolkit/primary_selection/device/trait.PrimarySelectionDeviceHandler.html index 3212989c34..0272ea8b1f 100644 --- a/smithay_client_toolkit/primary_selection/device/trait.PrimarySelectionDeviceHandler.html +++ b/smithay_client_toolkit/primary_selection/device/trait.PrimarySelectionDeviceHandler.html @@ -1,5 +1,4 @@ -PrimarySelectionDeviceHandler in smithay_client_toolkit::primary_selection::device - Rust -
pub trait PrimarySelectionDeviceHandler: Sized {
+PrimarySelectionDeviceHandler in smithay_client_toolkit::primary_selection::device - Rust
pub trait PrimarySelectionDeviceHandler: Sized {
     // Required method
     fn selection(
         &mut self,
@@ -14,4 +13,4 @@
     primary_selection_device: &ZwpPrimarySelectionDeviceV1
 )

The new selection is received.

The given primary selection device could be used to identify PrimarySelectionDevice.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/index.html b/smithay_client_toolkit/primary_selection/index.html index ad7be8331f..780c955ae4 100644 --- a/smithay_client_toolkit/primary_selection/index.html +++ b/smithay_client_toolkit/primary_selection/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::primary_selection - Rust -
\ No newline at end of file +smithay_client_toolkit::primary_selection - Rust
\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/offer/index.html b/smithay_client_toolkit/primary_selection/offer/index.html index 39ca441ec5..334bec68f0 100644 --- a/smithay_client_toolkit/primary_selection/offer/index.html +++ b/smithay_client_toolkit/primary_selection/offer/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::primary_selection::offer - Rust -

Structs§

\ No newline at end of file +smithay_client_toolkit::primary_selection::offer - Rust

Module smithay_client_toolkit::primary_selection::offer

source ·

Structs§

\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/offer/struct.PrimarySelectionOffer.html b/smithay_client_toolkit/primary_selection/offer/struct.PrimarySelectionOffer.html index 9d03aec1fa..9a5c23c874 100644 --- a/smithay_client_toolkit/primary_selection/offer/struct.PrimarySelectionOffer.html +++ b/smithay_client_toolkit/primary_selection/offer/struct.PrimarySelectionOffer.html @@ -1,7 +1,6 @@ -PrimarySelectionOffer in smithay_client_toolkit::primary_selection::offer - Rust -
pub struct PrimarySelectionOffer { /* private fields */ }
Expand description

Wrapper around the [ZwpPrimarySelectionOfferV1].

-

Implementations§

source§

impl PrimarySelectionOffer

source

pub fn with_mime_types<T, F: Fn(&[String]) -> T>(&self, callback: F) -> T

Inspect the mime types available on the given offer.

-
source

pub fn receive(&self, mime_type: String) -> Result<ReadPipe>

Request to receive the data of a given mime type.

+PrimarySelectionOffer in smithay_client_toolkit::primary_selection::offer - Rust
pub struct PrimarySelectionOffer { /* private fields */ }
Expand description

Wrapper around the [ZwpPrimarySelectionOfferV1].

+

Implementations§

source§

impl PrimarySelectionOffer

source

pub fn with_mime_types<T, F: Fn(&[String]) -> T>(&self, callback: F) -> T

Inspect the mime types available on the given offer.

+
source

pub fn receive(&self, mime_type: String) -> Result<ReadPipe>

Request to receive the data of a given mime type.

You can call this function several times.

Note that you should not read the contents right away in a blocking way, as you may deadlock your application doing so. @@ -9,32 +8,32 @@ doing so.

Fails if too many file descriptors were already open and a pipe could not be created.

-
source

pub fn receive_to_fd(&self, mime_type: String, writefd: OwnedFd)

Request to receive the data of a given mime type, writen to writefd.

+
source

pub fn receive_to_fd(&self, mime_type: String, writefd: OwnedFd)

Request to receive the data of a given mime type, writen to writefd.

The provided file destructor must be a valid FD for writing, and will be closed once the contents are written.

-

Trait Implementations§

source§

impl Clone for PrimarySelectionOffer

source§

fn clone(&self) -> PrimarySelectionOffer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PrimarySelectionOffer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for PrimarySelectionOffer

source§

fn eq(&self, other: &PrimarySelectionOffer) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for PrimarySelectionOffer

source§

impl StructuralPartialEq for PrimarySelectionOffer

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Clone for PrimarySelectionOffer

source§

fn clone(&self) -> PrimarySelectionOffer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PrimarySelectionOffer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for PrimarySelectionOffer

source§

fn eq(&self, other: &PrimarySelectionOffer) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for PrimarySelectionOffer

source§

impl StructuralPartialEq for PrimarySelectionOffer

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/offer/struct.PrimarySelectionOfferData.html b/smithay_client_toolkit/primary_selection/offer/struct.PrimarySelectionOfferData.html index f965221c0c..f4c1802944 100644 --- a/smithay_client_toolkit/primary_selection/offer/struct.PrimarySelectionOfferData.html +++ b/smithay_client_toolkit/primary_selection/offer/struct.PrimarySelectionOfferData.html @@ -1,36 +1,35 @@ -PrimarySelectionOfferData in smithay_client_toolkit::primary_selection::offer - Rust -
pub struct PrimarySelectionOfferData { /* private fields */ }
Expand description

The data associated with the [ZwpPrimarySelectionOfferV1].

-

Trait Implementations§

source§

impl Debug for PrimarySelectionOfferData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PrimarySelectionOfferData

source§

fn default() -> PrimarySelectionOfferData

Returns the “default value” for a type. Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData, State> for PrimarySelectionManagerState
where +PrimarySelectionOfferData in smithay_client_toolkit::primary_selection::offer - Rust
pub struct PrimarySelectionOfferData { /* private fields */ }
Expand description

The data associated with the [ZwpPrimarySelectionOfferV1].

+

Trait Implementations§

source§

impl Debug for PrimarySelectionOfferData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PrimarySelectionOfferData

source§

fn default() -> PrimarySelectionOfferData

Returns the “default value” for a type. Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData, State> for PrimarySelectionManagerState
where State: Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData>,

source§

fn event( - _: &mut State, + _: &mut State, _: &ZwpPrimarySelectionOfferV1, event: <ZwpPrimarySelectionOfferV1 as Proxy>::Event, data: &PrimarySelectionOfferData, _: &Connection, _: &QueueHandle<State> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/selection/index.html b/smithay_client_toolkit/primary_selection/selection/index.html index bea32a7bb4..6c1a51f955 100644 --- a/smithay_client_toolkit/primary_selection/selection/index.html +++ b/smithay_client_toolkit/primary_selection/selection/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::primary_selection::selection - Rust -

Structs§

Traits§

\ No newline at end of file +smithay_client_toolkit::primary_selection::selection - Rust

Structs§

Traits§

\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/selection/struct.PrimarySelectionSource.html b/smithay_client_toolkit/primary_selection/selection/struct.PrimarySelectionSource.html index 35020fef77..504ce0e588 100644 --- a/smithay_client_toolkit/primary_selection/selection/struct.PrimarySelectionSource.html +++ b/smithay_client_toolkit/primary_selection/selection/struct.PrimarySelectionSource.html @@ -1,29 +1,28 @@ -PrimarySelectionSource in smithay_client_toolkit::primary_selection::selection - Rust -
pub struct PrimarySelectionSource { /* private fields */ }
Expand description

Wrapper around the [ZwpPrimarySelectionSourceV1].

-

Implementations§

source§

impl PrimarySelectionSource

source

pub fn set_selection(&self, device: &PrimarySelectionDevice, serial: u32)

Set the selection on the given PrimarySelectionDevice.

+PrimarySelectionSource in smithay_client_toolkit::primary_selection::selection - Rust
pub struct PrimarySelectionSource { /* private fields */ }
Expand description

Wrapper around the [ZwpPrimarySelectionSourceV1].

+

Implementations§

source§

impl PrimarySelectionSource

source

pub fn set_selection(&self, device: &PrimarySelectionDevice, serial: u32)

Set the selection on the given PrimarySelectionDevice.

source

pub fn inner(&self) -> &ZwpPrimarySelectionSourceV1

The underlying wayland object.

-

Trait Implementations§

source§

impl Debug for PrimarySelectionSource

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for PrimarySelectionSource

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl PartialEq for PrimarySelectionSource

source§

fn eq(&self, other: &PrimarySelectionSource) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for PrimarySelectionSource

source§

impl StructuralPartialEq for PrimarySelectionSource

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Debug for PrimarySelectionSource

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for PrimarySelectionSource

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl PartialEq for PrimarySelectionSource

source§

fn eq(&self, other: &PrimarySelectionSource) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for PrimarySelectionSource

source§

impl StructuralPartialEq for PrimarySelectionSource

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/selection/trait.PrimarySelectionSourceHandler.html b/smithay_client_toolkit/primary_selection/selection/trait.PrimarySelectionSourceHandler.html index bfbe609cc8..354099b2ca 100644 --- a/smithay_client_toolkit/primary_selection/selection/trait.PrimarySelectionSourceHandler.html +++ b/smithay_client_toolkit/primary_selection/selection/trait.PrimarySelectionSourceHandler.html @@ -1,12 +1,11 @@ -PrimarySelectionSourceHandler in smithay_client_toolkit::primary_selection::selection - Rust -
pub trait PrimarySelectionSourceHandler: Sized {
+PrimarySelectionSourceHandler in smithay_client_toolkit::primary_selection::selection - Rust
pub trait PrimarySelectionSourceHandler: Sized {
     // Required methods
     fn send_request(
         &mut self,
         conn: &Connection,
         qh: &QueueHandle<Self>,
         source: &ZwpPrimarySelectionSourceV1,
-        mime: String,
+        mime: String,
         write_pipe: WritePipe
     );
     fn cancelled(
@@ -22,7 +21,7 @@
     conn: &Connection,
     qh: &QueueHandle<Self>,
     source: &ZwpPrimarySelectionSourceV1,
-    mime: String,
+    mime: String,
     write_pipe: WritePipe
 )

The client has requested the data for this source to be sent. Send the data, then close the fd.

@@ -33,4 +32,4 @@ source: &ZwpPrimarySelectionSourceV1 )

The data source is no longer valid Cleanup & destroy this resource

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/primary_selection/struct.PrimarySelectionManagerState.html b/smithay_client_toolkit/primary_selection/struct.PrimarySelectionManagerState.html index 224911a299..c3393a9fef 100644 --- a/smithay_client_toolkit/primary_selection/struct.PrimarySelectionManagerState.html +++ b/smithay_client_toolkit/primary_selection/struct.PrimarySelectionManagerState.html @@ -1,8 +1,7 @@ -PrimarySelectionManagerState in smithay_client_toolkit::primary_selection - Rust -
pub struct PrimarySelectionManagerState { /* private fields */ }

Implementations§

source§

impl PrimarySelectionManagerState

source

pub fn bind<State>( +PrimarySelectionManagerState in smithay_client_toolkit::primary_selection - Rust
pub struct PrimarySelectionManagerState { /* private fields */ }

Implementations§

source§

impl PrimarySelectionManagerState

source

pub fn bind<State>( globals: &GlobalList, qh: &QueueHandle<State> -) -> Result<Self, BindError>
where +) -> Result<Self, BindError>
where State: Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData, State> + 'static,

source

pub fn primary_selection_manager(&self) -> &ZwpPrimarySelectionDeviceManagerV1

The underlying wayland object.

source

pub fn create_selection_source<State, I, T>( &self, @@ -10,31 +9,31 @@ mime_types: I ) -> PrimarySelectionSource
where State: Dispatch<ZwpPrimarySelectionSourceV1, GlobalData, State> + 'static, - I: IntoIterator<Item = T>, - T: ToString,

Create a primary selection source.

+ I: IntoIterator<Item = T>, + T: ToString,

Create a primary selection source.

source

pub fn get_selection_device<State>( &self, qh: &QueueHandle<State>, seat: &WlSeat ) -> PrimarySelectionDevice
where State: Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData, State> + 'static,

Get the primary selection data device for the given seat.

-

Trait Implementations§

source§

impl Debug for PrimarySelectionManagerState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData, D> for PrimarySelectionManagerState
where - D: Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData>,

source§

fn event( - _: &mut D, +

Trait Implementations§

source§

impl Debug for PrimarySelectionManagerState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData, D> for PrimarySelectionManagerState
where + D: Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData>,

source§

fn event( + _: &mut D, _: &ZwpPrimarySelectionDeviceManagerV1, _: <ZwpPrimarySelectionDeviceManagerV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData, State> for PrimarySelectionManagerState
where +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData, State> for PrimarySelectionManagerState
where State: Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData> + Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData> + PrimarySelectionDeviceHandler + 'static,

source§

fn event_created_child( - opcode: u16, + opcode: u16, qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

fn event( - state: &mut State, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

fn event( + state: &mut State, proxy: &ZwpPrimarySelectionDeviceV1, event: <ZwpPrimarySelectionDeviceV1 as Proxy>::Event, data: &PrimarySelectionDeviceData, @@ -42,46 +41,46 @@ qhandle: &QueueHandle<State> )

Called when an event from the server is processed Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData, State> for PrimarySelectionManagerState
where State: Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData>,

source§

fn event( - _: &mut State, + _: &mut State, _: &ZwpPrimarySelectionOfferV1, event: <ZwpPrimarySelectionOfferV1 as Proxy>::Event, data: &PrimarySelectionOfferData, _: &Connection, _: &QueueHandle<State> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionSourceV1, GlobalData, State> for PrimarySelectionManagerState
where - State: Dispatch<ZwpPrimarySelectionSourceV1, GlobalData> + PrimarySelectionSourceHandler,

source§

fn event( - state: &mut State, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<ZwpPrimarySelectionSourceV1, GlobalData, State> for PrimarySelectionManagerState
where + State: Dispatch<ZwpPrimarySelectionSourceV1, GlobalData> + PrimarySelectionSourceHandler,

source§

fn event( + state: &mut State, proxy: &ZwpPrimarySelectionSourceV1, event: <ZwpPrimarySelectionSourceV1 as Proxy>::Event, _: &GlobalData, conn: &Connection, qhandle: &QueueHandle<State> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl Drop for PrimarySelectionManagerState

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§

impl Drop for PrimarySelectionManagerState

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/reexports/index.html b/smithay_client_toolkit/reexports/index.html index 48d3b3f8d8..a57c11b15c 100644 --- a/smithay_client_toolkit/reexports/index.html +++ b/smithay_client_toolkit/reexports/index.html @@ -1,3 +1,2 @@ -smithay_client_toolkit::reexports - Rust -
Expand description

Re-exports of some crates, for convenience.

+smithay_client_toolkit::reexports - Rust

Module smithay_client_toolkit::reexports

source ·
Expand description

Re-exports of some crates, for convenience.

Re-exports§

  • pub use calloop;
  • pub use calloop_wayland_source;
  • pub use wayland_client as client;
  • pub use wayland_csd_frame as csd_frame;
  • pub use wayland_protocols as protocols;
  • pub use wayland_protocols_wlr as protocols_wlr;
\ No newline at end of file diff --git a/smithay_client_toolkit/registry/enum.GlobalProxy.html b/smithay_client_toolkit/registry/enum.GlobalProxy.html index 042cc04f17..87534358c1 100644 --- a/smithay_client_toolkit/registry/enum.GlobalProxy.html +++ b/smithay_client_toolkit/registry/enum.GlobalProxy.html @@ -1,5 +1,4 @@ -GlobalProxy in smithay_client_toolkit::registry - Rust -
pub enum GlobalProxy<I> {
+GlobalProxy in smithay_client_toolkit::registry - Rust

Enum smithay_client_toolkit::registry::GlobalProxy

source ·
pub enum GlobalProxy<I> {
     NotPresent,
     Bound(I),
 }
Expand description

A helper for storing a bound global.

@@ -7,32 +6,32 @@ that cache a bound global.

Variants§

§

NotPresent

The requested global was not present after a complete enumeration.

§

Bound(I)

The cached global.

-

Implementations§

source§

impl<I: Proxy> GlobalProxy<I>

source

pub fn get(&self) -> Result<&I, GlobalError>

source

pub fn with_min_version(&self, min_version: u32) -> Result<&I, GlobalError>

Trait Implementations§

source§

impl<I: Debug> Debug for GlobalProxy<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> From<Result<I, BindError>> for GlobalProxy<I>

source§

fn from(r: Result<I, BindError>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<I> Freeze for GlobalProxy<I>
where - I: Freeze,

§

impl<I> RefUnwindSafe for GlobalProxy<I>
where - I: RefUnwindSafe,

§

impl<I> Send for GlobalProxy<I>
where - I: Send,

§

impl<I> Sync for GlobalProxy<I>
where - I: Sync,

§

impl<I> Unpin for GlobalProxy<I>
where - I: Unpin,

§

impl<I> UnwindSafe for GlobalProxy<I>
where - I: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Implementations§

source§

impl<I: Proxy> GlobalProxy<I>

source

pub fn get(&self) -> Result<&I, GlobalError>

source

pub fn with_min_version(&self, min_version: u32) -> Result<&I, GlobalError>

Trait Implementations§

source§

impl<I: Debug> Debug for GlobalProxy<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> From<Result<I, BindError>> for GlobalProxy<I>

source§

fn from(r: Result<I, BindError>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<I> Freeze for GlobalProxy<I>
where + I: Freeze,

§

impl<I> RefUnwindSafe for GlobalProxy<I>
where + I: RefUnwindSafe,

§

impl<I> Send for GlobalProxy<I>
where + I: Send,

§

impl<I> Sync for GlobalProxy<I>
where + I: Sync,

§

impl<I> Unpin for GlobalProxy<I>
where + I: Unpin,

§

impl<I> UnwindSafe for GlobalProxy<I>
where + I: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/registry/index.html b/smithay_client_toolkit/registry/index.html index eab235e841..c48d55de29 100644 --- a/smithay_client_toolkit/registry/index.html +++ b/smithay_client_toolkit/registry/index.html @@ -1,5 +1,4 @@ -smithay_client_toolkit::registry - Rust -
Expand description

Utilities for binding globals with [wl_registry] in delegates.

+smithay_client_toolkit::registry - Rust

Module smithay_client_toolkit::registry

source ·
Expand description

Utilities for binding globals with [wl_registry] in delegates.

This module is based around the RegistryHandler trait and RegistryState.

RegistryState provides an interface to bind globals regularly, creating an object with each new instantiation or caching bound globals to prevent duplicate object instances from being created. Binding diff --git a/smithay_client_toolkit/registry/struct.RegistryState.html b/smithay_client_toolkit/registry/struct.RegistryState.html index a9caed84b7..d0258ae4c1 100644 --- a/smithay_client_toolkit/registry/struct.RegistryState.html +++ b/smithay_client_toolkit/registry/struct.RegistryState.html @@ -1,81 +1,80 @@ -RegistryState in smithay_client_toolkit::registry - Rust

-
pub struct RegistryState { /* private fields */ }
Expand description

State object associated with the registry handling for smithay’s client toolkit.

+RegistryState in smithay_client_toolkit::registry - Rust

Struct smithay_client_toolkit::registry::RegistryState

source ·
pub struct RegistryState { /* private fields */ }
Expand description

State object associated with the registry handling for smithay’s client toolkit.

This object provides utilities to cache bound globals that are needed by multiple modules.

Implementations§

source§

impl RegistryState

source

pub fn new(global_list: &GlobalList) -> Self

Creates a new registry handle.

This type may be used to bind globals as they are advertised.

-
source

pub fn registry(&self) -> &WlRegistry

source

pub fn globals(&self) -> impl Iterator<Item = &Global> + '_

Returns an iterator over all globals.

+
source

pub fn registry(&self) -> &WlRegistry

source

pub fn globals(&self) -> impl Iterator<Item = &Global> + '_

Returns an iterator over all globals.

This list may change if the compositor adds or removes globals after initial enumeration.

No guarantees are provided about the ordering of the globals in this iterator.

source

pub fn globals_by_interface<'a>( &'a self, - interface: &'a str -) -> impl Iterator<Item = &Global> + 'a

Returns an iterator over all globals implementing the given interface.

+ interface: &'a str +) -> impl Iterator<Item = &Global> + 'a

Returns an iterator over all globals implementing the given interface.

This may be more efficient than searching Self::globals.

source

pub fn bind_one<I, D, U>( &self, qh: &QueueHandle<D>, - version: RangeInclusive<u32>, + version: RangeInclusive<u32>, udata: U -) -> Result<I, BindError>
where +) -> Result<I, BindError>
where D: Dispatch<I, U> + 'static, I: Proxy + 'static, - U: Send + Sync + 'static,

Binds a global, returning a new object associated with the global.

+ U: Send + Sync + 'static,

Binds a global, returning a new object associated with the global.

This should not be used to bind globals that have multiple instances such as wl_output; use Self::bind_all instead.

source

pub fn bind_specific<I, D, U>( &self, qh: &QueueHandle<D>, - name: u32, - version: RangeInclusive<u32>, + name: u32, + version: RangeInclusive<u32>, udata: U -) -> Result<I, BindError>
where +) -> Result<I, BindError>
where D: Dispatch<I, U> + 'static, I: Proxy + 'static, - U: Send + Sync + 'static,

Binds a global, returning a new object associated with the global.

+ U: Send + Sync + 'static,

Binds a global, returning a new object associated with the global.

This binds a specific object by its name as provided by the RegistryHandler::new_global callback.

source

pub fn bind_all<I, D, U, F>( &self, qh: &QueueHandle<D>, - version: RangeInclusive<u32>, + version: RangeInclusive<u32>, make_udata: F -) -> Result<Vec<I>, BindError>
where +) -> Result<Vec<I>, BindError>
where D: Dispatch<I, U> + 'static, I: Proxy + 'static, - F: FnMut(u32) -> U, - U: Send + Sync + 'static,

Binds all globals with a given interface.

-

Trait Implementations§

source§

impl Debug for RegistryState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<WlRegistry, GlobalListContents, D> for RegistryState
where + F: FnMut(u32) -> U, + U: Send + Sync + 'static,

Binds all globals with a given interface.

+

Trait Implementations§

source§

impl Debug for RegistryState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D> Dispatch<WlRegistry, GlobalListContents, D> for RegistryState
where D: Dispatch<WlRegistry, GlobalListContents> + ProvidesRegistryState,

source§

fn event( - state: &mut D, + state: &mut D, _: &WlRegistry, event: Event, _: &GlobalListContents, conn: &Connection, qh: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/registry/struct.SimpleGlobal.html b/smithay_client_toolkit/registry/struct.SimpleGlobal.html index dda985aa69..c49026e0e1 100644 --- a/smithay_client_toolkit/registry/struct.SimpleGlobal.html +++ b/smithay_client_toolkit/registry/struct.SimpleGlobal.html @@ -1,46 +1,45 @@ -SimpleGlobal in smithay_client_toolkit::registry - Rust -
pub struct SimpleGlobal<I, const MAX_VERSION: u32> { /* private fields */ }

Implementations§

source§

impl<I: Proxy + 'static, const MAX_VERSION: u32> SimpleGlobal<I, MAX_VERSION>

source

pub fn bind<State>( +SimpleGlobal in smithay_client_toolkit::registry - Rust

Struct smithay_client_toolkit::registry::SimpleGlobal

source ·
pub struct SimpleGlobal<I, const MAX_VERSION: u32> { /* private fields */ }

Implementations§

source§

impl<I: Proxy + 'static, const MAX_VERSION: u32> SimpleGlobal<I, MAX_VERSION>

source

pub fn bind<State>( globals: &GlobalList, qh: &QueueHandle<State> -) -> Result<Self, BindError>
where - State: Dispatch<I, (), State> + 'static,

source

pub fn get(&self) -> Result<&I, GlobalError>

source

pub fn with_min_version(&self, min_version: u32) -> Result<&I, GlobalError>

Trait Implementations§

source§

impl<I: Debug, const MAX_VERSION: u32> Debug for SimpleGlobal<I, MAX_VERSION>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D, I, const MAX_VERSION: u32> Dispatch<I, (), D> for SimpleGlobal<I, MAX_VERSION>
where - D: Dispatch<I, ()>, +) -> Result<Self, BindError>
where + State: Dispatch<I, (), State> + 'static,

source

pub fn get(&self) -> Result<&I, GlobalError>

source

pub fn with_min_version(&self, min_version: u32) -> Result<&I, GlobalError>

Trait Implementations§

source§

impl<I: Debug, const MAX_VERSION: u32> Debug for SimpleGlobal<I, MAX_VERSION>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D, I, const MAX_VERSION: u32> Dispatch<I, (), D> for SimpleGlobal<I, MAX_VERSION>
where + D: Dispatch<I, ()>, I: Proxy,

source§

fn event( - _: &mut D, - _: &I, + _: &mut D, + _: &I, _: <I as Proxy>::Event, - _: &(), + _: &(), _: &Connection, _: &QueueHandle<D> )

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<I: Proxy + Clone, const MAX_VERSION: u32> ProvidesBoundGlobal<I, MAX_VERSION> for SimpleGlobal<I, MAX_VERSION>

Auto Trait Implementations§

§

impl<I, const MAX_VERSION: u32> Freeze for SimpleGlobal<I, MAX_VERSION>
where - I: Freeze,

§

impl<I, const MAX_VERSION: u32> RefUnwindSafe for SimpleGlobal<I, MAX_VERSION>
where - I: RefUnwindSafe,

§

impl<I, const MAX_VERSION: u32> Send for SimpleGlobal<I, MAX_VERSION>
where - I: Send,

§

impl<I, const MAX_VERSION: u32> Sync for SimpleGlobal<I, MAX_VERSION>
where - I: Sync,

§

impl<I, const MAX_VERSION: u32> Unpin for SimpleGlobal<I, MAX_VERSION>
where - I: Unpin,

§

impl<I, const MAX_VERSION: u32> UnwindSafe for SimpleGlobal<I, MAX_VERSION>
where - I: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§

impl<I: Proxy + Clone, const MAX_VERSION: u32> ProvidesBoundGlobal<I, MAX_VERSION> for SimpleGlobal<I, MAX_VERSION>

Auto Trait Implementations§

§

impl<I, const MAX_VERSION: u32> Freeze for SimpleGlobal<I, MAX_VERSION>
where + I: Freeze,

§

impl<I, const MAX_VERSION: u32> RefUnwindSafe for SimpleGlobal<I, MAX_VERSION>
where + I: RefUnwindSafe,

§

impl<I, const MAX_VERSION: u32> Send for SimpleGlobal<I, MAX_VERSION>
where + I: Send,

§

impl<I, const MAX_VERSION: u32> Sync for SimpleGlobal<I, MAX_VERSION>
where + I: Sync,

§

impl<I, const MAX_VERSION: u32> Unpin for SimpleGlobal<I, MAX_VERSION>
where + I: Unpin,

§

impl<I, const MAX_VERSION: u32> UnwindSafe for SimpleGlobal<I, MAX_VERSION>
where + I: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/registry/trait.ProvidesRegistryState.html b/smithay_client_toolkit/registry/trait.ProvidesRegistryState.html index 947fe31739..c7efcfd95b 100644 --- a/smithay_client_toolkit/registry/trait.ProvidesRegistryState.html +++ b/smithay_client_toolkit/registry/trait.ProvidesRegistryState.html @@ -1,21 +1,20 @@ -ProvidesRegistryState in smithay_client_toolkit::registry - Rust -
pub trait ProvidesRegistryState: Sized {
+ProvidesRegistryState in smithay_client_toolkit::registry - Rust
pub trait ProvidesRegistryState: Sized {
     // Required methods
     fn registry(&mut self) -> &mut RegistryState;
     fn runtime_add_global(
         &mut self,
         conn: &Connection,
         qh: &QueueHandle<Self>,
-        name: u32,
-        interface: &str,
-        version: u32
+        name: u32,
+        interface: &str,
+        version: u32
     );
     fn runtime_remove_global(
         &mut self,
         conn: &Connection,
         qh: &QueueHandle<Self>,
-        name: u32,
-        interface: &str
+        name: u32,
+        interface: &str
     );
 }
Expand description

Trait which asserts a data type may provide a mutable reference to the registry state.

Typically this trait will be required by delegates or RegistryHandler implementations which need @@ -25,16 +24,16 @@ &mut self, conn: &Connection, qh: &QueueHandle<Self>, - name: u32, - interface: &str, - version: u32 + name: u32, + interface: &str, + version: u32 )

Called when a new global has been advertised by the compositor.

This is not called during initial global enumeration.

source

fn runtime_remove_global( &mut self, conn: &Connection, qh: &QueueHandle<Self>, - name: u32, - interface: &str + name: u32, + interface: &str )

Called when a global has been destroyed by the compositor.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/registry/trait.RegistryHandler.html b/smithay_client_toolkit/registry/trait.RegistryHandler.html index 78a642dc8c..8c79f51ade 100644 --- a/smithay_client_toolkit/registry/trait.RegistryHandler.html +++ b/smithay_client_toolkit/registry/trait.RegistryHandler.html @@ -1,21 +1,20 @@ -RegistryHandler in smithay_client_toolkit::registry - Rust -
pub trait RegistryHandler<D>
where +RegistryHandler in smithay_client_toolkit::registry - Rust
pub trait RegistryHandler<D>{
     // Provided methods
     fn new_global(
-        data: &mut D,
+        data: &mut D,
         conn: &Connection,
         qh: &QueueHandle<D>,
-        name: u32,
-        interface: &str,
-        version: u32
+        name: u32,
+        interface: &str,
+        version: u32
     ) { ... }
     fn remove_global(
-        data: &mut D,
+        data: &mut D,
         conn: &Connection,
         qh: &QueueHandle<D>,
-        name: u32,
-        interface: &str
+        name: u32,
+        interface: &str
     ) { ... }
 }
Expand description

A trait implemented by modular parts of a smithay’s client toolkit and protocol delegates that may be used to receive notification of a global being created or destroyed.

@@ -24,25 +23,25 @@

Note that in order to delegate registry handling to a type which implements this trait, your D data type must implement ProvidesRegistryState.

Provided Methods§

source

fn new_global( - data: &mut D, + data: &mut D, conn: &Connection, qh: &QueueHandle<D>, - name: u32, - interface: &str, - version: u32 + name: u32, + interface: &str, + version: u32 )

Called when a new global has been advertised by the compositor.

The provided registry handle may be used to bind the global. This is not called during initial enumeration of globals. It is primarily useful for multi-instance globals such as wl_output and wl_seat.

The default implementation does nothing.

source

fn remove_global( - data: &mut D, + data: &mut D, conn: &Connection, qh: &QueueHandle<D>, - name: u32, - interface: &str + name: u32, + interface: &str )

Called when a global has been destroyed by the compositor.

The default implementation does nothing.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<D> RegistryHandler<D> for OutputState
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<D> RegistryHandler<D> for OutputState
where D: Dispatch<WlOutput, OutputData> + Dispatch<ZxdgOutputV1, OutputData> + Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler + ProvidesRegistryState + 'static,

source§

impl<D> RegistryHandler<D> for SeatState
where D: Dispatch<WlSeat, SeatData> + SeatHandler + ProvidesRegistryState + 'static,

\ No newline at end of file diff --git a/smithay_client_toolkit/seat/enum.Capability.html b/smithay_client_toolkit/seat/enum.Capability.html index 42f24b2828..b87556ddc4 100644 --- a/smithay_client_toolkit/seat/enum.Capability.html +++ b/smithay_client_toolkit/seat/enum.Capability.html @@ -1,32 +1,31 @@ -Capability in smithay_client_toolkit::seat - Rust -
#[non_exhaustive]
pub enum Capability { +Capability in smithay_client_toolkit::seat - Rust

Enum smithay_client_toolkit::seat::Capability

source ·
#[non_exhaustive]
pub enum Capability { Keyboard, Pointer, Touch, -}

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Keyboard

§

Pointer

§

Touch

Trait Implementations§

source§

impl Clone for Capability

source§

fn clone(&self) -> Capability

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Capability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Capability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Capability

source§

fn eq(&self, other: &Capability) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Copy for Capability

source§

impl Eq for Capability

source§

impl StructuralPartialEq for Capability

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +}

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Keyboard

§

Pointer

§

Touch

Trait Implementations§

source§

impl Clone for Capability

source§

fn clone(&self) -> Capability

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Capability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Capability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Capability

source§

fn eq(&self, other: &Capability) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Copy for Capability

source§

impl Eq for Capability

source§

impl StructuralPartialEq for Capability

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/enum.SeatError.html b/smithay_client_toolkit/seat/enum.SeatError.html index 72412a195a..e3d51035ed 100644 --- a/smithay_client_toolkit/seat/enum.SeatError.html +++ b/smithay_client_toolkit/seat/enum.SeatError.html @@ -1,30 +1,29 @@ -SeatError in smithay_client_toolkit::seat - Rust -
pub enum SeatError {
+SeatError in smithay_client_toolkit::seat - Rust

Enum smithay_client_toolkit::seat::SeatError

source ·
pub enum SeatError {
     UnsupportedCapability(Capability),
     DeadObject,
 }

Variants§

§

UnsupportedCapability(Capability)

The capability is not supported.

§

DeadObject

The seat is dead.

-

Trait Implementations§

source§

impl Debug for SeatError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for SeatError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for SeatError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<SeatError> for KeyboardError

source§

fn from(source: SeatError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Debug for SeatError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for SeatError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for SeatError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<SeatError> for KeyboardError

source§

fn from(source: SeatError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToString for T
where - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/index.html b/smithay_client_toolkit/seat/index.html index 0d6b2a2436..f10e8c911f 100644 --- a/smithay_client_toolkit/seat/index.html +++ b/smithay_client_toolkit/seat/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::seat - Rust -
\ No newline at end of file +smithay_client_toolkit::seat - Rust
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/enum.KeyboardError.html b/smithay_client_toolkit/seat/keyboard/enum.KeyboardError.html index cffc61708f..06e961cde6 100644 --- a/smithay_client_toolkit/seat/keyboard/enum.KeyboardError.html +++ b/smithay_client_toolkit/seat/keyboard/enum.KeyboardError.html @@ -1,31 +1,30 @@ -KeyboardError in smithay_client_toolkit::seat::keyboard - Rust -
pub enum KeyboardError {
+KeyboardError in smithay_client_toolkit::seat::keyboard - Rust
pub enum KeyboardError {
     Seat(SeatError),
     InvalidKeymap,
 }
Expand description

Error when creating a keyboard.

Variants§

§

Seat(SeatError)

Seat error.

§

InvalidKeymap

The specified keymap (RMLVO) is not valid.

-

Trait Implementations§

source§

impl Debug for KeyboardError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for KeyboardError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for KeyboardError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<SeatError> for KeyboardError

source§

fn from(source: SeatError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Debug for KeyboardError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for KeyboardError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for KeyboardError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<SeatError> for KeyboardError

source§

fn from(source: SeatError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToString for T
where - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/enum.RepeatInfo.html b/smithay_client_toolkit/seat/keyboard/enum.RepeatInfo.html index f6863373fe..da2f788e8d 100644 --- a/smithay_client_toolkit/seat/keyboard/enum.RepeatInfo.html +++ b/smithay_client_toolkit/seat/keyboard/enum.RepeatInfo.html @@ -1,36 +1,35 @@ -RepeatInfo in smithay_client_toolkit::seat::keyboard - Rust -
pub enum RepeatInfo {
+RepeatInfo in smithay_client_toolkit::seat::keyboard - Rust

Enum smithay_client_toolkit::seat::keyboard::RepeatInfo

source ·
pub enum RepeatInfo {
     Repeat {
-        rate: NonZeroU32,
-        delay: u32,
+        rate: NonZeroU32,
+        delay: u32,
     },
     Disable,
 }
Expand description

The rate at which a pressed key is repeated.

-

Variants§

§

Repeat

Fields

§rate: NonZeroU32

The number of repetitions per second that should occur.

-
§delay: u32

Delay (in milliseconds) between a key press and the start of repetition.

-

Keys will be repeated at the specified rate and delay.

-
§

Disable

Keys should not be repeated.

-

Trait Implementations§

source§

impl Clone for RepeatInfo

source§

fn clone(&self) -> RepeatInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RepeatInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for RepeatInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Variants§

§

Repeat

Keys will be repeated at the specified rate and delay.

+

Fields

§rate: NonZeroU32

The number of repetitions per second that should occur.

+
§delay: u32

Delay (in milliseconds) between a key press and the start of repetition.

+
§

Disable

Keys should not be repeated.

+

Trait Implementations§

source§

impl Clone for RepeatInfo

source§

fn clone(&self) -> RepeatInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RepeatInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for RepeatInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/index.html b/smithay_client_toolkit/seat/keyboard/index.html index 27f1ff305d..851946be93 100644 --- a/smithay_client_toolkit/seat/keyboard/index.html +++ b/smithay_client_toolkit/seat/keyboard/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::seat::keyboard - Rust -

Modules§

Structs§

  • The keyboard code, often corresponding to a physical key.
  • Data associated with a key press or release event.
  • Wrapper around a libxkbcommon keymap
  • The keyboard symbol, often corresponding to a character.
  • The state of keyboard modifiers
  • The RMLVO description of a keymap

Enums§

Traits§

\ No newline at end of file +smithay_client_toolkit::seat::keyboard - Rust

Module smithay_client_toolkit::seat::keyboard

source ·

Modules§

Structs§

  • The keyboard code, often corresponding to a physical key.
  • Data associated with a key press or release event.
  • Wrapper around a libxkbcommon keymap
  • The keyboard symbol, often corresponding to a character.
  • The state of keyboard modifiers
  • The RMLVO description of a keymap

Enums§

Traits§

\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/repeat/index.html b/smithay_client_toolkit/seat/keyboard/repeat/index.html index 40a7ca2853..8efb34507d 100644 --- a/smithay_client_toolkit/seat/keyboard/repeat/index.html +++ b/smithay_client_toolkit/seat/keyboard/repeat/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::seat::keyboard::repeat - Rust -
\ No newline at end of file +smithay_client_toolkit::seat::keyboard::repeat - Rust

Module smithay_client_toolkit::seat::keyboard::repeat

source ·

Type Aliases§

\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/repeat/type.RepeatCallback.html b/smithay_client_toolkit/seat/keyboard/repeat/type.RepeatCallback.html index 66070900cc..8c7185ccc5 100644 --- a/smithay_client_toolkit/seat/keyboard/repeat/type.RepeatCallback.html +++ b/smithay_client_toolkit/seat/keyboard/repeat/type.RepeatCallback.html @@ -1,2 +1 @@ -RepeatCallback in smithay_client_toolkit::seat::keyboard::repeat - Rust -
pub type RepeatCallback<T> = Box<dyn FnMut(&mut T, &WlKeyboard, KeyEvent) + 'static>;

Aliased Type§

struct RepeatCallback<T>(/* private fields */);
\ No newline at end of file +RepeatCallback in smithay_client_toolkit::seat::keyboard::repeat - Rust

Type Alias smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback

source ·
pub type RepeatCallback<T> = Box<dyn FnMut(&mut T, &WlKeyboard, KeyEvent) + 'static>;

Aliased Type§

struct RepeatCallback<T>(/* private fields */);
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/struct.KeyCode.html b/smithay_client_toolkit/seat/keyboard/struct.KeyCode.html index c8a3edfe09..b647af9e7d 100644 --- a/smithay_client_toolkit/seat/keyboard/struct.KeyCode.html +++ b/smithay_client_toolkit/seat/keyboard/struct.KeyCode.html @@ -1,45 +1,44 @@ -KeyCode in smithay_client_toolkit::seat::keyboard - Rust -
pub struct KeyCode(/* private fields */);
Expand description

The keyboard code, often corresponding to a physical key.

+KeyCode in smithay_client_toolkit::seat::keyboard - Rust

Struct smithay_client_toolkit::seat::keyboard::KeyCode

pub struct KeyCode(/* private fields */);
Expand description

The keyboard code, often corresponding to a physical key.

Keyboard events usually return this type directly, and leave it to be the responsibility of the user to convert it to a keyboard symbol.

-

Implementations§

§

impl KeyCode

pub const fn new(raw: u32) -> KeyCode

Create a new KeyCode from a raw keyboard code.

-

pub const fn raw(self) -> u32

Get the raw keyboard code.

-

Trait Implementations§

§

impl Clone for KeyCode

§

fn clone(&self) -> KeyCode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for KeyCode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for KeyCode

§

fn default() -> KeyCode

Returns the “default value” for a type. Read more
§

impl From<u16> for KeyCode

§

fn from(raw: u16) -> KeyCode

Converts to this type from the input type.
§

impl From<u32> for KeyCode

§

fn from(raw: u32) -> KeyCode

Converts to this type from the input type.
§

impl From<u8> for KeyCode

§

fn from(raw: u8) -> KeyCode

Converts to this type from the input type.
§

impl Hash for KeyCode

§

fn hash<__H>(&self, state: &mut __H)
where - __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where - H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for KeyCode

§

fn cmp(&self, other: &KeyCode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for KeyCode

§

fn eq(&self, other: &KeyCode) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for KeyCode

§

fn partial_cmp(&self, other: &KeyCode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl Zeroable for KeyCode

§

fn zeroed() -> Self

§

impl Copy for KeyCode

§

impl Eq for KeyCode

§

impl Pod for KeyCode

§

impl StructuralPartialEq for KeyCode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CheckedBitPattern for T
where +

Implementations§

§

impl KeyCode

pub const fn new(raw: u32) -> KeyCode

Create a new KeyCode from a raw keyboard code.

+

pub const fn raw(self) -> u32

Get the raw keyboard code.

+

Trait Implementations§

§

impl Clone for KeyCode

§

fn clone(&self) -> KeyCode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for KeyCode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for KeyCode

§

fn default() -> KeyCode

Returns the “default value” for a type. Read more
§

impl From<u16> for KeyCode

§

fn from(raw: u16) -> KeyCode

Converts to this type from the input type.
§

impl From<u32> for KeyCode

§

fn from(raw: u32) -> KeyCode

Converts to this type from the input type.
§

impl From<u8> for KeyCode

§

fn from(raw: u8) -> KeyCode

Converts to this type from the input type.
§

impl Hash for KeyCode

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for KeyCode

§

fn cmp(&self, other: &KeyCode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for KeyCode

§

fn eq(&self, other: &KeyCode) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for KeyCode

§

fn partial_cmp(&self, other: &KeyCode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Zeroable for KeyCode

§

fn zeroed() -> Self

§

impl Copy for KeyCode

§

impl Eq for KeyCode

§

impl Pod for KeyCode

§

impl StructuralPartialEq for KeyCode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CheckedBitPattern for T
where T: AnyBitPattern,

§

type Bits = T

Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during -is_valid_bit_pattern.
§

fn is_valid_bit_pattern(_bits: &T) -> bool

If this function returns true, then it must be valid to reinterpret bits +is_valid_bit_pattern.
§

fn is_valid_bit_pattern(_bits: &T) -> bool

If this function returns true, then it must be valid to reinterpret bits as &Self.
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot + T: Any,
§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> AnyBitPattern for T
where T: Pod,

§

impl<T> NoUninit for T
where diff --git a/smithay_client_toolkit/seat/keyboard/struct.KeyEvent.html b/smithay_client_toolkit/seat/keyboard/struct.KeyEvent.html index b05bb622e6..2171a29d0a 100644 --- a/smithay_client_toolkit/seat/keyboard/struct.KeyEvent.html +++ b/smithay_client_toolkit/seat/keyboard/struct.KeyEvent.html @@ -1,37 +1,36 @@ -KeyEvent in smithay_client_toolkit::seat::keyboard - Rust -
pub struct KeyEvent {
-    pub time: u32,
-    pub raw_code: u32,
+KeyEvent in smithay_client_toolkit::seat::keyboard - Rust

Struct smithay_client_toolkit::seat::keyboard::KeyEvent

source ·
pub struct KeyEvent {
+    pub time: u32,
+    pub raw_code: u32,
     pub keysym: Keysym,
-    pub utf8: Option<String>,
+    pub utf8: Option<String>,
 }
Expand description

Data associated with a key press or release event.

-

Fields§

§time: u32

Time at which the keypress occurred.

-
§raw_code: u32

The raw value of the key.

+

Fields§

§time: u32

Time at which the keypress occurred.

+
§raw_code: u32

The raw value of the key.

§keysym: Keysym

The interpreted symbol of the key.

This corresponds to one of the assoiated values on the Keysym type.

-
§utf8: Option<String>

UTF-8 interpretation of the entered text.

-

This will always be None on release events.

-

Trait Implementations§

source§

impl Clone for KeyEvent

source§

fn clone(&self) -> KeyEvent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for KeyEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
§utf8: Option<String>

UTF-8 interpretation of the entered text.

+

This will always be None on release events.

+

Trait Implementations§

source§

impl Clone for KeyEvent

source§

fn clone(&self) -> KeyEvent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for KeyEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/struct.KeyboardData.html b/smithay_client_toolkit/seat/keyboard/struct.KeyboardData.html index b9c8c6ac9e..15502a9fcc 100644 --- a/smithay_client_toolkit/seat/keyboard/struct.KeyboardData.html +++ b/smithay_client_toolkit/seat/keyboard/struct.KeyboardData.html @@ -1,26 +1,25 @@ -KeyboardData in smithay_client_toolkit::seat::keyboard - Rust -
pub struct KeyboardData<T> { /* private fields */ }

Implementations§

source§

impl<T> KeyboardData<T>

source

pub fn new(seat: WlSeat) -> Self

source

pub fn seat(&self) -> &WlSeat

source

pub fn from_rmlvo(seat: WlSeat, rmlvo: RMLVO) -> Result<Self, KeyboardError>

Trait Implementations§

source§

impl<T> Debug for KeyboardData<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: 'static> KeyboardDataExt for KeyboardData<T>

§

type State = T

The type of the user defined state

-
source§

fn keyboard_data(&self) -> &KeyboardData<T>

source§

fn keyboard_data_mut(&mut self) -> &mut KeyboardData<T>

source§

impl<T> Send for KeyboardData<T>

source§

impl<T> Sync for KeyboardData<T>

Auto Trait Implementations§

§

impl<T> !Freeze for KeyboardData<T>

§

impl<T> !RefUnwindSafe for KeyboardData<T>

§

impl<T> Unpin for KeyboardData<T>
where - T: Unpin,

§

impl<T> !UnwindSafe for KeyboardData<T>

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +KeyboardData in smithay_client_toolkit::seat::keyboard - Rust

Struct smithay_client_toolkit::seat::keyboard::KeyboardData

source ·
pub struct KeyboardData<T> { /* private fields */ }

Implementations§

source§

impl<T> KeyboardData<T>

source

pub fn new(seat: WlSeat) -> Self

source

pub fn seat(&self) -> &WlSeat

source

pub fn from_rmlvo(seat: WlSeat, rmlvo: RMLVO) -> Result<Self, KeyboardError>

Trait Implementations§

source§

impl<T> Debug for KeyboardData<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: 'static> KeyboardDataExt for KeyboardData<T>

§

type State = T

The type of the user defined state

+
source§

fn keyboard_data(&self) -> &KeyboardData<T>

source§

fn keyboard_data_mut(&mut self) -> &mut KeyboardData<T>

source§

impl<T> Send for KeyboardData<T>

source§

impl<T> Sync for KeyboardData<T>

Auto Trait Implementations§

§

impl<T> !Freeze for KeyboardData<T>

§

impl<T> !RefUnwindSafe for KeyboardData<T>

§

impl<T> Unpin for KeyboardData<T>
where + T: Unpin,

§

impl<T> !UnwindSafe for KeyboardData<T>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/struct.Keymap.html b/smithay_client_toolkit/seat/keyboard/struct.Keymap.html index ecf4b4feed..2f6ae03c6b 100644 --- a/smithay_client_toolkit/seat/keyboard/struct.Keymap.html +++ b/smithay_client_toolkit/seat/keyboard/struct.Keymap.html @@ -1,24 +1,23 @@ -Keymap in smithay_client_toolkit::seat::keyboard - Rust -
pub struct Keymap<'a>(/* private fields */);
Expand description

Wrapper around a libxkbcommon keymap

-

Implementations§

source§

impl<'a> Keymap<'a>

source

pub fn as_string(&self) -> String

Get keymap as string in text format. The keymap should always be valid.

-

Auto Trait Implementations§

§

impl<'a> Freeze for Keymap<'a>

§

impl<'a> RefUnwindSafe for Keymap<'a>

§

impl<'a> !Send for Keymap<'a>

§

impl<'a> !Sync for Keymap<'a>

§

impl<'a> Unpin for Keymap<'a>

§

impl<'a> UnwindSafe for Keymap<'a>

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+Keymap in smithay_client_toolkit::seat::keyboard - Rust

Struct smithay_client_toolkit::seat::keyboard::Keymap

source ·
pub struct Keymap<'a>(/* private fields */);
Expand description

Wrapper around a libxkbcommon keymap

+

Implementations§

source§

impl<'a> Keymap<'a>

source

pub fn as_string(&self) -> String

Get keymap as string in text format. The keymap should always be valid.

+

Auto Trait Implementations§

§

impl<'a> Freeze for Keymap<'a>

§

impl<'a> RefUnwindSafe for Keymap<'a>

§

impl<'a> !Send for Keymap<'a>

§

impl<'a> !Sync for Keymap<'a>

§

impl<'a> Unpin for Keymap<'a>

§

impl<'a> UnwindSafe for Keymap<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/struct.Keysym.html b/smithay_client_toolkit/seat/keyboard/struct.Keysym.html index 1ec8b3aa16..6c561697b8 100644 --- a/smithay_client_toolkit/seat/keyboard/struct.Keysym.html +++ b/smithay_client_toolkit/seat/keyboard/struct.Keysym.html @@ -1,56 +1,56 @@ -Keysym in smithay_client_toolkit::seat::keyboard - Rust -
pub struct Keysym(/* private fields */);
Expand description

The keyboard symbol, often corresponding to a character.

-

Implementations§

§

impl Keysym

pub const VoidSymbol: Keysym = _

pub const BackSpace: Keysym = _

pub const Tab: Keysym = _

pub const Linefeed: Keysym = _

pub const Clear: Keysym = _

pub const Return: Keysym = _

pub const Pause: Keysym = _

pub const Scroll_Lock: Keysym = _

pub const Sys_Req: Keysym = _

pub const Escape: Keysym = _

pub const Delete: Keysym = _

pub const Multi_key: Keysym = _

pub const Codeinput: Keysym = _

pub const SingleCandidate: Keysym = _

pub const MultipleCandidate: Keysym = _

pub const PreviousCandidate: Keysym = _

pub const Kanji: Keysym = _

pub const Muhenkan: Keysym = _

pub const Henkan_Mode: Keysym = _

pub const Henkan: Keysym = _

pub const Romaji: Keysym = _

pub const Hiragana: Keysym = _

pub const Katakana: Keysym = _

pub const Hiragana_Katakana: Keysym = _

pub const Zenkaku: Keysym = _

pub const Hankaku: Keysym = _

pub const Zenkaku_Hankaku: Keysym = _

pub const Touroku: Keysym = _

pub const Massyo: Keysym = _

pub const Kana_Lock: Keysym = _

pub const Kana_Shift: Keysym = _

pub const Eisu_Shift: Keysym = _

pub const Eisu_toggle: Keysym = _

pub const Kanji_Bangou: Keysym = _

pub const Zen_Koho: Keysym = _

pub const Mae_Koho: Keysym = _

pub const Home: Keysym = _

pub const Left: Keysym = _

pub const Up: Keysym = _

pub const Right: Keysym = _

pub const Down: Keysym = _

pub const Prior: Keysym = _

pub const Page_Up: Keysym = _

pub const Next: Keysym = _

pub const Page_Down: Keysym = _

pub const End: Keysym = _

pub const Begin: Keysym = _

pub const Select: Keysym = _

pub const Print: Keysym = _

pub const Execute: Keysym = _

pub const Insert: Keysym = _

pub const Undo: Keysym = _

pub const Redo: Keysym = _

pub const Menu: Keysym = _

pub const Find: Keysym = _

pub const Cancel: Keysym = _

pub const Help: Keysym = _

pub const Break: Keysym = _

pub const Mode_switch: Keysym = _

pub const script_switch: Keysym = _

pub const Num_Lock: Keysym = _

pub const KP_Space: Keysym = _

pub const KP_Tab: Keysym = _

pub const KP_Enter: Keysym = _

pub const KP_F1: Keysym = _

pub const KP_F2: Keysym = _

pub const KP_F3: Keysym = _

pub const KP_F4: Keysym = _

pub const KP_Home: Keysym = _

pub const KP_Left: Keysym = _

pub const KP_Up: Keysym = _

pub const KP_Right: Keysym = _

pub const KP_Down: Keysym = _

pub const KP_Prior: Keysym = _

pub const KP_Page_Up: Keysym = _

pub const KP_Next: Keysym = _

pub const KP_Page_Down: Keysym = _

pub const KP_End: Keysym = _

pub const KP_Begin: Keysym = _

pub const KP_Insert: Keysym = _

pub const KP_Delete: Keysym = _

pub const KP_Equal: Keysym = _

pub const KP_Multiply: Keysym = _

pub const KP_Add: Keysym = _

pub const KP_Separator: Keysym = _

pub const KP_Subtract: Keysym = _

pub const KP_Decimal: Keysym = _

pub const KP_Divide: Keysym = _

pub const KP_0: Keysym = _

pub const KP_1: Keysym = _

pub const KP_2: Keysym = _

pub const KP_3: Keysym = _

pub const KP_4: Keysym = _

pub const KP_5: Keysym = _

pub const KP_6: Keysym = _

pub const KP_7: Keysym = _

pub const KP_8: Keysym = _

pub const KP_9: Keysym = _

pub const F1: Keysym = _

pub const F2: Keysym = _

pub const F3: Keysym = _

pub const F4: Keysym = _

pub const F5: Keysym = _

pub const F6: Keysym = _

pub const F7: Keysym = _

pub const F8: Keysym = _

pub const F9: Keysym = _

pub const F10: Keysym = _

pub const F11: Keysym = _

pub const L1: Keysym = _

pub const F12: Keysym = _

pub const L2: Keysym = _

pub const F13: Keysym = _

pub const L3: Keysym = _

pub const F14: Keysym = _

pub const L4: Keysym = _

pub const F15: Keysym = _

pub const L5: Keysym = _

pub const F16: Keysym = _

pub const L6: Keysym = _

pub const F17: Keysym = _

pub const L7: Keysym = _

pub const F18: Keysym = _

pub const L8: Keysym = _

pub const F19: Keysym = _

pub const L9: Keysym = _

pub const F20: Keysym = _

pub const L10: Keysym = _

pub const F21: Keysym = _

pub const R1: Keysym = _

pub const F22: Keysym = _

pub const R2: Keysym = _

pub const F23: Keysym = _

pub const R3: Keysym = _

pub const F24: Keysym = _

pub const R4: Keysym = _

pub const F25: Keysym = _

pub const R5: Keysym = _

pub const F26: Keysym = _

pub const R6: Keysym = _

pub const F27: Keysym = _

pub const R7: Keysym = _

pub const F28: Keysym = _

pub const R8: Keysym = _

pub const F29: Keysym = _

pub const R9: Keysym = _

pub const F30: Keysym = _

pub const R10: Keysym = _

pub const F31: Keysym = _

pub const R11: Keysym = _

pub const F32: Keysym = _

pub const R12: Keysym = _

pub const F33: Keysym = _

pub const R13: Keysym = _

pub const F34: Keysym = _

pub const R14: Keysym = _

pub const F35: Keysym = _

pub const R15: Keysym = _

pub const Shift_L: Keysym = _

pub const Shift_R: Keysym = _

pub const Control_L: Keysym = _

pub const Control_R: Keysym = _

pub const Caps_Lock: Keysym = _

pub const Shift_Lock: Keysym = _

pub const Meta_L: Keysym = _

pub const Meta_R: Keysym = _

pub const Alt_L: Keysym = _

pub const Alt_R: Keysym = _

pub const Super_L: Keysym = _

pub const Super_R: Keysym = _

pub const Hyper_L: Keysym = _

pub const Hyper_R: Keysym = _

pub const ISO_Lock: Keysym = _

pub const ISO_Level2_Latch: Keysym = _

pub const ISO_Level3_Shift: Keysym = _

pub const ISO_Level3_Latch: Keysym = _

pub const ISO_Level3_Lock: Keysym = _

pub const ISO_Level5_Shift: Keysym = _

pub const ISO_Level5_Latch: Keysym = _

pub const ISO_Level5_Lock: Keysym = _

pub const ISO_Group_Shift: Keysym = _

pub const ISO_Group_Latch: Keysym = _

pub const ISO_Group_Lock: Keysym = _

pub const ISO_Next_Group: Keysym = _

pub const ISO_Next_Group_Lock: Keysym = _

pub const ISO_Prev_Group: Keysym = _

pub const ISO_Prev_Group_Lock: Keysym = _

pub const ISO_First_Group: Keysym = _

pub const ISO_First_Group_Lock: Keysym = _

pub const ISO_Last_Group: Keysym = _

pub const ISO_Last_Group_Lock: Keysym = _

pub const ISO_Left_Tab: Keysym = _

pub const ISO_Move_Line_Up: Keysym = _

pub const ISO_Move_Line_Down: Keysym = _

pub const ISO_Partial_Line_Up: Keysym = _

pub const ISO_Partial_Line_Down: Keysym = _

pub const ISO_Partial_Space_Left: Keysym = _

pub const ISO_Partial_Space_Right: Keysym = _

pub const ISO_Set_Margin_Left: Keysym = _

pub const ISO_Set_Margin_Right: Keysym = _

pub const ISO_Release_Margin_Left: Keysym = _

pub const ISO_Release_Margin_Right: Keysym = _

pub const ISO_Release_Both_Margins: Keysym = _

pub const ISO_Fast_Cursor_Left: Keysym = _

pub const ISO_Fast_Cursor_Right: Keysym = _

pub const ISO_Fast_Cursor_Up: Keysym = _

pub const ISO_Fast_Cursor_Down: Keysym = _

pub const ISO_Continuous_Underline: Keysym = _

pub const ISO_Discontinuous_Underline: Keysym = _

pub const ISO_Emphasize: Keysym = _

pub const ISO_Center_Object: Keysym = _

pub const ISO_Enter: Keysym = _

pub const dead_grave: Keysym = _

pub const dead_acute: Keysym = _

pub const dead_circumflex: Keysym = _

pub const dead_tilde: Keysym = _

pub const dead_perispomeni: Keysym = _

pub const dead_macron: Keysym = _

pub const dead_breve: Keysym = _

pub const dead_abovedot: Keysym = _

pub const dead_diaeresis: Keysym = _

pub const dead_abovering: Keysym = _

pub const dead_doubleacute: Keysym = _

pub const dead_caron: Keysym = _

pub const dead_cedilla: Keysym = _

pub const dead_ogonek: Keysym = _

pub const dead_iota: Keysym = _

pub const dead_voiced_sound: Keysym = _

pub const dead_semivoiced_sound: Keysym = _

pub const dead_belowdot: Keysym = _

pub const dead_hook: Keysym = _

pub const dead_horn: Keysym = _

pub const dead_stroke: Keysym = _

pub const dead_abovecomma: Keysym = _

pub const dead_psili: Keysym = _

pub const dead_abovereversedcomma: Keysym = _

pub const dead_dasia: Keysym = _

pub const dead_doublegrave: Keysym = _

pub const dead_belowring: Keysym = _

pub const dead_belowmacron: Keysym = _

pub const dead_belowcircumflex: Keysym = _

pub const dead_belowtilde: Keysym = _

pub const dead_belowbreve: Keysym = _

pub const dead_belowdiaeresis: Keysym = _

pub const dead_invertedbreve: Keysym = _

pub const dead_belowcomma: Keysym = _

pub const dead_currency: Keysym = _

pub const dead_lowline: Keysym = _

pub const dead_aboveverticalline: Keysym = _

pub const dead_belowverticalline: Keysym = _

pub const dead_longsolidusoverlay: Keysym = _

pub const dead_a: Keysym = _

pub const dead_A: Keysym = _

pub const dead_e: Keysym = _

pub const dead_E: Keysym = _

pub const dead_i: Keysym = _

pub const dead_I: Keysym = _

pub const dead_o: Keysym = _

pub const dead_O: Keysym = _

pub const dead_u: Keysym = _

pub const dead_U: Keysym = _

pub const dead_small_schwa: Keysym = _

pub const dead_capital_schwa: Keysym = _

pub const dead_greek: Keysym = _

pub const First_Virtual_Screen: Keysym = _

pub const Prev_Virtual_Screen: Keysym = _

pub const Next_Virtual_Screen: Keysym = _

pub const Last_Virtual_Screen: Keysym = _

pub const Terminate_Server: Keysym = _

pub const AccessX_Enable: Keysym = _

pub const AccessX_Feedback_Enable: Keysym = _

pub const RepeatKeys_Enable: Keysym = _

pub const SlowKeys_Enable: Keysym = _

pub const BounceKeys_Enable: Keysym = _

pub const StickyKeys_Enable: Keysym = _

pub const MouseKeys_Enable: Keysym = _

pub const MouseKeys_Accel_Enable: Keysym = _

pub const Overlay1_Enable: Keysym = _

pub const Overlay2_Enable: Keysym = _

pub const AudibleBell_Enable: Keysym = _

pub const Pointer_Left: Keysym = _

pub const Pointer_Right: Keysym = _

pub const Pointer_Up: Keysym = _

pub const Pointer_Down: Keysym = _

pub const Pointer_UpLeft: Keysym = _

pub const Pointer_UpRight: Keysym = _

pub const Pointer_DownLeft: Keysym = _

pub const Pointer_DownRight: Keysym = _

pub const Pointer_Button_Dflt: Keysym = _

pub const Pointer_Button1: Keysym = _

pub const Pointer_Button2: Keysym = _

pub const Pointer_Button3: Keysym = _

pub const Pointer_Button4: Keysym = _

pub const Pointer_Button5: Keysym = _

pub const Pointer_DblClick_Dflt: Keysym = _

pub const Pointer_DblClick1: Keysym = _

pub const Pointer_DblClick2: Keysym = _

pub const Pointer_DblClick3: Keysym = _

pub const Pointer_DblClick4: Keysym = _

pub const Pointer_DblClick5: Keysym = _

pub const Pointer_Drag_Dflt: Keysym = _

pub const Pointer_Drag1: Keysym = _

pub const Pointer_Drag2: Keysym = _

pub const Pointer_Drag3: Keysym = _

pub const Pointer_Drag4: Keysym = _

pub const Pointer_Drag5: Keysym = _

pub const Pointer_EnableKeys: Keysym = _

pub const Pointer_Accelerate: Keysym = _

pub const Pointer_DfltBtnNext: Keysym = _

pub const Pointer_DfltBtnPrev: Keysym = _

pub const ch: Keysym = _

pub const Ch: Keysym = _

pub const CH: Keysym = _

pub const c_h: Keysym = _

pub const C_h: Keysym = _

pub const C_H: Keysym = _

pub const _3270_Duplicate: Keysym = _

pub const _3270_FieldMark: Keysym = _

pub const _3270_Right2: Keysym = _

pub const _3270_Left2: Keysym = _

pub const _3270_BackTab: Keysym = _

pub const _3270_EraseEOF: Keysym = _

pub const _3270_EraseInput: Keysym = _

pub const _3270_Reset: Keysym = _

pub const _3270_Quit: Keysym = _

pub const _3270_PA1: Keysym = _

pub const _3270_PA2: Keysym = _

pub const _3270_PA3: Keysym = _

pub const _3270_Test: Keysym = _

pub const _3270_Attn: Keysym = _

pub const _3270_AltCursor: Keysym = _

pub const _3270_KeyClick: Keysym = _

pub const _3270_Jump: Keysym = _

pub const _3270_Ident: Keysym = _

pub const _3270_Rule: Keysym = _

pub const _3270_Copy: Keysym = _

pub const _3270_Play: Keysym = _

pub const _3270_Setup: Keysym = _

pub const _3270_Record: Keysym = _

pub const _3270_ChangeScreen: Keysym = _

pub const _3270_DeleteWord: Keysym = _

pub const _3270_ExSelect: Keysym = _

pub const _3270_CursorSelect: Keysym = _

pub const _3270_PrintScreen: Keysym = _

pub const _3270_Enter: Keysym = _

pub const space: Keysym = _

pub const exclam: Keysym = _

pub const quotedbl: Keysym = _

pub const numbersign: Keysym = _

pub const dollar: Keysym = _

pub const percent: Keysym = _

pub const ampersand: Keysym = _

pub const apostrophe: Keysym = _

pub const quoteright: Keysym = _

pub const parenleft: Keysym = _

pub const parenright: Keysym = _

pub const asterisk: Keysym = _

pub const plus: Keysym = _

pub const comma: Keysym = _

pub const minus: Keysym = _

pub const period: Keysym = _

pub const slash: Keysym = _

pub const _0: Keysym = _

pub const _1: Keysym = _

pub const _2: Keysym = _

pub const _3: Keysym = _

pub const _4: Keysym = _

pub const _5: Keysym = _

pub const _6: Keysym = _

pub const _7: Keysym = _

pub const _8: Keysym = _

pub const _9: Keysym = _

pub const colon: Keysym = _

pub const semicolon: Keysym = _

pub const less: Keysym = _

pub const equal: Keysym = _

pub const greater: Keysym = _

pub const question: Keysym = _

pub const at: Keysym = _

pub const A: Keysym = _

pub const B: Keysym = _

pub const C: Keysym = _

pub const D: Keysym = _

pub const E: Keysym = _

pub const F: Keysym = _

pub const G: Keysym = _

pub const H: Keysym = _

pub const I: Keysym = _

pub const J: Keysym = _

pub const K: Keysym = _

pub const L: Keysym = _

pub const M: Keysym = _

pub const N: Keysym = _

pub const O: Keysym = _

pub const P: Keysym = _

pub const Q: Keysym = _

pub const R: Keysym = _

pub const S: Keysym = _

pub const T: Keysym = _

pub const U: Keysym = _

pub const V: Keysym = _

pub const W: Keysym = _

pub const X: Keysym = _

pub const Y: Keysym = _

pub const Z: Keysym = _

pub const bracketleft: Keysym = _

pub const backslash: Keysym = _

pub const bracketright: Keysym = _

pub const asciicircum: Keysym = _

pub const underscore: Keysym = _

pub const grave: Keysym = _

pub const quoteleft: Keysym = _

pub const a: Keysym = _

pub const b: Keysym = _

pub const c: Keysym = _

pub const d: Keysym = _

pub const e: Keysym = _

pub const f: Keysym = _

pub const g: Keysym = _

pub const h: Keysym = _

pub const i: Keysym = _

pub const j: Keysym = _

pub const k: Keysym = _

pub const l: Keysym = _

pub const m: Keysym = _

pub const n: Keysym = _

pub const o: Keysym = _

pub const p: Keysym = _

pub const q: Keysym = _

pub const r: Keysym = _

pub const s: Keysym = _

pub const t: Keysym = _

pub const u: Keysym = _

pub const v: Keysym = _

pub const w: Keysym = _

pub const x: Keysym = _

pub const y: Keysym = _

pub const z: Keysym = _

pub const braceleft: Keysym = _

pub const bar: Keysym = _

pub const braceright: Keysym = _

pub const asciitilde: Keysym = _

pub const nobreakspace: Keysym = _

pub const exclamdown: Keysym = _

pub const cent: Keysym = _

pub const sterling: Keysym = _

pub const currency: Keysym = _

pub const yen: Keysym = _

pub const brokenbar: Keysym = _

pub const section: Keysym = _

pub const diaeresis: Keysym = _

pub const copyright: Keysym = _

pub const ordfeminine: Keysym = _

pub const guillemotleft: Keysym = _

pub const notsign: Keysym = _

pub const hyphen: Keysym = _

pub const registered: Keysym = _

pub const macron: Keysym = _

pub const degree: Keysym = _

pub const plusminus: Keysym = _

pub const twosuperior: Keysym = _

pub const threesuperior: Keysym = _

pub const acute: Keysym = _

pub const mu: Keysym = _

pub const paragraph: Keysym = _

pub const periodcentered: Keysym = _

pub const cedilla: Keysym = _

pub const onesuperior: Keysym = _

pub const masculine: Keysym = _

pub const guillemotright: Keysym = _

pub const onequarter: Keysym = _

pub const onehalf: Keysym = _

pub const threequarters: Keysym = _

pub const questiondown: Keysym = _

pub const Agrave: Keysym = _

pub const Aacute: Keysym = _

pub const Acircumflex: Keysym = _

pub const Atilde: Keysym = _

pub const Adiaeresis: Keysym = _

pub const Aring: Keysym = _

pub const AE: Keysym = _

pub const Ccedilla: Keysym = _

pub const Egrave: Keysym = _

pub const Eacute: Keysym = _

pub const Ecircumflex: Keysym = _

pub const Ediaeresis: Keysym = _

pub const Igrave: Keysym = _

pub const Iacute: Keysym = _

pub const Icircumflex: Keysym = _

pub const Idiaeresis: Keysym = _

pub const ETH: Keysym = _

pub const Eth: Keysym = _

pub const Ntilde: Keysym = _

pub const Ograve: Keysym = _

pub const Oacute: Keysym = _

pub const Ocircumflex: Keysym = _

pub const Otilde: Keysym = _

pub const Odiaeresis: Keysym = _

pub const multiply: Keysym = _

pub const Oslash: Keysym = _

pub const Ooblique: Keysym = _

pub const Ugrave: Keysym = _

pub const Uacute: Keysym = _

pub const Ucircumflex: Keysym = _

pub const Udiaeresis: Keysym = _

pub const Yacute: Keysym = _

pub const THORN: Keysym = _

pub const Thorn: Keysym = _

pub const ssharp: Keysym = _

pub const agrave: Keysym = _

pub const aacute: Keysym = _

pub const acircumflex: Keysym = _

pub const atilde: Keysym = _

pub const adiaeresis: Keysym = _

pub const aring: Keysym = _

pub const ae: Keysym = _

pub const ccedilla: Keysym = _

pub const egrave: Keysym = _

pub const eacute: Keysym = _

pub const ecircumflex: Keysym = _

pub const ediaeresis: Keysym = _

pub const igrave: Keysym = _

pub const iacute: Keysym = _

pub const icircumflex: Keysym = _

pub const idiaeresis: Keysym = _

pub const eth: Keysym = _

pub const ntilde: Keysym = _

pub const ograve: Keysym = _

pub const oacute: Keysym = _

pub const ocircumflex: Keysym = _

pub const otilde: Keysym = _

pub const odiaeresis: Keysym = _

pub const division: Keysym = _

pub const oslash: Keysym = _

pub const ooblique: Keysym = _

pub const ugrave: Keysym = _

pub const uacute: Keysym = _

pub const ucircumflex: Keysym = _

pub const udiaeresis: Keysym = _

pub const yacute: Keysym = _

pub const thorn: Keysym = _

pub const ydiaeresis: Keysym = _

pub const Aogonek: Keysym = _

pub const breve: Keysym = _

pub const Lstroke: Keysym = _

pub const Lcaron: Keysym = _

pub const Sacute: Keysym = _

pub const Scaron: Keysym = _

pub const Scedilla: Keysym = _

pub const Tcaron: Keysym = _

pub const Zacute: Keysym = _

pub const Zcaron: Keysym = _

pub const Zabovedot: Keysym = _

pub const aogonek: Keysym = _

pub const ogonek: Keysym = _

pub const lstroke: Keysym = _

pub const lcaron: Keysym = _

pub const sacute: Keysym = _

pub const caron: Keysym = _

pub const scaron: Keysym = _

pub const scedilla: Keysym = _

pub const tcaron: Keysym = _

pub const zacute: Keysym = _

pub const doubleacute: Keysym = _

pub const zcaron: Keysym = _

pub const zabovedot: Keysym = _

pub const Racute: Keysym = _

pub const Abreve: Keysym = _

pub const Lacute: Keysym = _

pub const Cacute: Keysym = _

pub const Ccaron: Keysym = _

pub const Eogonek: Keysym = _

pub const Ecaron: Keysym = _

pub const Dcaron: Keysym = _

pub const Dstroke: Keysym = _

pub const Nacute: Keysym = _

pub const Ncaron: Keysym = _

pub const Odoubleacute: Keysym = _

pub const Rcaron: Keysym = _

pub const Uring: Keysym = _

pub const Udoubleacute: Keysym = _

pub const Tcedilla: Keysym = _

pub const racute: Keysym = _

pub const abreve: Keysym = _

pub const lacute: Keysym = _

pub const cacute: Keysym = _

pub const ccaron: Keysym = _

pub const eogonek: Keysym = _

pub const ecaron: Keysym = _

pub const dcaron: Keysym = _

pub const dstroke: Keysym = _

pub const nacute: Keysym = _

pub const ncaron: Keysym = _

pub const odoubleacute: Keysym = _

pub const rcaron: Keysym = _

pub const uring: Keysym = _

pub const udoubleacute: Keysym = _

pub const tcedilla: Keysym = _

pub const abovedot: Keysym = _

pub const Hstroke: Keysym = _

pub const Hcircumflex: Keysym = _

pub const Iabovedot: Keysym = _

pub const Gbreve: Keysym = _

pub const Jcircumflex: Keysym = _

pub const hstroke: Keysym = _

pub const hcircumflex: Keysym = _

pub const idotless: Keysym = _

pub const gbreve: Keysym = _

pub const jcircumflex: Keysym = _

pub const Cabovedot: Keysym = _

pub const Ccircumflex: Keysym = _

pub const Gabovedot: Keysym = _

pub const Gcircumflex: Keysym = _

pub const Ubreve: Keysym = _

pub const Scircumflex: Keysym = _

pub const cabovedot: Keysym = _

pub const ccircumflex: Keysym = _

pub const gabovedot: Keysym = _

pub const gcircumflex: Keysym = _

pub const ubreve: Keysym = _

pub const scircumflex: Keysym = _

pub const kra: Keysym = _

pub const kappa: Keysym = _

pub const Rcedilla: Keysym = _

pub const Itilde: Keysym = _

pub const Lcedilla: Keysym = _

pub const Emacron: Keysym = _

pub const Gcedilla: Keysym = _

pub const Tslash: Keysym = _

pub const rcedilla: Keysym = _

pub const itilde: Keysym = _

pub const lcedilla: Keysym = _

pub const emacron: Keysym = _

pub const gcedilla: Keysym = _

pub const tslash: Keysym = _

pub const ENG: Keysym = _

pub const eng: Keysym = _

pub const Amacron: Keysym = _

pub const Iogonek: Keysym = _

pub const Eabovedot: Keysym = _

pub const Imacron: Keysym = _

pub const Ncedilla: Keysym = _

pub const Omacron: Keysym = _

pub const Kcedilla: Keysym = _

pub const Uogonek: Keysym = _

pub const Utilde: Keysym = _

pub const Umacron: Keysym = _

pub const amacron: Keysym = _

pub const iogonek: Keysym = _

pub const eabovedot: Keysym = _

pub const imacron: Keysym = _

pub const ncedilla: Keysym = _

pub const omacron: Keysym = _

pub const kcedilla: Keysym = _

pub const uogonek: Keysym = _

pub const utilde: Keysym = _

pub const umacron: Keysym = _

pub const Wcircumflex: Keysym = _

pub const wcircumflex: Keysym = _

pub const Ycircumflex: Keysym = _

pub const ycircumflex: Keysym = _

pub const Babovedot: Keysym = _

pub const babovedot: Keysym = _

pub const Dabovedot: Keysym = _

pub const dabovedot: Keysym = _

pub const Fabovedot: Keysym = _

pub const fabovedot: Keysym = _

pub const Mabovedot: Keysym = _

pub const mabovedot: Keysym = _

pub const Pabovedot: Keysym = _

pub const pabovedot: Keysym = _

pub const Sabovedot: Keysym = _

pub const sabovedot: Keysym = _

pub const Tabovedot: Keysym = _

pub const tabovedot: Keysym = _

pub const Wgrave: Keysym = _

pub const wgrave: Keysym = _

pub const Wacute: Keysym = _

pub const wacute: Keysym = _

pub const Wdiaeresis: Keysym = _

pub const wdiaeresis: Keysym = _

pub const Ygrave: Keysym = _

pub const ygrave: Keysym = _

pub const OE: Keysym = _

pub const oe: Keysym = _

pub const Ydiaeresis: Keysym = _

pub const overline: Keysym = _

pub const kana_fullstop: Keysym = _

pub const kana_openingbracket: Keysym = _

pub const kana_closingbracket: Keysym = _

pub const kana_comma: Keysym = _

pub const kana_conjunctive: Keysym = _

pub const kana_middledot: Keysym = _

pub const kana_WO: Keysym = _

pub const kana_a: Keysym = _

pub const kana_i: Keysym = _

pub const kana_u: Keysym = _

pub const kana_e: Keysym = _

pub const kana_o: Keysym = _

pub const kana_ya: Keysym = _

pub const kana_yu: Keysym = _

pub const kana_yo: Keysym = _

pub const kana_tsu: Keysym = _

pub const kana_tu: Keysym = _

pub const prolongedsound: Keysym = _

pub const kana_A: Keysym = _

pub const kana_I: Keysym = _

pub const kana_U: Keysym = _

pub const kana_E: Keysym = _

pub const kana_O: Keysym = _

pub const kana_KA: Keysym = _

pub const kana_KI: Keysym = _

pub const kana_KU: Keysym = _

pub const kana_KE: Keysym = _

pub const kana_KO: Keysym = _

pub const kana_SA: Keysym = _

pub const kana_SHI: Keysym = _

pub const kana_SU: Keysym = _

pub const kana_SE: Keysym = _

pub const kana_SO: Keysym = _

pub const kana_TA: Keysym = _

pub const kana_CHI: Keysym = _

pub const kana_TI: Keysym = _

pub const kana_TSU: Keysym = _

pub const kana_TU: Keysym = _

pub const kana_TE: Keysym = _

pub const kana_TO: Keysym = _

pub const kana_NA: Keysym = _

pub const kana_NI: Keysym = _

pub const kana_NU: Keysym = _

pub const kana_NE: Keysym = _

pub const kana_NO: Keysym = _

pub const kana_HA: Keysym = _

pub const kana_HI: Keysym = _

pub const kana_FU: Keysym = _

pub const kana_HU: Keysym = _

pub const kana_HE: Keysym = _

pub const kana_HO: Keysym = _

pub const kana_MA: Keysym = _

pub const kana_MI: Keysym = _

pub const kana_MU: Keysym = _

pub const kana_ME: Keysym = _

pub const kana_MO: Keysym = _

pub const kana_YA: Keysym = _

pub const kana_YU: Keysym = _

pub const kana_YO: Keysym = _

pub const kana_RA: Keysym = _

pub const kana_RI: Keysym = _

pub const kana_RU: Keysym = _

pub const kana_RE: Keysym = _

pub const kana_RO: Keysym = _

pub const kana_WA: Keysym = _

pub const kana_N: Keysym = _

pub const voicedsound: Keysym = _

pub const semivoicedsound: Keysym = _

pub const kana_switch: Keysym = _

pub const Farsi_0: Keysym = _

pub const Farsi_1: Keysym = _

pub const Farsi_2: Keysym = _

pub const Farsi_3: Keysym = _

pub const Farsi_4: Keysym = _

pub const Farsi_5: Keysym = _

pub const Farsi_6: Keysym = _

pub const Farsi_7: Keysym = _

pub const Farsi_8: Keysym = _

pub const Farsi_9: Keysym = _

pub const Arabic_percent: Keysym = _

pub const Arabic_superscript_alef: Keysym = _

pub const Arabic_tteh: Keysym = _

pub const Arabic_peh: Keysym = _

pub const Arabic_tcheh: Keysym = _

pub const Arabic_ddal: Keysym = _

pub const Arabic_rreh: Keysym = _

pub const Arabic_comma: Keysym = _

pub const Arabic_fullstop: Keysym = _

pub const Arabic_0: Keysym = _

pub const Arabic_1: Keysym = _

pub const Arabic_2: Keysym = _

pub const Arabic_3: Keysym = _

pub const Arabic_4: Keysym = _

pub const Arabic_5: Keysym = _

pub const Arabic_6: Keysym = _

pub const Arabic_7: Keysym = _

pub const Arabic_8: Keysym = _

pub const Arabic_9: Keysym = _

pub const Arabic_semicolon: Keysym = _

pub const Arabic_question_mark: Keysym = _

pub const Arabic_hamza: Keysym = _

pub const Arabic_maddaonalef: Keysym = _

pub const Arabic_hamzaonalef: Keysym = _

pub const Arabic_hamzaonwaw: Keysym = _

pub const Arabic_hamzaunderalef: Keysym = _

pub const Arabic_hamzaonyeh: Keysym = _

pub const Arabic_alef: Keysym = _

pub const Arabic_beh: Keysym = _

pub const Arabic_tehmarbuta: Keysym = _

pub const Arabic_teh: Keysym = _

pub const Arabic_theh: Keysym = _

pub const Arabic_jeem: Keysym = _

pub const Arabic_hah: Keysym = _

pub const Arabic_khah: Keysym = _

pub const Arabic_dal: Keysym = _

pub const Arabic_thal: Keysym = _

pub const Arabic_ra: Keysym = _

pub const Arabic_zain: Keysym = _

pub const Arabic_seen: Keysym = _

pub const Arabic_sheen: Keysym = _

pub const Arabic_sad: Keysym = _

pub const Arabic_dad: Keysym = _

pub const Arabic_tah: Keysym = _

pub const Arabic_zah: Keysym = _

pub const Arabic_ain: Keysym = _

pub const Arabic_ghain: Keysym = _

pub const Arabic_tatweel: Keysym = _

pub const Arabic_feh: Keysym = _

pub const Arabic_qaf: Keysym = _

pub const Arabic_kaf: Keysym = _

pub const Arabic_lam: Keysym = _

pub const Arabic_meem: Keysym = _

pub const Arabic_noon: Keysym = _

pub const Arabic_ha: Keysym = _

pub const Arabic_heh: Keysym = _

pub const Arabic_waw: Keysym = _

pub const Arabic_alefmaksura: Keysym = _

pub const Arabic_yeh: Keysym = _

pub const Arabic_fathatan: Keysym = _

pub const Arabic_dammatan: Keysym = _

pub const Arabic_kasratan: Keysym = _

pub const Arabic_fatha: Keysym = _

pub const Arabic_damma: Keysym = _

pub const Arabic_kasra: Keysym = _

pub const Arabic_shadda: Keysym = _

pub const Arabic_sukun: Keysym = _

pub const Arabic_madda_above: Keysym = _

pub const Arabic_hamza_above: Keysym = _

pub const Arabic_hamza_below: Keysym = _

pub const Arabic_jeh: Keysym = _

pub const Arabic_veh: Keysym = _

pub const Arabic_keheh: Keysym = _

pub const Arabic_gaf: Keysym = _

pub const Arabic_noon_ghunna: Keysym = _

pub const Arabic_heh_doachashmee: Keysym = _

pub const Farsi_yeh: Keysym = _

pub const Arabic_farsi_yeh: Keysym = _

pub const Arabic_yeh_baree: Keysym = _

pub const Arabic_heh_goal: Keysym = _

pub const Arabic_switch: Keysym = _

pub const Cyrillic_GHE_bar: Keysym = _

pub const Cyrillic_ghe_bar: Keysym = _

pub const Cyrillic_ZHE_descender: Keysym = _

pub const Cyrillic_zhe_descender: Keysym = _

pub const Cyrillic_KA_descender: Keysym = _

pub const Cyrillic_ka_descender: Keysym = _

pub const Cyrillic_KA_vertstroke: Keysym = _

pub const Cyrillic_ka_vertstroke: Keysym = _

pub const Cyrillic_EN_descender: Keysym = _

pub const Cyrillic_en_descender: Keysym = _

pub const Cyrillic_U_straight: Keysym = _

pub const Cyrillic_u_straight: Keysym = _

pub const Cyrillic_U_straight_bar: Keysym = _

pub const Cyrillic_u_straight_bar: Keysym = _

pub const Cyrillic_HA_descender: Keysym = _

pub const Cyrillic_ha_descender: Keysym = _

pub const Cyrillic_CHE_descender: Keysym = _

pub const Cyrillic_che_descender: Keysym = _

pub const Cyrillic_CHE_vertstroke: Keysym = _

pub const Cyrillic_che_vertstroke: Keysym = _

pub const Cyrillic_SHHA: Keysym = _

pub const Cyrillic_shha: Keysym = _

pub const Cyrillic_SCHWA: Keysym = _

pub const Cyrillic_schwa: Keysym = _

pub const Cyrillic_I_macron: Keysym = _

pub const Cyrillic_i_macron: Keysym = _

pub const Cyrillic_O_bar: Keysym = _

pub const Cyrillic_o_bar: Keysym = _

pub const Cyrillic_U_macron: Keysym = _

pub const Cyrillic_u_macron: Keysym = _

pub const Serbian_dje: Keysym = _

pub const Macedonia_gje: Keysym = _

pub const Cyrillic_io: Keysym = _

pub const Ukrainian_ie: Keysym = _

pub const Ukranian_je: Keysym = _

pub const Macedonia_dse: Keysym = _

pub const Ukrainian_i: Keysym = _

pub const Ukranian_i: Keysym = _

pub const Ukrainian_yi: Keysym = _

pub const Ukranian_yi: Keysym = _

pub const Cyrillic_je: Keysym = _

pub const Serbian_je: Keysym = _

pub const Cyrillic_lje: Keysym = _

pub const Serbian_lje: Keysym = _

pub const Cyrillic_nje: Keysym = _

pub const Serbian_nje: Keysym = _

pub const Serbian_tshe: Keysym = _

pub const Macedonia_kje: Keysym = _

pub const Ukrainian_ghe_with_upturn: Keysym = _

pub const Byelorussian_shortu: Keysym = _

pub const Cyrillic_dzhe: Keysym = _

pub const Serbian_dze: Keysym = _

pub const numerosign: Keysym = _

pub const Serbian_DJE: Keysym = _

pub const Macedonia_GJE: Keysym = _

pub const Cyrillic_IO: Keysym = _

pub const Ukrainian_IE: Keysym = _

pub const Ukranian_JE: Keysym = _

pub const Macedonia_DSE: Keysym = _

pub const Ukrainian_I: Keysym = _

pub const Ukranian_I: Keysym = _

pub const Ukrainian_YI: Keysym = _

pub const Ukranian_YI: Keysym = _

pub const Cyrillic_JE: Keysym = _

pub const Serbian_JE: Keysym = _

pub const Cyrillic_LJE: Keysym = _

pub const Serbian_LJE: Keysym = _

pub const Cyrillic_NJE: Keysym = _

pub const Serbian_NJE: Keysym = _

pub const Serbian_TSHE: Keysym = _

pub const Macedonia_KJE: Keysym = _

pub const Ukrainian_GHE_WITH_UPTURN: Keysym = _

pub const Byelorussian_SHORTU: Keysym = _

pub const Cyrillic_DZHE: Keysym = _

pub const Serbian_DZE: Keysym = _

pub const Cyrillic_yu: Keysym = _

pub const Cyrillic_a: Keysym = _

pub const Cyrillic_be: Keysym = _

pub const Cyrillic_tse: Keysym = _

pub const Cyrillic_de: Keysym = _

pub const Cyrillic_ie: Keysym = _

pub const Cyrillic_ef: Keysym = _

pub const Cyrillic_ghe: Keysym = _

pub const Cyrillic_ha: Keysym = _

pub const Cyrillic_i: Keysym = _

pub const Cyrillic_shorti: Keysym = _

pub const Cyrillic_ka: Keysym = _

pub const Cyrillic_el: Keysym = _

pub const Cyrillic_em: Keysym = _

pub const Cyrillic_en: Keysym = _

pub const Cyrillic_o: Keysym = _

pub const Cyrillic_pe: Keysym = _

pub const Cyrillic_ya: Keysym = _

pub const Cyrillic_er: Keysym = _

pub const Cyrillic_es: Keysym = _

pub const Cyrillic_te: Keysym = _

pub const Cyrillic_u: Keysym = _

pub const Cyrillic_zhe: Keysym = _

pub const Cyrillic_ve: Keysym = _

pub const Cyrillic_softsign: Keysym = _

pub const Cyrillic_yeru: Keysym = _

pub const Cyrillic_ze: Keysym = _

pub const Cyrillic_sha: Keysym = _

pub const Cyrillic_e: Keysym = _

pub const Cyrillic_shcha: Keysym = _

pub const Cyrillic_che: Keysym = _

pub const Cyrillic_hardsign: Keysym = _

pub const Cyrillic_YU: Keysym = _

pub const Cyrillic_A: Keysym = _

pub const Cyrillic_BE: Keysym = _

pub const Cyrillic_TSE: Keysym = _

pub const Cyrillic_DE: Keysym = _

pub const Cyrillic_IE: Keysym = _

pub const Cyrillic_EF: Keysym = _

pub const Cyrillic_GHE: Keysym = _

pub const Cyrillic_HA: Keysym = _

pub const Cyrillic_I: Keysym = _

pub const Cyrillic_SHORTI: Keysym = _

pub const Cyrillic_KA: Keysym = _

pub const Cyrillic_EL: Keysym = _

pub const Cyrillic_EM: Keysym = _

pub const Cyrillic_EN: Keysym = _

pub const Cyrillic_O: Keysym = _

pub const Cyrillic_PE: Keysym = _

pub const Cyrillic_YA: Keysym = _

pub const Cyrillic_ER: Keysym = _

pub const Cyrillic_ES: Keysym = _

pub const Cyrillic_TE: Keysym = _

pub const Cyrillic_U: Keysym = _

pub const Cyrillic_ZHE: Keysym = _

pub const Cyrillic_VE: Keysym = _

pub const Cyrillic_SOFTSIGN: Keysym = _

pub const Cyrillic_YERU: Keysym = _

pub const Cyrillic_ZE: Keysym = _

pub const Cyrillic_SHA: Keysym = _

pub const Cyrillic_E: Keysym = _

pub const Cyrillic_SHCHA: Keysym = _

pub const Cyrillic_CHE: Keysym = _

pub const Cyrillic_HARDSIGN: Keysym = _

pub const Greek_ALPHAaccent: Keysym = _

pub const Greek_EPSILONaccent: Keysym = _

pub const Greek_ETAaccent: Keysym = _

pub const Greek_IOTAaccent: Keysym = _

pub const Greek_IOTAdieresis: Keysym = _

pub const Greek_IOTAdiaeresis: Keysym = _

pub const Greek_OMICRONaccent: Keysym = _

pub const Greek_UPSILONaccent: Keysym = _

pub const Greek_UPSILONdieresis: Keysym = _

pub const Greek_OMEGAaccent: Keysym = _

pub const Greek_accentdieresis: Keysym = _

pub const Greek_horizbar: Keysym = _

pub const Greek_alphaaccent: Keysym = _

pub const Greek_epsilonaccent: Keysym = _

pub const Greek_etaaccent: Keysym = _

pub const Greek_iotaaccent: Keysym = _

pub const Greek_iotadieresis: Keysym = _

pub const Greek_iotaaccentdieresis: Keysym = _

pub const Greek_omicronaccent: Keysym = _

pub const Greek_upsilonaccent: Keysym = _

pub const Greek_upsilondieresis: Keysym = _

pub const Greek_upsilonaccentdieresis: Keysym = _

pub const Greek_omegaaccent: Keysym = _

pub const Greek_ALPHA: Keysym = _

pub const Greek_BETA: Keysym = _

pub const Greek_GAMMA: Keysym = _

pub const Greek_DELTA: Keysym = _

pub const Greek_EPSILON: Keysym = _

pub const Greek_ZETA: Keysym = _

pub const Greek_ETA: Keysym = _

pub const Greek_THETA: Keysym = _

pub const Greek_IOTA: Keysym = _

pub const Greek_KAPPA: Keysym = _

pub const Greek_LAMDA: Keysym = _

pub const Greek_LAMBDA: Keysym = _

pub const Greek_MU: Keysym = _

pub const Greek_NU: Keysym = _

pub const Greek_XI: Keysym = _

pub const Greek_OMICRON: Keysym = _

pub const Greek_PI: Keysym = _

pub const Greek_RHO: Keysym = _

pub const Greek_SIGMA: Keysym = _

pub const Greek_TAU: Keysym = _

pub const Greek_UPSILON: Keysym = _

pub const Greek_PHI: Keysym = _

pub const Greek_CHI: Keysym = _

pub const Greek_PSI: Keysym = _

pub const Greek_OMEGA: Keysym = _

pub const Greek_alpha: Keysym = _

pub const Greek_beta: Keysym = _

pub const Greek_gamma: Keysym = _

pub const Greek_delta: Keysym = _

pub const Greek_epsilon: Keysym = _

pub const Greek_zeta: Keysym = _

pub const Greek_eta: Keysym = _

pub const Greek_theta: Keysym = _

pub const Greek_iota: Keysym = _

pub const Greek_kappa: Keysym = _

pub const Greek_lamda: Keysym = _

pub const Greek_lambda: Keysym = _

pub const Greek_mu: Keysym = _

pub const Greek_nu: Keysym = _

pub const Greek_xi: Keysym = _

pub const Greek_omicron: Keysym = _

pub const Greek_pi: Keysym = _

pub const Greek_rho: Keysym = _

pub const Greek_sigma: Keysym = _

pub const Greek_finalsmallsigma: Keysym = _

pub const Greek_tau: Keysym = _

pub const Greek_upsilon: Keysym = _

pub const Greek_phi: Keysym = _

pub const Greek_chi: Keysym = _

pub const Greek_psi: Keysym = _

pub const Greek_omega: Keysym = _

pub const Greek_switch: Keysym = _

pub const leftradical: Keysym = _

pub const topleftradical: Keysym = _

pub const horizconnector: Keysym = _

pub const topintegral: Keysym = _

pub const botintegral: Keysym = _

pub const vertconnector: Keysym = _

pub const topleftsqbracket: Keysym = _

pub const botleftsqbracket: Keysym = _

pub const toprightsqbracket: Keysym = _

pub const botrightsqbracket: Keysym = _

pub const topleftparens: Keysym = _

pub const botleftparens: Keysym = _

pub const toprightparens: Keysym = _

pub const botrightparens: Keysym = _

pub const leftmiddlecurlybrace: Keysym = _

pub const rightmiddlecurlybrace: Keysym = _

pub const topleftsummation: Keysym = _

pub const botleftsummation: Keysym = _

pub const topvertsummationconnector: Keysym = _

pub const botvertsummationconnector: Keysym = _

pub const toprightsummation: Keysym = _

pub const botrightsummation: Keysym = _

pub const rightmiddlesummation: Keysym = _

pub const lessthanequal: Keysym = _

pub const notequal: Keysym = _

pub const greaterthanequal: Keysym = _

pub const integral: Keysym = _

pub const therefore: Keysym = _

pub const variation: Keysym = _

pub const infinity: Keysym = _

pub const nabla: Keysym = _

pub const approximate: Keysym = _

pub const similarequal: Keysym = _

pub const ifonlyif: Keysym = _

pub const implies: Keysym = _

pub const identical: Keysym = _

pub const radical: Keysym = _

pub const includedin: Keysym = _

pub const includes: Keysym = _

pub const intersection: Keysym = _

pub const union: Keysym = _

pub const logicaland: Keysym = _

pub const logicalor: Keysym = _

pub const partialderivative: Keysym = _

pub const function: Keysym = _

pub const leftarrow: Keysym = _

pub const uparrow: Keysym = _

pub const rightarrow: Keysym = _

pub const downarrow: Keysym = _

pub const blank: Keysym = _

pub const soliddiamond: Keysym = _

pub const checkerboard: Keysym = _

pub const ht: Keysym = _

pub const ff: Keysym = _

pub const cr: Keysym = _

pub const lf: Keysym = _

pub const nl: Keysym = _

pub const vt: Keysym = _

pub const lowrightcorner: Keysym = _

pub const uprightcorner: Keysym = _

pub const upleftcorner: Keysym = _

pub const lowleftcorner: Keysym = _

pub const crossinglines: Keysym = _

pub const horizlinescan1: Keysym = _

pub const horizlinescan3: Keysym = _

pub const horizlinescan5: Keysym = _

pub const horizlinescan7: Keysym = _

pub const horizlinescan9: Keysym = _

pub const leftt: Keysym = _

pub const rightt: Keysym = _

pub const bott: Keysym = _

pub const topt: Keysym = _

pub const vertbar: Keysym = _

pub const emspace: Keysym = _

pub const enspace: Keysym = _

pub const em3space: Keysym = _

pub const em4space: Keysym = _

pub const digitspace: Keysym = _

pub const punctspace: Keysym = _

pub const thinspace: Keysym = _

pub const hairspace: Keysym = _

pub const emdash: Keysym = _

pub const endash: Keysym = _

pub const signifblank: Keysym = _

pub const ellipsis: Keysym = _

pub const doubbaselinedot: Keysym = _

pub const onethird: Keysym = _

pub const twothirds: Keysym = _

pub const onefifth: Keysym = _

pub const twofifths: Keysym = _

pub const threefifths: Keysym = _

pub const fourfifths: Keysym = _

pub const onesixth: Keysym = _

pub const fivesixths: Keysym = _

pub const careof: Keysym = _

pub const figdash: Keysym = _

pub const leftanglebracket: Keysym = _

pub const decimalpoint: Keysym = _

pub const rightanglebracket: Keysym = _

pub const marker: Keysym = _

pub const oneeighth: Keysym = _

pub const threeeighths: Keysym = _

pub const fiveeighths: Keysym = _

pub const seveneighths: Keysym = _

pub const trademark: Keysym = _

pub const signaturemark: Keysym = _

pub const trademarkincircle: Keysym = _

pub const leftopentriangle: Keysym = _

pub const rightopentriangle: Keysym = _

pub const emopencircle: Keysym = _

pub const emopenrectangle: Keysym = _

pub const leftsinglequotemark: Keysym = _

pub const rightsinglequotemark: Keysym = _

pub const leftdoublequotemark: Keysym = _

pub const rightdoublequotemark: Keysym = _

pub const prescription: Keysym = _

pub const permille: Keysym = _

pub const minutes: Keysym = _

pub const seconds: Keysym = _

pub const latincross: Keysym = _

pub const hexagram: Keysym = _

pub const filledrectbullet: Keysym = _

pub const filledlefttribullet: Keysym = _

pub const filledrighttribullet: Keysym = _

pub const emfilledcircle: Keysym = _

pub const emfilledrect: Keysym = _

pub const enopencircbullet: Keysym = _

pub const enopensquarebullet: Keysym = _

pub const openrectbullet: Keysym = _

pub const opentribulletup: Keysym = _

pub const opentribulletdown: Keysym = _

pub const openstar: Keysym = _

pub const enfilledcircbullet: Keysym = _

pub const enfilledsqbullet: Keysym = _

pub const filledtribulletup: Keysym = _

pub const filledtribulletdown: Keysym = _

pub const leftpointer: Keysym = _

pub const rightpointer: Keysym = _

pub const club: Keysym = _

pub const diamond: Keysym = _

pub const heart: Keysym = _

pub const maltesecross: Keysym = _

pub const dagger: Keysym = _

pub const doubledagger: Keysym = _

pub const checkmark: Keysym = _

pub const ballotcross: Keysym = _

pub const musicalsharp: Keysym = _

pub const musicalflat: Keysym = _

pub const malesymbol: Keysym = _

pub const femalesymbol: Keysym = _

pub const telephone: Keysym = _

pub const telephonerecorder: Keysym = _

pub const phonographcopyright: Keysym = _

pub const caret: Keysym = _

pub const singlelowquotemark: Keysym = _

pub const doublelowquotemark: Keysym = _

pub const cursor: Keysym = _

pub const leftcaret: Keysym = _

pub const rightcaret: Keysym = _

pub const downcaret: Keysym = _

pub const upcaret: Keysym = _

pub const overbar: Keysym = _

pub const downtack: Keysym = _

pub const upshoe: Keysym = _

pub const downstile: Keysym = _

pub const underbar: Keysym = _

pub const jot: Keysym = _

pub const quad: Keysym = _

pub const uptack: Keysym = _

pub const circle: Keysym = _

pub const upstile: Keysym = _

pub const downshoe: Keysym = _

pub const rightshoe: Keysym = _

pub const leftshoe: Keysym = _

pub const lefttack: Keysym = _

pub const righttack: Keysym = _

pub const hebrew_doublelowline: Keysym = _

pub const hebrew_aleph: Keysym = _

pub const hebrew_bet: Keysym = _

pub const hebrew_beth: Keysym = _

pub const hebrew_gimel: Keysym = _

pub const hebrew_gimmel: Keysym = _

pub const hebrew_dalet: Keysym = _

pub const hebrew_daleth: Keysym = _

pub const hebrew_he: Keysym = _

pub const hebrew_waw: Keysym = _

pub const hebrew_zain: Keysym = _

pub const hebrew_zayin: Keysym = _

pub const hebrew_chet: Keysym = _

pub const hebrew_het: Keysym = _

pub const hebrew_tet: Keysym = _

pub const hebrew_teth: Keysym = _

pub const hebrew_yod: Keysym = _

pub const hebrew_finalkaph: Keysym = _

pub const hebrew_kaph: Keysym = _

pub const hebrew_lamed: Keysym = _

pub const hebrew_finalmem: Keysym = _

pub const hebrew_mem: Keysym = _

pub const hebrew_finalnun: Keysym = _

pub const hebrew_nun: Keysym = _

pub const hebrew_samech: Keysym = _

pub const hebrew_samekh: Keysym = _

pub const hebrew_ayin: Keysym = _

pub const hebrew_finalpe: Keysym = _

pub const hebrew_pe: Keysym = _

pub const hebrew_finalzade: Keysym = _

pub const hebrew_finalzadi: Keysym = _

pub const hebrew_zade: Keysym = _

pub const hebrew_zadi: Keysym = _

pub const hebrew_qoph: Keysym = _

pub const hebrew_kuf: Keysym = _

pub const hebrew_resh: Keysym = _

pub const hebrew_shin: Keysym = _

pub const hebrew_taw: Keysym = _

pub const hebrew_taf: Keysym = _

pub const Hebrew_switch: Keysym = _

pub const Thai_kokai: Keysym = _

pub const Thai_khokhai: Keysym = _

pub const Thai_khokhuat: Keysym = _

pub const Thai_khokhwai: Keysym = _

pub const Thai_khokhon: Keysym = _

pub const Thai_khorakhang: Keysym = _

pub const Thai_ngongu: Keysym = _

pub const Thai_chochan: Keysym = _

pub const Thai_choching: Keysym = _

pub const Thai_chochang: Keysym = _

pub const Thai_soso: Keysym = _

pub const Thai_chochoe: Keysym = _

pub const Thai_yoying: Keysym = _

pub const Thai_dochada: Keysym = _

pub const Thai_topatak: Keysym = _

pub const Thai_thothan: Keysym = _

pub const Thai_thonangmontho: Keysym = _

pub const Thai_thophuthao: Keysym = _

pub const Thai_nonen: Keysym = _

pub const Thai_dodek: Keysym = _

pub const Thai_totao: Keysym = _

pub const Thai_thothung: Keysym = _

pub const Thai_thothahan: Keysym = _

pub const Thai_thothong: Keysym = _

pub const Thai_nonu: Keysym = _

pub const Thai_bobaimai: Keysym = _

pub const Thai_popla: Keysym = _

pub const Thai_phophung: Keysym = _

pub const Thai_fofa: Keysym = _

pub const Thai_phophan: Keysym = _

pub const Thai_fofan: Keysym = _

pub const Thai_phosamphao: Keysym = _

pub const Thai_moma: Keysym = _

pub const Thai_yoyak: Keysym = _

pub const Thai_rorua: Keysym = _

pub const Thai_ru: Keysym = _

pub const Thai_loling: Keysym = _

pub const Thai_lu: Keysym = _

pub const Thai_wowaen: Keysym = _

pub const Thai_sosala: Keysym = _

pub const Thai_sorusi: Keysym = _

pub const Thai_sosua: Keysym = _

pub const Thai_hohip: Keysym = _

pub const Thai_lochula: Keysym = _

pub const Thai_oang: Keysym = _

pub const Thai_honokhuk: Keysym = _

pub const Thai_paiyannoi: Keysym = _

pub const Thai_saraa: Keysym = _

pub const Thai_maihanakat: Keysym = _

pub const Thai_saraaa: Keysym = _

pub const Thai_saraam: Keysym = _

pub const Thai_sarai: Keysym = _

pub const Thai_saraii: Keysym = _

pub const Thai_saraue: Keysym = _

pub const Thai_sarauee: Keysym = _

pub const Thai_sarau: Keysym = _

pub const Thai_sarauu: Keysym = _

pub const Thai_phinthu: Keysym = _

pub const Thai_maihanakat_maitho: Keysym = _

pub const Thai_baht: Keysym = _

pub const Thai_sarae: Keysym = _

pub const Thai_saraae: Keysym = _

pub const Thai_sarao: Keysym = _

pub const Thai_saraaimaimuan: Keysym = _

pub const Thai_saraaimaimalai: Keysym = _

pub const Thai_lakkhangyao: Keysym = _

pub const Thai_maiyamok: Keysym = _

pub const Thai_maitaikhu: Keysym = _

pub const Thai_maiek: Keysym = _

pub const Thai_maitho: Keysym = _

pub const Thai_maitri: Keysym = _

pub const Thai_maichattawa: Keysym = _

pub const Thai_thanthakhat: Keysym = _

pub const Thai_nikhahit: Keysym = _

pub const Thai_leksun: Keysym = _

pub const Thai_leknung: Keysym = _

pub const Thai_leksong: Keysym = _

pub const Thai_leksam: Keysym = _

pub const Thai_leksi: Keysym = _

pub const Thai_lekha: Keysym = _

pub const Thai_lekhok: Keysym = _

pub const Thai_lekchet: Keysym = _

pub const Thai_lekpaet: Keysym = _

pub const Thai_lekkao: Keysym = _

pub const Hangul: Keysym = _

pub const Hangul_Start: Keysym = _

pub const Hangul_End: Keysym = _

pub const Hangul_Hanja: Keysym = _

pub const Hangul_Jamo: Keysym = _

pub const Hangul_Romaja: Keysym = _

pub const Hangul_Codeinput: Keysym = _

pub const Hangul_Jeonja: Keysym = _

pub const Hangul_Banja: Keysym = _

pub const Hangul_PreHanja: Keysym = _

pub const Hangul_PostHanja: Keysym = _

pub const Hangul_SingleCandidate: Keysym = _

pub const Hangul_MultipleCandidate: Keysym = _

pub const Hangul_PreviousCandidate: Keysym = _

pub const Hangul_Special: Keysym = _

pub const Hangul_switch: Keysym = _

pub const Hangul_Kiyeog: Keysym = _

pub const Hangul_SsangKiyeog: Keysym = _

pub const Hangul_KiyeogSios: Keysym = _

pub const Hangul_Nieun: Keysym = _

pub const Hangul_NieunJieuj: Keysym = _

pub const Hangul_NieunHieuh: Keysym = _

pub const Hangul_Dikeud: Keysym = _

pub const Hangul_SsangDikeud: Keysym = _

pub const Hangul_Rieul: Keysym = _

pub const Hangul_RieulKiyeog: Keysym = _

pub const Hangul_RieulMieum: Keysym = _

pub const Hangul_RieulPieub: Keysym = _

pub const Hangul_RieulSios: Keysym = _

pub const Hangul_RieulTieut: Keysym = _

pub const Hangul_RieulPhieuf: Keysym = _

pub const Hangul_RieulHieuh: Keysym = _

pub const Hangul_Mieum: Keysym = _

pub const Hangul_Pieub: Keysym = _

pub const Hangul_SsangPieub: Keysym = _

pub const Hangul_PieubSios: Keysym = _

pub const Hangul_Sios: Keysym = _

pub const Hangul_SsangSios: Keysym = _

pub const Hangul_Ieung: Keysym = _

pub const Hangul_Jieuj: Keysym = _

pub const Hangul_SsangJieuj: Keysym = _

pub const Hangul_Cieuc: Keysym = _

pub const Hangul_Khieuq: Keysym = _

pub const Hangul_Tieut: Keysym = _

pub const Hangul_Phieuf: Keysym = _

pub const Hangul_Hieuh: Keysym = _

pub const Hangul_A: Keysym = _

pub const Hangul_AE: Keysym = _

pub const Hangul_YA: Keysym = _

pub const Hangul_YAE: Keysym = _

pub const Hangul_EO: Keysym = _

pub const Hangul_E: Keysym = _

pub const Hangul_YEO: Keysym = _

pub const Hangul_YE: Keysym = _

pub const Hangul_O: Keysym = _

pub const Hangul_WA: Keysym = _

pub const Hangul_WAE: Keysym = _

pub const Hangul_OE: Keysym = _

pub const Hangul_YO: Keysym = _

pub const Hangul_U: Keysym = _

pub const Hangul_WEO: Keysym = _

pub const Hangul_WE: Keysym = _

pub const Hangul_WI: Keysym = _

pub const Hangul_YU: Keysym = _

pub const Hangul_EU: Keysym = _

pub const Hangul_YI: Keysym = _

pub const Hangul_I: Keysym = _

pub const Hangul_J_Kiyeog: Keysym = _

pub const Hangul_J_SsangKiyeog: Keysym = _

pub const Hangul_J_KiyeogSios: Keysym = _

pub const Hangul_J_Nieun: Keysym = _

pub const Hangul_J_NieunJieuj: Keysym = _

pub const Hangul_J_NieunHieuh: Keysym = _

pub const Hangul_J_Dikeud: Keysym = _

pub const Hangul_J_Rieul: Keysym = _

pub const Hangul_J_RieulKiyeog: Keysym = _

pub const Hangul_J_RieulMieum: Keysym = _

pub const Hangul_J_RieulPieub: Keysym = _

pub const Hangul_J_RieulSios: Keysym = _

pub const Hangul_J_RieulTieut: Keysym = _

pub const Hangul_J_RieulPhieuf: Keysym = _

pub const Hangul_J_RieulHieuh: Keysym = _

pub const Hangul_J_Mieum: Keysym = _

pub const Hangul_J_Pieub: Keysym = _

pub const Hangul_J_PieubSios: Keysym = _

pub const Hangul_J_Sios: Keysym = _

pub const Hangul_J_SsangSios: Keysym = _

pub const Hangul_J_Ieung: Keysym = _

pub const Hangul_J_Jieuj: Keysym = _

pub const Hangul_J_Cieuc: Keysym = _

pub const Hangul_J_Khieuq: Keysym = _

pub const Hangul_J_Tieut: Keysym = _

pub const Hangul_J_Phieuf: Keysym = _

pub const Hangul_J_Hieuh: Keysym = _

pub const Hangul_RieulYeorinHieuh: Keysym = _

pub const Hangul_SunkyeongeumMieum: Keysym = _

pub const Hangul_SunkyeongeumPieub: Keysym = _

pub const Hangul_PanSios: Keysym = _

pub const Hangul_KkogjiDalrinIeung: Keysym = _

pub const Hangul_SunkyeongeumPhieuf: Keysym = _

pub const Hangul_YeorinHieuh: Keysym = _

pub const Hangul_AraeA: Keysym = _

pub const Hangul_AraeAE: Keysym = _

pub const Hangul_J_PanSios: Keysym = _

pub const Hangul_J_KkogjiDalrinIeung: Keysym = _

pub const Hangul_J_YeorinHieuh: Keysym = _

pub const Korean_Won: Keysym = _

pub const Armenian_ligature_ew: Keysym = _

pub const Armenian_full_stop: Keysym = _

pub const Armenian_verjaket: Keysym = _

pub const Armenian_separation_mark: Keysym = _

pub const Armenian_but: Keysym = _

pub const Armenian_hyphen: Keysym = _

pub const Armenian_yentamna: Keysym = _

pub const Armenian_exclam: Keysym = _

pub const Armenian_amanak: Keysym = _

pub const Armenian_accent: Keysym = _

pub const Armenian_shesht: Keysym = _

pub const Armenian_question: Keysym = _

pub const Armenian_paruyk: Keysym = _

pub const Armenian_AYB: Keysym = _

pub const Armenian_ayb: Keysym = _

pub const Armenian_BEN: Keysym = _

pub const Armenian_ben: Keysym = _

pub const Armenian_GIM: Keysym = _

pub const Armenian_gim: Keysym = _

pub const Armenian_DA: Keysym = _

pub const Armenian_da: Keysym = _

pub const Armenian_YECH: Keysym = _

pub const Armenian_yech: Keysym = _

pub const Armenian_ZA: Keysym = _

pub const Armenian_za: Keysym = _

pub const Armenian_E: Keysym = _

pub const Armenian_e: Keysym = _

pub const Armenian_AT: Keysym = _

pub const Armenian_at: Keysym = _

pub const Armenian_TO: Keysym = _

pub const Armenian_to: Keysym = _

pub const Armenian_ZHE: Keysym = _

pub const Armenian_zhe: Keysym = _

pub const Armenian_INI: Keysym = _

pub const Armenian_ini: Keysym = _

pub const Armenian_LYUN: Keysym = _

pub const Armenian_lyun: Keysym = _

pub const Armenian_KHE: Keysym = _

pub const Armenian_khe: Keysym = _

pub const Armenian_TSA: Keysym = _

pub const Armenian_tsa: Keysym = _

pub const Armenian_KEN: Keysym = _

pub const Armenian_ken: Keysym = _

pub const Armenian_HO: Keysym = _

pub const Armenian_ho: Keysym = _

pub const Armenian_DZA: Keysym = _

pub const Armenian_dza: Keysym = _

pub const Armenian_GHAT: Keysym = _

pub const Armenian_ghat: Keysym = _

pub const Armenian_TCHE: Keysym = _

pub const Armenian_tche: Keysym = _

pub const Armenian_MEN: Keysym = _

pub const Armenian_men: Keysym = _

pub const Armenian_HI: Keysym = _

pub const Armenian_hi: Keysym = _

pub const Armenian_NU: Keysym = _

pub const Armenian_nu: Keysym = _

pub const Armenian_SHA: Keysym = _

pub const Armenian_sha: Keysym = _

pub const Armenian_VO: Keysym = _

pub const Armenian_vo: Keysym = _

pub const Armenian_CHA: Keysym = _

pub const Armenian_cha: Keysym = _

pub const Armenian_PE: Keysym = _

pub const Armenian_pe: Keysym = _

pub const Armenian_JE: Keysym = _

pub const Armenian_je: Keysym = _

pub const Armenian_RA: Keysym = _

pub const Armenian_ra: Keysym = _

pub const Armenian_SE: Keysym = _

pub const Armenian_se: Keysym = _

pub const Armenian_VEV: Keysym = _

pub const Armenian_vev: Keysym = _

pub const Armenian_TYUN: Keysym = _

pub const Armenian_tyun: Keysym = _

pub const Armenian_RE: Keysym = _

pub const Armenian_re: Keysym = _

pub const Armenian_TSO: Keysym = _

pub const Armenian_tso: Keysym = _

pub const Armenian_VYUN: Keysym = _

pub const Armenian_vyun: Keysym = _

pub const Armenian_PYUR: Keysym = _

pub const Armenian_pyur: Keysym = _

pub const Armenian_KE: Keysym = _

pub const Armenian_ke: Keysym = _

pub const Armenian_O: Keysym = _

pub const Armenian_o: Keysym = _

pub const Armenian_FE: Keysym = _

pub const Armenian_fe: Keysym = _

pub const Armenian_apostrophe: Keysym = _

pub const Georgian_an: Keysym = _

pub const Georgian_ban: Keysym = _

pub const Georgian_gan: Keysym = _

pub const Georgian_don: Keysym = _

pub const Georgian_en: Keysym = _

pub const Georgian_vin: Keysym = _

pub const Georgian_zen: Keysym = _

pub const Georgian_tan: Keysym = _

pub const Georgian_in: Keysym = _

pub const Georgian_kan: Keysym = _

pub const Georgian_las: Keysym = _

pub const Georgian_man: Keysym = _

pub const Georgian_nar: Keysym = _

pub const Georgian_on: Keysym = _

pub const Georgian_par: Keysym = _

pub const Georgian_zhar: Keysym = _

pub const Georgian_rae: Keysym = _

pub const Georgian_san: Keysym = _

pub const Georgian_tar: Keysym = _

pub const Georgian_un: Keysym = _

pub const Georgian_phar: Keysym = _

pub const Georgian_khar: Keysym = _

pub const Georgian_ghan: Keysym = _

pub const Georgian_qar: Keysym = _

pub const Georgian_shin: Keysym = _

pub const Georgian_chin: Keysym = _

pub const Georgian_can: Keysym = _

pub const Georgian_jil: Keysym = _

pub const Georgian_cil: Keysym = _

pub const Georgian_char: Keysym = _

pub const Georgian_xan: Keysym = _

pub const Georgian_jhan: Keysym = _

pub const Georgian_hae: Keysym = _

pub const Georgian_he: Keysym = _

pub const Georgian_hie: Keysym = _

pub const Georgian_we: Keysym = _

pub const Georgian_har: Keysym = _

pub const Georgian_hoe: Keysym = _

pub const Georgian_fi: Keysym = _

pub const Xabovedot: Keysym = _

pub const Ibreve: Keysym = _

pub const Zstroke: Keysym = _

pub const Gcaron: Keysym = _

pub const Ocaron: Keysym = _

pub const Obarred: Keysym = _

pub const xabovedot: Keysym = _

pub const ibreve: Keysym = _

pub const zstroke: Keysym = _

pub const gcaron: Keysym = _

pub const ocaron: Keysym = _

pub const obarred: Keysym = _

pub const SCHWA: Keysym = _

pub const schwa: Keysym = _

pub const EZH: Keysym = _

pub const ezh: Keysym = _

pub const Lbelowdot: Keysym = _

pub const lbelowdot: Keysym = _

pub const Abelowdot: Keysym = _

pub const abelowdot: Keysym = _

pub const Ahook: Keysym = _

pub const ahook: Keysym = _

pub const Acircumflexacute: Keysym = _

pub const acircumflexacute: Keysym = _

pub const Acircumflexgrave: Keysym = _

pub const acircumflexgrave: Keysym = _

pub const Acircumflexhook: Keysym = _

pub const acircumflexhook: Keysym = _

pub const Acircumflextilde: Keysym = _

pub const acircumflextilde: Keysym = _

pub const Acircumflexbelowdot: Keysym = _

pub const acircumflexbelowdot: Keysym = _

pub const Abreveacute: Keysym = _

pub const abreveacute: Keysym = _

pub const Abrevegrave: Keysym = _

pub const abrevegrave: Keysym = _

pub const Abrevehook: Keysym = _

pub const abrevehook: Keysym = _

pub const Abrevetilde: Keysym = _

pub const abrevetilde: Keysym = _

pub const Abrevebelowdot: Keysym = _

pub const abrevebelowdot: Keysym = _

pub const Ebelowdot: Keysym = _

pub const ebelowdot: Keysym = _

pub const Ehook: Keysym = _

pub const ehook: Keysym = _

pub const Etilde: Keysym = _

pub const etilde: Keysym = _

pub const Ecircumflexacute: Keysym = _

pub const ecircumflexacute: Keysym = _

pub const Ecircumflexgrave: Keysym = _

pub const ecircumflexgrave: Keysym = _

pub const Ecircumflexhook: Keysym = _

pub const ecircumflexhook: Keysym = _

pub const Ecircumflextilde: Keysym = _

pub const ecircumflextilde: Keysym = _

pub const Ecircumflexbelowdot: Keysym = _

pub const ecircumflexbelowdot: Keysym = _

pub const Ihook: Keysym = _

pub const ihook: Keysym = _

pub const Ibelowdot: Keysym = _

pub const ibelowdot: Keysym = _

pub const Obelowdot: Keysym = _

pub const obelowdot: Keysym = _

pub const Ohook: Keysym = _

pub const ohook: Keysym = _

pub const Ocircumflexacute: Keysym = _

pub const ocircumflexacute: Keysym = _

pub const Ocircumflexgrave: Keysym = _

pub const ocircumflexgrave: Keysym = _

pub const Ocircumflexhook: Keysym = _

pub const ocircumflexhook: Keysym = _

pub const Ocircumflextilde: Keysym = _

pub const ocircumflextilde: Keysym = _

pub const Ocircumflexbelowdot: Keysym = _

pub const ocircumflexbelowdot: Keysym = _

pub const Ohornacute: Keysym = _

pub const ohornacute: Keysym = _

pub const Ohorngrave: Keysym = _

pub const ohorngrave: Keysym = _

pub const Ohornhook: Keysym = _

pub const ohornhook: Keysym = _

pub const Ohorntilde: Keysym = _

pub const ohorntilde: Keysym = _

pub const Ohornbelowdot: Keysym = _

pub const ohornbelowdot: Keysym = _

pub const Ubelowdot: Keysym = _

pub const ubelowdot: Keysym = _

pub const Uhook: Keysym = _

pub const uhook: Keysym = _

pub const Uhornacute: Keysym = _

pub const uhornacute: Keysym = _

pub const Uhorngrave: Keysym = _

pub const uhorngrave: Keysym = _

pub const Uhornhook: Keysym = _

pub const uhornhook: Keysym = _

pub const Uhorntilde: Keysym = _

pub const uhorntilde: Keysym = _

pub const Uhornbelowdot: Keysym = _

pub const uhornbelowdot: Keysym = _

pub const Ybelowdot: Keysym = _

pub const ybelowdot: Keysym = _

pub const Yhook: Keysym = _

pub const yhook: Keysym = _

pub const Ytilde: Keysym = _

pub const ytilde: Keysym = _

pub const Ohorn: Keysym = _

pub const ohorn: Keysym = _

pub const Uhorn: Keysym = _

pub const uhorn: Keysym = _

pub const combining_tilde: Keysym = _

pub const combining_grave: Keysym = _

pub const combining_acute: Keysym = _

pub const combining_hook: Keysym = _

pub const combining_belowdot: Keysym = _

pub const EcuSign: Keysym = _

pub const ColonSign: Keysym = _

pub const CruzeiroSign: Keysym = _

pub const FFrancSign: Keysym = _

pub const LiraSign: Keysym = _

pub const MillSign: Keysym = _

pub const NairaSign: Keysym = _

pub const PesetaSign: Keysym = _

pub const RupeeSign: Keysym = _

pub const WonSign: Keysym = _

pub const NewSheqelSign: Keysym = _

pub const DongSign: Keysym = _

pub const EuroSign: Keysym = _

pub const zerosuperior: Keysym = _

pub const foursuperior: Keysym = _

pub const fivesuperior: Keysym = _

pub const sixsuperior: Keysym = _

pub const sevensuperior: Keysym = _

pub const eightsuperior: Keysym = _

pub const ninesuperior: Keysym = _

pub const zerosubscript: Keysym = _

pub const onesubscript: Keysym = _

pub const twosubscript: Keysym = _

pub const threesubscript: Keysym = _

pub const foursubscript: Keysym = _

pub const fivesubscript: Keysym = _

pub const sixsubscript: Keysym = _

pub const sevensubscript: Keysym = _

pub const eightsubscript: Keysym = _

pub const ninesubscript: Keysym = _

pub const partdifferential: Keysym = _

pub const emptyset: Keysym = _

pub const elementof: Keysym = _

pub const notelementof: Keysym = _

pub const containsas: Keysym = _

pub const squareroot: Keysym = _

pub const cuberoot: Keysym = _

pub const fourthroot: Keysym = _

pub const dintegral: Keysym = _

pub const tintegral: Keysym = _

pub const because: Keysym = _

pub const approxeq: Keysym = _

pub const notapproxeq: Keysym = _

pub const notidentical: Keysym = _

pub const stricteq: Keysym = _

pub const braille_dot_1: Keysym = _

pub const braille_dot_2: Keysym = _

pub const braille_dot_3: Keysym = _

pub const braille_dot_4: Keysym = _

pub const braille_dot_5: Keysym = _

pub const braille_dot_6: Keysym = _

pub const braille_dot_7: Keysym = _

pub const braille_dot_8: Keysym = _

pub const braille_dot_9: Keysym = _

pub const braille_dot_10: Keysym = _

pub const braille_blank: Keysym = _

pub const braille_dots_1: Keysym = _

pub const braille_dots_2: Keysym = _

pub const braille_dots_12: Keysym = _

pub const braille_dots_3: Keysym = _

pub const braille_dots_13: Keysym = _

pub const braille_dots_23: Keysym = _

pub const braille_dots_123: Keysym = _

pub const braille_dots_4: Keysym = _

pub const braille_dots_14: Keysym = _

pub const braille_dots_24: Keysym = _

pub const braille_dots_124: Keysym = _

pub const braille_dots_34: Keysym = _

pub const braille_dots_134: Keysym = _

pub const braille_dots_234: Keysym = _

pub const braille_dots_1234: Keysym = _

pub const braille_dots_5: Keysym = _

pub const braille_dots_15: Keysym = _

pub const braille_dots_25: Keysym = _

pub const braille_dots_125: Keysym = _

pub const braille_dots_35: Keysym = _

pub const braille_dots_135: Keysym = _

pub const braille_dots_235: Keysym = _

pub const braille_dots_1235: Keysym = _

pub const braille_dots_45: Keysym = _

pub const braille_dots_145: Keysym = _

pub const braille_dots_245: Keysym = _

pub const braille_dots_1245: Keysym = _

pub const braille_dots_345: Keysym = _

pub const braille_dots_1345: Keysym = _

pub const braille_dots_2345: Keysym = _

pub const braille_dots_12345: Keysym = _

pub const braille_dots_6: Keysym = _

pub const braille_dots_16: Keysym = _

pub const braille_dots_26: Keysym = _

pub const braille_dots_126: Keysym = _

pub const braille_dots_36: Keysym = _

pub const braille_dots_136: Keysym = _

pub const braille_dots_236: Keysym = _

pub const braille_dots_1236: Keysym = _

pub const braille_dots_46: Keysym = _

pub const braille_dots_146: Keysym = _

pub const braille_dots_246: Keysym = _

pub const braille_dots_1246: Keysym = _

pub const braille_dots_346: Keysym = _

pub const braille_dots_1346: Keysym = _

pub const braille_dots_2346: Keysym = _

pub const braille_dots_12346: Keysym = _

pub const braille_dots_56: Keysym = _

pub const braille_dots_156: Keysym = _

pub const braille_dots_256: Keysym = _

pub const braille_dots_1256: Keysym = _

pub const braille_dots_356: Keysym = _

pub const braille_dots_1356: Keysym = _

pub const braille_dots_2356: Keysym = _

pub const braille_dots_12356: Keysym = _

pub const braille_dots_456: Keysym = _

pub const braille_dots_1456: Keysym = _

pub const braille_dots_2456: Keysym = _

pub const braille_dots_12456: Keysym = _

pub const braille_dots_3456: Keysym = _

pub const braille_dots_13456: Keysym = _

pub const braille_dots_23456: Keysym = _

pub const braille_dots_123456: Keysym = _

pub const braille_dots_7: Keysym = _

pub const braille_dots_17: Keysym = _

pub const braille_dots_27: Keysym = _

pub const braille_dots_127: Keysym = _

pub const braille_dots_37: Keysym = _

pub const braille_dots_137: Keysym = _

pub const braille_dots_237: Keysym = _

pub const braille_dots_1237: Keysym = _

pub const braille_dots_47: Keysym = _

pub const braille_dots_147: Keysym = _

pub const braille_dots_247: Keysym = _

pub const braille_dots_1247: Keysym = _

pub const braille_dots_347: Keysym = _

pub const braille_dots_1347: Keysym = _

pub const braille_dots_2347: Keysym = _

pub const braille_dots_12347: Keysym = _

pub const braille_dots_57: Keysym = _

pub const braille_dots_157: Keysym = _

pub const braille_dots_257: Keysym = _

pub const braille_dots_1257: Keysym = _

pub const braille_dots_357: Keysym = _

pub const braille_dots_1357: Keysym = _

pub const braille_dots_2357: Keysym = _

pub const braille_dots_12357: Keysym = _

pub const braille_dots_457: Keysym = _

pub const braille_dots_1457: Keysym = _

pub const braille_dots_2457: Keysym = _

pub const braille_dots_12457: Keysym = _

pub const braille_dots_3457: Keysym = _

pub const braille_dots_13457: Keysym = _

pub const braille_dots_23457: Keysym = _

pub const braille_dots_123457: Keysym = _

pub const braille_dots_67: Keysym = _

pub const braille_dots_167: Keysym = _

pub const braille_dots_267: Keysym = _

pub const braille_dots_1267: Keysym = _

pub const braille_dots_367: Keysym = _

pub const braille_dots_1367: Keysym = _

pub const braille_dots_2367: Keysym = _

pub const braille_dots_12367: Keysym = _

pub const braille_dots_467: Keysym = _

pub const braille_dots_1467: Keysym = _

pub const braille_dots_2467: Keysym = _

pub const braille_dots_12467: Keysym = _

pub const braille_dots_3467: Keysym = _

pub const braille_dots_13467: Keysym = _

pub const braille_dots_23467: Keysym = _

pub const braille_dots_123467: Keysym = _

pub const braille_dots_567: Keysym = _

pub const braille_dots_1567: Keysym = _

pub const braille_dots_2567: Keysym = _

pub const braille_dots_12567: Keysym = _

pub const braille_dots_3567: Keysym = _

pub const braille_dots_13567: Keysym = _

pub const braille_dots_23567: Keysym = _

pub const braille_dots_123567: Keysym = _

pub const braille_dots_4567: Keysym = _

pub const braille_dots_14567: Keysym = _

pub const braille_dots_24567: Keysym = _

pub const braille_dots_124567: Keysym = _

pub const braille_dots_34567: Keysym = _

pub const braille_dots_134567: Keysym = _

pub const braille_dots_234567: Keysym = _

pub const braille_dots_1234567: Keysym = _

pub const braille_dots_8: Keysym = _

pub const braille_dots_18: Keysym = _

pub const braille_dots_28: Keysym = _

pub const braille_dots_128: Keysym = _

pub const braille_dots_38: Keysym = _

pub const braille_dots_138: Keysym = _

pub const braille_dots_238: Keysym = _

pub const braille_dots_1238: Keysym = _

pub const braille_dots_48: Keysym = _

pub const braille_dots_148: Keysym = _

pub const braille_dots_248: Keysym = _

pub const braille_dots_1248: Keysym = _

pub const braille_dots_348: Keysym = _

pub const braille_dots_1348: Keysym = _

pub const braille_dots_2348: Keysym = _

pub const braille_dots_12348: Keysym = _

pub const braille_dots_58: Keysym = _

pub const braille_dots_158: Keysym = _

pub const braille_dots_258: Keysym = _

pub const braille_dots_1258: Keysym = _

pub const braille_dots_358: Keysym = _

pub const braille_dots_1358: Keysym = _

pub const braille_dots_2358: Keysym = _

pub const braille_dots_12358: Keysym = _

pub const braille_dots_458: Keysym = _

pub const braille_dots_1458: Keysym = _

pub const braille_dots_2458: Keysym = _

pub const braille_dots_12458: Keysym = _

pub const braille_dots_3458: Keysym = _

pub const braille_dots_13458: Keysym = _

pub const braille_dots_23458: Keysym = _

pub const braille_dots_123458: Keysym = _

pub const braille_dots_68: Keysym = _

pub const braille_dots_168: Keysym = _

pub const braille_dots_268: Keysym = _

pub const braille_dots_1268: Keysym = _

pub const braille_dots_368: Keysym = _

pub const braille_dots_1368: Keysym = _

pub const braille_dots_2368: Keysym = _

pub const braille_dots_12368: Keysym = _

pub const braille_dots_468: Keysym = _

pub const braille_dots_1468: Keysym = _

pub const braille_dots_2468: Keysym = _

pub const braille_dots_12468: Keysym = _

pub const braille_dots_3468: Keysym = _

pub const braille_dots_13468: Keysym = _

pub const braille_dots_23468: Keysym = _

pub const braille_dots_123468: Keysym = _

pub const braille_dots_568: Keysym = _

pub const braille_dots_1568: Keysym = _

pub const braille_dots_2568: Keysym = _

pub const braille_dots_12568: Keysym = _

pub const braille_dots_3568: Keysym = _

pub const braille_dots_13568: Keysym = _

pub const braille_dots_23568: Keysym = _

pub const braille_dots_123568: Keysym = _

pub const braille_dots_4568: Keysym = _

pub const braille_dots_14568: Keysym = _

pub const braille_dots_24568: Keysym = _

pub const braille_dots_124568: Keysym = _

pub const braille_dots_34568: Keysym = _

pub const braille_dots_134568: Keysym = _

pub const braille_dots_234568: Keysym = _

pub const braille_dots_1234568: Keysym = _

pub const braille_dots_78: Keysym = _

pub const braille_dots_178: Keysym = _

pub const braille_dots_278: Keysym = _

pub const braille_dots_1278: Keysym = _

pub const braille_dots_378: Keysym = _

pub const braille_dots_1378: Keysym = _

pub const braille_dots_2378: Keysym = _

pub const braille_dots_12378: Keysym = _

pub const braille_dots_478: Keysym = _

pub const braille_dots_1478: Keysym = _

pub const braille_dots_2478: Keysym = _

pub const braille_dots_12478: Keysym = _

pub const braille_dots_3478: Keysym = _

pub const braille_dots_13478: Keysym = _

pub const braille_dots_23478: Keysym = _

pub const braille_dots_123478: Keysym = _

pub const braille_dots_578: Keysym = _

pub const braille_dots_1578: Keysym = _

pub const braille_dots_2578: Keysym = _

pub const braille_dots_12578: Keysym = _

pub const braille_dots_3578: Keysym = _

pub const braille_dots_13578: Keysym = _

pub const braille_dots_23578: Keysym = _

pub const braille_dots_123578: Keysym = _

pub const braille_dots_4578: Keysym = _

pub const braille_dots_14578: Keysym = _

pub const braille_dots_24578: Keysym = _

pub const braille_dots_124578: Keysym = _

pub const braille_dots_34578: Keysym = _

pub const braille_dots_134578: Keysym = _

pub const braille_dots_234578: Keysym = _

pub const braille_dots_1234578: Keysym = _

pub const braille_dots_678: Keysym = _

pub const braille_dots_1678: Keysym = _

pub const braille_dots_2678: Keysym = _

pub const braille_dots_12678: Keysym = _

pub const braille_dots_3678: Keysym = _

pub const braille_dots_13678: Keysym = _

pub const braille_dots_23678: Keysym = _

pub const braille_dots_123678: Keysym = _

pub const braille_dots_4678: Keysym = _

pub const braille_dots_14678: Keysym = _

pub const braille_dots_24678: Keysym = _

pub const braille_dots_124678: Keysym = _

pub const braille_dots_34678: Keysym = _

pub const braille_dots_134678: Keysym = _

pub const braille_dots_234678: Keysym = _

pub const braille_dots_1234678: Keysym = _

pub const braille_dots_5678: Keysym = _

pub const braille_dots_15678: Keysym = _

pub const braille_dots_25678: Keysym = _

pub const braille_dots_125678: Keysym = _

pub const braille_dots_35678: Keysym = _

pub const braille_dots_135678: Keysym = _

pub const braille_dots_235678: Keysym = _

pub const braille_dots_1235678: Keysym = _

pub const braille_dots_45678: Keysym = _

pub const braille_dots_145678: Keysym = _

pub const braille_dots_245678: Keysym = _

pub const braille_dots_1245678: Keysym = _

pub const braille_dots_345678: Keysym = _

pub const braille_dots_1345678: Keysym = _

pub const braille_dots_2345678: Keysym = _

pub const braille_dots_12345678: Keysym = _

pub const Sinh_ng: Keysym = _

pub const Sinh_h2: Keysym = _

pub const Sinh_a: Keysym = _

pub const Sinh_aa: Keysym = _

pub const Sinh_ae: Keysym = _

pub const Sinh_aee: Keysym = _

pub const Sinh_i: Keysym = _

pub const Sinh_ii: Keysym = _

pub const Sinh_u: Keysym = _

pub const Sinh_uu: Keysym = _

pub const Sinh_ri: Keysym = _

pub const Sinh_rii: Keysym = _

pub const Sinh_lu: Keysym = _

pub const Sinh_luu: Keysym = _

pub const Sinh_e: Keysym = _

pub const Sinh_ee: Keysym = _

pub const Sinh_ai: Keysym = _

pub const Sinh_o: Keysym = _

pub const Sinh_oo: Keysym = _

pub const Sinh_au: Keysym = _

pub const Sinh_ka: Keysym = _

pub const Sinh_kha: Keysym = _

pub const Sinh_ga: Keysym = _

pub const Sinh_gha: Keysym = _

pub const Sinh_ng2: Keysym = _

pub const Sinh_nga: Keysym = _

pub const Sinh_ca: Keysym = _

pub const Sinh_cha: Keysym = _

pub const Sinh_ja: Keysym = _

pub const Sinh_jha: Keysym = _

pub const Sinh_nya: Keysym = _

pub const Sinh_jnya: Keysym = _

pub const Sinh_nja: Keysym = _

pub const Sinh_tta: Keysym = _

pub const Sinh_ttha: Keysym = _

pub const Sinh_dda: Keysym = _

pub const Sinh_ddha: Keysym = _

pub const Sinh_nna: Keysym = _

pub const Sinh_ndda: Keysym = _

pub const Sinh_tha: Keysym = _

pub const Sinh_thha: Keysym = _

pub const Sinh_dha: Keysym = _

pub const Sinh_dhha: Keysym = _

pub const Sinh_na: Keysym = _

pub const Sinh_ndha: Keysym = _

pub const Sinh_pa: Keysym = _

pub const Sinh_pha: Keysym = _

pub const Sinh_ba: Keysym = _

pub const Sinh_bha: Keysym = _

pub const Sinh_ma: Keysym = _

pub const Sinh_mba: Keysym = _

pub const Sinh_ya: Keysym = _

pub const Sinh_ra: Keysym = _

pub const Sinh_la: Keysym = _

pub const Sinh_va: Keysym = _

pub const Sinh_sha: Keysym = _

pub const Sinh_ssha: Keysym = _

pub const Sinh_sa: Keysym = _

pub const Sinh_ha: Keysym = _

pub const Sinh_lla: Keysym = _

pub const Sinh_fa: Keysym = _

pub const Sinh_al: Keysym = _

pub const Sinh_aa2: Keysym = _

pub const Sinh_ae2: Keysym = _

pub const Sinh_aee2: Keysym = _

pub const Sinh_i2: Keysym = _

pub const Sinh_ii2: Keysym = _

pub const Sinh_u2: Keysym = _

pub const Sinh_uu2: Keysym = _

pub const Sinh_ru2: Keysym = _

pub const Sinh_e2: Keysym = _

pub const Sinh_ee2: Keysym = _

pub const Sinh_ai2: Keysym = _

pub const Sinh_o2: Keysym = _

pub const Sinh_oo2: Keysym = _

pub const Sinh_au2: Keysym = _

pub const Sinh_lu2: Keysym = _

pub const Sinh_ruu2: Keysym = _

pub const Sinh_luu2: Keysym = _

pub const Sinh_kunddaliya: Keysym = _

pub const XF86_ModeLock: Keysym = _

pub const XF86_MonBrightnessUp: Keysym = _

pub const XF86_MonBrightnessDown: Keysym = _

pub const XF86_KbdLightOnOff: Keysym = _

pub const XF86_KbdBrightnessUp: Keysym = _

pub const XF86_KbdBrightnessDown: Keysym = _

pub const XF86_MonBrightnessCycle: Keysym = _

pub const XF86_Standby: Keysym = _

pub const XF86_AudioLowerVolume: Keysym = _

pub const XF86_AudioMute: Keysym = _

pub const XF86_AudioRaiseVolume: Keysym = _

pub const XF86_AudioPlay: Keysym = _

pub const XF86_AudioStop: Keysym = _

pub const XF86_AudioPrev: Keysym = _

pub const XF86_AudioNext: Keysym = _

pub const XF86_HomePage: Keysym = _

pub const XF86_Mail: Keysym = _

pub const XF86_Start: Keysym = _

pub const XF86_AudioRecord: Keysym = _

pub const XF86_Calculator: Keysym = _

pub const XF86_Memo: Keysym = _

pub const XF86_ToDoList: Keysym = _

pub const XF86_Calendar: Keysym = _

pub const XF86_PowerDown: Keysym = _

pub const XF86_ContrastAdjust: Keysym = _

pub const XF86_RockerUp: Keysym = _

pub const XF86_RockerDown: Keysym = _

pub const XF86_RockerEnter: Keysym = _

pub const XF86_Back: Keysym = _

pub const XF86_Forward: Keysym = _

pub const XF86_Stop: Keysym = _

pub const XF86_Refresh: Keysym = _

pub const XF86_PowerOff: Keysym = _

pub const XF86_WakeUp: Keysym = _

pub const XF86_Eject: Keysym = _

pub const XF86_ScreenSaver: Keysym = _

pub const XF86_WWW: Keysym = _

pub const XF86_Sleep: Keysym = _

pub const XF86_Favorites: Keysym = _

pub const XF86_AudioPause: Keysym = _

pub const XF86_AudioMedia: Keysym = _

pub const XF86_MyComputer: Keysym = _

pub const XF86_VendorHome: Keysym = _

pub const XF86_LightBulb: Keysym = _

pub const XF86_Shop: Keysym = _

pub const XF86_History: Keysym = _

pub const XF86_OpenURL: Keysym = _

pub const XF86_AddFavorite: Keysym = _

pub const XF86_BrightnessAdjust: Keysym = _

pub const XF86_Finance: Keysym = _

pub const XF86_Community: Keysym = _

pub const XF86_AudioRewind: Keysym = _

pub const XF86_BackForward: Keysym = _

pub const XF86_Launch0: Keysym = _

pub const XF86_Launch1: Keysym = _

pub const XF86_Launch2: Keysym = _

pub const XF86_Launch3: Keysym = _

pub const XF86_Launch4: Keysym = _

pub const XF86_Launch5: Keysym = _

pub const XF86_Launch6: Keysym = _

pub const XF86_Launch7: Keysym = _

pub const XF86_Launch8: Keysym = _

pub const XF86_Launch9: Keysym = _

pub const XF86_LaunchA: Keysym = _

pub const XF86_LaunchB: Keysym = _

pub const XF86_LaunchC: Keysym = _

pub const XF86_LaunchD: Keysym = _

pub const XF86_LaunchE: Keysym = _

pub const XF86_LaunchF: Keysym = _

pub const XF86_ApplicationLeft: Keysym = _

pub const XF86_ApplicationRight: Keysym = _

pub const XF86_Book: Keysym = _

pub const XF86_CD: Keysym = _

pub const XF86_Calculater: Keysym = _

pub const XF86_Clear: Keysym = _

pub const XF86_Close: Keysym = _

pub const XF86_Copy: Keysym = _

pub const XF86_Cut: Keysym = _

pub const XF86_Display: Keysym = _

pub const XF86_DOS: Keysym = _

pub const XF86_Documents: Keysym = _

pub const XF86_Excel: Keysym = _

pub const XF86_Explorer: Keysym = _

pub const XF86_Game: Keysym = _

pub const XF86_Go: Keysym = _

pub const XF86_iTouch: Keysym = _

pub const XF86_LogOff: Keysym = _

pub const XF86_Market: Keysym = _

pub const XF86_Meeting: Keysym = _

pub const XF86_MenuKB: Keysym = _

pub const XF86_MenuPB: Keysym = _

pub const XF86_MySites: Keysym = _

pub const XF86_New: Keysym = _

pub const XF86_News: Keysym = _

pub const XF86_OfficeHome: Keysym = _

pub const XF86_Open: Keysym = _

pub const XF86_Option: Keysym = _

pub const XF86_Paste: Keysym = _

pub const XF86_Phone: Keysym = _

pub const XF86_Q: Keysym = _

pub const XF86_Reply: Keysym = _

pub const XF86_Reload: Keysym = _

pub const XF86_RotateWindows: Keysym = _

pub const XF86_RotationPB: Keysym = _

pub const XF86_RotationKB: Keysym = _

pub const XF86_Save: Keysym = _

pub const XF86_ScrollUp: Keysym = _

pub const XF86_ScrollDown: Keysym = _

pub const XF86_ScrollClick: Keysym = _

pub const XF86_Send: Keysym = _

pub const XF86_Spell: Keysym = _

pub const XF86_SplitScreen: Keysym = _

pub const XF86_Support: Keysym = _

pub const XF86_TaskPane: Keysym = _

pub const XF86_Terminal: Keysym = _

pub const XF86_Tools: Keysym = _

pub const XF86_Travel: Keysym = _

pub const XF86_UserPB: Keysym = _

pub const XF86_User1KB: Keysym = _

pub const XF86_User2KB: Keysym = _

pub const XF86_Video: Keysym = _

pub const XF86_WheelButton: Keysym = _

pub const XF86_Word: Keysym = _

pub const XF86_Xfer: Keysym = _

pub const XF86_ZoomIn: Keysym = _

pub const XF86_ZoomOut: Keysym = _

pub const XF86_Away: Keysym = _

pub const XF86_Messenger: Keysym = _

pub const XF86_WebCam: Keysym = _

pub const XF86_MailForward: Keysym = _

pub const XF86_Pictures: Keysym = _

pub const XF86_Music: Keysym = _

pub const XF86_Battery: Keysym = _

pub const XF86_Bluetooth: Keysym = _

pub const XF86_WLAN: Keysym = _

pub const XF86_UWB: Keysym = _

pub const XF86_AudioForward: Keysym = _

pub const XF86_AudioRepeat: Keysym = _

pub const XF86_AudioRandomPlay: Keysym = _

pub const XF86_Subtitle: Keysym = _

pub const XF86_AudioCycleTrack: Keysym = _

pub const XF86_CycleAngle: Keysym = _

pub const XF86_FrameBack: Keysym = _

pub const XF86_FrameForward: Keysym = _

pub const XF86_Time: Keysym = _

pub const XF86_Select: Keysym = _

pub const XF86_View: Keysym = _

pub const XF86_TopMenu: Keysym = _

pub const XF86_Red: Keysym = _

pub const XF86_Green: Keysym = _

pub const XF86_Yellow: Keysym = _

pub const XF86_Blue: Keysym = _

pub const XF86_Suspend: Keysym = _

pub const XF86_Hibernate: Keysym = _

pub const XF86_TouchpadToggle: Keysym = _

pub const XF86_TouchpadOn: Keysym = _

pub const XF86_TouchpadOff: Keysym = _

pub const XF86_AudioMicMute: Keysym = _

pub const XF86_Keyboard: Keysym = _

pub const XF86_WWAN: Keysym = _

pub const XF86_RFKill: Keysym = _

pub const XF86_AudioPreset: Keysym = _

pub const XF86_RotationLockToggle: Keysym = _

pub const XF86_FullScreen: Keysym = _

pub const XF86_Switch_VT_1: Keysym = _

pub const XF86_Switch_VT_2: Keysym = _

pub const XF86_Switch_VT_3: Keysym = _

pub const XF86_Switch_VT_4: Keysym = _

pub const XF86_Switch_VT_5: Keysym = _

pub const XF86_Switch_VT_6: Keysym = _

pub const XF86_Switch_VT_7: Keysym = _

pub const XF86_Switch_VT_8: Keysym = _

pub const XF86_Switch_VT_9: Keysym = _

pub const XF86_Switch_VT_10: Keysym = _

pub const XF86_Switch_VT_11: Keysym = _

pub const XF86_Switch_VT_12: Keysym = _

pub const XF86_Ungrab: Keysym = _

pub const XF86_ClearGrab: Keysym = _

pub const XF86_Next_VMode: Keysym = _

pub const XF86_Prev_VMode: Keysym = _

pub const XF86_LogWindowTree: Keysym = _

pub const XF86_LogGrabInfo: Keysym = _

pub const XF86_BrightnessAuto: Keysym = _

pub const XF86_DisplayOff: Keysym = _

pub const XF86_Info: Keysym = _

pub const XF86_AspectRatio: Keysym = _

pub const XF86_DVD: Keysym = _

pub const XF86_Audio: Keysym = _

pub const XF86_ChannelUp: Keysym = _

pub const XF86_ChannelDown: Keysym = _

pub const XF86_Break: Keysym = _

pub const XF86_VideoPhone: Keysym = _

pub const XF86_ZoomReset: Keysym = _

pub const XF86_Editor: Keysym = _

pub const XF86_GraphicsEditor: Keysym = _

pub const XF86_Presentation: Keysym = _

pub const XF86_Database: Keysym = _

pub const XF86_Voicemail: Keysym = _

pub const XF86_Addressbook: Keysym = _

pub const XF86_DisplayToggle: Keysym = _

pub const XF86_SpellCheck: Keysym = _

pub const XF86_ContextMenu: Keysym = _

pub const XF86_MediaRepeat: Keysym = _

pub const XF86_10ChannelsUp: Keysym = _

pub const XF86_10ChannelsDown: Keysym = _

pub const XF86_Images: Keysym = _

pub const XF86_NotificationCenter: Keysym = _

pub const XF86_PickupPhone: Keysym = _

pub const XF86_HangupPhone: Keysym = _

pub const XF86_Fn: Keysym = _

pub const XF86_Fn_Esc: Keysym = _

pub const XF86_FnRightShift: Keysym = _

pub const XF86_Numeric0: Keysym = _

pub const XF86_Numeric1: Keysym = _

pub const XF86_Numeric2: Keysym = _

pub const XF86_Numeric3: Keysym = _

pub const XF86_Numeric4: Keysym = _

pub const XF86_Numeric5: Keysym = _

pub const XF86_Numeric6: Keysym = _

pub const XF86_Numeric7: Keysym = _

pub const XF86_Numeric8: Keysym = _

pub const XF86_Numeric9: Keysym = _

pub const XF86_NumericStar: Keysym = _

pub const XF86_NumericPound: Keysym = _

pub const XF86_NumericA: Keysym = _

pub const XF86_NumericB: Keysym = _

pub const XF86_NumericC: Keysym = _

pub const XF86_NumericD: Keysym = _

pub const XF86_CameraFocus: Keysym = _

pub const XF86_WPSButton: Keysym = _

pub const XF86_CameraZoomIn: Keysym = _

pub const XF86_CameraZoomOut: Keysym = _

pub const XF86_CameraUp: Keysym = _

pub const XF86_CameraDown: Keysym = _

pub const XF86_CameraLeft: Keysym = _

pub const XF86_CameraRight: Keysym = _

pub const XF86_AttendantOn: Keysym = _

pub const XF86_AttendantOff: Keysym = _

pub const XF86_AttendantToggle: Keysym = _

pub const XF86_LightsToggle: Keysym = _

pub const XF86_ALSToggle: Keysym = _

pub const XF86_Buttonconfig: Keysym = _

pub const XF86_Taskmanager: Keysym = _

pub const XF86_Journal: Keysym = _

pub const XF86_ControlPanel: Keysym = _

pub const XF86_AppSelect: Keysym = _

pub const XF86_Screensaver: Keysym = _

pub const XF86_VoiceCommand: Keysym = _

pub const XF86_Assistant: Keysym = _

pub const XF86_BrightnessMin: Keysym = _

pub const XF86_BrightnessMax: Keysym = _

pub const XF86_KbdInputAssistPrev: Keysym = _

pub const XF86_KbdInputAssistNext: Keysym = _

pub const XF86_KbdInputAssistPrevgroup: Keysym = _

pub const XF86_KbdInputAssistNextgroup: Keysym = _

pub const XF86_KbdInputAssistAccept: Keysym = _

pub const XF86_KbdInputAssistCancel: Keysym = _

pub const XF86_RightUp: Keysym = _

pub const XF86_RightDown: Keysym = _

pub const XF86_LeftUp: Keysym = _

pub const XF86_LeftDown: Keysym = _

pub const XF86_RootMenu: Keysym = _

pub const XF86_MediaTopMenu: Keysym = _

pub const XF86_Numeric11: Keysym = _

pub const XF86_Numeric12: Keysym = _

pub const XF86_AudioDesc: Keysym = _

pub const XF86_3DMode: Keysym = _

pub const XF86_NextFavorite: Keysym = _

pub const XF86_StopRecord: Keysym = _

pub const XF86_PauseRecord: Keysym = _

pub const XF86_VOD: Keysym = _

pub const XF86_Unmute: Keysym = _

pub const XF86_FastReverse: Keysym = _

pub const XF86_SlowReverse: Keysym = _

pub const XF86_Data: Keysym = _

pub const XF86_OnScreenKeyboard: Keysym = _

pub const XF86_PrivacyScreenToggle: Keysym = _

pub const XF86_SelectiveScreenshot: Keysym = _

pub const XF86_Macro1: Keysym = _

pub const XF86_Macro2: Keysym = _

pub const XF86_Macro3: Keysym = _

pub const XF86_Macro4: Keysym = _

pub const XF86_Macro5: Keysym = _

pub const XF86_Macro6: Keysym = _

pub const XF86_Macro7: Keysym = _

pub const XF86_Macro8: Keysym = _

pub const XF86_Macro9: Keysym = _

pub const XF86_Macro10: Keysym = _

pub const XF86_Macro11: Keysym = _

pub const XF86_Macro12: Keysym = _

pub const XF86_Macro13: Keysym = _

pub const XF86_Macro14: Keysym = _

pub const XF86_Macro15: Keysym = _

pub const XF86_Macro16: Keysym = _

pub const XF86_Macro17: Keysym = _

pub const XF86_Macro18: Keysym = _

pub const XF86_Macro19: Keysym = _

pub const XF86_Macro20: Keysym = _

pub const XF86_Macro21: Keysym = _

pub const XF86_Macro22: Keysym = _

pub const XF86_Macro23: Keysym = _

pub const XF86_Macro24: Keysym = _

pub const XF86_Macro25: Keysym = _

pub const XF86_Macro26: Keysym = _

pub const XF86_Macro27: Keysym = _

pub const XF86_Macro28: Keysym = _

pub const XF86_Macro29: Keysym = _

pub const XF86_Macro30: Keysym = _

pub const XF86_MacroRecordStart: Keysym = _

pub const XF86_MacroRecordStop: Keysym = _

pub const XF86_MacroPresetCycle: Keysym = _

pub const XF86_MacroPreset1: Keysym = _

pub const XF86_MacroPreset2: Keysym = _

pub const XF86_MacroPreset3: Keysym = _

pub const XF86_KbdLcdMenu1: Keysym = _

pub const XF86_KbdLcdMenu2: Keysym = _

pub const XF86_KbdLcdMenu3: Keysym = _

pub const XF86_KbdLcdMenu4: Keysym = _

pub const XF86_KbdLcdMenu5: Keysym = _

pub const SUN_FA_Grave: Keysym = _

pub const SUN_FA_Circum: Keysym = _

pub const SUN_FA_Tilde: Keysym = _

pub const SUN_FA_Acute: Keysym = _

pub const SUN_FA_Diaeresis: Keysym = _

pub const SUN_FA_Cedilla: Keysym = _

pub const SUN_F36: Keysym = _

pub const SUN_F37: Keysym = _

pub const SUN_Sys_Req: Keysym = _

pub const SUN_Print_Screen: Keysym = _

pub const SUN_Compose: Keysym = _

pub const SUN_AltGraph: Keysym = _

pub const SUN_PageUp: Keysym = _

pub const SUN_PageDown: Keysym = _

pub const SUN_Undo: Keysym = _

pub const SUN_Again: Keysym = _

pub const SUN_Find: Keysym = _

pub const SUN_Stop: Keysym = _

pub const SUN_Props: Keysym = _

pub const SUN_Front: Keysym = _

pub const SUN_Copy: Keysym = _

pub const SUN_Open: Keysym = _

pub const SUN_Paste: Keysym = _

pub const SUN_Cut: Keysym = _

pub const SUN_PowerSwitch: Keysym = _

pub const SUN_AudioLowerVolume: Keysym = _

pub const SUN_AudioMute: Keysym = _

pub const SUN_AudioRaiseVolume: Keysym = _

pub const SUN_VideoDegauss: Keysym = _

pub const SUN_VideoLowerBrightness: Keysym = _

pub const SUN_VideoRaiseBrightness: Keysym = _

pub const SUN_PowerSwitchShift: Keysym = _

pub const D_ring_accent: Keysym = _

pub const D_circumflex_accent: Keysym = _

pub const D_cedilla_accent: Keysym = _

pub const D_acute_accent: Keysym = _

pub const D_grave_accent: Keysym = _

pub const D_tilde: Keysym = _

pub const D_diaeresis: Keysym = _

pub const D_Remove: Keysym = _

pub const HP_ClearLine: Keysym = _

pub const HP_InsertLine: Keysym = _

pub const HP_DeleteLine: Keysym = _

pub const HP_InsertChar: Keysym = _

pub const HP_DeleteChar: Keysym = _

pub const HP_BackTab: Keysym = _

pub const HP_KP_BackTab: Keysym = _

pub const HP_Modelock1: Keysym = _

pub const HP_Modelock2: Keysym = _

pub const HP_Reset: Keysym = _

pub const HP_System: Keysym = _

pub const HP_User: Keysym = _

pub const HP_mute_acute: Keysym = _

pub const HP_mute_grave: Keysym = _

pub const HP_mute_asciicircum: Keysym = _

pub const HP_mute_diaeresis: Keysym = _

pub const HP_mute_asciitilde: Keysym = _

pub const HP_lira: Keysym = _

pub const HP_guilder: Keysym = _

pub const HP_IO: Keysym = _

pub const HP_longminus: Keysym = _

pub const HP_block: Keysym = _

pub const OSF_Copy: Keysym = _

pub const OSF_Cut: Keysym = _

pub const OSF_Paste: Keysym = _

pub const OSF_BackTab: Keysym = _

pub const OSF_BackSpace: Keysym = _

pub const OSF_Clear: Keysym = _

pub const OSF_Escape: Keysym = _

pub const OSF_AddMode: Keysym = _

pub const OSF_PrimaryPaste: Keysym = _

pub const OSF_QuickPaste: Keysym = _

pub const OSF_PageLeft: Keysym = _

pub const OSF_PageUp: Keysym = _

pub const OSF_PageDown: Keysym = _

pub const OSF_PageRight: Keysym = _

pub const OSF_Activate: Keysym = _

pub const OSF_MenuBar: Keysym = _

pub const OSF_Left: Keysym = _

pub const OSF_Up: Keysym = _

pub const OSF_Right: Keysym = _

pub const OSF_Down: Keysym = _

pub const OSF_EndLine: Keysym = _

pub const OSF_BeginLine: Keysym = _

pub const OSF_EndData: Keysym = _

pub const OSF_BeginData: Keysym = _

pub const OSF_PrevMenu: Keysym = _

pub const OSF_NextMenu: Keysym = _

pub const OSF_PrevField: Keysym = _

pub const OSF_NextField: Keysym = _

pub const OSF_Select: Keysym = _

pub const OSF_Insert: Keysym = _

pub const OSF_Undo: Keysym = _

pub const OSF_Menu: Keysym = _

pub const OSF_Cancel: Keysym = _

pub const OSF_Help: Keysym = _

pub const OSF_SelectAll: Keysym = _

pub const OSF_DeselectAll: Keysym = _

pub const OSF_Reselect: Keysym = _

pub const OSF_Extend: Keysym = _

pub const OSF_Restore: Keysym = _

pub const OSF_Delete: Keysym = _

pub const Reset: Keysym = _

pub const System: Keysym = _

pub const User: Keysym = _

pub const ClearLine: Keysym = _

pub const InsertLine: Keysym = _

pub const DeleteLine: Keysym = _

pub const InsertChar: Keysym = _

pub const DeleteChar: Keysym = _

pub const BackTab: Keysym = _

pub const KP_BackTab: Keysym = _

pub const Ext16bit_L: Keysym = _

pub const Ext16bit_R: Keysym = _

pub const mute_acute: Keysym = _

pub const mute_grave: Keysym = _

pub const mute_asciicircum: Keysym = _

pub const mute_diaeresis: Keysym = _

pub const mute_asciitilde: Keysym = _

pub const lira: Keysym = _

pub const guilder: Keysym = _

pub const IO: Keysym = _

pub const longminus: Keysym = _

pub const block: Keysym = _

§

impl Keysym

pub const fn new(raw: u32) -> Keysym

Create a new Keysym from a raw keyboard symbol.

-

pub const fn raw(self) -> u32

Get the raw keyboard symbol.

-

pub const fn name(self) -> Option<&'static str>

Get a string corresponding to the name of this keyboard symbol.

+Keysym in smithay_client_toolkit::seat::keyboard - Rust

Struct smithay_client_toolkit::seat::keyboard::Keysym

pub struct Keysym(/* private fields */);
Expand description

The keyboard symbol, often corresponding to a character.

+

Implementations§

§

impl Keysym

pub const NoSymbol: Keysym = _

The “empty” keyboard symbol.

+

pub const VoidSymbol: Keysym = _

pub const BackSpace: Keysym = _

pub const Tab: Keysym = _

pub const Linefeed: Keysym = _

pub const Clear: Keysym = _

pub const Return: Keysym = _

pub const Pause: Keysym = _

pub const Scroll_Lock: Keysym = _

pub const Sys_Req: Keysym = _

pub const Escape: Keysym = _

pub const Delete: Keysym = _

pub const Multi_key: Keysym = _

pub const Codeinput: Keysym = _

pub const SingleCandidate: Keysym = _

pub const MultipleCandidate: Keysym = _

pub const PreviousCandidate: Keysym = _

pub const Kanji: Keysym = _

pub const Muhenkan: Keysym = _

pub const Henkan_Mode: Keysym = _

pub const Henkan: Keysym = _

pub const Romaji: Keysym = _

pub const Hiragana: Keysym = _

pub const Katakana: Keysym = _

pub const Hiragana_Katakana: Keysym = _

pub const Zenkaku: Keysym = _

pub const Hankaku: Keysym = _

pub const Zenkaku_Hankaku: Keysym = _

pub const Touroku: Keysym = _

pub const Massyo: Keysym = _

pub const Kana_Lock: Keysym = _

pub const Kana_Shift: Keysym = _

pub const Eisu_Shift: Keysym = _

pub const Eisu_toggle: Keysym = _

pub const Kanji_Bangou: Keysym = _

pub const Zen_Koho: Keysym = _

pub const Mae_Koho: Keysym = _

pub const Home: Keysym = _

pub const Left: Keysym = _

pub const Up: Keysym = _

pub const Right: Keysym = _

pub const Down: Keysym = _

pub const Prior: Keysym = _

pub const Page_Up: Keysym = _

pub const Next: Keysym = _

pub const Page_Down: Keysym = _

pub const End: Keysym = _

pub const Begin: Keysym = _

pub const Select: Keysym = _

pub const Print: Keysym = _

pub const Execute: Keysym = _

pub const Insert: Keysym = _

pub const Undo: Keysym = _

pub const Redo: Keysym = _

pub const Menu: Keysym = _

pub const Find: Keysym = _

pub const Cancel: Keysym = _

pub const Help: Keysym = _

pub const Break: Keysym = _

pub const Mode_switch: Keysym = _

pub const script_switch: Keysym = _

pub const Num_Lock: Keysym = _

pub const KP_Space: Keysym = _

pub const KP_Tab: Keysym = _

pub const KP_Enter: Keysym = _

pub const KP_F1: Keysym = _

pub const KP_F2: Keysym = _

pub const KP_F3: Keysym = _

pub const KP_F4: Keysym = _

pub const KP_Home: Keysym = _

pub const KP_Left: Keysym = _

pub const KP_Up: Keysym = _

pub const KP_Right: Keysym = _

pub const KP_Down: Keysym = _

pub const KP_Prior: Keysym = _

pub const KP_Page_Up: Keysym = _

pub const KP_Next: Keysym = _

pub const KP_Page_Down: Keysym = _

pub const KP_End: Keysym = _

pub const KP_Begin: Keysym = _

pub const KP_Insert: Keysym = _

pub const KP_Delete: Keysym = _

pub const KP_Equal: Keysym = _

pub const KP_Multiply: Keysym = _

pub const KP_Add: Keysym = _

pub const KP_Separator: Keysym = _

pub const KP_Subtract: Keysym = _

pub const KP_Decimal: Keysym = _

pub const KP_Divide: Keysym = _

pub const KP_0: Keysym = _

pub const KP_1: Keysym = _

pub const KP_2: Keysym = _

pub const KP_3: Keysym = _

pub const KP_4: Keysym = _

pub const KP_5: Keysym = _

pub const KP_6: Keysym = _

pub const KP_7: Keysym = _

pub const KP_8: Keysym = _

pub const KP_9: Keysym = _

pub const F1: Keysym = _

pub const F2: Keysym = _

pub const F3: Keysym = _

pub const F4: Keysym = _

pub const F5: Keysym = _

pub const F6: Keysym = _

pub const F7: Keysym = _

pub const F8: Keysym = _

pub const F9: Keysym = _

pub const F10: Keysym = _

pub const F11: Keysym = _

pub const L1: Keysym = _

pub const F12: Keysym = _

pub const L2: Keysym = _

pub const F13: Keysym = _

pub const L3: Keysym = _

pub const F14: Keysym = _

pub const L4: Keysym = _

pub const F15: Keysym = _

pub const L5: Keysym = _

pub const F16: Keysym = _

pub const L6: Keysym = _

pub const F17: Keysym = _

pub const L7: Keysym = _

pub const F18: Keysym = _

pub const L8: Keysym = _

pub const F19: Keysym = _

pub const L9: Keysym = _

pub const F20: Keysym = _

pub const L10: Keysym = _

pub const F21: Keysym = _

pub const R1: Keysym = _

pub const F22: Keysym = _

pub const R2: Keysym = _

pub const F23: Keysym = _

pub const R3: Keysym = _

pub const F24: Keysym = _

pub const R4: Keysym = _

pub const F25: Keysym = _

pub const R5: Keysym = _

pub const F26: Keysym = _

pub const R6: Keysym = _

pub const F27: Keysym = _

pub const R7: Keysym = _

pub const F28: Keysym = _

pub const R8: Keysym = _

pub const F29: Keysym = _

pub const R9: Keysym = _

pub const F30: Keysym = _

pub const R10: Keysym = _

pub const F31: Keysym = _

pub const R11: Keysym = _

pub const F32: Keysym = _

pub const R12: Keysym = _

pub const F33: Keysym = _

pub const R13: Keysym = _

pub const F34: Keysym = _

pub const R14: Keysym = _

pub const F35: Keysym = _

pub const R15: Keysym = _

pub const Shift_L: Keysym = _

pub const Shift_R: Keysym = _

pub const Control_L: Keysym = _

pub const Control_R: Keysym = _

pub const Caps_Lock: Keysym = _

pub const Shift_Lock: Keysym = _

pub const Meta_L: Keysym = _

pub const Meta_R: Keysym = _

pub const Alt_L: Keysym = _

pub const Alt_R: Keysym = _

pub const Super_L: Keysym = _

pub const Super_R: Keysym = _

pub const Hyper_L: Keysym = _

pub const Hyper_R: Keysym = _

pub const ISO_Lock: Keysym = _

pub const ISO_Level2_Latch: Keysym = _

pub const ISO_Level3_Shift: Keysym = _

pub const ISO_Level3_Latch: Keysym = _

pub const ISO_Level3_Lock: Keysym = _

pub const ISO_Level5_Shift: Keysym = _

pub const ISO_Level5_Latch: Keysym = _

pub const ISO_Level5_Lock: Keysym = _

pub const ISO_Group_Shift: Keysym = _

pub const ISO_Group_Latch: Keysym = _

pub const ISO_Group_Lock: Keysym = _

pub const ISO_Next_Group: Keysym = _

pub const ISO_Next_Group_Lock: Keysym = _

pub const ISO_Prev_Group: Keysym = _

pub const ISO_Prev_Group_Lock: Keysym = _

pub const ISO_First_Group: Keysym = _

pub const ISO_First_Group_Lock: Keysym = _

pub const ISO_Last_Group: Keysym = _

pub const ISO_Last_Group_Lock: Keysym = _

pub const ISO_Left_Tab: Keysym = _

pub const ISO_Move_Line_Up: Keysym = _

pub const ISO_Move_Line_Down: Keysym = _

pub const ISO_Partial_Line_Up: Keysym = _

pub const ISO_Partial_Line_Down: Keysym = _

pub const ISO_Partial_Space_Left: Keysym = _

pub const ISO_Partial_Space_Right: Keysym = _

pub const ISO_Set_Margin_Left: Keysym = _

pub const ISO_Set_Margin_Right: Keysym = _

pub const ISO_Release_Margin_Left: Keysym = _

pub const ISO_Release_Margin_Right: Keysym = _

pub const ISO_Release_Both_Margins: Keysym = _

pub const ISO_Fast_Cursor_Left: Keysym = _

pub const ISO_Fast_Cursor_Right: Keysym = _

pub const ISO_Fast_Cursor_Up: Keysym = _

pub const ISO_Fast_Cursor_Down: Keysym = _

pub const ISO_Continuous_Underline: Keysym = _

pub const ISO_Discontinuous_Underline: Keysym = _

pub const ISO_Emphasize: Keysym = _

pub const ISO_Center_Object: Keysym = _

pub const ISO_Enter: Keysym = _

pub const dead_grave: Keysym = _

pub const dead_acute: Keysym = _

pub const dead_circumflex: Keysym = _

pub const dead_tilde: Keysym = _

pub const dead_perispomeni: Keysym = _

pub const dead_macron: Keysym = _

pub const dead_breve: Keysym = _

pub const dead_abovedot: Keysym = _

pub const dead_diaeresis: Keysym = _

pub const dead_abovering: Keysym = _

pub const dead_doubleacute: Keysym = _

pub const dead_caron: Keysym = _

pub const dead_cedilla: Keysym = _

pub const dead_ogonek: Keysym = _

pub const dead_iota: Keysym = _

pub const dead_voiced_sound: Keysym = _

pub const dead_semivoiced_sound: Keysym = _

pub const dead_belowdot: Keysym = _

pub const dead_hook: Keysym = _

pub const dead_horn: Keysym = _

pub const dead_stroke: Keysym = _

pub const dead_abovecomma: Keysym = _

pub const dead_psili: Keysym = _

pub const dead_abovereversedcomma: Keysym = _

pub const dead_dasia: Keysym = _

pub const dead_doublegrave: Keysym = _

pub const dead_belowring: Keysym = _

pub const dead_belowmacron: Keysym = _

pub const dead_belowcircumflex: Keysym = _

pub const dead_belowtilde: Keysym = _

pub const dead_belowbreve: Keysym = _

pub const dead_belowdiaeresis: Keysym = _

pub const dead_invertedbreve: Keysym = _

pub const dead_belowcomma: Keysym = _

pub const dead_currency: Keysym = _

pub const dead_lowline: Keysym = _

pub const dead_aboveverticalline: Keysym = _

pub const dead_belowverticalline: Keysym = _

pub const dead_longsolidusoverlay: Keysym = _

pub const dead_a: Keysym = _

pub const dead_A: Keysym = _

pub const dead_e: Keysym = _

pub const dead_E: Keysym = _

pub const dead_i: Keysym = _

pub const dead_I: Keysym = _

pub const dead_o: Keysym = _

pub const dead_O: Keysym = _

pub const dead_u: Keysym = _

pub const dead_U: Keysym = _

pub const dead_small_schwa: Keysym = _

pub const dead_schwa: Keysym = _

pub const dead_capital_schwa: Keysym = _

pub const dead_SCHWA: Keysym = _

pub const dead_greek: Keysym = _

pub const dead_hamza: Keysym = _

pub const First_Virtual_Screen: Keysym = _

pub const Prev_Virtual_Screen: Keysym = _

pub const Next_Virtual_Screen: Keysym = _

pub const Last_Virtual_Screen: Keysym = _

pub const Terminate_Server: Keysym = _

pub const AccessX_Enable: Keysym = _

pub const AccessX_Feedback_Enable: Keysym = _

pub const RepeatKeys_Enable: Keysym = _

pub const SlowKeys_Enable: Keysym = _

pub const BounceKeys_Enable: Keysym = _

pub const StickyKeys_Enable: Keysym = _

pub const MouseKeys_Enable: Keysym = _

pub const MouseKeys_Accel_Enable: Keysym = _

pub const Overlay1_Enable: Keysym = _

pub const Overlay2_Enable: Keysym = _

pub const AudibleBell_Enable: Keysym = _

pub const Pointer_Left: Keysym = _

pub const Pointer_Right: Keysym = _

pub const Pointer_Up: Keysym = _

pub const Pointer_Down: Keysym = _

pub const Pointer_UpLeft: Keysym = _

pub const Pointer_UpRight: Keysym = _

pub const Pointer_DownLeft: Keysym = _

pub const Pointer_DownRight: Keysym = _

pub const Pointer_Button_Dflt: Keysym = _

pub const Pointer_Button1: Keysym = _

pub const Pointer_Button2: Keysym = _

pub const Pointer_Button3: Keysym = _

pub const Pointer_Button4: Keysym = _

pub const Pointer_Button5: Keysym = _

pub const Pointer_DblClick_Dflt: Keysym = _

pub const Pointer_DblClick1: Keysym = _

pub const Pointer_DblClick2: Keysym = _

pub const Pointer_DblClick3: Keysym = _

pub const Pointer_DblClick4: Keysym = _

pub const Pointer_DblClick5: Keysym = _

pub const Pointer_Drag_Dflt: Keysym = _

pub const Pointer_Drag1: Keysym = _

pub const Pointer_Drag2: Keysym = _

pub const Pointer_Drag3: Keysym = _

pub const Pointer_Drag4: Keysym = _

pub const Pointer_Drag5: Keysym = _

pub const Pointer_EnableKeys: Keysym = _

pub const Pointer_Accelerate: Keysym = _

pub const Pointer_DfltBtnNext: Keysym = _

pub const Pointer_DfltBtnPrev: Keysym = _

pub const ch: Keysym = _

pub const Ch: Keysym = _

pub const CH: Keysym = _

pub const c_h: Keysym = _

pub const C_h: Keysym = _

pub const C_H: Keysym = _

pub const _3270_Duplicate: Keysym = _

pub const _3270_FieldMark: Keysym = _

pub const _3270_Right2: Keysym = _

pub const _3270_Left2: Keysym = _

pub const _3270_BackTab: Keysym = _

pub const _3270_EraseEOF: Keysym = _

pub const _3270_EraseInput: Keysym = _

pub const _3270_Reset: Keysym = _

pub const _3270_Quit: Keysym = _

pub const _3270_PA1: Keysym = _

pub const _3270_PA2: Keysym = _

pub const _3270_PA3: Keysym = _

pub const _3270_Test: Keysym = _

pub const _3270_Attn: Keysym = _

pub const _3270_AltCursor: Keysym = _

pub const _3270_KeyClick: Keysym = _

pub const _3270_Jump: Keysym = _

pub const _3270_Ident: Keysym = _

pub const _3270_Rule: Keysym = _

pub const _3270_Copy: Keysym = _

pub const _3270_Play: Keysym = _

pub const _3270_Setup: Keysym = _

pub const _3270_Record: Keysym = _

pub const _3270_ChangeScreen: Keysym = _

pub const _3270_DeleteWord: Keysym = _

pub const _3270_ExSelect: Keysym = _

pub const _3270_CursorSelect: Keysym = _

pub const _3270_PrintScreen: Keysym = _

pub const _3270_Enter: Keysym = _

pub const space: Keysym = _

pub const exclam: Keysym = _

pub const quotedbl: Keysym = _

pub const numbersign: Keysym = _

pub const dollar: Keysym = _

pub const percent: Keysym = _

pub const ampersand: Keysym = _

pub const apostrophe: Keysym = _

pub const quoteright: Keysym = _

pub const parenleft: Keysym = _

pub const parenright: Keysym = _

pub const asterisk: Keysym = _

pub const plus: Keysym = _

pub const comma: Keysym = _

pub const minus: Keysym = _

pub const period: Keysym = _

pub const slash: Keysym = _

pub const _0: Keysym = _

pub const _1: Keysym = _

pub const _2: Keysym = _

pub const _3: Keysym = _

pub const _4: Keysym = _

pub const _5: Keysym = _

pub const _6: Keysym = _

pub const _7: Keysym = _

pub const _8: Keysym = _

pub const _9: Keysym = _

pub const colon: Keysym = _

pub const semicolon: Keysym = _

pub const less: Keysym = _

pub const equal: Keysym = _

pub const greater: Keysym = _

pub const question: Keysym = _

pub const at: Keysym = _

pub const A: Keysym = _

pub const B: Keysym = _

pub const C: Keysym = _

pub const D: Keysym = _

pub const E: Keysym = _

pub const F: Keysym = _

pub const G: Keysym = _

pub const H: Keysym = _

pub const I: Keysym = _

pub const J: Keysym = _

pub const K: Keysym = _

pub const L: Keysym = _

pub const M: Keysym = _

pub const N: Keysym = _

pub const O: Keysym = _

pub const P: Keysym = _

pub const Q: Keysym = _

pub const R: Keysym = _

pub const S: Keysym = _

pub const T: Keysym = _

pub const U: Keysym = _

pub const V: Keysym = _

pub const W: Keysym = _

pub const X: Keysym = _

pub const Y: Keysym = _

pub const Z: Keysym = _

pub const bracketleft: Keysym = _

pub const backslash: Keysym = _

pub const bracketright: Keysym = _

pub const asciicircum: Keysym = _

pub const underscore: Keysym = _

pub const grave: Keysym = _

pub const quoteleft: Keysym = _

pub const a: Keysym = _

pub const b: Keysym = _

pub const c: Keysym = _

pub const d: Keysym = _

pub const e: Keysym = _

pub const f: Keysym = _

pub const g: Keysym = _

pub const h: Keysym = _

pub const i: Keysym = _

pub const j: Keysym = _

pub const k: Keysym = _

pub const l: Keysym = _

pub const m: Keysym = _

pub const n: Keysym = _

pub const o: Keysym = _

pub const p: Keysym = _

pub const q: Keysym = _

pub const r: Keysym = _

pub const s: Keysym = _

pub const t: Keysym = _

pub const u: Keysym = _

pub const v: Keysym = _

pub const w: Keysym = _

pub const x: Keysym = _

pub const y: Keysym = _

pub const z: Keysym = _

pub const braceleft: Keysym = _

pub const bar: Keysym = _

pub const braceright: Keysym = _

pub const asciitilde: Keysym = _

pub const nobreakspace: Keysym = _

pub const exclamdown: Keysym = _

pub const cent: Keysym = _

pub const sterling: Keysym = _

pub const currency: Keysym = _

pub const yen: Keysym = _

pub const brokenbar: Keysym = _

pub const section: Keysym = _

pub const diaeresis: Keysym = _

pub const copyright: Keysym = _

pub const ordfeminine: Keysym = _

pub const guillemotleft: Keysym = _

pub const guillemetleft: Keysym = _

pub const notsign: Keysym = _

pub const hyphen: Keysym = _

pub const registered: Keysym = _

pub const macron: Keysym = _

pub const degree: Keysym = _

pub const plusminus: Keysym = _

pub const twosuperior: Keysym = _

pub const threesuperior: Keysym = _

pub const acute: Keysym = _

pub const mu: Keysym = _

pub const paragraph: Keysym = _

pub const periodcentered: Keysym = _

pub const cedilla: Keysym = _

pub const onesuperior: Keysym = _

pub const masculine: Keysym = _

pub const ordmasculine: Keysym = _

pub const guillemotright: Keysym = _

pub const guillemetright: Keysym = _

pub const onequarter: Keysym = _

pub const onehalf: Keysym = _

pub const threequarters: Keysym = _

pub const questiondown: Keysym = _

pub const Agrave: Keysym = _

pub const Aacute: Keysym = _

pub const Acircumflex: Keysym = _

pub const Atilde: Keysym = _

pub const Adiaeresis: Keysym = _

pub const Aring: Keysym = _

pub const AE: Keysym = _

pub const Ccedilla: Keysym = _

pub const Egrave: Keysym = _

pub const Eacute: Keysym = _

pub const Ecircumflex: Keysym = _

pub const Ediaeresis: Keysym = _

pub const Igrave: Keysym = _

pub const Iacute: Keysym = _

pub const Icircumflex: Keysym = _

pub const Idiaeresis: Keysym = _

pub const ETH: Keysym = _

pub const Eth: Keysym = _

pub const Ntilde: Keysym = _

pub const Ograve: Keysym = _

pub const Oacute: Keysym = _

pub const Ocircumflex: Keysym = _

pub const Otilde: Keysym = _

pub const Odiaeresis: Keysym = _

pub const multiply: Keysym = _

pub const Oslash: Keysym = _

pub const Ooblique: Keysym = _

pub const Ugrave: Keysym = _

pub const Uacute: Keysym = _

pub const Ucircumflex: Keysym = _

pub const Udiaeresis: Keysym = _

pub const Yacute: Keysym = _

pub const THORN: Keysym = _

pub const Thorn: Keysym = _

pub const ssharp: Keysym = _

pub const agrave: Keysym = _

pub const aacute: Keysym = _

pub const acircumflex: Keysym = _

pub const atilde: Keysym = _

pub const adiaeresis: Keysym = _

pub const aring: Keysym = _

pub const ae: Keysym = _

pub const ccedilla: Keysym = _

pub const egrave: Keysym = _

pub const eacute: Keysym = _

pub const ecircumflex: Keysym = _

pub const ediaeresis: Keysym = _

pub const igrave: Keysym = _

pub const iacute: Keysym = _

pub const icircumflex: Keysym = _

pub const idiaeresis: Keysym = _

pub const eth: Keysym = _

pub const ntilde: Keysym = _

pub const ograve: Keysym = _

pub const oacute: Keysym = _

pub const ocircumflex: Keysym = _

pub const otilde: Keysym = _

pub const odiaeresis: Keysym = _

pub const division: Keysym = _

pub const oslash: Keysym = _

pub const ooblique: Keysym = _

pub const ugrave: Keysym = _

pub const uacute: Keysym = _

pub const ucircumflex: Keysym = _

pub const udiaeresis: Keysym = _

pub const yacute: Keysym = _

pub const thorn: Keysym = _

pub const ydiaeresis: Keysym = _

pub const Aogonek: Keysym = _

pub const breve: Keysym = _

pub const Lstroke: Keysym = _

pub const Lcaron: Keysym = _

pub const Sacute: Keysym = _

pub const Scaron: Keysym = _

pub const Scedilla: Keysym = _

pub const Tcaron: Keysym = _

pub const Zacute: Keysym = _

pub const Zcaron: Keysym = _

pub const Zabovedot: Keysym = _

pub const aogonek: Keysym = _

pub const ogonek: Keysym = _

pub const lstroke: Keysym = _

pub const lcaron: Keysym = _

pub const sacute: Keysym = _

pub const caron: Keysym = _

pub const scaron: Keysym = _

pub const scedilla: Keysym = _

pub const tcaron: Keysym = _

pub const zacute: Keysym = _

pub const doubleacute: Keysym = _

pub const zcaron: Keysym = _

pub const zabovedot: Keysym = _

pub const Racute: Keysym = _

pub const Abreve: Keysym = _

pub const Lacute: Keysym = _

pub const Cacute: Keysym = _

pub const Ccaron: Keysym = _

pub const Eogonek: Keysym = _

pub const Ecaron: Keysym = _

pub const Dcaron: Keysym = _

pub const Dstroke: Keysym = _

pub const Nacute: Keysym = _

pub const Ncaron: Keysym = _

pub const Odoubleacute: Keysym = _

pub const Rcaron: Keysym = _

pub const Uring: Keysym = _

pub const Udoubleacute: Keysym = _

pub const Tcedilla: Keysym = _

pub const racute: Keysym = _

pub const abreve: Keysym = _

pub const lacute: Keysym = _

pub const cacute: Keysym = _

pub const ccaron: Keysym = _

pub const eogonek: Keysym = _

pub const ecaron: Keysym = _

pub const dcaron: Keysym = _

pub const dstroke: Keysym = _

pub const nacute: Keysym = _

pub const ncaron: Keysym = _

pub const odoubleacute: Keysym = _

pub const rcaron: Keysym = _

pub const uring: Keysym = _

pub const udoubleacute: Keysym = _

pub const tcedilla: Keysym = _

pub const abovedot: Keysym = _

pub const Hstroke: Keysym = _

pub const Hcircumflex: Keysym = _

pub const Iabovedot: Keysym = _

pub const Gbreve: Keysym = _

pub const Jcircumflex: Keysym = _

pub const hstroke: Keysym = _

pub const hcircumflex: Keysym = _

pub const idotless: Keysym = _

pub const gbreve: Keysym = _

pub const jcircumflex: Keysym = _

pub const Cabovedot: Keysym = _

pub const Ccircumflex: Keysym = _

pub const Gabovedot: Keysym = _

pub const Gcircumflex: Keysym = _

pub const Ubreve: Keysym = _

pub const Scircumflex: Keysym = _

pub const cabovedot: Keysym = _

pub const ccircumflex: Keysym = _

pub const gabovedot: Keysym = _

pub const gcircumflex: Keysym = _

pub const ubreve: Keysym = _

pub const scircumflex: Keysym = _

pub const kra: Keysym = _

pub const kappa: Keysym = _

pub const Rcedilla: Keysym = _

pub const Itilde: Keysym = _

pub const Lcedilla: Keysym = _

pub const Emacron: Keysym = _

pub const Gcedilla: Keysym = _

pub const Tslash: Keysym = _

pub const rcedilla: Keysym = _

pub const itilde: Keysym = _

pub const lcedilla: Keysym = _

pub const emacron: Keysym = _

pub const gcedilla: Keysym = _

pub const tslash: Keysym = _

pub const ENG: Keysym = _

pub const eng: Keysym = _

pub const Amacron: Keysym = _

pub const Iogonek: Keysym = _

pub const Eabovedot: Keysym = _

pub const Imacron: Keysym = _

pub const Ncedilla: Keysym = _

pub const Omacron: Keysym = _

pub const Kcedilla: Keysym = _

pub const Uogonek: Keysym = _

pub const Utilde: Keysym = _

pub const Umacron: Keysym = _

pub const amacron: Keysym = _

pub const iogonek: Keysym = _

pub const eabovedot: Keysym = _

pub const imacron: Keysym = _

pub const ncedilla: Keysym = _

pub const omacron: Keysym = _

pub const kcedilla: Keysym = _

pub const uogonek: Keysym = _

pub const utilde: Keysym = _

pub const umacron: Keysym = _

pub const Wcircumflex: Keysym = _

pub const wcircumflex: Keysym = _

pub const Ycircumflex: Keysym = _

pub const ycircumflex: Keysym = _

pub const Babovedot: Keysym = _

pub const babovedot: Keysym = _

pub const Dabovedot: Keysym = _

pub const dabovedot: Keysym = _

pub const Fabovedot: Keysym = _

pub const fabovedot: Keysym = _

pub const Mabovedot: Keysym = _

pub const mabovedot: Keysym = _

pub const Pabovedot: Keysym = _

pub const pabovedot: Keysym = _

pub const Sabovedot: Keysym = _

pub const sabovedot: Keysym = _

pub const Tabovedot: Keysym = _

pub const tabovedot: Keysym = _

pub const Wgrave: Keysym = _

pub const wgrave: Keysym = _

pub const Wacute: Keysym = _

pub const wacute: Keysym = _

pub const Wdiaeresis: Keysym = _

pub const wdiaeresis: Keysym = _

pub const Ygrave: Keysym = _

pub const ygrave: Keysym = _

pub const OE: Keysym = _

pub const oe: Keysym = _

pub const Ydiaeresis: Keysym = _

pub const overline: Keysym = _

pub const kana_fullstop: Keysym = _

pub const kana_openingbracket: Keysym = _

pub const kana_closingbracket: Keysym = _

pub const kana_comma: Keysym = _

pub const kana_conjunctive: Keysym = _

pub const kana_middledot: Keysym = _

pub const kana_WO: Keysym = _

pub const kana_a: Keysym = _

pub const kana_i: Keysym = _

pub const kana_u: Keysym = _

pub const kana_e: Keysym = _

pub const kana_o: Keysym = _

pub const kana_ya: Keysym = _

pub const kana_yu: Keysym = _

pub const kana_yo: Keysym = _

pub const kana_tsu: Keysym = _

pub const kana_tu: Keysym = _

pub const prolongedsound: Keysym = _

pub const kana_A: Keysym = _

pub const kana_I: Keysym = _

pub const kana_U: Keysym = _

pub const kana_E: Keysym = _

pub const kana_O: Keysym = _

pub const kana_KA: Keysym = _

pub const kana_KI: Keysym = _

pub const kana_KU: Keysym = _

pub const kana_KE: Keysym = _

pub const kana_KO: Keysym = _

pub const kana_SA: Keysym = _

pub const kana_SHI: Keysym = _

pub const kana_SU: Keysym = _

pub const kana_SE: Keysym = _

pub const kana_SO: Keysym = _

pub const kana_TA: Keysym = _

pub const kana_CHI: Keysym = _

pub const kana_TI: Keysym = _

pub const kana_TSU: Keysym = _

pub const kana_TU: Keysym = _

pub const kana_TE: Keysym = _

pub const kana_TO: Keysym = _

pub const kana_NA: Keysym = _

pub const kana_NI: Keysym = _

pub const kana_NU: Keysym = _

pub const kana_NE: Keysym = _

pub const kana_NO: Keysym = _

pub const kana_HA: Keysym = _

pub const kana_HI: Keysym = _

pub const kana_FU: Keysym = _

pub const kana_HU: Keysym = _

pub const kana_HE: Keysym = _

pub const kana_HO: Keysym = _

pub const kana_MA: Keysym = _

pub const kana_MI: Keysym = _

pub const kana_MU: Keysym = _

pub const kana_ME: Keysym = _

pub const kana_MO: Keysym = _

pub const kana_YA: Keysym = _

pub const kana_YU: Keysym = _

pub const kana_YO: Keysym = _

pub const kana_RA: Keysym = _

pub const kana_RI: Keysym = _

pub const kana_RU: Keysym = _

pub const kana_RE: Keysym = _

pub const kana_RO: Keysym = _

pub const kana_WA: Keysym = _

pub const kana_N: Keysym = _

pub const voicedsound: Keysym = _

pub const semivoicedsound: Keysym = _

pub const kana_switch: Keysym = _

pub const Farsi_0: Keysym = _

pub const Farsi_1: Keysym = _

pub const Farsi_2: Keysym = _

pub const Farsi_3: Keysym = _

pub const Farsi_4: Keysym = _

pub const Farsi_5: Keysym = _

pub const Farsi_6: Keysym = _

pub const Farsi_7: Keysym = _

pub const Farsi_8: Keysym = _

pub const Farsi_9: Keysym = _

pub const Arabic_percent: Keysym = _

pub const Arabic_superscript_alef: Keysym = _

pub const Arabic_tteh: Keysym = _

pub const Arabic_peh: Keysym = _

pub const Arabic_tcheh: Keysym = _

pub const Arabic_ddal: Keysym = _

pub const Arabic_rreh: Keysym = _

pub const Arabic_comma: Keysym = _

pub const Arabic_fullstop: Keysym = _

pub const Arabic_0: Keysym = _

pub const Arabic_1: Keysym = _

pub const Arabic_2: Keysym = _

pub const Arabic_3: Keysym = _

pub const Arabic_4: Keysym = _

pub const Arabic_5: Keysym = _

pub const Arabic_6: Keysym = _

pub const Arabic_7: Keysym = _

pub const Arabic_8: Keysym = _

pub const Arabic_9: Keysym = _

pub const Arabic_semicolon: Keysym = _

pub const Arabic_question_mark: Keysym = _

pub const Arabic_hamza: Keysym = _

pub const Arabic_maddaonalef: Keysym = _

pub const Arabic_hamzaonalef: Keysym = _

pub const Arabic_hamzaonwaw: Keysym = _

pub const Arabic_hamzaunderalef: Keysym = _

pub const Arabic_hamzaonyeh: Keysym = _

pub const Arabic_alef: Keysym = _

pub const Arabic_beh: Keysym = _

pub const Arabic_tehmarbuta: Keysym = _

pub const Arabic_teh: Keysym = _

pub const Arabic_theh: Keysym = _

pub const Arabic_jeem: Keysym = _

pub const Arabic_hah: Keysym = _

pub const Arabic_khah: Keysym = _

pub const Arabic_dal: Keysym = _

pub const Arabic_thal: Keysym = _

pub const Arabic_ra: Keysym = _

pub const Arabic_zain: Keysym = _

pub const Arabic_seen: Keysym = _

pub const Arabic_sheen: Keysym = _

pub const Arabic_sad: Keysym = _

pub const Arabic_dad: Keysym = _

pub const Arabic_tah: Keysym = _

pub const Arabic_zah: Keysym = _

pub const Arabic_ain: Keysym = _

pub const Arabic_ghain: Keysym = _

pub const Arabic_tatweel: Keysym = _

pub const Arabic_feh: Keysym = _

pub const Arabic_qaf: Keysym = _

pub const Arabic_kaf: Keysym = _

pub const Arabic_lam: Keysym = _

pub const Arabic_meem: Keysym = _

pub const Arabic_noon: Keysym = _

pub const Arabic_ha: Keysym = _

pub const Arabic_heh: Keysym = _

pub const Arabic_waw: Keysym = _

pub const Arabic_alefmaksura: Keysym = _

pub const Arabic_yeh: Keysym = _

pub const Arabic_fathatan: Keysym = _

pub const Arabic_dammatan: Keysym = _

pub const Arabic_kasratan: Keysym = _

pub const Arabic_fatha: Keysym = _

pub const Arabic_damma: Keysym = _

pub const Arabic_kasra: Keysym = _

pub const Arabic_shadda: Keysym = _

pub const Arabic_sukun: Keysym = _

pub const Arabic_madda_above: Keysym = _

pub const Arabic_hamza_above: Keysym = _

pub const Arabic_hamza_below: Keysym = _

pub const Arabic_jeh: Keysym = _

pub const Arabic_veh: Keysym = _

pub const Arabic_keheh: Keysym = _

pub const Arabic_gaf: Keysym = _

pub const Arabic_noon_ghunna: Keysym = _

pub const Arabic_heh_doachashmee: Keysym = _

pub const Farsi_yeh: Keysym = _

pub const Arabic_farsi_yeh: Keysym = _

pub const Arabic_yeh_baree: Keysym = _

pub const Arabic_heh_goal: Keysym = _

pub const Arabic_switch: Keysym = _

pub const Cyrillic_GHE_bar: Keysym = _

pub const Cyrillic_ghe_bar: Keysym = _

pub const Cyrillic_ZHE_descender: Keysym = _

pub const Cyrillic_zhe_descender: Keysym = _

pub const Cyrillic_KA_descender: Keysym = _

pub const Cyrillic_ka_descender: Keysym = _

pub const Cyrillic_KA_vertstroke: Keysym = _

pub const Cyrillic_ka_vertstroke: Keysym = _

pub const Cyrillic_EN_descender: Keysym = _

pub const Cyrillic_en_descender: Keysym = _

pub const Cyrillic_U_straight: Keysym = _

pub const Cyrillic_u_straight: Keysym = _

pub const Cyrillic_U_straight_bar: Keysym = _

pub const Cyrillic_u_straight_bar: Keysym = _

pub const Cyrillic_HA_descender: Keysym = _

pub const Cyrillic_ha_descender: Keysym = _

pub const Cyrillic_CHE_descender: Keysym = _

pub const Cyrillic_che_descender: Keysym = _

pub const Cyrillic_CHE_vertstroke: Keysym = _

pub const Cyrillic_che_vertstroke: Keysym = _

pub const Cyrillic_SHHA: Keysym = _

pub const Cyrillic_shha: Keysym = _

pub const Cyrillic_SCHWA: Keysym = _

pub const Cyrillic_schwa: Keysym = _

pub const Cyrillic_I_macron: Keysym = _

pub const Cyrillic_i_macron: Keysym = _

pub const Cyrillic_O_bar: Keysym = _

pub const Cyrillic_o_bar: Keysym = _

pub const Cyrillic_U_macron: Keysym = _

pub const Cyrillic_u_macron: Keysym = _

pub const Serbian_dje: Keysym = _

pub const Macedonia_gje: Keysym = _

pub const Cyrillic_io: Keysym = _

pub const Ukrainian_ie: Keysym = _

pub const Ukranian_je: Keysym = _

pub const Macedonia_dse: Keysym = _

pub const Ukrainian_i: Keysym = _

pub const Ukranian_i: Keysym = _

pub const Ukrainian_yi: Keysym = _

pub const Ukranian_yi: Keysym = _

pub const Cyrillic_je: Keysym = _

pub const Serbian_je: Keysym = _

pub const Cyrillic_lje: Keysym = _

pub const Serbian_lje: Keysym = _

pub const Cyrillic_nje: Keysym = _

pub const Serbian_nje: Keysym = _

pub const Serbian_tshe: Keysym = _

pub const Macedonia_kje: Keysym = _

pub const Ukrainian_ghe_with_upturn: Keysym = _

pub const Byelorussian_shortu: Keysym = _

pub const Cyrillic_dzhe: Keysym = _

pub const Serbian_dze: Keysym = _

pub const numerosign: Keysym = _

pub const Serbian_DJE: Keysym = _

pub const Macedonia_GJE: Keysym = _

pub const Cyrillic_IO: Keysym = _

pub const Ukrainian_IE: Keysym = _

pub const Ukranian_JE: Keysym = _

pub const Macedonia_DSE: Keysym = _

pub const Ukrainian_I: Keysym = _

pub const Ukranian_I: Keysym = _

pub const Ukrainian_YI: Keysym = _

pub const Ukranian_YI: Keysym = _

pub const Cyrillic_JE: Keysym = _

pub const Serbian_JE: Keysym = _

pub const Cyrillic_LJE: Keysym = _

pub const Serbian_LJE: Keysym = _

pub const Cyrillic_NJE: Keysym = _

pub const Serbian_NJE: Keysym = _

pub const Serbian_TSHE: Keysym = _

pub const Macedonia_KJE: Keysym = _

pub const Ukrainian_GHE_WITH_UPTURN: Keysym = _

pub const Byelorussian_SHORTU: Keysym = _

pub const Cyrillic_DZHE: Keysym = _

pub const Serbian_DZE: Keysym = _

pub const Cyrillic_yu: Keysym = _

pub const Cyrillic_a: Keysym = _

pub const Cyrillic_be: Keysym = _

pub const Cyrillic_tse: Keysym = _

pub const Cyrillic_de: Keysym = _

pub const Cyrillic_ie: Keysym = _

pub const Cyrillic_ef: Keysym = _

pub const Cyrillic_ghe: Keysym = _

pub const Cyrillic_ha: Keysym = _

pub const Cyrillic_i: Keysym = _

pub const Cyrillic_shorti: Keysym = _

pub const Cyrillic_ka: Keysym = _

pub const Cyrillic_el: Keysym = _

pub const Cyrillic_em: Keysym = _

pub const Cyrillic_en: Keysym = _

pub const Cyrillic_o: Keysym = _

pub const Cyrillic_pe: Keysym = _

pub const Cyrillic_ya: Keysym = _

pub const Cyrillic_er: Keysym = _

pub const Cyrillic_es: Keysym = _

pub const Cyrillic_te: Keysym = _

pub const Cyrillic_u: Keysym = _

pub const Cyrillic_zhe: Keysym = _

pub const Cyrillic_ve: Keysym = _

pub const Cyrillic_softsign: Keysym = _

pub const Cyrillic_yeru: Keysym = _

pub const Cyrillic_ze: Keysym = _

pub const Cyrillic_sha: Keysym = _

pub const Cyrillic_e: Keysym = _

pub const Cyrillic_shcha: Keysym = _

pub const Cyrillic_che: Keysym = _

pub const Cyrillic_hardsign: Keysym = _

pub const Cyrillic_YU: Keysym = _

pub const Cyrillic_A: Keysym = _

pub const Cyrillic_BE: Keysym = _

pub const Cyrillic_TSE: Keysym = _

pub const Cyrillic_DE: Keysym = _

pub const Cyrillic_IE: Keysym = _

pub const Cyrillic_EF: Keysym = _

pub const Cyrillic_GHE: Keysym = _

pub const Cyrillic_HA: Keysym = _

pub const Cyrillic_I: Keysym = _

pub const Cyrillic_SHORTI: Keysym = _

pub const Cyrillic_KA: Keysym = _

pub const Cyrillic_EL: Keysym = _

pub const Cyrillic_EM: Keysym = _

pub const Cyrillic_EN: Keysym = _

pub const Cyrillic_O: Keysym = _

pub const Cyrillic_PE: Keysym = _

pub const Cyrillic_YA: Keysym = _

pub const Cyrillic_ER: Keysym = _

pub const Cyrillic_ES: Keysym = _

pub const Cyrillic_TE: Keysym = _

pub const Cyrillic_U: Keysym = _

pub const Cyrillic_ZHE: Keysym = _

pub const Cyrillic_VE: Keysym = _

pub const Cyrillic_SOFTSIGN: Keysym = _

pub const Cyrillic_YERU: Keysym = _

pub const Cyrillic_ZE: Keysym = _

pub const Cyrillic_SHA: Keysym = _

pub const Cyrillic_E: Keysym = _

pub const Cyrillic_SHCHA: Keysym = _

pub const Cyrillic_CHE: Keysym = _

pub const Cyrillic_HARDSIGN: Keysym = _

pub const Greek_ALPHAaccent: Keysym = _

pub const Greek_EPSILONaccent: Keysym = _

pub const Greek_ETAaccent: Keysym = _

pub const Greek_IOTAaccent: Keysym = _

pub const Greek_IOTAdieresis: Keysym = _

pub const Greek_IOTAdiaeresis: Keysym = _

pub const Greek_OMICRONaccent: Keysym = _

pub const Greek_UPSILONaccent: Keysym = _

pub const Greek_UPSILONdieresis: Keysym = _

pub const Greek_OMEGAaccent: Keysym = _

pub const Greek_accentdieresis: Keysym = _

pub const Greek_horizbar: Keysym = _

pub const Greek_alphaaccent: Keysym = _

pub const Greek_epsilonaccent: Keysym = _

pub const Greek_etaaccent: Keysym = _

pub const Greek_iotaaccent: Keysym = _

pub const Greek_iotadieresis: Keysym = _

pub const Greek_iotaaccentdieresis: Keysym = _

pub const Greek_omicronaccent: Keysym = _

pub const Greek_upsilonaccent: Keysym = _

pub const Greek_upsilondieresis: Keysym = _

pub const Greek_upsilonaccentdieresis: Keysym = _

pub const Greek_omegaaccent: Keysym = _

pub const Greek_ALPHA: Keysym = _

pub const Greek_BETA: Keysym = _

pub const Greek_GAMMA: Keysym = _

pub const Greek_DELTA: Keysym = _

pub const Greek_EPSILON: Keysym = _

pub const Greek_ZETA: Keysym = _

pub const Greek_ETA: Keysym = _

pub const Greek_THETA: Keysym = _

pub const Greek_IOTA: Keysym = _

pub const Greek_KAPPA: Keysym = _

pub const Greek_LAMDA: Keysym = _

pub const Greek_LAMBDA: Keysym = _

pub const Greek_MU: Keysym = _

pub const Greek_NU: Keysym = _

pub const Greek_XI: Keysym = _

pub const Greek_OMICRON: Keysym = _

pub const Greek_PI: Keysym = _

pub const Greek_RHO: Keysym = _

pub const Greek_SIGMA: Keysym = _

pub const Greek_TAU: Keysym = _

pub const Greek_UPSILON: Keysym = _

pub const Greek_PHI: Keysym = _

pub const Greek_CHI: Keysym = _

pub const Greek_PSI: Keysym = _

pub const Greek_OMEGA: Keysym = _

pub const Greek_alpha: Keysym = _

pub const Greek_beta: Keysym = _

pub const Greek_gamma: Keysym = _

pub const Greek_delta: Keysym = _

pub const Greek_epsilon: Keysym = _

pub const Greek_zeta: Keysym = _

pub const Greek_eta: Keysym = _

pub const Greek_theta: Keysym = _

pub const Greek_iota: Keysym = _

pub const Greek_kappa: Keysym = _

pub const Greek_lamda: Keysym = _

pub const Greek_lambda: Keysym = _

pub const Greek_mu: Keysym = _

pub const Greek_nu: Keysym = _

pub const Greek_xi: Keysym = _

pub const Greek_omicron: Keysym = _

pub const Greek_pi: Keysym = _

pub const Greek_rho: Keysym = _

pub const Greek_sigma: Keysym = _

pub const Greek_finalsmallsigma: Keysym = _

pub const Greek_tau: Keysym = _

pub const Greek_upsilon: Keysym = _

pub const Greek_phi: Keysym = _

pub const Greek_chi: Keysym = _

pub const Greek_psi: Keysym = _

pub const Greek_omega: Keysym = _

pub const Greek_switch: Keysym = _

pub const leftradical: Keysym = _

pub const topleftradical: Keysym = _

pub const horizconnector: Keysym = _

pub const topintegral: Keysym = _

pub const botintegral: Keysym = _

pub const vertconnector: Keysym = _

pub const topleftsqbracket: Keysym = _

pub const botleftsqbracket: Keysym = _

pub const toprightsqbracket: Keysym = _

pub const botrightsqbracket: Keysym = _

pub const topleftparens: Keysym = _

pub const botleftparens: Keysym = _

pub const toprightparens: Keysym = _

pub const botrightparens: Keysym = _

pub const leftmiddlecurlybrace: Keysym = _

pub const rightmiddlecurlybrace: Keysym = _

pub const topleftsummation: Keysym = _

pub const botleftsummation: Keysym = _

pub const topvertsummationconnector: Keysym = _

pub const botvertsummationconnector: Keysym = _

pub const toprightsummation: Keysym = _

pub const botrightsummation: Keysym = _

pub const rightmiddlesummation: Keysym = _

pub const lessthanequal: Keysym = _

pub const notequal: Keysym = _

pub const greaterthanequal: Keysym = _

pub const integral: Keysym = _

pub const therefore: Keysym = _

pub const variation: Keysym = _

pub const infinity: Keysym = _

pub const nabla: Keysym = _

pub const approximate: Keysym = _

pub const similarequal: Keysym = _

pub const ifonlyif: Keysym = _

pub const implies: Keysym = _

pub const identical: Keysym = _

pub const radical: Keysym = _

pub const includedin: Keysym = _

pub const includes: Keysym = _

pub const intersection: Keysym = _

pub const union: Keysym = _

pub const logicaland: Keysym = _

pub const logicalor: Keysym = _

pub const partialderivative: Keysym = _

pub const function: Keysym = _

pub const leftarrow: Keysym = _

pub const uparrow: Keysym = _

pub const rightarrow: Keysym = _

pub const downarrow: Keysym = _

pub const blank: Keysym = _

pub const soliddiamond: Keysym = _

pub const checkerboard: Keysym = _

pub const ht: Keysym = _

pub const ff: Keysym = _

pub const cr: Keysym = _

pub const lf: Keysym = _

pub const nl: Keysym = _

pub const vt: Keysym = _

pub const lowrightcorner: Keysym = _

pub const uprightcorner: Keysym = _

pub const upleftcorner: Keysym = _

pub const lowleftcorner: Keysym = _

pub const crossinglines: Keysym = _

pub const horizlinescan1: Keysym = _

pub const horizlinescan3: Keysym = _

pub const horizlinescan5: Keysym = _

pub const horizlinescan7: Keysym = _

pub const horizlinescan9: Keysym = _

pub const leftt: Keysym = _

pub const rightt: Keysym = _

pub const bott: Keysym = _

pub const topt: Keysym = _

pub const vertbar: Keysym = _

pub const emspace: Keysym = _

pub const enspace: Keysym = _

pub const em3space: Keysym = _

pub const em4space: Keysym = _

pub const digitspace: Keysym = _

pub const punctspace: Keysym = _

pub const thinspace: Keysym = _

pub const hairspace: Keysym = _

pub const emdash: Keysym = _

pub const endash: Keysym = _

pub const signifblank: Keysym = _

pub const ellipsis: Keysym = _

pub const doubbaselinedot: Keysym = _

pub const onethird: Keysym = _

pub const twothirds: Keysym = _

pub const onefifth: Keysym = _

pub const twofifths: Keysym = _

pub const threefifths: Keysym = _

pub const fourfifths: Keysym = _

pub const onesixth: Keysym = _

pub const fivesixths: Keysym = _

pub const careof: Keysym = _

pub const figdash: Keysym = _

pub const leftanglebracket: Keysym = _

pub const decimalpoint: Keysym = _

pub const rightanglebracket: Keysym = _

pub const marker: Keysym = _

pub const oneeighth: Keysym = _

pub const threeeighths: Keysym = _

pub const fiveeighths: Keysym = _

pub const seveneighths: Keysym = _

pub const trademark: Keysym = _

pub const signaturemark: Keysym = _

pub const trademarkincircle: Keysym = _

pub const leftopentriangle: Keysym = _

pub const rightopentriangle: Keysym = _

pub const emopencircle: Keysym = _

pub const emopenrectangle: Keysym = _

pub const leftsinglequotemark: Keysym = _

pub const rightsinglequotemark: Keysym = _

pub const leftdoublequotemark: Keysym = _

pub const rightdoublequotemark: Keysym = _

pub const prescription: Keysym = _

pub const permille: Keysym = _

pub const minutes: Keysym = _

pub const seconds: Keysym = _

pub const latincross: Keysym = _

pub const hexagram: Keysym = _

pub const filledrectbullet: Keysym = _

pub const filledlefttribullet: Keysym = _

pub const filledrighttribullet: Keysym = _

pub const emfilledcircle: Keysym = _

pub const emfilledrect: Keysym = _

pub const enopencircbullet: Keysym = _

pub const enopensquarebullet: Keysym = _

pub const openrectbullet: Keysym = _

pub const opentribulletup: Keysym = _

pub const opentribulletdown: Keysym = _

pub const openstar: Keysym = _

pub const enfilledcircbullet: Keysym = _

pub const enfilledsqbullet: Keysym = _

pub const filledtribulletup: Keysym = _

pub const filledtribulletdown: Keysym = _

pub const leftpointer: Keysym = _

pub const rightpointer: Keysym = _

pub const club: Keysym = _

pub const diamond: Keysym = _

pub const heart: Keysym = _

pub const maltesecross: Keysym = _

pub const dagger: Keysym = _

pub const doubledagger: Keysym = _

pub const checkmark: Keysym = _

pub const ballotcross: Keysym = _

pub const musicalsharp: Keysym = _

pub const musicalflat: Keysym = _

pub const malesymbol: Keysym = _

pub const femalesymbol: Keysym = _

pub const telephone: Keysym = _

pub const telephonerecorder: Keysym = _

pub const phonographcopyright: Keysym = _

pub const caret: Keysym = _

pub const singlelowquotemark: Keysym = _

pub const doublelowquotemark: Keysym = _

pub const cursor: Keysym = _

pub const leftcaret: Keysym = _

pub const rightcaret: Keysym = _

pub const downcaret: Keysym = _

pub const upcaret: Keysym = _

pub const overbar: Keysym = _

pub const downtack: Keysym = _

pub const upshoe: Keysym = _

pub const downstile: Keysym = _

pub const underbar: Keysym = _

pub const jot: Keysym = _

pub const quad: Keysym = _

pub const uptack: Keysym = _

pub const circle: Keysym = _

pub const upstile: Keysym = _

pub const downshoe: Keysym = _

pub const rightshoe: Keysym = _

pub const leftshoe: Keysym = _

pub const lefttack: Keysym = _

pub const righttack: Keysym = _

pub const hebrew_doublelowline: Keysym = _

pub const hebrew_aleph: Keysym = _

pub const hebrew_bet: Keysym = _

pub const hebrew_beth: Keysym = _

pub const hebrew_gimel: Keysym = _

pub const hebrew_gimmel: Keysym = _

pub const hebrew_dalet: Keysym = _

pub const hebrew_daleth: Keysym = _

pub const hebrew_he: Keysym = _

pub const hebrew_waw: Keysym = _

pub const hebrew_zain: Keysym = _

pub const hebrew_zayin: Keysym = _

pub const hebrew_chet: Keysym = _

pub const hebrew_het: Keysym = _

pub const hebrew_tet: Keysym = _

pub const hebrew_teth: Keysym = _

pub const hebrew_yod: Keysym = _

pub const hebrew_finalkaph: Keysym = _

pub const hebrew_kaph: Keysym = _

pub const hebrew_lamed: Keysym = _

pub const hebrew_finalmem: Keysym = _

pub const hebrew_mem: Keysym = _

pub const hebrew_finalnun: Keysym = _

pub const hebrew_nun: Keysym = _

pub const hebrew_samech: Keysym = _

pub const hebrew_samekh: Keysym = _

pub const hebrew_ayin: Keysym = _

pub const hebrew_finalpe: Keysym = _

pub const hebrew_pe: Keysym = _

pub const hebrew_finalzade: Keysym = _

pub const hebrew_finalzadi: Keysym = _

pub const hebrew_zade: Keysym = _

pub const hebrew_zadi: Keysym = _

pub const hebrew_qoph: Keysym = _

pub const hebrew_kuf: Keysym = _

pub const hebrew_resh: Keysym = _

pub const hebrew_shin: Keysym = _

pub const hebrew_taw: Keysym = _

pub const hebrew_taf: Keysym = _

pub const Hebrew_switch: Keysym = _

pub const Thai_kokai: Keysym = _

pub const Thai_khokhai: Keysym = _

pub const Thai_khokhuat: Keysym = _

pub const Thai_khokhwai: Keysym = _

pub const Thai_khokhon: Keysym = _

pub const Thai_khorakhang: Keysym = _

pub const Thai_ngongu: Keysym = _

pub const Thai_chochan: Keysym = _

pub const Thai_choching: Keysym = _

pub const Thai_chochang: Keysym = _

pub const Thai_soso: Keysym = _

pub const Thai_chochoe: Keysym = _

pub const Thai_yoying: Keysym = _

pub const Thai_dochada: Keysym = _

pub const Thai_topatak: Keysym = _

pub const Thai_thothan: Keysym = _

pub const Thai_thonangmontho: Keysym = _

pub const Thai_thophuthao: Keysym = _

pub const Thai_nonen: Keysym = _

pub const Thai_dodek: Keysym = _

pub const Thai_totao: Keysym = _

pub const Thai_thothung: Keysym = _

pub const Thai_thothahan: Keysym = _

pub const Thai_thothong: Keysym = _

pub const Thai_nonu: Keysym = _

pub const Thai_bobaimai: Keysym = _

pub const Thai_popla: Keysym = _

pub const Thai_phophung: Keysym = _

pub const Thai_fofa: Keysym = _

pub const Thai_phophan: Keysym = _

pub const Thai_fofan: Keysym = _

pub const Thai_phosamphao: Keysym = _

pub const Thai_moma: Keysym = _

pub const Thai_yoyak: Keysym = _

pub const Thai_rorua: Keysym = _

pub const Thai_ru: Keysym = _

pub const Thai_loling: Keysym = _

pub const Thai_lu: Keysym = _

pub const Thai_wowaen: Keysym = _

pub const Thai_sosala: Keysym = _

pub const Thai_sorusi: Keysym = _

pub const Thai_sosua: Keysym = _

pub const Thai_hohip: Keysym = _

pub const Thai_lochula: Keysym = _

pub const Thai_oang: Keysym = _

pub const Thai_honokhuk: Keysym = _

pub const Thai_paiyannoi: Keysym = _

pub const Thai_saraa: Keysym = _

pub const Thai_maihanakat: Keysym = _

pub const Thai_saraaa: Keysym = _

pub const Thai_saraam: Keysym = _

pub const Thai_sarai: Keysym = _

pub const Thai_saraii: Keysym = _

pub const Thai_saraue: Keysym = _

pub const Thai_sarauee: Keysym = _

pub const Thai_sarau: Keysym = _

pub const Thai_sarauu: Keysym = _

pub const Thai_phinthu: Keysym = _

pub const Thai_maihanakat_maitho: Keysym = _

pub const Thai_baht: Keysym = _

pub const Thai_sarae: Keysym = _

pub const Thai_saraae: Keysym = _

pub const Thai_sarao: Keysym = _

pub const Thai_saraaimaimuan: Keysym = _

pub const Thai_saraaimaimalai: Keysym = _

pub const Thai_lakkhangyao: Keysym = _

pub const Thai_maiyamok: Keysym = _

pub const Thai_maitaikhu: Keysym = _

pub const Thai_maiek: Keysym = _

pub const Thai_maitho: Keysym = _

pub const Thai_maitri: Keysym = _

pub const Thai_maichattawa: Keysym = _

pub const Thai_thanthakhat: Keysym = _

pub const Thai_nikhahit: Keysym = _

pub const Thai_leksun: Keysym = _

pub const Thai_leknung: Keysym = _

pub const Thai_leksong: Keysym = _

pub const Thai_leksam: Keysym = _

pub const Thai_leksi: Keysym = _

pub const Thai_lekha: Keysym = _

pub const Thai_lekhok: Keysym = _

pub const Thai_lekchet: Keysym = _

pub const Thai_lekpaet: Keysym = _

pub const Thai_lekkao: Keysym = _

pub const Hangul: Keysym = _

pub const Hangul_Start: Keysym = _

pub const Hangul_End: Keysym = _

pub const Hangul_Hanja: Keysym = _

pub const Hangul_Jamo: Keysym = _

pub const Hangul_Romaja: Keysym = _

pub const Hangul_Codeinput: Keysym = _

pub const Hangul_Jeonja: Keysym = _

pub const Hangul_Banja: Keysym = _

pub const Hangul_PreHanja: Keysym = _

pub const Hangul_PostHanja: Keysym = _

pub const Hangul_SingleCandidate: Keysym = _

pub const Hangul_MultipleCandidate: Keysym = _

pub const Hangul_PreviousCandidate: Keysym = _

pub const Hangul_Special: Keysym = _

pub const Hangul_switch: Keysym = _

pub const Hangul_Kiyeog: Keysym = _

pub const Hangul_SsangKiyeog: Keysym = _

pub const Hangul_KiyeogSios: Keysym = _

pub const Hangul_Nieun: Keysym = _

pub const Hangul_NieunJieuj: Keysym = _

pub const Hangul_NieunHieuh: Keysym = _

pub const Hangul_Dikeud: Keysym = _

pub const Hangul_SsangDikeud: Keysym = _

pub const Hangul_Rieul: Keysym = _

pub const Hangul_RieulKiyeog: Keysym = _

pub const Hangul_RieulMieum: Keysym = _

pub const Hangul_RieulPieub: Keysym = _

pub const Hangul_RieulSios: Keysym = _

pub const Hangul_RieulTieut: Keysym = _

pub const Hangul_RieulPhieuf: Keysym = _

pub const Hangul_RieulHieuh: Keysym = _

pub const Hangul_Mieum: Keysym = _

pub const Hangul_Pieub: Keysym = _

pub const Hangul_SsangPieub: Keysym = _

pub const Hangul_PieubSios: Keysym = _

pub const Hangul_Sios: Keysym = _

pub const Hangul_SsangSios: Keysym = _

pub const Hangul_Ieung: Keysym = _

pub const Hangul_Jieuj: Keysym = _

pub const Hangul_SsangJieuj: Keysym = _

pub const Hangul_Cieuc: Keysym = _

pub const Hangul_Khieuq: Keysym = _

pub const Hangul_Tieut: Keysym = _

pub const Hangul_Phieuf: Keysym = _

pub const Hangul_Hieuh: Keysym = _

pub const Hangul_A: Keysym = _

pub const Hangul_AE: Keysym = _

pub const Hangul_YA: Keysym = _

pub const Hangul_YAE: Keysym = _

pub const Hangul_EO: Keysym = _

pub const Hangul_E: Keysym = _

pub const Hangul_YEO: Keysym = _

pub const Hangul_YE: Keysym = _

pub const Hangul_O: Keysym = _

pub const Hangul_WA: Keysym = _

pub const Hangul_WAE: Keysym = _

pub const Hangul_OE: Keysym = _

pub const Hangul_YO: Keysym = _

pub const Hangul_U: Keysym = _

pub const Hangul_WEO: Keysym = _

pub const Hangul_WE: Keysym = _

pub const Hangul_WI: Keysym = _

pub const Hangul_YU: Keysym = _

pub const Hangul_EU: Keysym = _

pub const Hangul_YI: Keysym = _

pub const Hangul_I: Keysym = _

pub const Hangul_J_Kiyeog: Keysym = _

pub const Hangul_J_SsangKiyeog: Keysym = _

pub const Hangul_J_KiyeogSios: Keysym = _

pub const Hangul_J_Nieun: Keysym = _

pub const Hangul_J_NieunJieuj: Keysym = _

pub const Hangul_J_NieunHieuh: Keysym = _

pub const Hangul_J_Dikeud: Keysym = _

pub const Hangul_J_Rieul: Keysym = _

pub const Hangul_J_RieulKiyeog: Keysym = _

pub const Hangul_J_RieulMieum: Keysym = _

pub const Hangul_J_RieulPieub: Keysym = _

pub const Hangul_J_RieulSios: Keysym = _

pub const Hangul_J_RieulTieut: Keysym = _

pub const Hangul_J_RieulPhieuf: Keysym = _

pub const Hangul_J_RieulHieuh: Keysym = _

pub const Hangul_J_Mieum: Keysym = _

pub const Hangul_J_Pieub: Keysym = _

pub const Hangul_J_PieubSios: Keysym = _

pub const Hangul_J_Sios: Keysym = _

pub const Hangul_J_SsangSios: Keysym = _

pub const Hangul_J_Ieung: Keysym = _

pub const Hangul_J_Jieuj: Keysym = _

pub const Hangul_J_Cieuc: Keysym = _

pub const Hangul_J_Khieuq: Keysym = _

pub const Hangul_J_Tieut: Keysym = _

pub const Hangul_J_Phieuf: Keysym = _

pub const Hangul_J_Hieuh: Keysym = _

pub const Hangul_RieulYeorinHieuh: Keysym = _

pub const Hangul_SunkyeongeumMieum: Keysym = _

pub const Hangul_SunkyeongeumPieub: Keysym = _

pub const Hangul_PanSios: Keysym = _

pub const Hangul_KkogjiDalrinIeung: Keysym = _

pub const Hangul_SunkyeongeumPhieuf: Keysym = _

pub const Hangul_YeorinHieuh: Keysym = _

pub const Hangul_AraeA: Keysym = _

pub const Hangul_AraeAE: Keysym = _

pub const Hangul_J_PanSios: Keysym = _

pub const Hangul_J_KkogjiDalrinIeung: Keysym = _

pub const Hangul_J_YeorinHieuh: Keysym = _

pub const Korean_Won: Keysym = _

pub const Armenian_ligature_ew: Keysym = _

pub const Armenian_full_stop: Keysym = _

pub const Armenian_verjaket: Keysym = _

pub const Armenian_separation_mark: Keysym = _

pub const Armenian_but: Keysym = _

pub const Armenian_hyphen: Keysym = _

pub const Armenian_yentamna: Keysym = _

pub const Armenian_exclam: Keysym = _

pub const Armenian_amanak: Keysym = _

pub const Armenian_accent: Keysym = _

pub const Armenian_shesht: Keysym = _

pub const Armenian_question: Keysym = _

pub const Armenian_paruyk: Keysym = _

pub const Armenian_AYB: Keysym = _

pub const Armenian_ayb: Keysym = _

pub const Armenian_BEN: Keysym = _

pub const Armenian_ben: Keysym = _

pub const Armenian_GIM: Keysym = _

pub const Armenian_gim: Keysym = _

pub const Armenian_DA: Keysym = _

pub const Armenian_da: Keysym = _

pub const Armenian_YECH: Keysym = _

pub const Armenian_yech: Keysym = _

pub const Armenian_ZA: Keysym = _

pub const Armenian_za: Keysym = _

pub const Armenian_E: Keysym = _

pub const Armenian_e: Keysym = _

pub const Armenian_AT: Keysym = _

pub const Armenian_at: Keysym = _

pub const Armenian_TO: Keysym = _

pub const Armenian_to: Keysym = _

pub const Armenian_ZHE: Keysym = _

pub const Armenian_zhe: Keysym = _

pub const Armenian_INI: Keysym = _

pub const Armenian_ini: Keysym = _

pub const Armenian_LYUN: Keysym = _

pub const Armenian_lyun: Keysym = _

pub const Armenian_KHE: Keysym = _

pub const Armenian_khe: Keysym = _

pub const Armenian_TSA: Keysym = _

pub const Armenian_tsa: Keysym = _

pub const Armenian_KEN: Keysym = _

pub const Armenian_ken: Keysym = _

pub const Armenian_HO: Keysym = _

pub const Armenian_ho: Keysym = _

pub const Armenian_DZA: Keysym = _

pub const Armenian_dza: Keysym = _

pub const Armenian_GHAT: Keysym = _

pub const Armenian_ghat: Keysym = _

pub const Armenian_TCHE: Keysym = _

pub const Armenian_tche: Keysym = _

pub const Armenian_MEN: Keysym = _

pub const Armenian_men: Keysym = _

pub const Armenian_HI: Keysym = _

pub const Armenian_hi: Keysym = _

pub const Armenian_NU: Keysym = _

pub const Armenian_nu: Keysym = _

pub const Armenian_SHA: Keysym = _

pub const Armenian_sha: Keysym = _

pub const Armenian_VO: Keysym = _

pub const Armenian_vo: Keysym = _

pub const Armenian_CHA: Keysym = _

pub const Armenian_cha: Keysym = _

pub const Armenian_PE: Keysym = _

pub const Armenian_pe: Keysym = _

pub const Armenian_JE: Keysym = _

pub const Armenian_je: Keysym = _

pub const Armenian_RA: Keysym = _

pub const Armenian_ra: Keysym = _

pub const Armenian_SE: Keysym = _

pub const Armenian_se: Keysym = _

pub const Armenian_VEV: Keysym = _

pub const Armenian_vev: Keysym = _

pub const Armenian_TYUN: Keysym = _

pub const Armenian_tyun: Keysym = _

pub const Armenian_RE: Keysym = _

pub const Armenian_re: Keysym = _

pub const Armenian_TSO: Keysym = _

pub const Armenian_tso: Keysym = _

pub const Armenian_VYUN: Keysym = _

pub const Armenian_vyun: Keysym = _

pub const Armenian_PYUR: Keysym = _

pub const Armenian_pyur: Keysym = _

pub const Armenian_KE: Keysym = _

pub const Armenian_ke: Keysym = _

pub const Armenian_O: Keysym = _

pub const Armenian_o: Keysym = _

pub const Armenian_FE: Keysym = _

pub const Armenian_fe: Keysym = _

pub const Armenian_apostrophe: Keysym = _

pub const Georgian_an: Keysym = _

pub const Georgian_ban: Keysym = _

pub const Georgian_gan: Keysym = _

pub const Georgian_don: Keysym = _

pub const Georgian_en: Keysym = _

pub const Georgian_vin: Keysym = _

pub const Georgian_zen: Keysym = _

pub const Georgian_tan: Keysym = _

pub const Georgian_in: Keysym = _

pub const Georgian_kan: Keysym = _

pub const Georgian_las: Keysym = _

pub const Georgian_man: Keysym = _

pub const Georgian_nar: Keysym = _

pub const Georgian_on: Keysym = _

pub const Georgian_par: Keysym = _

pub const Georgian_zhar: Keysym = _

pub const Georgian_rae: Keysym = _

pub const Georgian_san: Keysym = _

pub const Georgian_tar: Keysym = _

pub const Georgian_un: Keysym = _

pub const Georgian_phar: Keysym = _

pub const Georgian_khar: Keysym = _

pub const Georgian_ghan: Keysym = _

pub const Georgian_qar: Keysym = _

pub const Georgian_shin: Keysym = _

pub const Georgian_chin: Keysym = _

pub const Georgian_can: Keysym = _

pub const Georgian_jil: Keysym = _

pub const Georgian_cil: Keysym = _

pub const Georgian_char: Keysym = _

pub const Georgian_xan: Keysym = _

pub const Georgian_jhan: Keysym = _

pub const Georgian_hae: Keysym = _

pub const Georgian_he: Keysym = _

pub const Georgian_hie: Keysym = _

pub const Georgian_we: Keysym = _

pub const Georgian_har: Keysym = _

pub const Georgian_hoe: Keysym = _

pub const Georgian_fi: Keysym = _

pub const Xabovedot: Keysym = _

pub const Ibreve: Keysym = _

pub const Zstroke: Keysym = _

pub const Gcaron: Keysym = _

pub const Ocaron: Keysym = _

pub const Obarred: Keysym = _

pub const xabovedot: Keysym = _

pub const ibreve: Keysym = _

pub const zstroke: Keysym = _

pub const gcaron: Keysym = _

pub const ocaron: Keysym = _

pub const obarred: Keysym = _

pub const SCHWA: Keysym = _

pub const schwa: Keysym = _

pub const EZH: Keysym = _

pub const ezh: Keysym = _

pub const Lbelowdot: Keysym = _

pub const lbelowdot: Keysym = _

pub const Abelowdot: Keysym = _

pub const abelowdot: Keysym = _

pub const Ahook: Keysym = _

pub const ahook: Keysym = _

pub const Acircumflexacute: Keysym = _

pub const acircumflexacute: Keysym = _

pub const Acircumflexgrave: Keysym = _

pub const acircumflexgrave: Keysym = _

pub const Acircumflexhook: Keysym = _

pub const acircumflexhook: Keysym = _

pub const Acircumflextilde: Keysym = _

pub const acircumflextilde: Keysym = _

pub const Acircumflexbelowdot: Keysym = _

pub const acircumflexbelowdot: Keysym = _

pub const Abreveacute: Keysym = _

pub const abreveacute: Keysym = _

pub const Abrevegrave: Keysym = _

pub const abrevegrave: Keysym = _

pub const Abrevehook: Keysym = _

pub const abrevehook: Keysym = _

pub const Abrevetilde: Keysym = _

pub const abrevetilde: Keysym = _

pub const Abrevebelowdot: Keysym = _

pub const abrevebelowdot: Keysym = _

pub const Ebelowdot: Keysym = _

pub const ebelowdot: Keysym = _

pub const Ehook: Keysym = _

pub const ehook: Keysym = _

pub const Etilde: Keysym = _

pub const etilde: Keysym = _

pub const Ecircumflexacute: Keysym = _

pub const ecircumflexacute: Keysym = _

pub const Ecircumflexgrave: Keysym = _

pub const ecircumflexgrave: Keysym = _

pub const Ecircumflexhook: Keysym = _

pub const ecircumflexhook: Keysym = _

pub const Ecircumflextilde: Keysym = _

pub const ecircumflextilde: Keysym = _

pub const Ecircumflexbelowdot: Keysym = _

pub const ecircumflexbelowdot: Keysym = _

pub const Ihook: Keysym = _

pub const ihook: Keysym = _

pub const Ibelowdot: Keysym = _

pub const ibelowdot: Keysym = _

pub const Obelowdot: Keysym = _

pub const obelowdot: Keysym = _

pub const Ohook: Keysym = _

pub const ohook: Keysym = _

pub const Ocircumflexacute: Keysym = _

pub const ocircumflexacute: Keysym = _

pub const Ocircumflexgrave: Keysym = _

pub const ocircumflexgrave: Keysym = _

pub const Ocircumflexhook: Keysym = _

pub const ocircumflexhook: Keysym = _

pub const Ocircumflextilde: Keysym = _

pub const ocircumflextilde: Keysym = _

pub const Ocircumflexbelowdot: Keysym = _

pub const ocircumflexbelowdot: Keysym = _

pub const Ohornacute: Keysym = _

pub const ohornacute: Keysym = _

pub const Ohorngrave: Keysym = _

pub const ohorngrave: Keysym = _

pub const Ohornhook: Keysym = _

pub const ohornhook: Keysym = _

pub const Ohorntilde: Keysym = _

pub const ohorntilde: Keysym = _

pub const Ohornbelowdot: Keysym = _

pub const ohornbelowdot: Keysym = _

pub const Ubelowdot: Keysym = _

pub const ubelowdot: Keysym = _

pub const Uhook: Keysym = _

pub const uhook: Keysym = _

pub const Uhornacute: Keysym = _

pub const uhornacute: Keysym = _

pub const Uhorngrave: Keysym = _

pub const uhorngrave: Keysym = _

pub const Uhornhook: Keysym = _

pub const uhornhook: Keysym = _

pub const Uhorntilde: Keysym = _

pub const uhorntilde: Keysym = _

pub const Uhornbelowdot: Keysym = _

pub const uhornbelowdot: Keysym = _

pub const Ybelowdot: Keysym = _

pub const ybelowdot: Keysym = _

pub const Yhook: Keysym = _

pub const yhook: Keysym = _

pub const Ytilde: Keysym = _

pub const ytilde: Keysym = _

pub const Ohorn: Keysym = _

pub const ohorn: Keysym = _

pub const Uhorn: Keysym = _

pub const uhorn: Keysym = _

pub const combining_tilde: Keysym = _

pub const combining_grave: Keysym = _

pub const combining_acute: Keysym = _

pub const combining_hook: Keysym = _

pub const combining_belowdot: Keysym = _

pub const EcuSign: Keysym = _

pub const ColonSign: Keysym = _

pub const CruzeiroSign: Keysym = _

pub const FFrancSign: Keysym = _

pub const LiraSign: Keysym = _

pub const MillSign: Keysym = _

pub const NairaSign: Keysym = _

pub const PesetaSign: Keysym = _

pub const RupeeSign: Keysym = _

pub const WonSign: Keysym = _

pub const NewSheqelSign: Keysym = _

pub const DongSign: Keysym = _

pub const EuroSign: Keysym = _

pub const zerosuperior: Keysym = _

pub const foursuperior: Keysym = _

pub const fivesuperior: Keysym = _

pub const sixsuperior: Keysym = _

pub const sevensuperior: Keysym = _

pub const eightsuperior: Keysym = _

pub const ninesuperior: Keysym = _

pub const zerosubscript: Keysym = _

pub const onesubscript: Keysym = _

pub const twosubscript: Keysym = _

pub const threesubscript: Keysym = _

pub const foursubscript: Keysym = _

pub const fivesubscript: Keysym = _

pub const sixsubscript: Keysym = _

pub const sevensubscript: Keysym = _

pub const eightsubscript: Keysym = _

pub const ninesubscript: Keysym = _

pub const partdifferential: Keysym = _

pub const emptyset: Keysym = _

pub const elementof: Keysym = _

pub const notelementof: Keysym = _

pub const containsas: Keysym = _

pub const squareroot: Keysym = _

pub const cuberoot: Keysym = _

pub const fourthroot: Keysym = _

pub const dintegral: Keysym = _

pub const tintegral: Keysym = _

pub const because: Keysym = _

pub const approxeq: Keysym = _

pub const notapproxeq: Keysym = _

pub const notidentical: Keysym = _

pub const stricteq: Keysym = _

pub const braille_dot_1: Keysym = _

pub const braille_dot_2: Keysym = _

pub const braille_dot_3: Keysym = _

pub const braille_dot_4: Keysym = _

pub const braille_dot_5: Keysym = _

pub const braille_dot_6: Keysym = _

pub const braille_dot_7: Keysym = _

pub const braille_dot_8: Keysym = _

pub const braille_dot_9: Keysym = _

pub const braille_dot_10: Keysym = _

pub const braille_blank: Keysym = _

pub const braille_dots_1: Keysym = _

pub const braille_dots_2: Keysym = _

pub const braille_dots_12: Keysym = _

pub const braille_dots_3: Keysym = _

pub const braille_dots_13: Keysym = _

pub const braille_dots_23: Keysym = _

pub const braille_dots_123: Keysym = _

pub const braille_dots_4: Keysym = _

pub const braille_dots_14: Keysym = _

pub const braille_dots_24: Keysym = _

pub const braille_dots_124: Keysym = _

pub const braille_dots_34: Keysym = _

pub const braille_dots_134: Keysym = _

pub const braille_dots_234: Keysym = _

pub const braille_dots_1234: Keysym = _

pub const braille_dots_5: Keysym = _

pub const braille_dots_15: Keysym = _

pub const braille_dots_25: Keysym = _

pub const braille_dots_125: Keysym = _

pub const braille_dots_35: Keysym = _

pub const braille_dots_135: Keysym = _

pub const braille_dots_235: Keysym = _

pub const braille_dots_1235: Keysym = _

pub const braille_dots_45: Keysym = _

pub const braille_dots_145: Keysym = _

pub const braille_dots_245: Keysym = _

pub const braille_dots_1245: Keysym = _

pub const braille_dots_345: Keysym = _

pub const braille_dots_1345: Keysym = _

pub const braille_dots_2345: Keysym = _

pub const braille_dots_12345: Keysym = _

pub const braille_dots_6: Keysym = _

pub const braille_dots_16: Keysym = _

pub const braille_dots_26: Keysym = _

pub const braille_dots_126: Keysym = _

pub const braille_dots_36: Keysym = _

pub const braille_dots_136: Keysym = _

pub const braille_dots_236: Keysym = _

pub const braille_dots_1236: Keysym = _

pub const braille_dots_46: Keysym = _

pub const braille_dots_146: Keysym = _

pub const braille_dots_246: Keysym = _

pub const braille_dots_1246: Keysym = _

pub const braille_dots_346: Keysym = _

pub const braille_dots_1346: Keysym = _

pub const braille_dots_2346: Keysym = _

pub const braille_dots_12346: Keysym = _

pub const braille_dots_56: Keysym = _

pub const braille_dots_156: Keysym = _

pub const braille_dots_256: Keysym = _

pub const braille_dots_1256: Keysym = _

pub const braille_dots_356: Keysym = _

pub const braille_dots_1356: Keysym = _

pub const braille_dots_2356: Keysym = _

pub const braille_dots_12356: Keysym = _

pub const braille_dots_456: Keysym = _

pub const braille_dots_1456: Keysym = _

pub const braille_dots_2456: Keysym = _

pub const braille_dots_12456: Keysym = _

pub const braille_dots_3456: Keysym = _

pub const braille_dots_13456: Keysym = _

pub const braille_dots_23456: Keysym = _

pub const braille_dots_123456: Keysym = _

pub const braille_dots_7: Keysym = _

pub const braille_dots_17: Keysym = _

pub const braille_dots_27: Keysym = _

pub const braille_dots_127: Keysym = _

pub const braille_dots_37: Keysym = _

pub const braille_dots_137: Keysym = _

pub const braille_dots_237: Keysym = _

pub const braille_dots_1237: Keysym = _

pub const braille_dots_47: Keysym = _

pub const braille_dots_147: Keysym = _

pub const braille_dots_247: Keysym = _

pub const braille_dots_1247: Keysym = _

pub const braille_dots_347: Keysym = _

pub const braille_dots_1347: Keysym = _

pub const braille_dots_2347: Keysym = _

pub const braille_dots_12347: Keysym = _

pub const braille_dots_57: Keysym = _

pub const braille_dots_157: Keysym = _

pub const braille_dots_257: Keysym = _

pub const braille_dots_1257: Keysym = _

pub const braille_dots_357: Keysym = _

pub const braille_dots_1357: Keysym = _

pub const braille_dots_2357: Keysym = _

pub const braille_dots_12357: Keysym = _

pub const braille_dots_457: Keysym = _

pub const braille_dots_1457: Keysym = _

pub const braille_dots_2457: Keysym = _

pub const braille_dots_12457: Keysym = _

pub const braille_dots_3457: Keysym = _

pub const braille_dots_13457: Keysym = _

pub const braille_dots_23457: Keysym = _

pub const braille_dots_123457: Keysym = _

pub const braille_dots_67: Keysym = _

pub const braille_dots_167: Keysym = _

pub const braille_dots_267: Keysym = _

pub const braille_dots_1267: Keysym = _

pub const braille_dots_367: Keysym = _

pub const braille_dots_1367: Keysym = _

pub const braille_dots_2367: Keysym = _

pub const braille_dots_12367: Keysym = _

pub const braille_dots_467: Keysym = _

pub const braille_dots_1467: Keysym = _

pub const braille_dots_2467: Keysym = _

pub const braille_dots_12467: Keysym = _

pub const braille_dots_3467: Keysym = _

pub const braille_dots_13467: Keysym = _

pub const braille_dots_23467: Keysym = _

pub const braille_dots_123467: Keysym = _

pub const braille_dots_567: Keysym = _

pub const braille_dots_1567: Keysym = _

pub const braille_dots_2567: Keysym = _

pub const braille_dots_12567: Keysym = _

pub const braille_dots_3567: Keysym = _

pub const braille_dots_13567: Keysym = _

pub const braille_dots_23567: Keysym = _

pub const braille_dots_123567: Keysym = _

pub const braille_dots_4567: Keysym = _

pub const braille_dots_14567: Keysym = _

pub const braille_dots_24567: Keysym = _

pub const braille_dots_124567: Keysym = _

pub const braille_dots_34567: Keysym = _

pub const braille_dots_134567: Keysym = _

pub const braille_dots_234567: Keysym = _

pub const braille_dots_1234567: Keysym = _

pub const braille_dots_8: Keysym = _

pub const braille_dots_18: Keysym = _

pub const braille_dots_28: Keysym = _

pub const braille_dots_128: Keysym = _

pub const braille_dots_38: Keysym = _

pub const braille_dots_138: Keysym = _

pub const braille_dots_238: Keysym = _

pub const braille_dots_1238: Keysym = _

pub const braille_dots_48: Keysym = _

pub const braille_dots_148: Keysym = _

pub const braille_dots_248: Keysym = _

pub const braille_dots_1248: Keysym = _

pub const braille_dots_348: Keysym = _

pub const braille_dots_1348: Keysym = _

pub const braille_dots_2348: Keysym = _

pub const braille_dots_12348: Keysym = _

pub const braille_dots_58: Keysym = _

pub const braille_dots_158: Keysym = _

pub const braille_dots_258: Keysym = _

pub const braille_dots_1258: Keysym = _

pub const braille_dots_358: Keysym = _

pub const braille_dots_1358: Keysym = _

pub const braille_dots_2358: Keysym = _

pub const braille_dots_12358: Keysym = _

pub const braille_dots_458: Keysym = _

pub const braille_dots_1458: Keysym = _

pub const braille_dots_2458: Keysym = _

pub const braille_dots_12458: Keysym = _

pub const braille_dots_3458: Keysym = _

pub const braille_dots_13458: Keysym = _

pub const braille_dots_23458: Keysym = _

pub const braille_dots_123458: Keysym = _

pub const braille_dots_68: Keysym = _

pub const braille_dots_168: Keysym = _

pub const braille_dots_268: Keysym = _

pub const braille_dots_1268: Keysym = _

pub const braille_dots_368: Keysym = _

pub const braille_dots_1368: Keysym = _

pub const braille_dots_2368: Keysym = _

pub const braille_dots_12368: Keysym = _

pub const braille_dots_468: Keysym = _

pub const braille_dots_1468: Keysym = _

pub const braille_dots_2468: Keysym = _

pub const braille_dots_12468: Keysym = _

pub const braille_dots_3468: Keysym = _

pub const braille_dots_13468: Keysym = _

pub const braille_dots_23468: Keysym = _

pub const braille_dots_123468: Keysym = _

pub const braille_dots_568: Keysym = _

pub const braille_dots_1568: Keysym = _

pub const braille_dots_2568: Keysym = _

pub const braille_dots_12568: Keysym = _

pub const braille_dots_3568: Keysym = _

pub const braille_dots_13568: Keysym = _

pub const braille_dots_23568: Keysym = _

pub const braille_dots_123568: Keysym = _

pub const braille_dots_4568: Keysym = _

pub const braille_dots_14568: Keysym = _

pub const braille_dots_24568: Keysym = _

pub const braille_dots_124568: Keysym = _

pub const braille_dots_34568: Keysym = _

pub const braille_dots_134568: Keysym = _

pub const braille_dots_234568: Keysym = _

pub const braille_dots_1234568: Keysym = _

pub const braille_dots_78: Keysym = _

pub const braille_dots_178: Keysym = _

pub const braille_dots_278: Keysym = _

pub const braille_dots_1278: Keysym = _

pub const braille_dots_378: Keysym = _

pub const braille_dots_1378: Keysym = _

pub const braille_dots_2378: Keysym = _

pub const braille_dots_12378: Keysym = _

pub const braille_dots_478: Keysym = _

pub const braille_dots_1478: Keysym = _

pub const braille_dots_2478: Keysym = _

pub const braille_dots_12478: Keysym = _

pub const braille_dots_3478: Keysym = _

pub const braille_dots_13478: Keysym = _

pub const braille_dots_23478: Keysym = _

pub const braille_dots_123478: Keysym = _

pub const braille_dots_578: Keysym = _

pub const braille_dots_1578: Keysym = _

pub const braille_dots_2578: Keysym = _

pub const braille_dots_12578: Keysym = _

pub const braille_dots_3578: Keysym = _

pub const braille_dots_13578: Keysym = _

pub const braille_dots_23578: Keysym = _

pub const braille_dots_123578: Keysym = _

pub const braille_dots_4578: Keysym = _

pub const braille_dots_14578: Keysym = _

pub const braille_dots_24578: Keysym = _

pub const braille_dots_124578: Keysym = _

pub const braille_dots_34578: Keysym = _

pub const braille_dots_134578: Keysym = _

pub const braille_dots_234578: Keysym = _

pub const braille_dots_1234578: Keysym = _

pub const braille_dots_678: Keysym = _

pub const braille_dots_1678: Keysym = _

pub const braille_dots_2678: Keysym = _

pub const braille_dots_12678: Keysym = _

pub const braille_dots_3678: Keysym = _

pub const braille_dots_13678: Keysym = _

pub const braille_dots_23678: Keysym = _

pub const braille_dots_123678: Keysym = _

pub const braille_dots_4678: Keysym = _

pub const braille_dots_14678: Keysym = _

pub const braille_dots_24678: Keysym = _

pub const braille_dots_124678: Keysym = _

pub const braille_dots_34678: Keysym = _

pub const braille_dots_134678: Keysym = _

pub const braille_dots_234678: Keysym = _

pub const braille_dots_1234678: Keysym = _

pub const braille_dots_5678: Keysym = _

pub const braille_dots_15678: Keysym = _

pub const braille_dots_25678: Keysym = _

pub const braille_dots_125678: Keysym = _

pub const braille_dots_35678: Keysym = _

pub const braille_dots_135678: Keysym = _

pub const braille_dots_235678: Keysym = _

pub const braille_dots_1235678: Keysym = _

pub const braille_dots_45678: Keysym = _

pub const braille_dots_145678: Keysym = _

pub const braille_dots_245678: Keysym = _

pub const braille_dots_1245678: Keysym = _

pub const braille_dots_345678: Keysym = _

pub const braille_dots_1345678: Keysym = _

pub const braille_dots_2345678: Keysym = _

pub const braille_dots_12345678: Keysym = _

pub const Sinh_ng: Keysym = _

pub const Sinh_h2: Keysym = _

pub const Sinh_a: Keysym = _

pub const Sinh_aa: Keysym = _

pub const Sinh_ae: Keysym = _

pub const Sinh_aee: Keysym = _

pub const Sinh_i: Keysym = _

pub const Sinh_ii: Keysym = _

pub const Sinh_u: Keysym = _

pub const Sinh_uu: Keysym = _

pub const Sinh_ri: Keysym = _

pub const Sinh_rii: Keysym = _

pub const Sinh_lu: Keysym = _

pub const Sinh_luu: Keysym = _

pub const Sinh_e: Keysym = _

pub const Sinh_ee: Keysym = _

pub const Sinh_ai: Keysym = _

pub const Sinh_o: Keysym = _

pub const Sinh_oo: Keysym = _

pub const Sinh_au: Keysym = _

pub const Sinh_ka: Keysym = _

pub const Sinh_kha: Keysym = _

pub const Sinh_ga: Keysym = _

pub const Sinh_gha: Keysym = _

pub const Sinh_ng2: Keysym = _

pub const Sinh_nga: Keysym = _

pub const Sinh_ca: Keysym = _

pub const Sinh_cha: Keysym = _

pub const Sinh_ja: Keysym = _

pub const Sinh_jha: Keysym = _

pub const Sinh_nya: Keysym = _

pub const Sinh_jnya: Keysym = _

pub const Sinh_nja: Keysym = _

pub const Sinh_tta: Keysym = _

pub const Sinh_ttha: Keysym = _

pub const Sinh_dda: Keysym = _

pub const Sinh_ddha: Keysym = _

pub const Sinh_nna: Keysym = _

pub const Sinh_ndda: Keysym = _

pub const Sinh_tha: Keysym = _

pub const Sinh_thha: Keysym = _

pub const Sinh_dha: Keysym = _

pub const Sinh_dhha: Keysym = _

pub const Sinh_na: Keysym = _

pub const Sinh_ndha: Keysym = _

pub const Sinh_pa: Keysym = _

pub const Sinh_pha: Keysym = _

pub const Sinh_ba: Keysym = _

pub const Sinh_bha: Keysym = _

pub const Sinh_ma: Keysym = _

pub const Sinh_mba: Keysym = _

pub const Sinh_ya: Keysym = _

pub const Sinh_ra: Keysym = _

pub const Sinh_la: Keysym = _

pub const Sinh_va: Keysym = _

pub const Sinh_sha: Keysym = _

pub const Sinh_ssha: Keysym = _

pub const Sinh_sa: Keysym = _

pub const Sinh_ha: Keysym = _

pub const Sinh_lla: Keysym = _

pub const Sinh_fa: Keysym = _

pub const Sinh_al: Keysym = _

pub const Sinh_aa2: Keysym = _

pub const Sinh_ae2: Keysym = _

pub const Sinh_aee2: Keysym = _

pub const Sinh_i2: Keysym = _

pub const Sinh_ii2: Keysym = _

pub const Sinh_u2: Keysym = _

pub const Sinh_uu2: Keysym = _

pub const Sinh_ru2: Keysym = _

pub const Sinh_e2: Keysym = _

pub const Sinh_ee2: Keysym = _

pub const Sinh_ai2: Keysym = _

pub const Sinh_o2: Keysym = _

pub const Sinh_oo2: Keysym = _

pub const Sinh_au2: Keysym = _

pub const Sinh_lu2: Keysym = _

pub const Sinh_ruu2: Keysym = _

pub const Sinh_luu2: Keysym = _

pub const Sinh_kunddaliya: Keysym = _

pub const XF86_ModeLock: Keysym = _

pub const XF86_MonBrightnessUp: Keysym = _

pub const XF86_MonBrightnessDown: Keysym = _

pub const XF86_KbdLightOnOff: Keysym = _

pub const XF86_KbdBrightnessUp: Keysym = _

pub const XF86_KbdBrightnessDown: Keysym = _

pub const XF86_MonBrightnessCycle: Keysym = _

pub const XF86_Standby: Keysym = _

pub const XF86_AudioLowerVolume: Keysym = _

pub const XF86_AudioMute: Keysym = _

pub const XF86_AudioRaiseVolume: Keysym = _

pub const XF86_AudioPlay: Keysym = _

pub const XF86_AudioStop: Keysym = _

pub const XF86_AudioPrev: Keysym = _

pub const XF86_AudioNext: Keysym = _

pub const XF86_HomePage: Keysym = _

pub const XF86_Mail: Keysym = _

pub const XF86_Start: Keysym = _

pub const XF86_AudioRecord: Keysym = _

pub const XF86_Calculator: Keysym = _

pub const XF86_Memo: Keysym = _

pub const XF86_ToDoList: Keysym = _

pub const XF86_Calendar: Keysym = _

pub const XF86_PowerDown: Keysym = _

pub const XF86_ContrastAdjust: Keysym = _

pub const XF86_RockerUp: Keysym = _

pub const XF86_RockerDown: Keysym = _

pub const XF86_RockerEnter: Keysym = _

pub const XF86_Back: Keysym = _

pub const XF86_Forward: Keysym = _

pub const XF86_Stop: Keysym = _

pub const XF86_Refresh: Keysym = _

pub const XF86_PowerOff: Keysym = _

pub const XF86_WakeUp: Keysym = _

pub const XF86_Eject: Keysym = _

pub const XF86_ScreenSaver: Keysym = _

pub const XF86_WWW: Keysym = _

pub const XF86_Sleep: Keysym = _

pub const XF86_Favorites: Keysym = _

pub const XF86_AudioPause: Keysym = _

pub const XF86_AudioMedia: Keysym = _

pub const XF86_MyComputer: Keysym = _

pub const XF86_VendorHome: Keysym = _

pub const XF86_LightBulb: Keysym = _

pub const XF86_Shop: Keysym = _

pub const XF86_History: Keysym = _

pub const XF86_OpenURL: Keysym = _

pub const XF86_AddFavorite: Keysym = _

pub const XF86_BrightnessAdjust: Keysym = _

pub const XF86_Finance: Keysym = _

pub const XF86_Community: Keysym = _

pub const XF86_AudioRewind: Keysym = _

pub const XF86_BackForward: Keysym = _

pub const XF86_Launch0: Keysym = _

pub const XF86_Launch1: Keysym = _

pub const XF86_Launch2: Keysym = _

pub const XF86_Launch3: Keysym = _

pub const XF86_Launch4: Keysym = _

pub const XF86_Launch5: Keysym = _

pub const XF86_Launch6: Keysym = _

pub const XF86_Launch7: Keysym = _

pub const XF86_Launch8: Keysym = _

pub const XF86_Launch9: Keysym = _

pub const XF86_LaunchA: Keysym = _

pub const XF86_LaunchB: Keysym = _

pub const XF86_LaunchC: Keysym = _

pub const XF86_LaunchD: Keysym = _

pub const XF86_LaunchE: Keysym = _

pub const XF86_LaunchF: Keysym = _

pub const XF86_ApplicationLeft: Keysym = _

pub const XF86_ApplicationRight: Keysym = _

pub const XF86_Book: Keysym = _

pub const XF86_CD: Keysym = _

pub const XF86_Calculater: Keysym = _

pub const XF86_Clear: Keysym = _

pub const XF86_Close: Keysym = _

pub const XF86_Copy: Keysym = _

pub const XF86_Cut: Keysym = _

pub const XF86_Display: Keysym = _

pub const XF86_DOS: Keysym = _

pub const XF86_Documents: Keysym = _

pub const XF86_Excel: Keysym = _

pub const XF86_Explorer: Keysym = _

pub const XF86_Game: Keysym = _

pub const XF86_Go: Keysym = _

pub const XF86_iTouch: Keysym = _

pub const XF86_LogOff: Keysym = _

pub const XF86_Market: Keysym = _

pub const XF86_Meeting: Keysym = _

pub const XF86_MenuKB: Keysym = _

pub const XF86_MenuPB: Keysym = _

pub const XF86_MySites: Keysym = _

pub const XF86_New: Keysym = _

pub const XF86_News: Keysym = _

pub const XF86_OfficeHome: Keysym = _

pub const XF86_Open: Keysym = _

pub const XF86_Option: Keysym = _

pub const XF86_Paste: Keysym = _

pub const XF86_Phone: Keysym = _

pub const XF86_Q: Keysym = _

pub const XF86_Reply: Keysym = _

pub const XF86_Reload: Keysym = _

pub const XF86_RotateWindows: Keysym = _

pub const XF86_RotationPB: Keysym = _

pub const XF86_RotationKB: Keysym = _

pub const XF86_Save: Keysym = _

pub const XF86_ScrollUp: Keysym = _

pub const XF86_ScrollDown: Keysym = _

pub const XF86_ScrollClick: Keysym = _

pub const XF86_Send: Keysym = _

pub const XF86_Spell: Keysym = _

pub const XF86_SplitScreen: Keysym = _

pub const XF86_Support: Keysym = _

pub const XF86_TaskPane: Keysym = _

pub const XF86_Terminal: Keysym = _

pub const XF86_Tools: Keysym = _

pub const XF86_Travel: Keysym = _

pub const XF86_UserPB: Keysym = _

pub const XF86_User1KB: Keysym = _

pub const XF86_User2KB: Keysym = _

pub const XF86_Video: Keysym = _

pub const XF86_WheelButton: Keysym = _

pub const XF86_Word: Keysym = _

pub const XF86_Xfer: Keysym = _

pub const XF86_ZoomIn: Keysym = _

pub const XF86_ZoomOut: Keysym = _

pub const XF86_Away: Keysym = _

pub const XF86_Messenger: Keysym = _

pub const XF86_WebCam: Keysym = _

pub const XF86_MailForward: Keysym = _

pub const XF86_Pictures: Keysym = _

pub const XF86_Music: Keysym = _

pub const XF86_Battery: Keysym = _

pub const XF86_Bluetooth: Keysym = _

pub const XF86_WLAN: Keysym = _

pub const XF86_UWB: Keysym = _

pub const XF86_AudioForward: Keysym = _

pub const XF86_AudioRepeat: Keysym = _

pub const XF86_AudioRandomPlay: Keysym = _

pub const XF86_Subtitle: Keysym = _

pub const XF86_AudioCycleTrack: Keysym = _

pub const XF86_CycleAngle: Keysym = _

pub const XF86_FrameBack: Keysym = _

pub const XF86_FrameForward: Keysym = _

pub const XF86_Time: Keysym = _

pub const XF86_Select: Keysym = _

pub const XF86_View: Keysym = _

pub const XF86_TopMenu: Keysym = _

pub const XF86_Red: Keysym = _

pub const XF86_Green: Keysym = _

pub const XF86_Yellow: Keysym = _

pub const XF86_Blue: Keysym = _

pub const XF86_Suspend: Keysym = _

pub const XF86_Hibernate: Keysym = _

pub const XF86_TouchpadToggle: Keysym = _

pub const XF86_TouchpadOn: Keysym = _

pub const XF86_TouchpadOff: Keysym = _

pub const XF86_AudioMicMute: Keysym = _

pub const XF86_Keyboard: Keysym = _

pub const XF86_WWAN: Keysym = _

pub const XF86_RFKill: Keysym = _

pub const XF86_AudioPreset: Keysym = _

pub const XF86_RotationLockToggle: Keysym = _

pub const XF86_FullScreen: Keysym = _

pub const XF86_Switch_VT_1: Keysym = _

pub const XF86_Switch_VT_2: Keysym = _

pub const XF86_Switch_VT_3: Keysym = _

pub const XF86_Switch_VT_4: Keysym = _

pub const XF86_Switch_VT_5: Keysym = _

pub const XF86_Switch_VT_6: Keysym = _

pub const XF86_Switch_VT_7: Keysym = _

pub const XF86_Switch_VT_8: Keysym = _

pub const XF86_Switch_VT_9: Keysym = _

pub const XF86_Switch_VT_10: Keysym = _

pub const XF86_Switch_VT_11: Keysym = _

pub const XF86_Switch_VT_12: Keysym = _

pub const XF86_Ungrab: Keysym = _

pub const XF86_ClearGrab: Keysym = _

pub const XF86_Next_VMode: Keysym = _

pub const XF86_Prev_VMode: Keysym = _

pub const XF86_LogWindowTree: Keysym = _

pub const XF86_LogGrabInfo: Keysym = _

pub const XF86_BrightnessAuto: Keysym = _

pub const XF86_DisplayOff: Keysym = _

pub const XF86_Info: Keysym = _

pub const XF86_AspectRatio: Keysym = _

pub const XF86_DVD: Keysym = _

pub const XF86_Audio: Keysym = _

pub const XF86_ChannelUp: Keysym = _

pub const XF86_ChannelDown: Keysym = _

pub const XF86_Break: Keysym = _

pub const XF86_VideoPhone: Keysym = _

pub const XF86_ZoomReset: Keysym = _

pub const XF86_Editor: Keysym = _

pub const XF86_GraphicsEditor: Keysym = _

pub const XF86_Presentation: Keysym = _

pub const XF86_Database: Keysym = _

pub const XF86_Voicemail: Keysym = _

pub const XF86_Addressbook: Keysym = _

pub const XF86_DisplayToggle: Keysym = _

pub const XF86_SpellCheck: Keysym = _

pub const XF86_ContextMenu: Keysym = _

pub const XF86_MediaRepeat: Keysym = _

pub const XF86_10ChannelsUp: Keysym = _

pub const XF86_10ChannelsDown: Keysym = _

pub const XF86_Images: Keysym = _

pub const XF86_NotificationCenter: Keysym = _

pub const XF86_PickupPhone: Keysym = _

pub const XF86_HangupPhone: Keysym = _

pub const XF86_Fn: Keysym = _

pub const XF86_Fn_Esc: Keysym = _

pub const XF86_FnRightShift: Keysym = _

pub const XF86_Numeric0: Keysym = _

pub const XF86_Numeric1: Keysym = _

pub const XF86_Numeric2: Keysym = _

pub const XF86_Numeric3: Keysym = _

pub const XF86_Numeric4: Keysym = _

pub const XF86_Numeric5: Keysym = _

pub const XF86_Numeric6: Keysym = _

pub const XF86_Numeric7: Keysym = _

pub const XF86_Numeric8: Keysym = _

pub const XF86_Numeric9: Keysym = _

pub const XF86_NumericStar: Keysym = _

pub const XF86_NumericPound: Keysym = _

pub const XF86_NumericA: Keysym = _

pub const XF86_NumericB: Keysym = _

pub const XF86_NumericC: Keysym = _

pub const XF86_NumericD: Keysym = _

pub const XF86_CameraFocus: Keysym = _

pub const XF86_WPSButton: Keysym = _

pub const XF86_CameraZoomIn: Keysym = _

pub const XF86_CameraZoomOut: Keysym = _

pub const XF86_CameraUp: Keysym = _

pub const XF86_CameraDown: Keysym = _

pub const XF86_CameraLeft: Keysym = _

pub const XF86_CameraRight: Keysym = _

pub const XF86_AttendantOn: Keysym = _

pub const XF86_AttendantOff: Keysym = _

pub const XF86_AttendantToggle: Keysym = _

pub const XF86_LightsToggle: Keysym = _

pub const XF86_ALSToggle: Keysym = _

pub const XF86_Buttonconfig: Keysym = _

pub const XF86_Taskmanager: Keysym = _

pub const XF86_Journal: Keysym = _

pub const XF86_ControlPanel: Keysym = _

pub const XF86_AppSelect: Keysym = _

pub const XF86_Screensaver: Keysym = _

pub const XF86_VoiceCommand: Keysym = _

pub const XF86_Assistant: Keysym = _

pub const XF86_EmojiPicker: Keysym = _

pub const XF86_Dictate: Keysym = _

pub const XF86_CameraAccessEnable: Keysym = _

pub const XF86_CameraAccessDisable: Keysym = _

pub const XF86_CameraAccessToggle: Keysym = _

pub const XF86_BrightnessMin: Keysym = _

pub const XF86_BrightnessMax: Keysym = _

pub const XF86_KbdInputAssistPrev: Keysym = _

pub const XF86_KbdInputAssistNext: Keysym = _

pub const XF86_KbdInputAssistPrevgroup: Keysym = _

pub const XF86_KbdInputAssistNextgroup: Keysym = _

pub const XF86_KbdInputAssistAccept: Keysym = _

pub const XF86_KbdInputAssistCancel: Keysym = _

pub const XF86_RightUp: Keysym = _

pub const XF86_RightDown: Keysym = _

pub const XF86_LeftUp: Keysym = _

pub const XF86_LeftDown: Keysym = _

pub const XF86_RootMenu: Keysym = _

pub const XF86_MediaTopMenu: Keysym = _

pub const XF86_Numeric11: Keysym = _

pub const XF86_Numeric12: Keysym = _

pub const XF86_AudioDesc: Keysym = _

pub const XF86_3DMode: Keysym = _

pub const XF86_NextFavorite: Keysym = _

pub const XF86_StopRecord: Keysym = _

pub const XF86_PauseRecord: Keysym = _

pub const XF86_VOD: Keysym = _

pub const XF86_Unmute: Keysym = _

pub const XF86_FastReverse: Keysym = _

pub const XF86_SlowReverse: Keysym = _

pub const XF86_Data: Keysym = _

pub const XF86_OnScreenKeyboard: Keysym = _

pub const XF86_PrivacyScreenToggle: Keysym = _

pub const XF86_SelectiveScreenshot: Keysym = _

pub const XF86_NextElement: Keysym = _

pub const XF86_PreviousElement: Keysym = _

pub const XF86_AutopilotEngageToggle: Keysym = _

pub const XF86_MarkWaypoint: Keysym = _

pub const XF86_Sos: Keysym = _

pub const XF86_NavChart: Keysym = _

pub const XF86_FishingChart: Keysym = _

pub const XF86_SingleRangeRadar: Keysym = _

pub const XF86_DualRangeRadar: Keysym = _

pub const XF86_RadarOverlay: Keysym = _

pub const XF86_TraditionalSonar: Keysym = _

pub const XF86_ClearvuSonar: Keysym = _

pub const XF86_SidevuSonar: Keysym = _

pub const XF86_NavInfo: Keysym = _

pub const XF86_Macro1: Keysym = _

pub const XF86_Macro2: Keysym = _

pub const XF86_Macro3: Keysym = _

pub const XF86_Macro4: Keysym = _

pub const XF86_Macro5: Keysym = _

pub const XF86_Macro6: Keysym = _

pub const XF86_Macro7: Keysym = _

pub const XF86_Macro8: Keysym = _

pub const XF86_Macro9: Keysym = _

pub const XF86_Macro10: Keysym = _

pub const XF86_Macro11: Keysym = _

pub const XF86_Macro12: Keysym = _

pub const XF86_Macro13: Keysym = _

pub const XF86_Macro14: Keysym = _

pub const XF86_Macro15: Keysym = _

pub const XF86_Macro16: Keysym = _

pub const XF86_Macro17: Keysym = _

pub const XF86_Macro18: Keysym = _

pub const XF86_Macro19: Keysym = _

pub const XF86_Macro20: Keysym = _

pub const XF86_Macro21: Keysym = _

pub const XF86_Macro22: Keysym = _

pub const XF86_Macro23: Keysym = _

pub const XF86_Macro24: Keysym = _

pub const XF86_Macro25: Keysym = _

pub const XF86_Macro26: Keysym = _

pub const XF86_Macro27: Keysym = _

pub const XF86_Macro28: Keysym = _

pub const XF86_Macro29: Keysym = _

pub const XF86_Macro30: Keysym = _

pub const XF86_MacroRecordStart: Keysym = _

pub const XF86_MacroRecordStop: Keysym = _

pub const XF86_MacroPresetCycle: Keysym = _

pub const XF86_MacroPreset1: Keysym = _

pub const XF86_MacroPreset2: Keysym = _

pub const XF86_MacroPreset3: Keysym = _

pub const XF86_KbdLcdMenu1: Keysym = _

pub const XF86_KbdLcdMenu2: Keysym = _

pub const XF86_KbdLcdMenu3: Keysym = _

pub const XF86_KbdLcdMenu4: Keysym = _

pub const XF86_KbdLcdMenu5: Keysym = _

pub const SUN_FA_Grave: Keysym = _

pub const SUN_FA_Circum: Keysym = _

pub const SUN_FA_Tilde: Keysym = _

pub const SUN_FA_Acute: Keysym = _

pub const SUN_FA_Diaeresis: Keysym = _

pub const SUN_FA_Cedilla: Keysym = _

pub const SUN_F36: Keysym = _

pub const SUN_F37: Keysym = _

pub const SUN_Sys_Req: Keysym = _

pub const SUN_Print_Screen: Keysym = _

pub const SUN_Compose: Keysym = _

pub const SUN_AltGraph: Keysym = _

pub const SUN_PageUp: Keysym = _

pub const SUN_PageDown: Keysym = _

pub const SUN_Undo: Keysym = _

pub const SUN_Again: Keysym = _

pub const SUN_Find: Keysym = _

pub const SUN_Stop: Keysym = _

pub const SUN_Props: Keysym = _

pub const SUN_Front: Keysym = _

pub const SUN_Copy: Keysym = _

pub const SUN_Open: Keysym = _

pub const SUN_Paste: Keysym = _

pub const SUN_Cut: Keysym = _

pub const SUN_PowerSwitch: Keysym = _

pub const SUN_AudioLowerVolume: Keysym = _

pub const SUN_AudioMute: Keysym = _

pub const SUN_AudioRaiseVolume: Keysym = _

pub const SUN_VideoDegauss: Keysym = _

pub const SUN_VideoLowerBrightness: Keysym = _

pub const SUN_VideoRaiseBrightness: Keysym = _

pub const SUN_PowerSwitchShift: Keysym = _

pub const D_ring_accent: Keysym = _

pub const D_circumflex_accent: Keysym = _

pub const D_cedilla_accent: Keysym = _

pub const D_acute_accent: Keysym = _

pub const D_grave_accent: Keysym = _

pub const D_tilde: Keysym = _

pub const D_diaeresis: Keysym = _

pub const D_Remove: Keysym = _

pub const HP_ClearLine: Keysym = _

pub const HP_InsertLine: Keysym = _

pub const HP_DeleteLine: Keysym = _

pub const HP_InsertChar: Keysym = _

pub const HP_DeleteChar: Keysym = _

pub const HP_BackTab: Keysym = _

pub const HP_KP_BackTab: Keysym = _

pub const HP_Modelock1: Keysym = _

pub const HP_Modelock2: Keysym = _

pub const HP_Reset: Keysym = _

pub const HP_System: Keysym = _

pub const HP_User: Keysym = _

pub const HP_mute_acute: Keysym = _

pub const HP_mute_grave: Keysym = _

pub const HP_mute_asciicircum: Keysym = _

pub const HP_mute_diaeresis: Keysym = _

pub const HP_mute_asciitilde: Keysym = _

pub const HP_lira: Keysym = _

pub const HP_guilder: Keysym = _

pub const HP_IO: Keysym = _

pub const HP_longminus: Keysym = _

pub const HP_block: Keysym = _

pub const OSF_Copy: Keysym = _

pub const OSF_Cut: Keysym = _

pub const OSF_Paste: Keysym = _

pub const OSF_BackTab: Keysym = _

pub const OSF_BackSpace: Keysym = _

pub const OSF_Clear: Keysym = _

pub const OSF_Escape: Keysym = _

pub const OSF_AddMode: Keysym = _

pub const OSF_PrimaryPaste: Keysym = _

pub const OSF_QuickPaste: Keysym = _

pub const OSF_PageLeft: Keysym = _

pub const OSF_PageUp: Keysym = _

pub const OSF_PageDown: Keysym = _

pub const OSF_PageRight: Keysym = _

pub const OSF_Activate: Keysym = _

pub const OSF_MenuBar: Keysym = _

pub const OSF_Left: Keysym = _

pub const OSF_Up: Keysym = _

pub const OSF_Right: Keysym = _

pub const OSF_Down: Keysym = _

pub const OSF_EndLine: Keysym = _

pub const OSF_BeginLine: Keysym = _

pub const OSF_EndData: Keysym = _

pub const OSF_BeginData: Keysym = _

pub const OSF_PrevMenu: Keysym = _

pub const OSF_NextMenu: Keysym = _

pub const OSF_PrevField: Keysym = _

pub const OSF_NextField: Keysym = _

pub const OSF_Select: Keysym = _

pub const OSF_Insert: Keysym = _

pub const OSF_Undo: Keysym = _

pub const OSF_Menu: Keysym = _

pub const OSF_Cancel: Keysym = _

pub const OSF_Help: Keysym = _

pub const OSF_SelectAll: Keysym = _

pub const OSF_DeselectAll: Keysym = _

pub const OSF_Reselect: Keysym = _

pub const OSF_Extend: Keysym = _

pub const OSF_Restore: Keysym = _

pub const OSF_Delete: Keysym = _

pub const Reset: Keysym = _

pub const System: Keysym = _

pub const User: Keysym = _

pub const ClearLine: Keysym = _

pub const InsertLine: Keysym = _

pub const DeleteLine: Keysym = _

pub const InsertChar: Keysym = _

pub const DeleteChar: Keysym = _

pub const BackTab: Keysym = _

pub const KP_BackTab: Keysym = _

pub const Ext16bit_L: Keysym = _

pub const Ext16bit_R: Keysym = _

pub const mute_acute: Keysym = _

pub const mute_grave: Keysym = _

pub const mute_asciicircum: Keysym = _

pub const mute_diaeresis: Keysym = _

pub const mute_asciitilde: Keysym = _

pub const lira: Keysym = _

pub const guilder: Keysym = _

pub const IO: Keysym = _

pub const longminus: Keysym = _

pub const block: Keysym = _

§

impl Keysym

pub const fn new(raw: u32) -> Keysym

Create a new Keysym from a raw keyboard symbol.

+

pub const fn raw(self) -> u32

Get the raw keyboard symbol.

+

pub const fn name(self) -> Option<&'static str>

Get a string corresponding to the name of this keyboard symbol.

The output of this function is not stable and is intended for debugging purposes.

-

pub const fn is_keypad_key(self) -> bool

Tell whether a keysym is a keypad key.

-

pub const fn is_private_keypad_key(self) -> bool

Tell whether a keysym is a private keypad key.

-

pub const fn is_cursor_key(self) -> bool

Tell whether a keysym is a cursor key.

-

pub const fn is_pf_key(self) -> bool

Tell whether a keysym is a PF key.

-

pub const fn is_function_key(self) -> bool

Tell whether a keysym is a function key.

-

pub const fn is_misc_function_key(self) -> bool

Tell whether a key is a miscellaneous function key.

-

pub const fn is_modifier_key(self) -> bool

Tell whether a key is a modifier key.

-

pub fn key_char(self) -> Option<char>

Translate a keyboard symbol to its approximate character.

+

pub const fn is_keypad_key(self) -> bool

Tell whether a keysym is a keypad key.

+

pub const fn is_private_keypad_key(self) -> bool

Tell whether a keysym is a private keypad key.

+

pub const fn is_cursor_key(self) -> bool

Tell whether a keysym is a cursor key.

+

pub const fn is_pf_key(self) -> bool

Tell whether a keysym is a PF key.

+

pub const fn is_function_key(self) -> bool

Tell whether a keysym is a function key.

+

pub const fn is_misc_function_key(self) -> bool

Tell whether a key is a miscellaneous function key.

+

pub const fn is_modifier_key(self) -> bool

Tell whether a key is a modifier key.

+

pub fn key_char(self) -> Option<char>

Translate a keyboard symbol to its approximate character.

The translation follows the xkb_keysym_to_utf32 function.

-

pub fn from_char(ch: char) -> Keysym

Create a Keysym from the given char.

+

pub fn from_char(ch: char) -> Keysym

Create a Keysym from the given char.

This function replecates the xkb_utf32_to_keysym behavior.

-

Trait Implementations§

§

impl Clone for Keysym

§

fn clone(&self) -> Keysym

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Keysym

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for Keysym

§

fn default() -> Keysym

Returns the “default value” for a type. Read more
§

impl From<u32> for Keysym

§

fn from(raw: u32) -> Keysym

Converts to this type from the input type.
§

impl Hash for Keysym

§

fn hash<__H>(&self, state: &mut __H)
where - __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where - H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Keysym

§

fn cmp(&self, other: &Keysym) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Keysym

§

fn eq(&self, other: &Keysym) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for Keysym

§

fn partial_cmp(&self, other: &Keysym) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl Zeroable for Keysym

§

fn zeroed() -> Self

§

impl Copy for Keysym

§

impl Eq for Keysym

§

impl Pod for Keysym

§

impl StructuralPartialEq for Keysym

Auto Trait Implementations§

§

impl Freeze for Keysym

§

impl RefUnwindSafe for Keysym

§

impl Send for Keysym

§

impl Sync for Keysym

§

impl Unpin for Keysym

§

impl UnwindSafe for Keysym

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CheckedBitPattern for T
where +

Trait Implementations§

§

impl Clone for Keysym

§

fn clone(&self) -> Keysym

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Keysym

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for Keysym

§

fn default() -> Keysym

Returns the “default value” for a type. Read more
§

impl From<u32> for Keysym

§

fn from(raw: u32) -> Keysym

Converts to this type from the input type.
§

impl Hash for Keysym

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Keysym

§

fn cmp(&self, other: &Keysym) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Keysym

§

fn eq(&self, other: &Keysym) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for Keysym

§

fn partial_cmp(&self, other: &Keysym) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Zeroable for Keysym

§

fn zeroed() -> Self

§

impl Copy for Keysym

§

impl Eq for Keysym

§

impl Pod for Keysym

§

impl StructuralPartialEq for Keysym

Auto Trait Implementations§

§

impl Freeze for Keysym

§

impl RefUnwindSafe for Keysym

§

impl Send for Keysym

§

impl Sync for Keysym

§

impl Unpin for Keysym

§

impl UnwindSafe for Keysym

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CheckedBitPattern for T
where T: AnyBitPattern,

§

type Bits = T

Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during -is_valid_bit_pattern.
§

fn is_valid_bit_pattern(_bits: &T) -> bool

If this function returns true, then it must be valid to reinterpret bits +is_valid_bit_pattern.
§

fn is_valid_bit_pattern(_bits: &T) -> bool

If this function returns true, then it must be valid to reinterpret bits as &Self.
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot + T: Any,
§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> AnyBitPattern for T
where T: Pod,

§

impl<T> NoUninit for T
where diff --git a/smithay_client_toolkit/seat/keyboard/struct.Modifiers.html b/smithay_client_toolkit/seat/keyboard/struct.Modifiers.html index 2388e167e1..008f88d590 100644 --- a/smithay_client_toolkit/seat/keyboard/struct.Modifiers.html +++ b/smithay_client_toolkit/seat/keyboard/struct.Modifiers.html @@ -1,42 +1,41 @@ -Modifiers in smithay_client_toolkit::seat::keyboard - Rust -
pub struct Modifiers {
-    pub ctrl: bool,
-    pub alt: bool,
-    pub shift: bool,
-    pub caps_lock: bool,
-    pub logo: bool,
-    pub num_lock: bool,
+Modifiers in smithay_client_toolkit::seat::keyboard - Rust

Struct smithay_client_toolkit::seat::keyboard::Modifiers

source ·
pub struct Modifiers {
+    pub ctrl: bool,
+    pub alt: bool,
+    pub shift: bool,
+    pub caps_lock: bool,
+    pub logo: bool,
+    pub num_lock: bool,
 }
Expand description

The state of keyboard modifiers

Each field of this indicates whether a specified modifier is active.

Depending on the modifier, the modifier key may currently be pressed or toggled.

-

Fields§

§ctrl: bool

The “control” key

-
§alt: bool

The “alt” key

-
§shift: bool

The “shift” key

-
§caps_lock: bool

The “Caps lock” key

-

The “logo” key

+

Fields§

§ctrl: bool

The “control” key

+
§alt: bool

The “alt” key

+
§shift: bool

The “shift” key

+
§caps_lock: bool

The “Caps lock” key

+

The “logo” key

Also known as the “windows” or “super” key on a keyboard.

-
§num_lock: bool

The “Num lock” key

-

Trait Implementations§

source§

impl Clone for Modifiers

source§

fn clone(&self) -> Modifiers

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Modifiers

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Modifiers

source§

fn default() -> Modifiers

Returns the “default value” for a type. Read more
source§

impl Copy for Modifiers

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
§num_lock: bool

The “Num lock” key

+

Trait Implementations§

source§

impl Clone for Modifiers

source§

fn clone(&self) -> Modifiers

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Modifiers

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Modifiers

source§

fn default() -> Modifiers

Returns the “default value” for a type. Read more
source§

impl Copy for Modifiers

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/struct.RMLVO.html b/smithay_client_toolkit/seat/keyboard/struct.RMLVO.html index b646d21413..3a5df760bb 100644 --- a/smithay_client_toolkit/seat/keyboard/struct.RMLVO.html +++ b/smithay_client_toolkit/seat/keyboard/struct.RMLVO.html @@ -1,41 +1,40 @@ -RMLVO in smithay_client_toolkit::seat::keyboard - Rust -
pub struct RMLVO {
-    pub rules: Option<String>,
-    pub model: Option<String>,
-    pub layout: Option<String>,
-    pub variant: Option<String>,
-    pub options: Option<String>,
+RMLVO in smithay_client_toolkit::seat::keyboard - Rust

Struct smithay_client_toolkit::seat::keyboard::RMLVO

source ·
pub struct RMLVO {
+    pub rules: Option<String>,
+    pub model: Option<String>,
+    pub layout: Option<String>,
+    pub variant: Option<String>,
+    pub options: Option<String>,
 }
Expand description

The RMLVO description of a keymap

All fields are optional, and the system default will be used if set to None.

-

Fields§

§rules: Option<String>

The rules file to use

-
§model: Option<String>

The keyboard model by which to interpret keycodes and LEDs

-
§layout: Option<String>

A comma separated list of layouts (languages) to include in the keymap

-
§variant: Option<String>

A comma separated list of variants, one per layout, which may modify or +

Fields§

§rules: Option<String>

The rules file to use

+
§model: Option<String>

The keyboard model by which to interpret keycodes and LEDs

+
§layout: Option<String>

A comma separated list of layouts (languages) to include in the keymap

+
§variant: Option<String>

A comma separated list of variants, one per layout, which may modify or augment the respective layout in various ways

-
§options: Option<String>

A comma separated list of options, through which the user specifies +

§options: Option<String>

A comma separated list of options, through which the user specifies non-layout related preferences, like which key combinations are used for switching layouts, or which key is the Compose key.

-

Trait Implementations§

source§

impl Debug for RMLVO

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for RMLVO

§

impl RefUnwindSafe for RMLVO

§

impl Send for RMLVO

§

impl Sync for RMLVO

§

impl Unpin for RMLVO

§

impl UnwindSafe for RMLVO

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Debug for RMLVO

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for RMLVO

§

impl RefUnwindSafe for RMLVO

§

impl Send for RMLVO

§

impl Sync for RMLVO

§

impl Unpin for RMLVO

§

impl UnwindSafe for RMLVO

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/keyboard/trait.KeyboardDataExt.html b/smithay_client_toolkit/seat/keyboard/trait.KeyboardDataExt.html index d6a5e3127e..44e89ecfc5 100644 --- a/smithay_client_toolkit/seat/keyboard/trait.KeyboardDataExt.html +++ b/smithay_client_toolkit/seat/keyboard/trait.KeyboardDataExt.html @@ -1,5 +1,4 @@ -KeyboardDataExt in smithay_client_toolkit::seat::keyboard - Rust -
pub trait KeyboardDataExt: Send + Sync {
+KeyboardDataExt in smithay_client_toolkit::seat::keyboard - Rust
pub trait KeyboardDataExt: Send + Sync {
     type State: 'static;
 
     // Required methods
diff --git a/smithay_client_toolkit/seat/keyboard/trait.KeyboardHandler.html b/smithay_client_toolkit/seat/keyboard/trait.KeyboardHandler.html
index 255ac779dc..9ef5cd1eca 100644
--- a/smithay_client_toolkit/seat/keyboard/trait.KeyboardHandler.html
+++ b/smithay_client_toolkit/seat/keyboard/trait.KeyboardHandler.html
@@ -1,5 +1,4 @@
-KeyboardHandler in smithay_client_toolkit::seat::keyboard - Rust
-    
pub trait KeyboardHandler: Sized {
+KeyboardHandler in smithay_client_toolkit::seat::keyboard - Rust
pub trait KeyboardHandler: Sized {
     // Required methods
     fn enter(
         &mut self,
@@ -7,8 +6,8 @@
         qh: &QueueHandle<Self>,
         keyboard: &WlKeyboard,
         surface: &WlSurface,
-        serial: u32,
-        raw: &[u32],
+        serial: u32,
+        raw: &[u32],
         keysyms: &[Keysym]
     );
     fn leave(
@@ -17,14 +16,14 @@
         qh: &QueueHandle<Self>,
         keyboard: &WlKeyboard,
         surface: &WlSurface,
-        serial: u32
+        serial: u32
     );
     fn press_key(
         &mut self,
         conn: &Connection,
         qh: &QueueHandle<Self>,
         keyboard: &WlKeyboard,
-        serial: u32,
+        serial: u32,
         event: KeyEvent
     );
     fn release_key(
@@ -32,7 +31,7 @@
         conn: &Connection,
         qh: &QueueHandle<Self>,
         keyboard: &WlKeyboard,
-        serial: u32,
+        serial: u32,
         event: KeyEvent
     );
     fn update_modifiers(
@@ -40,9 +39,9 @@
         conn: &Connection,
         qh: &QueueHandle<Self>,
         keyboard: &WlKeyboard,
-        serial: u32,
+        serial: u32,
         modifiers: Modifiers,
-        layout: u32
+        layout: u32
     );
 
     // Provided methods
@@ -68,8 +67,8 @@
     qh: &QueueHandle<Self>,
     keyboard: &WlKeyboard,
     surface: &WlSurface,
-    serial: u32,
-    raw: &[u32],
+    serial: u32,
+    raw: &[u32],
     keysyms: &[Keysym]
 )

The keyboard has entered a surface.

When called, you may assume the specified surface has keyboard focus.

@@ -81,7 +80,7 @@ qh: &QueueHandle<Self>, keyboard: &WlKeyboard, surface: &WlSurface, - serial: u32 + serial: u32 )

The keyboard has left a surface.

When called, keyboard focus leaves the specified surface.

All currently held down keys are released when this event occurs.

@@ -90,7 +89,7 @@ conn: &Connection, qh: &QueueHandle<Self>, keyboard: &WlKeyboard, - serial: u32, + serial: u32, event: KeyEvent )

A key has been pressed on the keyboard.

The key will repeat if there is no other press event afterwards or the key is released.

@@ -99,7 +98,7 @@ conn: &Connection, qh: &QueueHandle<Self>, keyboard: &WlKeyboard, - serial: u32, + serial: u32, event: KeyEvent )

A key has been released.

This stops the key from being repeated if the key is the last key which was pressed.

@@ -108,9 +107,9 @@ conn: &Connection, qh: &QueueHandle<Self>, keyboard: &WlKeyboard, - serial: u32, + serial: u32, modifiers: Modifiers, - layout: u32 + layout: u32 )

Keyboard modifiers have been updated.

This happens when one of the modifier keys, such as “Shift”, “Control” or “Alt” is pressed or released.

@@ -134,4 +133,4 @@ as an xkbcommon::xkb::Keymap due to the fact xkbcommon uses non-thread-safe reference counting. But can be used to create an independent Keymap.

This is called after the default handler for keymap changes and does nothing by default.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/constant.BTN_BACK.html b/smithay_client_toolkit/seat/pointer/constant.BTN_BACK.html index 10eff18946..a742a53209 100644 --- a/smithay_client_toolkit/seat/pointer/constant.BTN_BACK.html +++ b/smithay_client_toolkit/seat/pointer/constant.BTN_BACK.html @@ -1,3 +1,2 @@ -BTN_BACK in smithay_client_toolkit::seat::pointer - Rust -
pub const BTN_BACK: u32 = 0x116;
Expand description

See also BTN_SIDE.

+BTN_BACK in smithay_client_toolkit::seat::pointer - Rust

Constant smithay_client_toolkit::seat::pointer::BTN_BACK

source ·
pub const BTN_BACK: u32 = 0x116;
Expand description

See also BTN_SIDE.

\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/constant.BTN_EXTRA.html b/smithay_client_toolkit/seat/pointer/constant.BTN_EXTRA.html index ea6d9c078b..4502d666f4 100644 --- a/smithay_client_toolkit/seat/pointer/constant.BTN_EXTRA.html +++ b/smithay_client_toolkit/seat/pointer/constant.BTN_EXTRA.html @@ -1,3 +1,2 @@ -BTN_EXTRA in smithay_client_toolkit::seat::pointer - Rust -
pub const BTN_EXTRA: u32 = 0x114;
Expand description

The fifth non-scroll button, which is often used as “forward” in web browsers.

+BTN_EXTRA in smithay_client_toolkit::seat::pointer - Rust

Constant smithay_client_toolkit::seat::pointer::BTN_EXTRA

source ·
pub const BTN_EXTRA: u32 = 0x114;
Expand description

The fifth non-scroll button, which is often used as “forward” in web browsers.

\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/constant.BTN_FORWARD.html b/smithay_client_toolkit/seat/pointer/constant.BTN_FORWARD.html index 00580756cc..96769f93fe 100644 --- a/smithay_client_toolkit/seat/pointer/constant.BTN_FORWARD.html +++ b/smithay_client_toolkit/seat/pointer/constant.BTN_FORWARD.html @@ -1,3 +1,2 @@ -BTN_FORWARD in smithay_client_toolkit::seat::pointer - Rust -
pub const BTN_FORWARD: u32 = 0x115;
Expand description

See also BTN_EXTRA.

+BTN_FORWARD in smithay_client_toolkit::seat::pointer - Rust

Constant smithay_client_toolkit::seat::pointer::BTN_FORWARD

source ·
pub const BTN_FORWARD: u32 = 0x115;
Expand description

See also BTN_EXTRA.

\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/constant.BTN_LEFT.html b/smithay_client_toolkit/seat/pointer/constant.BTN_LEFT.html index 96a3afbc71..43b03db162 100644 --- a/smithay_client_toolkit/seat/pointer/constant.BTN_LEFT.html +++ b/smithay_client_toolkit/seat/pointer/constant.BTN_LEFT.html @@ -1,2 +1 @@ -BTN_LEFT in smithay_client_toolkit::seat::pointer - Rust -
pub const BTN_LEFT: u32 = 0x110;
\ No newline at end of file +BTN_LEFT in smithay_client_toolkit::seat::pointer - Rust

Constant smithay_client_toolkit::seat::pointer::BTN_LEFT

source ·
pub const BTN_LEFT: u32 = 0x110;
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/constant.BTN_MIDDLE.html b/smithay_client_toolkit/seat/pointer/constant.BTN_MIDDLE.html index a89b41911b..9a8b49f88f 100644 --- a/smithay_client_toolkit/seat/pointer/constant.BTN_MIDDLE.html +++ b/smithay_client_toolkit/seat/pointer/constant.BTN_MIDDLE.html @@ -1,2 +1 @@ -BTN_MIDDLE in smithay_client_toolkit::seat::pointer - Rust -
pub const BTN_MIDDLE: u32 = 0x112;
\ No newline at end of file +BTN_MIDDLE in smithay_client_toolkit::seat::pointer - Rust

Constant smithay_client_toolkit::seat::pointer::BTN_MIDDLE

source ·
pub const BTN_MIDDLE: u32 = 0x112;
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/constant.BTN_RIGHT.html b/smithay_client_toolkit/seat/pointer/constant.BTN_RIGHT.html index 5ab4c0e68a..7136441ca4 100644 --- a/smithay_client_toolkit/seat/pointer/constant.BTN_RIGHT.html +++ b/smithay_client_toolkit/seat/pointer/constant.BTN_RIGHT.html @@ -1,2 +1 @@ -BTN_RIGHT in smithay_client_toolkit::seat::pointer - Rust -
pub const BTN_RIGHT: u32 = 0x111;
\ No newline at end of file +BTN_RIGHT in smithay_client_toolkit::seat::pointer - Rust

Constant smithay_client_toolkit::seat::pointer::BTN_RIGHT

source ·
pub const BTN_RIGHT: u32 = 0x111;
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/constant.BTN_SIDE.html b/smithay_client_toolkit/seat/pointer/constant.BTN_SIDE.html index c0dd8fe713..311579204d 100644 --- a/smithay_client_toolkit/seat/pointer/constant.BTN_SIDE.html +++ b/smithay_client_toolkit/seat/pointer/constant.BTN_SIDE.html @@ -1,3 +1,2 @@ -BTN_SIDE in smithay_client_toolkit::seat::pointer - Rust -
pub const BTN_SIDE: u32 = 0x113;
Expand description

The fourth non-scroll button, which is often used as “back” in web browsers.

+BTN_SIDE in smithay_client_toolkit::seat::pointer - Rust

Constant smithay_client_toolkit::seat::pointer::BTN_SIDE

source ·
pub const BTN_SIDE: u32 = 0x113;
Expand description

The fourth non-scroll button, which is often used as “back” in web browsers.

\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/constant.BTN_TASK.html b/smithay_client_toolkit/seat/pointer/constant.BTN_TASK.html index 9e049c3946..69b7e08a0a 100644 --- a/smithay_client_toolkit/seat/pointer/constant.BTN_TASK.html +++ b/smithay_client_toolkit/seat/pointer/constant.BTN_TASK.html @@ -1,2 +1 @@ -BTN_TASK in smithay_client_toolkit::seat::pointer - Rust -
pub const BTN_TASK: u32 = 0x117;
\ No newline at end of file +BTN_TASK in smithay_client_toolkit::seat::pointer - Rust

Constant smithay_client_toolkit::seat::pointer::BTN_TASK

source ·
pub const BTN_TASK: u32 = 0x117;
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/cursor_shape/index.html b/smithay_client_toolkit/seat/pointer/cursor_shape/index.html index b5eb77eefe..3e24ae8d3c 100644 --- a/smithay_client_toolkit/seat/pointer/cursor_shape/index.html +++ b/smithay_client_toolkit/seat/pointer/cursor_shape/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::seat::pointer::cursor_shape - Rust -
\ No newline at end of file +smithay_client_toolkit::seat::pointer::cursor_shape - Rust
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/cursor_shape/struct.CursorShapeManager.html b/smithay_client_toolkit/seat/pointer/cursor_shape/struct.CursorShapeManager.html index fd46dc21e8..bb3c6ce4c6 100644 --- a/smithay_client_toolkit/seat/pointer/cursor_shape/struct.CursorShapeManager.html +++ b/smithay_client_toolkit/seat/pointer/cursor_shape/struct.CursorShapeManager.html @@ -1,55 +1,54 @@ -CursorShapeManager in smithay_client_toolkit::seat::pointer::cursor_shape - Rust -
pub struct CursorShapeManager { /* private fields */ }

Implementations§

source§

impl CursorShapeManager

source

pub fn bind<State>( +CursorShapeManager in smithay_client_toolkit::seat::pointer::cursor_shape - Rust
pub struct CursorShapeManager { /* private fields */ }

Implementations§

source§

impl CursorShapeManager

source

pub fn bind<State>( globals: &GlobalList, queue_handle: &QueueHandle<State> -) -> Result<Self, BindError>
where +) -> Result<Self, BindError>
where State: Dispatch<WpCursorShapeManagerV1, GlobalData> + 'static,

source

pub fn get_shape_device<State>( &self, pointer: &WlPointer, queue_handle: &QueueHandle<State> ) -> WpCursorShapeDeviceV1
where - State: Dispatch<WpCursorShapeDeviceV1, GlobalData> + 'static,

source

pub fn inner(&self) -> &WpCursorShapeManagerV1

Trait Implementations§

source§

impl Debug for CursorShapeManager

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<State> Dispatch<WpCursorShapeDeviceV1, GlobalData, State> for CursorShapeManager
where - State: Dispatch<WpCursorShapeDeviceV1, GlobalData>,

source§

fn event( - _: &mut State, + State: Dispatch<WpCursorShapeDeviceV1, GlobalData> + 'static,

source

pub fn inner(&self) -> &WpCursorShapeManagerV1

Trait Implementations§

source§

impl Debug for CursorShapeManager

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<State> Dispatch<WpCursorShapeDeviceV1, GlobalData, State> for CursorShapeManager
where + State: Dispatch<WpCursorShapeDeviceV1, GlobalData>,

source§

fn event( + _: &mut State, _: &WpCursorShapeDeviceV1, _: <WpCursorShapeDeviceV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<State> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<WpCursorShapeManagerV1, GlobalData, State> for CursorShapeManager
where - State: Dispatch<WpCursorShapeManagerV1, GlobalData>,

source§

fn event( - _: &mut State, +) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more
source§

impl<State> Dispatch<WpCursorShapeManagerV1, GlobalData, State> for CursorShapeManager
where + State: Dispatch<WpCursorShapeManagerV1, GlobalData>,

source§

fn event( + _: &mut State, _: &WpCursorShapeManagerV1, _: <WpCursorShapeManagerV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<State> -)

Called when an event from the server is processed Read more
§

fn event_created_child( - opcode: u16, +)

Called when an event from the server is processed Read more
§

fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/enum.CursorIcon.html b/smithay_client_toolkit/seat/pointer/enum.CursorIcon.html index d4ca8bdc64..4a5eb2360c 100644 --- a/smithay_client_toolkit/seat/pointer/enum.CursorIcon.html +++ b/smithay_client_toolkit/seat/pointer/enum.CursorIcon.html @@ -1,5 +1,4 @@ -CursorIcon in smithay_client_toolkit::seat::pointer - Rust -
#[non_exhaustive]
pub enum CursorIcon { +CursorIcon in smithay_client_toolkit::seat::pointer - Rust

Enum smithay_client_toolkit::seat::pointer::CursorIcon

#[non_exhaustive]
pub enum CursorIcon {
Show 34 variants Default, ContextMenu, Help, @@ -100,7 +99,7 @@

§Examples

magnifying glass with a “+” in the center of the glass.

§

ZoomOut

Indicates that something can be zoomed in. Often rendered as a magnifying glass with a “-” in the center of the glass.

-

Implementations§

§

impl CursorIcon

pub fn name(&self) -> &'static str

The name of the cursor icon as defined in w3c standard.

+

Implementations§

§

impl CursorIcon

pub fn name(&self) -> &'static str

The name of the cursor icon as defined in w3c standard.

This name most of the time could be passed as is to cursor loading libraries on X11/Wayland and could be used as-is on web.

§Examples
@@ -118,41 +117,41 @@
§Examples
if let Some(cursor) = cursor { println!("Total number of images: {}", cursor.image_count()); }
-

pub fn alt_names(&self) -> &[&'static str]

A list of alternative names for the cursor icon as commonly found in +

pub fn alt_names(&self) -> &[&'static str]

A list of alternative names for the cursor icon as commonly found in legacy Xcursor themes.

This should only be used as a fallback in case the cursor theme does not adhere to the w3c standard.

-

Trait Implementations§

§

impl Clone for CursorIcon

§

fn clone(&self) -> CursorIcon

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for CursorIcon

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for CursorIcon

§

fn default() -> CursorIcon

Returns the “default value” for a type. Read more
§

impl Display for CursorIcon

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl FromStr for CursorIcon

§

fn from_str(name: &str) -> Result<CursorIcon, <CursorIcon as FromStr>::Err>

Parse a string slice into CursorIcon.

+

Trait Implementations§

§

impl Clone for CursorIcon

§

fn clone(&self) -> CursorIcon

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for CursorIcon

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for CursorIcon

§

fn default() -> CursorIcon

Returns the “default value” for a type. Read more
§

impl Display for CursorIcon

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl FromStr for CursorIcon

§

fn from_str(name: &str) -> Result<CursorIcon, <CursorIcon as FromStr>::Err>

Parse a string slice into CursorIcon.

The name is a lower kebab case CursorIcon varaint name, e.g. nesw-resize. The set of possible valid name values matches exactly the set of CursorIcon::name outputs.

-
§

type Err = ParseError

The associated error which can be returned from parsing.
§

impl Hash for CursorIcon

§

fn hash<__H>(&self, state: &mut __H)
where - __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where - H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl PartialEq for CursorIcon

§

fn eq(&self, other: &CursorIcon) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl Copy for CursorIcon

§

impl Eq for CursorIcon

§

impl StructuralPartialEq for CursorIcon

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
§

type Err = ParseError

The associated error which can be returned from parsing.
§

impl Hash for CursorIcon

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl PartialEq for CursorIcon

§

fn eq(&self, other: &CursorIcon) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Copy for CursorIcon

§

impl Eq for CursorIcon

§

impl StructuralPartialEq for CursorIcon

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/enum.PointerEventKind.html b/smithay_client_toolkit/seat/pointer/enum.PointerEventKind.html index 207d72bd98..29dc2ad724 100644 --- a/smithay_client_toolkit/seat/pointer/enum.PointerEventKind.html +++ b/smithay_client_toolkit/seat/pointer/enum.PointerEventKind.html @@ -1,51 +1,50 @@ -PointerEventKind in smithay_client_toolkit::seat::pointer - Rust -
pub enum PointerEventKind {
+PointerEventKind in smithay_client_toolkit::seat::pointer - Rust
pub enum PointerEventKind {
     Enter {
-        serial: u32,
+        serial: u32,
     },
     Leave {
-        serial: u32,
+        serial: u32,
     },
     Motion {
-        time: u32,
+        time: u32,
     },
     Press {
-        time: u32,
-        button: u32,
-        serial: u32,
+        time: u32,
+        button: u32,
+        serial: u32,
     },
     Release {
-        time: u32,
-        button: u32,
-        serial: u32,
+        time: u32,
+        button: u32,
+        serial: u32,
     },
     Axis {
-        time: u32,
+        time: u32,
         horizontal: AxisScroll,
         vertical: AxisScroll,
-        source: Option<AxisSource>,
+        source: Option<AxisSource>,
     },
-}

Variants§

§

Enter

Fields

§serial: u32
§

Leave

Fields

§serial: u32
§

Motion

Fields

§time: u32
§

Press

Fields

§time: u32
§button: u32
§serial: u32
§

Release

Fields

§time: u32
§button: u32
§serial: u32
§

Axis

Fields

§time: u32
§horizontal: AxisScroll
§vertical: AxisScroll
§source: Option<AxisSource>

Trait Implementations§

source§

impl Clone for PointerEventKind

source§

fn clone(&self) -> PointerEventKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PointerEventKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +}

Variants§

§

Enter

Fields

§serial: u32
§

Leave

Fields

§serial: u32
§

Motion

Fields

§time: u32
§

Press

Fields

§time: u32
§button: u32
§serial: u32
§

Release

Fields

§time: u32
§button: u32
§serial: u32
§

Axis

Fields

§time: u32
§horizontal: AxisScroll
§vertical: AxisScroll
§source: Option<AxisSource>

Trait Implementations§

source§

impl Clone for PointerEventKind

source§

fn clone(&self) -> PointerEventKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PointerEventKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/enum.PointerThemeError.html b/smithay_client_toolkit/seat/pointer/enum.PointerThemeError.html index 5627fc9822..3f06e6969f 100644 --- a/smithay_client_toolkit/seat/pointer/enum.PointerThemeError.html +++ b/smithay_client_toolkit/seat/pointer/enum.PointerThemeError.html @@ -1,5 +1,4 @@ -PointerThemeError in smithay_client_toolkit::seat::pointer - Rust -
pub enum PointerThemeError {
+PointerThemeError in smithay_client_toolkit::seat::pointer - Rust
pub enum PointerThemeError {
     InvalidId(InvalidId),
     GlobalError(GlobalError),
     CursorNotFound,
@@ -9,27 +8,27 @@
 
§

GlobalError(GlobalError)

A global error occurred.

§

CursorNotFound

The requested cursor was not found.

§

MissingEnterSerial

There has been no enter event yet for the pointer.

-

Trait Implementations§

source§

impl Debug for PointerThemeError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for PointerThemeError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for PointerThemeError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Debug for PointerThemeError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for PointerThemeError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for PointerThemeError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToString for T
where - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/enum.ThemeSpec.html b/smithay_client_toolkit/seat/pointer/enum.ThemeSpec.html index aee5a7e30f..2ca7340f75 100644 --- a/smithay_client_toolkit/seat/pointer/enum.ThemeSpec.html +++ b/smithay_client_toolkit/seat/pointer/enum.ThemeSpec.html @@ -1,40 +1,39 @@ -ThemeSpec in smithay_client_toolkit::seat::pointer - Rust -
pub enum ThemeSpec<'a> {
+ThemeSpec in smithay_client_toolkit::seat::pointer - Rust

Enum smithay_client_toolkit::seat::pointer::ThemeSpec

source ·
pub enum ThemeSpec<'a> {
     Named {
-        name: &'a str,
-        size: u32,
+        name: &'a str,
+        size: u32,
     },
     System,
 }
Expand description

Specifies which cursor theme should be used by the theme manager.

-

Variants§

§

Named

Fields

§name: &'a str

Name of the cursor theme.

-
§size: u32

Base size of the cursor names.

+

Variants§

§

Named

Use this specific theme with the given base size.

+

Fields

§name: &'a str

Name of the cursor theme.

+
§size: u32

Base size of the cursor names.

Note this size assumes a scale factor of 1. Cursor image sizes may be multiplied by the base size for HiDPI outputs.

-

Use this specific theme with the given base size.

-
§

System

Use the system provided theme

+
§

System

Use the system provided theme

In this case SCTK will read the XCURSOR_THEME and XCURSOR_SIZE environment variables to figure out the theme to use.

-

Trait Implementations§

source§

impl<'a> Debug for ThemeSpec<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Default for ThemeSpec<'a>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for ThemeSpec<'a>

§

impl<'a> RefUnwindSafe for ThemeSpec<'a>

§

impl<'a> Send for ThemeSpec<'a>

§

impl<'a> Sync for ThemeSpec<'a>

§

impl<'a> Unpin for ThemeSpec<'a>

§

impl<'a> UnwindSafe for ThemeSpec<'a>

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl<'a> Debug for ThemeSpec<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Default for ThemeSpec<'a>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for ThemeSpec<'a>

§

impl<'a> RefUnwindSafe for ThemeSpec<'a>

§

impl<'a> Send for ThemeSpec<'a>

§

impl<'a> Sync for ThemeSpec<'a>

§

impl<'a> Unpin for ThemeSpec<'a>

§

impl<'a> UnwindSafe for ThemeSpec<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/index.html b/smithay_client_toolkit/seat/pointer/index.html index 2a74a74bde..4ff8ca8805 100644 --- a/smithay_client_toolkit/seat/pointer/index.html +++ b/smithay_client_toolkit/seat/pointer/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::seat::pointer - Rust -

Modules§

Structs§

Enums§

Constants§

Traits§

\ No newline at end of file +smithay_client_toolkit::seat::pointer - Rust

Module smithay_client_toolkit::seat::pointer

source ·

Modules§

Structs§

Enums§

Constants§

Traits§

\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/struct.AxisScroll.html b/smithay_client_toolkit/seat/pointer/struct.AxisScroll.html index 41f03fb30a..f6bcfc9413 100644 --- a/smithay_client_toolkit/seat/pointer/struct.AxisScroll.html +++ b/smithay_client_toolkit/seat/pointer/struct.AxisScroll.html @@ -1,39 +1,38 @@ -AxisScroll in smithay_client_toolkit::seat::pointer - Rust -
pub struct AxisScroll {
-    pub absolute: f64,
-    pub discrete: i32,
-    pub stop: bool,
+AxisScroll in smithay_client_toolkit::seat::pointer - Rust

Struct smithay_client_toolkit::seat::pointer::AxisScroll

source ·
pub struct AxisScroll {
+    pub absolute: f64,
+    pub discrete: i32,
+    pub stop: bool,
 }
Expand description

Describes a scroll along one axis

-

Fields§

§absolute: f64

The scroll measured in pixels.

-
§discrete: i32

The scroll measured in steps.

+

Fields§

§absolute: f64

The scroll measured in pixels.

+
§discrete: i32

The scroll measured in steps.

Note: this might always be zero if the scrolling is due to a touchpad or other continuous source.

-
§stop: bool

The scroll was stopped.

+
§stop: bool

The scroll was stopped.

Generally this is encountered when hardware indicates the end of some continuous scrolling.

-

Implementations§

source§

impl AxisScroll

source

pub fn is_none(&self) -> bool

Returns true if there was no movement along this axis.

-

Trait Implementations§

source§

impl Clone for AxisScroll

source§

fn clone(&self) -> AxisScroll

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AxisScroll

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for AxisScroll

source§

fn default() -> AxisScroll

Returns the “default value” for a type. Read more
source§

impl PartialEq for AxisScroll

source§

fn eq(&self, other: &AxisScroll) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Copy for AxisScroll

source§

impl StructuralPartialEq for AxisScroll

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Implementations§

source§

impl AxisScroll

source

pub fn is_none(&self) -> bool

Returns true if there was no movement along this axis.

+

Trait Implementations§

source§

impl Clone for AxisScroll

source§

fn clone(&self) -> AxisScroll

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AxisScroll

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for AxisScroll

source§

fn default() -> AxisScroll

Returns the “default value” for a type. Read more
source§

impl PartialEq for AxisScroll

source§

fn eq(&self, other: &AxisScroll) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Copy for AxisScroll

source§

impl StructuralPartialEq for AxisScroll

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/struct.CursorIconParseError.html b/smithay_client_toolkit/seat/pointer/struct.CursorIconParseError.html index 1f97d05ee5..de3bdd1d06 100644 --- a/smithay_client_toolkit/seat/pointer/struct.CursorIconParseError.html +++ b/smithay_client_toolkit/seat/pointer/struct.CursorIconParseError.html @@ -1,29 +1,28 @@ -CursorIconParseError in smithay_client_toolkit::seat::pointer - Rust -
pub struct CursorIconParseError { /* private fields */ }
Expand description

An error which could be returned when parsing CursorIcon.

-

This occurs when the FromStr implementation of CursorIcon fails.

-

Trait Implementations§

§

impl Debug for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl PartialEq for ParseError

§

fn eq(&self, other: &ParseError) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl Eq for ParseError

§

impl StructuralPartialEq for ParseError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +CursorIconParseError in smithay_client_toolkit::seat::pointer - Rust
pub struct CursorIconParseError { /* private fields */ }
Expand description

An error which could be returned when parsing CursorIcon.

+

This occurs when the FromStr implementation of CursorIcon fails.

+

Trait Implementations§

§

impl Debug for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl PartialEq for ParseError

§

fn eq(&self, other: &ParseError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for ParseError

§

impl StructuralPartialEq for ParseError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToString for T
where - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/struct.PointerData.html b/smithay_client_toolkit/seat/pointer/struct.PointerData.html index 85a7aa8930..c420804669 100644 --- a/smithay_client_toolkit/seat/pointer/struct.PointerData.html +++ b/smithay_client_toolkit/seat/pointer/struct.PointerData.html @@ -1,28 +1,27 @@ -PointerData in smithay_client_toolkit::seat::pointer - Rust -
pub struct PointerData { /* private fields */ }

Implementations§

source§

impl PointerData

source

pub fn new(seat: WlSeat) -> Self

source

pub fn seat(&self) -> &WlSeat

The seat associated with this pointer.

-
source

pub fn latest_enter_serial(&self) -> Option<u32>

Serial from the latest PointerEventKind::Enter event.

-
source

pub fn latest_button_serial(&self) -> Option<u32>

Serial from the latest button PointerEventKind::Press and +PointerData in smithay_client_toolkit::seat::pointer - Rust

Struct smithay_client_toolkit::seat::pointer::PointerData

source ·
pub struct PointerData { /* private fields */ }

Implementations§

source§

impl PointerData

source

pub fn new(seat: WlSeat) -> Self

source

pub fn seat(&self) -> &WlSeat

The seat associated with this pointer.

+
source

pub fn latest_enter_serial(&self) -> Option<u32>

Serial from the latest PointerEventKind::Enter event.

+
source

pub fn latest_button_serial(&self) -> Option<u32>

Serial from the latest button PointerEventKind::Press and PointerEventKind::Release events.

-

Trait Implementations§

source§

impl Debug for PointerData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PointerDataExt for PointerData

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl Debug for PointerData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PointerDataExt for PointerData

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/struct.PointerEvent.html b/smithay_client_toolkit/seat/pointer/struct.PointerEvent.html index ee5d8bf364..613016c235 100644 --- a/smithay_client_toolkit/seat/pointer/struct.PointerEvent.html +++ b/smithay_client_toolkit/seat/pointer/struct.PointerEvent.html @@ -1,30 +1,29 @@ -PointerEvent in smithay_client_toolkit::seat::pointer - Rust -
pub struct PointerEvent {
+PointerEvent in smithay_client_toolkit::seat::pointer - Rust

Struct smithay_client_toolkit::seat::pointer::PointerEvent

source ·
pub struct PointerEvent {
     pub surface: WlSurface,
-    pub position: (f64, f64),
+    pub position: (f64, f64),
     pub kind: PointerEventKind,
 }
Expand description

A single pointer event.

-

Fields§

§surface: WlSurface§position: (f64, f64)§kind: PointerEventKind

Trait Implementations§

source§

impl Clone for PointerEvent

source§

fn clone(&self) -> PointerEvent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PointerEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Fields§

§surface: WlSurface§position: (f64, f64)§kind: PointerEventKind

Trait Implementations§

source§

impl Clone for PointerEvent

source§

fn clone(&self) -> PointerEvent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PointerEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/struct.ThemedPointer.html b/smithay_client_toolkit/seat/pointer/struct.ThemedPointer.html index fe9df65d3f..12449937d2 100644 --- a/smithay_client_toolkit/seat/pointer/struct.ThemedPointer.html +++ b/smithay_client_toolkit/seat/pointer/struct.ThemedPointer.html @@ -1,41 +1,40 @@ -ThemedPointer in smithay_client_toolkit::seat::pointer - Rust -
pub struct ThemedPointer<U = PointerData, S = SurfaceData> { /* private fields */ }
Expand description

Pointer themeing

+ThemedPointer in smithay_client_toolkit::seat::pointer - Rust

Struct smithay_client_toolkit::seat::pointer::ThemedPointer

source ·
pub struct ThemedPointer<U = PointerData, S = SurfaceData> { /* private fields */ }
Expand description

Pointer themeing

Implementations§

source§

impl<U: PointerDataExt + 'static, S: SurfaceDataExt + 'static> ThemedPointer<U, S>

source

pub fn set_cursor( &self, conn: &Connection, icon: CursorIcon -) -> Result<(), PointerThemeError>

Set the cursor to the given CursorIcon.

+) -> Result<(), PointerThemeError>

Set the cursor to the given CursorIcon.

The cursor icon should be reloaded on every PointerEventKind::Enter event.

-
source

pub fn hide_cursor(&self) -> Result<(), PointerThemeError>

Hide the cursor by providing empty surface for it.

+
source

pub fn hide_cursor(&self) -> Result<(), PointerThemeError>

Hide the cursor by providing empty surface for it.

The cursor should be hidden on every PointerEventKind::Enter event.

source

pub fn pointer(&self) -> &WlPointer

The [WlPointer] associated with this ThemedPointer.

source

pub fn surface(&self) -> &WlSurface

The associated [WlSurface] with this ThemedPointer.

-

Trait Implementations§

source§

impl<U: Debug, S: Debug> Debug for ThemedPointer<U, S>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<U, S> Drop for ThemedPointer<U, S>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<U, S> Freeze for ThemedPointer<U, S>

§

impl<U = PointerData, S = SurfaceData> !RefUnwindSafe for ThemedPointer<U, S>

§

impl<U, S> Send for ThemedPointer<U, S>
where - S: Send, - U: Send,

§

impl<U, S> Sync for ThemedPointer<U, S>
where - S: Sync, - U: Sync,

§

impl<U, S> Unpin for ThemedPointer<U, S>
where - S: Unpin, - U: Unpin,

§

impl<U = PointerData, S = SurfaceData> !UnwindSafe for ThemedPointer<U, S>

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

Trait Implementations§

source§

impl<U: Debug, S: Debug> Debug for ThemedPointer<U, S>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<U, S> Drop for ThemedPointer<U, S>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<U, S> Freeze for ThemedPointer<U, S>

§

impl<U = PointerData, S = SurfaceData> !RefUnwindSafe for ThemedPointer<U, S>

§

impl<U, S> Send for ThemedPointer<U, S>
where + U: Send, + S: Send,

§

impl<U, S> Sync for ThemedPointer<U, S>
where + U: Sync, + S: Sync,

§

impl<U, S> Unpin for ThemedPointer<U, S>
where + U: Unpin, + S: Unpin,

§

impl<U = PointerData, S = SurfaceData> !UnwindSafe for ThemedPointer<U, S>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Any + Send + Sync,
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/trait.PointerDataExt.html b/smithay_client_toolkit/seat/pointer/trait.PointerDataExt.html index d78aecb281..a45a4e5256 100644 --- a/smithay_client_toolkit/seat/pointer/trait.PointerDataExt.html +++ b/smithay_client_toolkit/seat/pointer/trait.PointerDataExt.html @@ -1,5 +1,4 @@ -PointerDataExt in smithay_client_toolkit::seat::pointer - Rust -
pub trait PointerDataExt: Send + Sync {
+PointerDataExt in smithay_client_toolkit::seat::pointer - Rust
pub trait PointerDataExt: Send + Sync {
     // Required method
     fn pointer_data(&self) -> &PointerData;
 }

Required Methods§

Implementors§

\ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer/trait.PointerHandler.html b/smithay_client_toolkit/seat/pointer/trait.PointerHandler.html index 63ba165e7d..0e599fa0e2 100644 --- a/smithay_client_toolkit/seat/pointer/trait.PointerHandler.html +++ b/smithay_client_toolkit/seat/pointer/trait.PointerHandler.html @@ -1,5 +1,4 @@ -PointerHandler in smithay_client_toolkit::seat::pointer - Rust -
pub trait PointerHandler: Sized {
+PointerHandler in smithay_client_toolkit::seat::pointer - Rust
pub trait PointerHandler: Sized {
     // Required method
     fn pointer_frame(
         &mut self,
@@ -20,4 +19,4 @@
 
  • A drag that terminates outside the surface may send the Release and Leave events as one frame
  • Movement from one surface to another may send the Enter and Leave events in one frame
  • -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer_constraints/index.html b/smithay_client_toolkit/seat/pointer_constraints/index.html index faf95ab0c0..c5f7f2f553 100644 --- a/smithay_client_toolkit/seat/pointer_constraints/index.html +++ b/smithay_client_toolkit/seat/pointer_constraints/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::seat::pointer_constraints - Rust -
    \ No newline at end of file +smithay_client_toolkit::seat::pointer_constraints - Rust
    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer_constraints/struct.PointerConstraintsState.html b/smithay_client_toolkit/seat/pointer_constraints/struct.PointerConstraintsState.html index 14db9b44ca..12d5b9cfcb 100644 --- a/smithay_client_toolkit/seat/pointer_constraints/struct.PointerConstraintsState.html +++ b/smithay_client_toolkit/seat/pointer_constraints/struct.PointerConstraintsState.html @@ -1,57 +1,56 @@ -PointerConstraintsState in smithay_client_toolkit::seat::pointer_constraints - Rust -
    pub struct PointerConstraintsState { /* private fields */ }

    Implementations§

    source§

    impl PointerConstraintsState

    source

    pub fn bind<D>(globals: &GlobalList, qh: &QueueHandle<D>) -> Self
    where +PointerConstraintsState in smithay_client_toolkit::seat::pointer_constraints - Rust
    pub struct PointerConstraintsState { /* private fields */ }

    Implementations§

    source§

    impl PointerConstraintsState

    source

    pub fn bind<D>(globals: &GlobalList, qh: &QueueHandle<D>) -> Self
    where D: Dispatch<ZwpPointerConstraintsV1, GlobalData> + 'static,

    Bind zwp_pointer_constraints_v1 global, if it exists

    source

    pub fn confine_pointer<D>( &self, surface: &WlSurface, pointer: &WlPointer, - region: Option<&WlRegion>, + region: Option<&WlRegion>, lifetime: Lifetime, qh: &QueueHandle<D> -) -> Result<ZwpConfinedPointerV1, GlobalError>
    where +) -> Result<ZwpConfinedPointerV1, GlobalError>
    where D: Dispatch<ZwpConfinedPointerV1, PointerConstraintData> + 'static,

    Request that the compositor confine the pointer to a region

    It is a protocol error to call when a constraint already exists for a pointer on the seat.

    source

    pub fn lock_pointer<D>( &self, surface: &WlSurface, pointer: &WlPointer, - region: Option<&WlRegion>, + region: Option<&WlRegion>, lifetime: Lifetime, qh: &QueueHandle<D> -) -> Result<ZwpLockedPointerV1, GlobalError>
    where +) -> Result<ZwpLockedPointerV1, GlobalError>
    where D: Dispatch<ZwpLockedPointerV1, PointerConstraintData> + 'static,

    Request that the compositor lock the pointer in place

    It is a protocol error to call when a constraint already exists for a pointer on the seat.

    -

    Trait Implementations§

    source§

    impl Debug for PointerConstraintsState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ZwpPointerConstraintsV1, GlobalData, D> for PointerConstraintsState
    where +

    Trait Implementations§

    source§

    impl Debug for PointerConstraintsState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ZwpPointerConstraintsV1, GlobalData, D> for PointerConstraintsState
    where D: Dispatch<ZwpPointerConstraintsV1, GlobalData> + PointerConstraintsHandler,

    source§

    fn event( - _data: &mut D, + _data: &mut D, _constraints: &ZwpPointerConstraintsV1, _event: Event, _: &GlobalData, _conn: &Connection, _qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl ProvidesBoundGlobal<ZwpPointerConstraintsV1, 1> for PointerConstraintsState

    source§

    fn bound_global(&self) -> Result<ZwpPointerConstraintsV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
    Method used to initialize the user-data of objects created by events Read more
    source§

    impl ProvidesBoundGlobal<ZwpPointerConstraintsV1, 1> for PointerConstraintsState

    source§

    fn bound_global(&self) -> Result<ZwpPointerConstraintsV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/pointer_constraints/trait.PointerConstraintsHandler.html b/smithay_client_toolkit/seat/pointer_constraints/trait.PointerConstraintsHandler.html index e31fde7801..6a6e6368eb 100644 --- a/smithay_client_toolkit/seat/pointer_constraints/trait.PointerConstraintsHandler.html +++ b/smithay_client_toolkit/seat/pointer_constraints/trait.PointerConstraintsHandler.html @@ -1,5 +1,4 @@ -PointerConstraintsHandler in smithay_client_toolkit::seat::pointer_constraints - Rust -
    pub trait PointerConstraintsHandler: Sized {
    +PointerConstraintsHandler in smithay_client_toolkit::seat::pointer_constraints - Rust
    pub trait PointerConstraintsHandler: Sized {
         // Required methods
         fn confined(
             &mut self,
    @@ -67,4 +66,4 @@
         pointer: &WlPointer
     )

    Pointer lock deactivated by compositor

    For Oneshot constraints, it will not be reactivated.

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/relative_pointer/index.html b/smithay_client_toolkit/seat/relative_pointer/index.html index 0ae7574638..3b817f509c 100644 --- a/smithay_client_toolkit/seat/relative_pointer/index.html +++ b/smithay_client_toolkit/seat/relative_pointer/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::seat::relative_pointer - Rust -
    \ No newline at end of file +smithay_client_toolkit::seat::relative_pointer - Rust
    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/relative_pointer/struct.RelativeMotionEvent.html b/smithay_client_toolkit/seat/relative_pointer/struct.RelativeMotionEvent.html index f2f877709f..34e1c14574 100644 --- a/smithay_client_toolkit/seat/relative_pointer/struct.RelativeMotionEvent.html +++ b/smithay_client_toolkit/seat/relative_pointer/struct.RelativeMotionEvent.html @@ -1,31 +1,30 @@ -RelativeMotionEvent in smithay_client_toolkit::seat::relative_pointer - Rust -
    pub struct RelativeMotionEvent {
    -    pub delta: (f64, f64),
    -    pub delta_unaccel: (f64, f64),
    -    pub utime: u64,
    -}

    Fields§

    §delta: (f64, f64)

    (x, y) motion vector

    -
    §delta_unaccel: (f64, f64)

    Unaccelerated (x, y) motion vector

    -
    §utime: u64

    Timestamp in microseconds

    -

    Trait Implementations§

    source§

    impl Debug for RelativeMotionEvent

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +RelativeMotionEvent in smithay_client_toolkit::seat::relative_pointer - Rust
    pub struct RelativeMotionEvent {
    +    pub delta: (f64, f64),
    +    pub delta_unaccel: (f64, f64),
    +    pub utime: u64,
    +}

    Fields§

    §delta: (f64, f64)

    (x, y) motion vector

    +
    §delta_unaccel: (f64, f64)

    Unaccelerated (x, y) motion vector

    +
    §utime: u64

    Timestamp in microseconds

    +

    Trait Implementations§

    source§

    impl Debug for RelativeMotionEvent

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/relative_pointer/struct.RelativePointerState.html b/smithay_client_toolkit/seat/relative_pointer/struct.RelativePointerState.html index f1cd79008a..1660e43330 100644 --- a/smithay_client_toolkit/seat/relative_pointer/struct.RelativePointerState.html +++ b/smithay_client_toolkit/seat/relative_pointer/struct.RelativePointerState.html @@ -1,42 +1,41 @@ -RelativePointerState in smithay_client_toolkit::seat::relative_pointer - Rust -
    pub struct RelativePointerState { /* private fields */ }

    Implementations§

    source§

    impl RelativePointerState

    source

    pub fn bind<D>(globals: &GlobalList, qh: &QueueHandle<D>) -> Self
    where +RelativePointerState in smithay_client_toolkit::seat::relative_pointer - Rust
    pub struct RelativePointerState { /* private fields */ }

    Implementations§

    source§

    impl RelativePointerState

    source

    pub fn bind<D>(globals: &GlobalList, qh: &QueueHandle<D>) -> Self
    where D: Dispatch<ZwpRelativePointerManagerV1, GlobalData> + 'static,

    Bind zwp_relative_pointer_manager_v1 global, if it exists

    source

    pub fn get_relative_pointer<D>( &self, pointer: &WlPointer, qh: &QueueHandle<D> -) -> Result<ZwpRelativePointerV1, GlobalError>
    where - D: Dispatch<ZwpRelativePointerV1, RelativePointerData> + 'static,

    Trait Implementations§

    source§

    impl Debug for RelativePointerState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ZwpRelativePointerManagerV1, GlobalData, D> for RelativePointerState
    where +) -> Result<ZwpRelativePointerV1, GlobalError>
    where + D: Dispatch<ZwpRelativePointerV1, RelativePointerData> + 'static,

    Trait Implementations§

    source§

    impl Debug for RelativePointerState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ZwpRelativePointerManagerV1, GlobalData, D> for RelativePointerState
    where D: Dispatch<ZwpRelativePointerManagerV1, GlobalData> + RelativePointerHandler,

    source§

    fn event( - _data: &mut D, + _data: &mut D, _manager: &ZwpRelativePointerManagerV1, _event: Event, _: &GlobalData, _conn: &Connection, _qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/relative_pointer/trait.RelativePointerHandler.html b/smithay_client_toolkit/seat/relative_pointer/trait.RelativePointerHandler.html index 8c083b6ee7..b6d91b6055 100644 --- a/smithay_client_toolkit/seat/relative_pointer/trait.RelativePointerHandler.html +++ b/smithay_client_toolkit/seat/relative_pointer/trait.RelativePointerHandler.html @@ -1,5 +1,4 @@ -RelativePointerHandler in smithay_client_toolkit::seat::relative_pointer - Rust -
    pub trait RelativePointerHandler: Sized {
    +RelativePointerHandler in smithay_client_toolkit::seat::relative_pointer - Rust
    pub trait RelativePointerHandler: Sized {
         // Required method
         fn relative_pointer_motion(
             &mut self,
    @@ -16,4 +15,4 @@
         relative_pointer: &ZwpRelativePointerV1,
         pointer: &WlPointer,
         event: RelativeMotionEvent
    -)

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +)

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/struct.SeatData.html b/smithay_client_toolkit/seat/struct.SeatData.html index a67a5c25b9..e9f9faad88 100644 --- a/smithay_client_toolkit/seat/struct.SeatData.html +++ b/smithay_client_toolkit/seat/struct.SeatData.html @@ -1,36 +1,35 @@ -SeatData in smithay_client_toolkit::seat - Rust -
    pub struct SeatData { /* private fields */ }

    Trait Implementations§

    source§

    impl Clone for SeatData

    source§

    fn clone(&self) -> SeatData

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SeatData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<WlSeat, SeatData, D> for SeatState
    where +SeatData in smithay_client_toolkit::seat - Rust

    Struct smithay_client_toolkit::seat::SeatData

    source ·
    pub struct SeatData { /* private fields */ }

    Trait Implementations§

    source§

    impl Clone for SeatData

    source§

    fn clone(&self) -> SeatData

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SeatData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<WlSeat, SeatData, D> for SeatState
    where D: Dispatch<WlSeat, SeatData> + SeatHandler,

    source§

    fn event( - state: &mut D, + state: &mut D, seat: &WlSeat, event: Event, data: &SeatData, conn: &Connection, qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/struct.SeatInfo.html b/smithay_client_toolkit/seat/struct.SeatInfo.html index c883c74b95..dc8d5b9464 100644 --- a/smithay_client_toolkit/seat/struct.SeatInfo.html +++ b/smithay_client_toolkit/seat/struct.SeatInfo.html @@ -1,36 +1,35 @@ -SeatInfo in smithay_client_toolkit::seat - Rust -
    #[non_exhaustive]
    pub struct SeatInfo { - pub name: Option<String>, - pub has_keyboard: bool, - pub has_pointer: bool, - pub has_touch: bool, +SeatInfo in smithay_client_toolkit::seat - Rust

    Struct smithay_client_toolkit::seat::SeatInfo

    source ·
    #[non_exhaustive]
    pub struct SeatInfo { + pub name: Option<String>, + pub has_keyboard: bool, + pub has_pointer: bool, + pub has_touch: bool, }
    Expand description

    Description of a seat.

    -

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §name: Option<String>

    The name of the seat.

    -
    §has_keyboard: bool

    Does the seat support a keyboard.

    -
    §has_pointer: bool

    Does the seat support a pointer.

    -
    §has_touch: bool

    Does the seat support touch input.

    -

    Trait Implementations§

    source§

    impl Clone for SeatInfo

    source§

    fn clone(&self) -> SeatInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SeatInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SeatInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §name: Option<String>

    The name of the seat.

    +
    §has_keyboard: bool

    Does the seat support a keyboard.

    +
    §has_pointer: bool

    Does the seat support a pointer.

    +
    §has_touch: bool

    Does the seat support touch input.

    +

    Trait Implementations§

    source§

    impl Clone for SeatInfo

    source§

    fn clone(&self) -> SeatInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SeatInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SeatInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/struct.SeatState.html b/smithay_client_toolkit/seat/struct.SeatState.html index 32f6138021..58866eb3d4 100644 --- a/smithay_client_toolkit/seat/struct.SeatState.html +++ b/smithay_client_toolkit/seat/struct.SeatState.html @@ -1,12 +1,11 @@ -SeatState in smithay_client_toolkit::seat - Rust -
    pub struct SeatState { /* private fields */ }

    Implementations§

    source§

    impl SeatState

    source

    pub fn get_keyboard_with_repeat<D, T>( +SeatState in smithay_client_toolkit::seat - Rust

    Struct smithay_client_toolkit::seat::SeatState

    source ·
    pub struct SeatState { /* private fields */ }

    Implementations§

    source§

    impl SeatState

    source

    pub fn get_keyboard_with_repeat<D, T>( &mut self, qh: &QueueHandle<D>, seat: &WlSeat, - rmlvo: Option<RMLVO>, + rmlvo: Option<RMLVO>, loop_handle: LoopHandle<'static, T>, callback: RepeatCallback<T> -) -> Result<WlKeyboard, KeyboardError>
    where +) -> Result<WlKeyboard, KeyboardError>
    where D: Dispatch<WlKeyboard, KeyboardData<T>> + KeyboardHandler + 'static, T: 'static,

    Creates a keyboard from a seat.

    This function returns an EventSource that indicates when a key press is going to repeat.

    @@ -22,7 +21,7 @@
    §Errors
    udata: U, loop_handle: LoopHandle<'static, <U as KeyboardDataExt>::State>, callback: RepeatCallback<<U as KeyboardDataExt>::State> -) -> Result<WlKeyboard, KeyboardError>
    where +) -> Result<WlKeyboard, KeyboardError>
    where D: Dispatch<WlKeyboard, U> + KeyboardHandler + 'static, U: KeyboardDataExt + 'static,

    Creates a keyboard from a seat.

    This function returns an EventSource that indicates when a key press is going to repeat.

    @@ -35,8 +34,8 @@
    §Errors
    &mut self, qh: &QueueHandle<D>, seat: &WlSeat, - rmlvo: Option<RMLVO> -) -> Result<WlKeyboard, KeyboardError>
    where + rmlvo: Option<RMLVO> +) -> Result<WlKeyboard, KeyboardError>
    where D: Dispatch<WlKeyboard, KeyboardData<T>> + SeatHandler + KeyboardHandler + 'static,

    Creates a keyboard from a seat.

    This keyboard implementation uses libxkbcommon for the keymap.

    Typically the compositor will provide a keymap, but you may specify your own keymap using the rmlvo @@ -48,7 +47,7 @@

    §Errors
    qh: &QueueHandle<D>, seat: &WlSeat, udata: U -) -> Result<WlKeyboard, KeyboardError>
    where +) -> Result<WlKeyboard, KeyboardError>
    where D: Dispatch<WlKeyboard, U> + SeatHandler + KeyboardHandler + 'static, U: KeyboardDataExt + 'static,

    Creates a keyboard from a seat.

    This keyboard implementation uses libxkbcommon for the keymap.

    @@ -59,14 +58,14 @@
    §Errors
    source§

    impl SeatState

    source

    pub fn new<D: Dispatch<WlSeat, SeatData> + 'static>( global_list: &GlobalList, qh: &QueueHandle<D> -) -> SeatState

    source

    pub fn seats(&self) -> impl Iterator<Item = WlSeat>

    Returns an iterator over all the seats.

    -
    source

    pub fn info(&self, seat: &WlSeat) -> Option<SeatInfo>

    Returns information about a seat.

    -

    This will return None if the seat is dead.

    +) -> SeatState
    source

    pub fn seats(&self) -> impl Iterator<Item = WlSeat>

    Returns an iterator over all the seats.

    +
    source

    pub fn info(&self, seat: &WlSeat) -> Option<SeatInfo>

    Returns information about a seat.

    +

    This will return None if the seat is dead.

    source

    pub fn get_pointer<D>( &mut self, qh: &QueueHandle<D>, seat: &WlSeat -) -> Result<WlPointer, SeatError>
    where +) -> Result<WlPointer, SeatError>
    where D: Dispatch<WlPointer, PointerData> + PointerHandler + 'static,

    Creates a pointer from a seat.

    §Errors

    This will return SeatError::UnsupportedCapability if the seat does not support a pointer.

    @@ -77,7 +76,7 @@
    §Errors
    shm: &WlShm, surface: WlSurface, theme: ThemeSpec<'_> -) -> Result<ThemedPointer<PointerData>, SeatError>
    where +) -> Result<ThemedPointer<PointerData>, SeatError>
    where D: Dispatch<WlPointer, PointerData> + Dispatch<WlSurface, S> + Dispatch<WpCursorShapeManagerV1, GlobalData> + Dispatch<WpCursorShapeDeviceV1, GlobalData> + PointerHandler + 'static, S: SurfaceDataExt + 'static,

    Creates a pointer from a seat with the provided theme.

    This will use CursorShapeManager under the hood when it’s available.

    @@ -88,7 +87,7 @@
    §Errors
    qh: &QueueHandle<D>, seat: &WlSeat, pointer_data: U -) -> Result<WlPointer, SeatError>
    where +) -> Result<WlPointer, SeatError>
    where D: Dispatch<WlPointer, U> + PointerHandler + 'static, U: PointerDataExt + 'static,

    Creates a pointer from a seat.

    §Errors
    @@ -101,7 +100,7 @@
    §Errors
    surface: WlSurface, theme: ThemeSpec<'_>, pointer_data: U -) -> Result<ThemedPointer<U>, SeatError>
    where +) -> Result<ThemedPointer<U>, SeatError>
    where D: Dispatch<WlPointer, U> + Dispatch<WlSurface, S> + Dispatch<WpCursorShapeManagerV1, GlobalData> + Dispatch<WpCursorShapeDeviceV1, GlobalData> + PointerHandler + 'static, S: SurfaceDataExt + 'static, U: PointerDataExt + 'static,

    Creates a pointer from a seat with the provided theme and data.

    @@ -111,7 +110,7 @@
    §Errors
    &mut self, qh: &QueueHandle<D>, seat: &WlSeat -) -> Result<WlTouch, SeatError>
    where +) -> Result<WlTouch, SeatError>
    where D: Dispatch<WlTouch, TouchData> + TouchHandler + 'static,

    Creates a touch handle from a seat.

    §Errors

    This will return SeatError::UnsupportedCapability if the seat does not support touch.

    @@ -120,92 +119,92 @@
    §Errors
    qh: &QueueHandle<D>, seat: &WlSeat, udata: U -) -> Result<WlTouch, SeatError>
    where +) -> Result<WlTouch, SeatError>
    where D: Dispatch<WlTouch, U> + TouchHandler + 'static, U: TouchDataExt + 'static,

    Creates a touch handle from a seat.

    §Errors

    This will return SeatError::UnsupportedCapability if the seat does not support touch.

    -

    Trait Implementations§

    source§

    impl Debug for SeatState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D, U> Dispatch<WlKeyboard, U, D> for SeatState
    where +

    Trait Implementations§

    source§

    impl Debug for SeatState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D, U> Dispatch<WlKeyboard, U, D> for SeatState
    where D: Dispatch<WlKeyboard, U> + KeyboardHandler, - U: KeyboardDataExt,

    source§

    fn event( + data: &mut D, keyboard: &WlKeyboard, event: Event, - udata: &U, + udata: &U, conn: &Connection, qh: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D, U> Dispatch<WlPointer, U, D> for SeatState
    where +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D, U> Dispatch<WlPointer, U, D> for SeatState
    where D: Dispatch<WlPointer, U> + PointerHandler, U: PointerDataExt,

    source§

    fn event( - data: &mut D, + data: &mut D, pointer: &WlPointer, event: Event, - udata: &U, + udata: &U, conn: &Connection, qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<WlSeat, SeatData, D> for SeatState
    where - D: Dispatch<WlSeat, SeatData> + SeatHandler,

    source§

    fn event( - state: &mut D, +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<WlSeat, SeatData, D> for SeatState
    where + D: Dispatch<WlSeat, SeatData> + SeatHandler,

    source§

    fn event( + state: &mut D, seat: &WlSeat, event: Event, data: &SeatData, conn: &Connection, qh: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D, U> Dispatch<WlTouch, U, D> for SeatState
    where +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D, U> Dispatch<WlTouch, U, D> for SeatState
    where D: Dispatch<WlTouch, U> + TouchHandler, - U: TouchDataExt,

    source§

    fn event( - data: &mut D, + U: TouchDataExt,

    source§

    fn event( + data: &mut D, touch: &WlTouch, event: TouchEvent, - udata: &U, + udata: &U, conn: &Connection, qh: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> RegistryHandler<D> for SeatState
    where +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> RegistryHandler<D> for SeatState
    where D: Dispatch<WlSeat, SeatData> + SeatHandler + ProvidesRegistryState + 'static,

    source§

    fn new_global( - state: &mut D, + state: &mut D, conn: &Connection, qh: &QueueHandle<D>, - name: u32, - interface: &str, - _: u32 + name: u32, + interface: &str, + _: u32 )

    Called when a new global has been advertised by the compositor. Read more
    source§

    fn remove_global( - state: &mut D, + state: &mut D, conn: &Connection, qh: &QueueHandle<D>, - name: u32, - interface: &str -)

    Called when a global has been destroyed by the compositor. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot + name: u32, + interface: &str +)
    Called when a global has been destroyed by the compositor. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/touch/index.html b/smithay_client_toolkit/seat/touch/index.html index aaa246460b..c04a213f96 100644 --- a/smithay_client_toolkit/seat/touch/index.html +++ b/smithay_client_toolkit/seat/touch/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::seat::touch - Rust -
    \ No newline at end of file +smithay_client_toolkit::seat::touch - Rust
    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/touch/struct.TouchData.html b/smithay_client_toolkit/seat/touch/struct.TouchData.html index c3b0d1b837..83ad02da75 100644 --- a/smithay_client_toolkit/seat/touch/struct.TouchData.html +++ b/smithay_client_toolkit/seat/touch/struct.TouchData.html @@ -1,27 +1,26 @@ -TouchData in smithay_client_toolkit::seat::touch - Rust -
    pub struct TouchData { /* private fields */ }

    Implementations§

    source§

    impl TouchData

    source

    pub fn new(seat: WlSeat) -> Self

    Create the new touch data associated with the given seat.

    +TouchData in smithay_client_toolkit::seat::touch - Rust

    Struct smithay_client_toolkit::seat::touch::TouchData

    source ·
    pub struct TouchData { /* private fields */ }

    Implementations§

    source§

    impl TouchData

    source

    pub fn new(seat: WlSeat) -> Self

    Create the new touch data associated with the given seat.

    source

    pub fn seat(&self) -> &WlSeat

    Get the associated seat from the data.

    -
    source

    pub fn latest_down_serial(&self) -> Option<u32>

    Serial from the latest touch down event.

    -

    Trait Implementations§

    source§

    impl Debug for TouchData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl TouchDataExt for TouchData

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
    source

    pub fn latest_down_serial(&self) -> Option<u32>

    Serial from the latest touch down event.

    +

    Trait Implementations§

    source§

    impl Debug for TouchData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl TouchDataExt for TouchData

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/touch/trait.TouchDataExt.html b/smithay_client_toolkit/seat/touch/trait.TouchDataExt.html index 6e3c90131f..d4f6caab96 100644 --- a/smithay_client_toolkit/seat/touch/trait.TouchDataExt.html +++ b/smithay_client_toolkit/seat/touch/trait.TouchDataExt.html @@ -1,5 +1,4 @@ -TouchDataExt in smithay_client_toolkit::seat::touch - Rust -
    pub trait TouchDataExt: Send + Sync {
    +TouchDataExt in smithay_client_toolkit::seat::touch - Rust

    Trait smithay_client_toolkit::seat::touch::TouchDataExt

    source ·
    pub trait TouchDataExt: Send + Sync {
         // Required method
         fn touch_data(&self) -> &TouchData;
     }

    Required Methods§

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/touch/trait.TouchHandler.html b/smithay_client_toolkit/seat/touch/trait.TouchHandler.html index 5e12ec6707..16c6337ff1 100644 --- a/smithay_client_toolkit/seat/touch/trait.TouchHandler.html +++ b/smithay_client_toolkit/seat/touch/trait.TouchHandler.html @@ -1,51 +1,50 @@ -TouchHandler in smithay_client_toolkit::seat::touch - Rust -
    pub trait TouchHandler: Sized {
    +TouchHandler in smithay_client_toolkit::seat::touch - Rust

    Trait smithay_client_toolkit::seat::touch::TouchHandler

    source ·
    pub trait TouchHandler: Sized {
         // Required methods
         fn down(
             &mut self,
             conn: &Connection,
             qh: &QueueHandle<Self>,
             touch: &WlTouch,
    -        serial: u32,
    -        time: u32,
    +        serial: u32,
    +        time: u32,
             surface: WlSurface,
    -        id: i32,
    -        position: (f64, f64)
    +        id: i32,
    +        position: (f64, f64)
         );
         fn up(
             &mut self,
             conn: &Connection,
             qh: &QueueHandle<Self>,
             touch: &WlTouch,
    -        serial: u32,
    -        time: u32,
    -        id: i32
    +        serial: u32,
    +        time: u32,
    +        id: i32
         );
         fn motion(
             &mut self,
             conn: &Connection,
             qh: &QueueHandle<Self>,
             touch: &WlTouch,
    -        time: u32,
    -        id: i32,
    -        position: (f64, f64)
    +        time: u32,
    +        id: i32,
    +        position: (f64, f64)
         );
         fn shape(
             &mut self,
             conn: &Connection,
             qh: &QueueHandle<Self>,
             touch: &WlTouch,
    -        id: i32,
    -        major: f64,
    -        minor: f64
    +        id: i32,
    +        major: f64,
    +        minor: f64
         );
         fn orientation(
             &mut self,
             conn: &Connection,
             qh: &QueueHandle<Self>,
             touch: &WlTouch,
    -        id: i32,
    -        orientation: f64
    +        id: i32,
    +        orientation: f64
         );
         fn cancel(
             &mut self,
    @@ -58,11 +57,11 @@
         conn: &Connection,
         qh: &QueueHandle<Self>,
         touch: &WlTouch,
    -    serial: u32,
    -    time: u32,
    +    serial: u32,
    +    time: u32,
         surface: WlSurface,
    -    id: i32,
    -    position: (f64, f64)
    +    id: i32,
    +    position: (f64, f64)
     )

    New touch point.

    Indicates a new touch point has appeared on the surface, starting a touch sequence. The ID associated with this event identifies this touch point for devices with multi-touch and @@ -75,18 +74,18 @@ conn: &Connection, qh: &QueueHandle<Self>, touch: &WlTouch, - serial: u32, - time: u32, - id: i32 + serial: u32, + time: u32, + id: i32 )

    End of touch sequence.

    source

    fn motion( &mut self, conn: &Connection, qh: &QueueHandle<Self>, touch: &WlTouch, - time: u32, - id: i32, - position: (f64, f64) + time: u32, + id: i32, + position: (f64, f64) )

    Touch point motion.

    Coordinates are surface-local.

    source

    fn shape( @@ -94,9 +93,9 @@ conn: &Connection, qh: &QueueHandle<Self>, touch: &WlTouch, - id: i32, - major: f64, - minor: f64 + id: i32, + major: f64, + minor: f64 )

    Touch point shape change.

    The shape of a touch point is approximated by an ellipse through the major and minor axis length. Major always represents the larger of the two axis and is orthogonal to minor.

    @@ -107,12 +106,12 @@ conn: &Connection, qh: &QueueHandle<Self>, touch: &WlTouch, - id: i32, - orientation: f64 + id: i32, + orientation: f64 )

    Touch point shape orientation.

    The orientation describes the clockwise angle of a touch point’s major axis to the positive surface y-axis and is normalized to the -180° to +180° range.

    source

    fn cancel(&mut self, conn: &Connection, qh: &QueueHandle<Self>, touch: &WlTouch)

    Cancel active touch sequence.

    This indicates that the compositor has cancelled the active touch sequence, for example due to detection of a touch gesture.

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/seat/trait.SeatHandler.html b/smithay_client_toolkit/seat/trait.SeatHandler.html index 3befd62979..9a79c7bc4b 100644 --- a/smithay_client_toolkit/seat/trait.SeatHandler.html +++ b/smithay_client_toolkit/seat/trait.SeatHandler.html @@ -1,5 +1,4 @@ -SeatHandler in smithay_client_toolkit::seat - Rust -
    pub trait SeatHandler: Sized {
    +SeatHandler in smithay_client_toolkit::seat - Rust

    Trait smithay_client_toolkit::seat::SeatHandler

    source ·
    pub trait SeatHandler: Sized {
         // Required methods
         fn seat_state(&mut self) -> &mut SeatState;
         fn new_seat(
    @@ -54,4 +53,4 @@
         seat: WlSeat
     )

    A seat has been removed.

    The seat is destroyed and all capability objects created from it are invalid.

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/session_lock/index.html b/smithay_client_toolkit/session_lock/index.html index 419ba129af..ddfd30e5d7 100644 --- a/smithay_client_toolkit/session_lock/index.html +++ b/smithay_client_toolkit/session_lock/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::session_lock - Rust -

    Structs§

    Traits§

    \ No newline at end of file +smithay_client_toolkit::session_lock - Rust

    Module smithay_client_toolkit::session_lock

    source ·

    Structs§

    Traits§

    \ No newline at end of file diff --git a/smithay_client_toolkit/session_lock/struct.SessionLock.html b/smithay_client_toolkit/session_lock/struct.SessionLock.html index b545ed909b..67cf1a8e10 100644 --- a/smithay_client_toolkit/session_lock/struct.SessionLock.html +++ b/smithay_client_toolkit/session_lock/struct.SessionLock.html @@ -1,35 +1,34 @@ -SessionLock in smithay_client_toolkit::session_lock - Rust -
    pub struct SessionLock(/* private fields */);
    Expand description

    A session lock

    +SessionLock in smithay_client_toolkit::session_lock - Rust

    Struct smithay_client_toolkit::session_lock::SessionLock

    source ·
    pub struct SessionLock(/* private fields */);
    Expand description

    A session lock

    Once a lock is created, you must wait for either a locked or finished event before destroying this object. If you get a locked event, you must explicitly call unlock prior to dropping this object.

    -

    Implementations§

    source§

    impl SessionLock

    source

    pub fn from_ext_session_lock(surface: &ExtSessionLockV1) -> Option<Self>

    source

    pub fn is_locked(&self) -> bool

    source

    pub fn unlock(&self)

    source§

    impl SessionLock

    Implementations§

    source§

    impl SessionLock

    source

    pub fn from_ext_session_lock(surface: &ExtSessionLockV1) -> Option<Self>

    source

    pub fn is_locked(&self) -> bool

    source

    pub fn unlock(&self)

    source§

    impl SessionLock

    source

    pub fn create_lock_surface<D>( &self, - surface: impl Into<Surface>, + surface: impl Into<Surface>, output: &WlOutput, qh: &QueueHandle<D> ) -> SessionLockSurface
    where - D: Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData> + 'static,

    Trait Implementations§

    source§

    impl Clone for SessionLock

    source§

    fn clone(&self) -> SessionLock

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SessionLock

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot + D: Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData> + 'static,

    Trait Implementations§

    source§

    impl Clone for SessionLock

    source§

    fn clone(&self) -> SessionLock

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SessionLock

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/session_lock/struct.SessionLockData.html b/smithay_client_toolkit/session_lock/struct.SessionLockData.html index 0a59cd7c96..8d19d6e7cc 100644 --- a/smithay_client_toolkit/session_lock/struct.SessionLockData.html +++ b/smithay_client_toolkit/session_lock/struct.SessionLockData.html @@ -1,35 +1,34 @@ -SessionLockData in smithay_client_toolkit::session_lock - Rust -
    pub struct SessionLockData { /* private fields */ }

    Trait Implementations§

    source§

    impl Debug for SessionLockData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ExtSessionLockV1, SessionLockData, D> for SessionLockState
    where +SessionLockData in smithay_client_toolkit::session_lock - Rust
    pub struct SessionLockData { /* private fields */ }

    Trait Implementations§

    source§

    impl Debug for SessionLockData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ExtSessionLockV1, SessionLockData, D> for SessionLockState
    where D: Dispatch<ExtSessionLockV1, SessionLockData> + SessionLockHandler,

    source§

    fn event( - state: &mut D, + state: &mut D, proxy: &ExtSessionLockV1, event: Event, _: &SessionLockData, conn: &Connection, qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/session_lock/struct.SessionLockInner.html b/smithay_client_toolkit/session_lock/struct.SessionLockInner.html index 8a73fa7ee6..7b1c395df4 100644 --- a/smithay_client_toolkit/session_lock/struct.SessionLockInner.html +++ b/smithay_client_toolkit/session_lock/struct.SessionLockInner.html @@ -1,24 +1,23 @@ -SessionLockInner in smithay_client_toolkit::session_lock - Rust -
    pub struct SessionLockInner { /* private fields */ }

    Trait Implementations§

    source§

    impl Debug for SessionLockInner

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for SessionLockInner

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +SessionLockInner in smithay_client_toolkit::session_lock - Rust
    pub struct SessionLockInner { /* private fields */ }

    Trait Implementations§

    source§

    impl Debug for SessionLockInner

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for SessionLockInner

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/session_lock/struct.SessionLockState.html b/smithay_client_toolkit/session_lock/struct.SessionLockState.html index d517dc74e1..384a15338f 100644 --- a/smithay_client_toolkit/session_lock/struct.SessionLockState.html +++ b/smithay_client_toolkit/session_lock/struct.SessionLockState.html @@ -1,60 +1,59 @@ -SessionLockState in smithay_client_toolkit::session_lock - Rust -
    pub struct SessionLockState { /* private fields */ }
    Expand description

    A handler for [ext_session_lock_manager_v1::ExtSessionLockManagerV1]

    +SessionLockState in smithay_client_toolkit::session_lock - Rust
    pub struct SessionLockState { /* private fields */ }
    Expand description

    A handler for [ext_session_lock_manager_v1::ExtSessionLockManagerV1]

    Implementations§

    source§

    impl SessionLockState

    source

    pub fn new<D>(globals: &GlobalList, qh: &QueueHandle<D>) -> Self
    where - D: Dispatch<ExtSessionLockManagerV1, GlobalData> + 'static,

    source

    pub fn lock<D>(&self, qh: &QueueHandle<D>) -> Result<SessionLock, GlobalError>
    where - D: Dispatch<ExtSessionLockV1, SessionLockData> + 'static,

    Trait Implementations§

    source§

    impl Debug for SessionLockState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ExtSessionLockManagerV1, GlobalData, D> for SessionLockState
    where + D: Dispatch<ExtSessionLockManagerV1, GlobalData> + 'static,

    source

    pub fn lock<D>(&self, qh: &QueueHandle<D>) -> Result<SessionLock, GlobalError>
    where + D: Dispatch<ExtSessionLockV1, SessionLockData> + 'static,

    Trait Implementations§

    source§

    impl Debug for SessionLockState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ExtSessionLockManagerV1, GlobalData, D> for SessionLockState
    where D: Dispatch<ExtSessionLockManagerV1, GlobalData>,

    source§

    fn event( - _state: &mut D, + _state: &mut D, _proxy: &ExtSessionLockManagerV1, _event: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData, D> for SessionLockState
    where +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData, D> for SessionLockState
    where D: Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData> + SessionLockHandler,

    source§

    fn event( - state: &mut D, + state: &mut D, proxy: &ExtSessionLockSurfaceV1, event: Event, _: &SessionLockSurfaceData, conn: &Connection, qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ExtSessionLockV1, SessionLockData, D> for SessionLockState
    where +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ExtSessionLockV1, SessionLockData, D> for SessionLockState
    where D: Dispatch<ExtSessionLockV1, SessionLockData> + SessionLockHandler,

    source§

    fn event( - state: &mut D, + state: &mut D, proxy: &ExtSessionLockV1, event: Event, _: &SessionLockData, conn: &Connection, qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/session_lock/struct.SessionLockSurface.html b/smithay_client_toolkit/session_lock/struct.SessionLockSurface.html index b8cfc73d14..451d3f7722 100644 --- a/smithay_client_toolkit/session_lock/struct.SessionLockSurface.html +++ b/smithay_client_toolkit/session_lock/struct.SessionLockSurface.html @@ -1,27 +1,26 @@ -SessionLockSurface in smithay_client_toolkit::session_lock - Rust -
    pub struct SessionLockSurface(/* private fields */);

    Implementations§

    source§

    impl SessionLockSurface

    source

    pub fn from_ext_session_lock_surface( +SessionLockSurface in smithay_client_toolkit::session_lock - Rust
    pub struct SessionLockSurface(/* private fields */);

    Implementations§

    source§

    impl SessionLockSurface

    source

    pub fn from_ext_session_lock_surface( surface: &ExtSessionLockSurfaceV1 -) -> Option<Self>

    source

    pub fn wl_surface(&self) -> &WlSurface

    Trait Implementations§

    source§

    impl Clone for SessionLockSurface

    source§

    fn clone(&self) -> SessionLockSurface

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SessionLockSurface

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Option<Self>

    source

    pub fn wl_surface(&self) -> &WlSurface

    Trait Implementations§

    source§

    impl Clone for SessionLockSurface

    source§

    fn clone(&self) -> SessionLockSurface

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SessionLockSurface

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/session_lock/struct.SessionLockSurfaceConfigure.html b/smithay_client_toolkit/session_lock/struct.SessionLockSurfaceConfigure.html index a86d0896c5..af9c0eee51 100644 --- a/smithay_client_toolkit/session_lock/struct.SessionLockSurfaceConfigure.html +++ b/smithay_client_toolkit/session_lock/struct.SessionLockSurfaceConfigure.html @@ -1,27 +1,26 @@ -SessionLockSurfaceConfigure in smithay_client_toolkit::session_lock - Rust -
    #[non_exhaustive]
    pub struct SessionLockSurfaceConfigure { - pub new_size: (u32, u32), -}

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §new_size: (u32, u32)

    Trait Implementations§

    source§

    impl Clone for SessionLockSurfaceConfigure

    source§

    fn clone(&self) -> SessionLockSurfaceConfigure

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SessionLockSurfaceConfigure

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +SessionLockSurfaceConfigure in smithay_client_toolkit::session_lock - Rust
    #[non_exhaustive]
    pub struct SessionLockSurfaceConfigure { + pub new_size: (u32, u32), +}

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §new_size: (u32, u32)

    Trait Implementations§

    source§

    impl Clone for SessionLockSurfaceConfigure

    source§

    fn clone(&self) -> SessionLockSurfaceConfigure

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SessionLockSurfaceConfigure

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/session_lock/struct.SessionLockSurfaceData.html b/smithay_client_toolkit/session_lock/struct.SessionLockSurfaceData.html index d95f703fc3..5d550e7652 100644 --- a/smithay_client_toolkit/session_lock/struct.SessionLockSurfaceData.html +++ b/smithay_client_toolkit/session_lock/struct.SessionLockSurfaceData.html @@ -1,35 +1,34 @@ -SessionLockSurfaceData in smithay_client_toolkit::session_lock - Rust -
    pub struct SessionLockSurfaceData { /* private fields */ }

    Implementations§

    Trait Implementations§

    source§

    impl Debug for SessionLockSurfaceData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData, D> for SessionLockState
    where +SessionLockSurfaceData in smithay_client_toolkit::session_lock - Rust
    pub struct SessionLockSurfaceData { /* private fields */ }

    Implementations§

    Trait Implementations§

    source§

    impl Debug for SessionLockSurfaceData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData, D> for SessionLockState
    where D: Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData> + SessionLockHandler,

    source§

    fn event( - state: &mut D, + state: &mut D, proxy: &ExtSessionLockSurfaceV1, event: Event, _: &SessionLockSurfaceData, conn: &Connection, qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/session_lock/trait.SessionLockHandler.html b/smithay_client_toolkit/session_lock/trait.SessionLockHandler.html index ae2edeaeb6..17a0f77a03 100644 --- a/smithay_client_toolkit/session_lock/trait.SessionLockHandler.html +++ b/smithay_client_toolkit/session_lock/trait.SessionLockHandler.html @@ -1,5 +1,4 @@ -SessionLockHandler in smithay_client_toolkit::session_lock - Rust -
    pub trait SessionLockHandler: Sized {
    +SessionLockHandler in smithay_client_toolkit::session_lock - Rust
    pub trait SessionLockHandler: Sized {
         // Required methods
         fn locked(
             &mut self,
    @@ -19,7 +18,7 @@
             qh: &QueueHandle<Self>,
             surface: SessionLockSurface,
             configure: SessionLockSurfaceConfigure,
    -        serial: u32
    +        serial: u32
         );
     }
    Expand description

    Handler trait for session lock protocol.

    Required Methods§

    source

    fn locked( @@ -42,6 +41,6 @@ qh: &QueueHandle<Self>, surface: SessionLockSurface, configure: SessionLockSurfaceConfigure, - serial: u32 + serial: u32 )

    Compositor has requested size for surface.

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/index.html b/smithay_client_toolkit/shell/index.html index 329041cd49..377b7e7354 100644 --- a/smithay_client_toolkit/shell/index.html +++ b/smithay_client_toolkit/shell/index.html @@ -1,5 +1,4 @@ -smithay_client_toolkit::shell - Rust -
    Expand description

    §Shell abstractions

    +smithay_client_toolkit::shell - Rust

    Module smithay_client_toolkit::shell

    source ·
    Expand description

    §Shell abstractions

    A shell describes a set of wayland protocol extensions which define the capabilities of a surface and how the surface is displayed.

    §Cross desktop group (XDG) shell

    diff --git a/smithay_client_toolkit/shell/struct.Unsupported.html b/smithay_client_toolkit/shell/struct.Unsupported.html index 460b228d3d..40aea3264c 100644 --- a/smithay_client_toolkit/shell/struct.Unsupported.html +++ b/smithay_client_toolkit/shell/struct.Unsupported.html @@ -1,25 +1,24 @@ -Unsupported in smithay_client_toolkit::shell - Rust -
    pub struct Unsupported;
    Expand description

    An unsupported operation, often due to the version of the protocol.

    -

    Trait Implementations§

    source§

    impl Debug for Unsupported

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Unsupported

    source§

    fn default() -> Unsupported

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +Unsupported in smithay_client_toolkit::shell - Rust

    Struct smithay_client_toolkit::shell::Unsupported

    source ·
    pub struct Unsupported;
    Expand description

    An unsupported operation, often due to the version of the protocol.

    +

    Trait Implementations§

    source§

    impl Debug for Unsupported

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Unsupported

    source§

    fn default() -> Unsupported

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/trait.WaylandSurface.html b/smithay_client_toolkit/shell/trait.WaylandSurface.html index 5e53773824..1571146233 100644 --- a/smithay_client_toolkit/shell/trait.WaylandSurface.html +++ b/smithay_client_toolkit/shell/trait.WaylandSurface.html @@ -1,22 +1,21 @@ -WaylandSurface in smithay_client_toolkit::shell - Rust -
    pub trait WaylandSurface: Sized {
    +WaylandSurface in smithay_client_toolkit::shell - Rust

    Trait smithay_client_toolkit::shell::WaylandSurface

    source ·
    pub trait WaylandSurface: Sized {
         // Required method
         fn wl_surface(&self) -> &WlSurface;
     
         // Provided methods
    -    fn attach(&self, buffer: Option<&WlBuffer>, x: u32, y: u32) { ... }
    -    fn set_opaque_region(&self, region: Option<&WlRegion>) { ... }
    -    fn set_input_region(&self, region: Option<&WlRegion>) { ... }
    +    fn attach(&self, buffer: Option<&WlBuffer>, x: u32, y: u32) { ... }
    +    fn set_opaque_region(&self, region: Option<&WlRegion>) { ... }
    +    fn set_input_region(&self, region: Option<&WlRegion>) { ... }
         fn set_buffer_transform(
             &self,
             transform: Transform
    -    ) -> Result<(), Unsupported> { ... }
    -    fn set_buffer_scale(&self, scale: u32) -> Result<(), Unsupported> { ... }
    -    fn offset(&self, x: u32, y: u32) -> Result<(), Unsupported> { ... }
    +    ) -> Result<(), Unsupported> { ... }
    +    fn set_buffer_scale(&self, scale: u32) -> Result<(), Unsupported> { ... }
    +    fn offset(&self, x: u32, y: u32) -> Result<(), Unsupported> { ... }
         fn commit(&self) { ... }
     }
    Expand description

    Functionality shared by all [wl_surface::WlSurface] backed shell role objects.

    Required Methods§

    source

    fn wl_surface(&self) -> &WlSurface

    The underlying WlSurface.

    -

    Provided Methods§

    source

    fn attach(&self, buffer: Option<&WlBuffer>, x: u32, y: u32)

    source

    fn set_opaque_region(&self, region: Option<&WlRegion>)

    source

    fn set_input_region(&self, region: Option<&WlRegion>)

    source

    fn set_buffer_transform(&self, transform: Transform) -> Result<(), Unsupported>

    source

    fn set_buffer_scale(&self, scale: u32) -> Result<(), Unsupported>

    source

    fn offset(&self, x: u32, y: u32) -> Result<(), Unsupported>

    source

    fn commit(&self)

    Commits pending surface state.

    +

    Provided Methods§

    source

    fn attach(&self, buffer: Option<&WlBuffer>, x: u32, y: u32)

    source

    fn set_opaque_region(&self, region: Option<&WlRegion>)

    source

    fn set_input_region(&self, region: Option<&WlRegion>)

    source

    fn set_buffer_transform(&self, transform: Transform) -> Result<(), Unsupported>

    source

    fn set_buffer_scale(&self, scale: u32) -> Result<(), Unsupported>

    source

    fn offset(&self, x: u32, y: u32) -> Result<(), Unsupported>

    source

    fn commit(&self)

    Commits pending surface state.

    On commit, the pending double buffered state from the surface, including role dependent state is applied.

    §Initial commit
    @@ -28,4 +27,4 @@
    §Pro applies whether attaching the buffer was done using WaylandSurface::attach or under the hood in via window system integration in graphics APIs such as Vulkan (using vkQueuePresentKHR) and EGL (using eglSwapBuffers).

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/enum.KeyboardInteractivity.html b/smithay_client_toolkit/shell/wlr_layer/enum.KeyboardInteractivity.html index 9b8899a935..ecf6a905d0 100644 --- a/smithay_client_toolkit/shell/wlr_layer/enum.KeyboardInteractivity.html +++ b/smithay_client_toolkit/shell/wlr_layer/enum.KeyboardInteractivity.html @@ -1,5 +1,4 @@ -KeyboardInteractivity in smithay_client_toolkit::shell::wlr_layer - Rust -
    #[non_exhaustive]
    pub enum KeyboardInteractivity { +KeyboardInteractivity in smithay_client_toolkit::shell::wlr_layer - Rust
    #[non_exhaustive]
    pub enum KeyboardInteractivity { None, Exclusive, OnDemand, @@ -14,36 +13,36 @@

    Compositors may use their normal mechanisms to manage keyboard focus between layers and regular desktop surfaces.

    This setting is intended for applications which allow keyboard interaction.

    -

    Trait Implementations§

    source§

    impl Clone for KeyboardInteractivity

    source§

    fn clone(&self) -> KeyboardInteractivity

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for KeyboardInteractivity

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for KeyboardInteractivity

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<KeyboardInteractivity> for KeyboardInteractivity

    source§

    fn from(interactivity: KeyboardInteractivity) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for KeyboardInteractivity

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for KeyboardInteractivity

    source§

    fn cmp(&self, other: &KeyboardInteractivity) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for KeyboardInteractivity

    source§

    fn eq(&self, other: &KeyboardInteractivity) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for KeyboardInteractivity

    source§

    fn partial_cmp(&self, other: &KeyboardInteractivity) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for KeyboardInteractivity

    source§

    impl Eq for KeyboardInteractivity

    source§

    impl StructuralPartialEq for KeyboardInteractivity

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl Clone for KeyboardInteractivity

    source§

    fn clone(&self) -> KeyboardInteractivity

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for KeyboardInteractivity

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for KeyboardInteractivity

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<KeyboardInteractivity> for KeyboardInteractivity

    source§

    fn from(interactivity: KeyboardInteractivity) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for KeyboardInteractivity

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for KeyboardInteractivity

    source§

    fn cmp(&self, other: &KeyboardInteractivity) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for KeyboardInteractivity

    source§

    fn eq(&self, other: &KeyboardInteractivity) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for KeyboardInteractivity

    source§

    fn partial_cmp(&self, other: &KeyboardInteractivity) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl Copy for KeyboardInteractivity

    source§

    impl Eq for KeyboardInteractivity

    source§

    impl StructuralPartialEq for KeyboardInteractivity

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/enum.Layer.html b/smithay_client_toolkit/shell/wlr_layer/enum.Layer.html index 1e1ca86e61..269a22a6c3 100644 --- a/smithay_client_toolkit/shell/wlr_layer/enum.Layer.html +++ b/smithay_client_toolkit/shell/wlr_layer/enum.Layer.html @@ -1,41 +1,40 @@ -Layer in smithay_client_toolkit::shell::wlr_layer - Rust -
    #[non_exhaustive]
    pub enum Layer { +Layer in smithay_client_toolkit::shell::wlr_layer - Rust

    Enum smithay_client_toolkit::shell::wlr_layer::Layer

    source ·
    #[non_exhaustive]
    pub enum Layer { Background, Bottom, Top, Overlay, }
    Expand description

    The z-depth of a layer.

    These values indicate which order in which layer surfaces are rendered.

    -

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    Background

    §

    Bottom

    §

    Top

    §

    Overlay

    Trait Implementations§

    source§

    impl Clone for Layer

    source§

    fn clone(&self) -> Layer

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Layer

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Layer> for Layer

    source§

    fn from(depth: Layer) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Layer

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for Layer

    source§

    fn cmp(&self, other: &Layer) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for Layer

    source§

    fn eq(&self, other: &Layer) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Layer

    source§

    fn partial_cmp(&self, other: &Layer) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl TryFrom<Layer> for Layer

    §

    type Error = UnknownLayer

    The type returned in the event of a conversion error.
    source§

    fn try_from(layer: Layer) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for Layer

    source§

    impl Eq for Layer

    source§

    impl StructuralPartialEq for Layer

    Auto Trait Implementations§

    §

    impl Freeze for Layer

    §

    impl RefUnwindSafe for Layer

    §

    impl Send for Layer

    §

    impl Sync for Layer

    §

    impl Unpin for Layer

    §

    impl UnwindSafe for Layer

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    Background

    §

    Bottom

    §

    Top

    §

    Overlay

    Trait Implementations§

    source§

    impl Clone for Layer

    source§

    fn clone(&self) -> Layer

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Layer

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Layer> for Layer

    source§

    fn from(depth: Layer) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Layer

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for Layer

    source§

    fn cmp(&self, other: &Layer) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for Layer

    source§

    fn eq(&self, other: &Layer) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Layer

    source§

    fn partial_cmp(&self, other: &Layer) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl TryFrom<Layer> for Layer

    §

    type Error = UnknownLayer

    The type returned in the event of a conversion error.
    source§

    fn try_from(layer: Layer) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for Layer

    source§

    impl Eq for Layer

    source§

    impl StructuralPartialEq for Layer

    Auto Trait Implementations§

    §

    impl Freeze for Layer

    §

    impl RefUnwindSafe for Layer

    §

    impl Send for Layer

    §

    impl Sync for Layer

    §

    impl Unpin for Layer

    §

    impl UnwindSafe for Layer

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/enum.SurfaceKind.html b/smithay_client_toolkit/shell/wlr_layer/enum.SurfaceKind.html index 0646308749..2adae142cc 100644 --- a/smithay_client_toolkit/shell/wlr_layer/enum.SurfaceKind.html +++ b/smithay_client_toolkit/shell/wlr_layer/enum.SurfaceKind.html @@ -1,29 +1,28 @@ -SurfaceKind in smithay_client_toolkit::shell::wlr_layer - Rust -
    #[non_exhaustive]
    pub enum SurfaceKind { +SurfaceKind in smithay_client_toolkit::shell::wlr_layer - Rust
    #[non_exhaustive]
    pub enum SurfaceKind { Wlr(ZwlrLayerSurfaceV1), -}

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    Wlr(ZwlrLayerSurfaceV1)

    Trait Implementations§

    source§

    impl Clone for SurfaceKind

    source§

    fn clone(&self) -> SurfaceKind

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SurfaceKind

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for SurfaceKind

    source§

    fn eq(&self, other: &SurfaceKind) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for SurfaceKind

    source§

    impl StructuralPartialEq for SurfaceKind

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +}

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    Wlr(ZwlrLayerSurfaceV1)

    Trait Implementations§

    source§

    impl Clone for SurfaceKind

    source§

    fn clone(&self) -> SurfaceKind

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SurfaceKind

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for SurfaceKind

    source§

    fn eq(&self, other: &SurfaceKind) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for SurfaceKind

    source§

    impl StructuralPartialEq for SurfaceKind

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/index.html b/smithay_client_toolkit/shell/wlr_layer/index.html index dc3c8ec7da..153c63bab8 100644 --- a/smithay_client_toolkit/shell/wlr_layer/index.html +++ b/smithay_client_toolkit/shell/wlr_layer/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::shell::wlr_layer - Rust -

    Structs§

    Enums§

    Traits§

    \ No newline at end of file +smithay_client_toolkit::shell::wlr_layer - Rust

    Module smithay_client_toolkit::shell::wlr_layer

    source ·

    Structs§

    Enums§

    Traits§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/struct.Anchor.html b/smithay_client_toolkit/shell/wlr_layer/struct.Anchor.html index b685e11f2c..dc6ce4edf6 100644 --- a/smithay_client_toolkit/shell/wlr_layer/struct.Anchor.html +++ b/smithay_client_toolkit/shell/wlr_layer/struct.Anchor.html @@ -1,5 +1,4 @@ -Anchor in smithay_client_toolkit::shell::wlr_layer - Rust -
    pub struct Anchor(/* private fields */);
    Expand description

    Specifies which edges and corners a layer should be placed at in the anchor rectangle.

    +Anchor in smithay_client_toolkit::shell::wlr_layer - Rust

    Struct smithay_client_toolkit::shell::wlr_layer::Anchor

    source ·
    pub struct Anchor(/* private fields */);
    Expand description

    Specifies which edges and corners a layer should be placed at in the anchor rectangle.

    A combination of two orthogonal edges will cause the layer’s anchor point to be the intersection of the edges. For example Anchor::TOP and Anchor::LEFT will result in an anchor point in the top left of the anchor rectangle.

    @@ -9,25 +8,25 @@
    source

    pub const RIGHT: Self = _

    The right edge of the anchor rectangle.

    source§

    impl Anchor

    source

    pub const fn empty() -> Self

    Get a flags value with all bits unset.

    source

    pub const fn all() -> Self

    Get a flags value with all known bits set.

    -
    source

    pub const fn bits(&self) -> u32

    Get the underlying bits value.

    +
    source

    pub const fn bits(&self) -> u32

    Get the underlying bits value.

    The returned value is exactly the bits set in this flags value.

    -
    source

    pub const fn from_bits(bits: u32) -> Option<Self>

    Convert from a bits value.

    +
    source

    pub const fn from_bits(bits: u32) -> Option<Self>

    Convert from a bits value.

    This method will return None if any unknown bits are set.

    -
    source

    pub const fn from_bits_truncate(bits: u32) -> Self

    Convert from a bits value, unsetting any unknown bits.

    -
    source

    pub const fn from_bits_retain(bits: u32) -> Self

    Convert from a bits value exactly.

    -
    source

    pub fn from_name(name: &str) -> Option<Self>

    Get a flags value with the bits of a flag with the given name set.

    +
    source

    pub const fn from_bits_truncate(bits: u32) -> Self

    Convert from a bits value, unsetting any unknown bits.

    +
    source

    pub const fn from_bits_retain(bits: u32) -> Self

    Convert from a bits value exactly.

    +
    source

    pub fn from_name(name: &str) -> Option<Self>

    Get a flags value with the bits of a flag with the given name set.

    This method will return None if name is empty or doesn’t correspond to any named flag.

    -
    source

    pub const fn is_empty(&self) -> bool

    Whether all bits in this flags value are unset.

    -
    source

    pub const fn is_all(&self) -> bool

    Whether all known bits in this flags value are set.

    -
    source

    pub const fn intersects(&self, other: Self) -> bool

    Whether any set bits in a source flags value are also set in a target flags value.

    -
    source

    pub const fn contains(&self, other: Self) -> bool

    Whether all set bits in a source flags value are also set in a target flags value.

    +
    source

    pub const fn is_empty(&self) -> bool

    Whether all bits in this flags value are unset.

    +
    source

    pub const fn is_all(&self) -> bool

    Whether all known bits in this flags value are set.

    +
    source

    pub const fn intersects(&self, other: Self) -> bool

    Whether any set bits in a source flags value are also set in a target flags value.

    +
    source

    pub const fn contains(&self, other: Self) -> bool

    Whether all set bits in a source flags value are also set in a target flags value.

    source

    pub fn insert(&mut self, other: Self)

    The bitwise or (|) of the bits in two flags values.

    source

    pub fn remove(&mut self, other: Self)

    The intersection of a source flags value with the complement of a target flags value (&!).

    This method is not equivalent to self & !other when other has unknown bits set. remove won’t truncate other, but the ! operator will.

    source

    pub fn toggle(&mut self, other: Self)

    The bitwise exclusive-or (^) of the bits in two flags values.

    -
    source

    pub fn set(&mut self, other: Self, value: bool)

    Call insert when value is true or remove when value is false.

    +
    source

    pub fn set(&mut self, other: Self, value: bool)

    Call insert when value is true or remove when value is false.

    source

    pub const fn intersection(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.

    source

    pub const fn union(self, other: Self) -> Self

    The bitwise or (|) of the bits in two flags values.

    source

    pub const fn difference(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!).

    @@ -41,52 +40,52 @@
    source

    pub const fn iter_names(&self) -> IterNames<Anchor>

    Yield a set of contained named flags values.

    This method is like iter, except only yields bits in contained named flags. Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

    -

    Trait Implementations§

    source§

    impl Binary for Anchor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl BitAnd for Anchor

    source§

    fn bitand(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.

    -
    §

    type Output = Anchor

    The resulting type after applying the & operator.
    source§

    impl BitAndAssign for Anchor

    source§

    fn bitand_assign(&mut self, other: Self)

    The bitwise and (&) of the bits in two flags values.

    -
    source§

    impl BitOr for Anchor

    source§

    fn bitor(self, other: Anchor) -> Self

    The bitwise or (|) of the bits in two flags values.

    -
    §

    type Output = Anchor

    The resulting type after applying the | operator.
    source§

    impl BitOrAssign for Anchor

    source§

    fn bitor_assign(&mut self, other: Self)

    The bitwise or (|) of the bits in two flags values.

    -
    source§

    impl BitXor for Anchor

    source§

    fn bitxor(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.

    -
    §

    type Output = Anchor

    The resulting type after applying the ^ operator.
    source§

    impl BitXorAssign for Anchor

    source§

    fn bitxor_assign(&mut self, other: Self)

    The bitwise exclusive-or (^) of the bits in two flags values.

    -
    source§

    impl Clone for Anchor

    source§

    fn clone(&self) -> Anchor

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Anchor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Extend<Anchor> for Anchor

    source§

    fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

    The bitwise or (|) of the bits in each flags value.

    -
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl Flags for Anchor

    source§

    const FLAGS: &'static [Flag<Anchor>] = _

    The set of defined flags.
    §

    type Bits = u32

    The underlying bits type.
    source§

    fn bits(&self) -> u32

    Get the underlying bits value. Read more
    source§

    fn from_bits_retain(bits: u32) -> Anchor

    Convert from a bits value exactly.
    §

    fn empty() -> Self

    Get a flags value with all bits unset.
    §

    fn all() -> Self

    Get a flags value with all known bits set.
    §

    fn from_bits(bits: Self::Bits) -> Option<Self>

    Convert from a bits value. Read more
    §

    fn from_bits_truncate(bits: Self::Bits) -> Self

    Convert from a bits value, unsetting any unknown bits.
    §

    fn from_name(name: &str) -> Option<Self>

    Get a flags value with the bits of a flag with the given name set. Read more
    §

    fn iter(&self) -> Iter<Self>

    Yield a set of contained flags values. Read more
    §

    fn iter_names(&self) -> IterNames<Self>

    Yield a set of contained named flags values. Read more
    §

    fn is_empty(&self) -> bool

    Whether all bits in this flags value are unset.
    §

    fn is_all(&self) -> bool

    Whether all known bits in this flags value are set.
    §

    fn intersects(&self, other: Self) -> bool
    where - Self: Sized,

    Whether any set bits in a source flags value are also set in a target flags value.
    §

    fn contains(&self, other: Self) -> bool
    where - Self: Sized,

    Whether all set bits in a source flags value are also set in a target flags value.
    §

    fn insert(&mut self, other: Self)
    where - Self: Sized,

    The bitwise or (|) of the bits in two flags values.
    §

    fn remove(&mut self, other: Self)
    where - Self: Sized,

    The intersection of a source flags value with the complement of a target flags value (&!). Read more
    §

    fn toggle(&mut self, other: Self)
    where - Self: Sized,

    The bitwise exclusive-or (^) of the bits in two flags values.
    §

    fn set(&mut self, other: Self, value: bool)
    where - Self: Sized,

    Call [Flags::insert] when value is true or [Flags::remove] when value is false.
    §

    fn intersection(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.
    §

    fn union(self, other: Self) -> Self

    The bitwise or (|) of the bits in two flags values.
    §

    fn difference(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!). Read more
    §

    fn symmetric_difference(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.
    §

    fn complement(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.
    source§

    impl FromIterator<Anchor> for Anchor

    source§

    fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

    The bitwise or (|) of the bits in each flags value.

    -
    source§

    impl Hash for Anchor

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl IntoIterator for Anchor

    §

    type Item = Anchor

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<Anchor>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LowerHex for Anchor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Not for Anchor

    source§

    fn not(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.

    -
    §

    type Output = Anchor

    The resulting type after applying the ! operator.
    source§

    impl Octal for Anchor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl PartialEq for Anchor

    source§

    fn eq(&self, other: &Anchor) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PublicFlags for Anchor

    §

    type Primitive = u32

    The type of the underlying storage.
    §

    type Internal = InternalBitFlags

    The type of the internal field on the generated flags type.
    source§

    impl Sub for Anchor

    source§

    fn sub(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!).

    +

    Trait Implementations§

    source§

    impl Binary for Anchor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl BitAnd for Anchor

    source§

    fn bitand(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.

    +
    §

    type Output = Anchor

    The resulting type after applying the & operator.
    source§

    impl BitAndAssign for Anchor

    source§

    fn bitand_assign(&mut self, other: Self)

    The bitwise and (&) of the bits in two flags values.

    +
    source§

    impl BitOr for Anchor

    source§

    fn bitor(self, other: Anchor) -> Self

    The bitwise or (|) of the bits in two flags values.

    +
    §

    type Output = Anchor

    The resulting type after applying the | operator.
    source§

    impl BitOrAssign for Anchor

    source§

    fn bitor_assign(&mut self, other: Self)

    The bitwise or (|) of the bits in two flags values.

    +
    source§

    impl BitXor for Anchor

    source§

    fn bitxor(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.

    +
    §

    type Output = Anchor

    The resulting type after applying the ^ operator.
    source§

    impl BitXorAssign for Anchor

    source§

    fn bitxor_assign(&mut self, other: Self)

    The bitwise exclusive-or (^) of the bits in two flags values.

    +
    source§

    impl Clone for Anchor

    source§

    fn clone(&self) -> Anchor

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Anchor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Extend<Anchor> for Anchor

    source§

    fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

    The bitwise or (|) of the bits in each flags value.

    +
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl Flags for Anchor

    source§

    const FLAGS: &'static [Flag<Anchor>] = _

    The set of defined flags.
    §

    type Bits = u32

    The underlying bits type.
    source§

    fn bits(&self) -> u32

    Get the underlying bits value. Read more
    source§

    fn from_bits_retain(bits: u32) -> Anchor

    Convert from a bits value exactly.
    §

    fn empty() -> Self

    Get a flags value with all bits unset.
    §

    fn all() -> Self

    Get a flags value with all known bits set.
    §

    fn from_bits(bits: Self::Bits) -> Option<Self>

    Convert from a bits value. Read more
    §

    fn from_bits_truncate(bits: Self::Bits) -> Self

    Convert from a bits value, unsetting any unknown bits.
    §

    fn from_name(name: &str) -> Option<Self>

    Get a flags value with the bits of a flag with the given name set. Read more
    §

    fn iter(&self) -> Iter<Self>

    Yield a set of contained flags values. Read more
    §

    fn iter_names(&self) -> IterNames<Self>

    Yield a set of contained named flags values. Read more
    §

    fn is_empty(&self) -> bool

    Whether all bits in this flags value are unset.
    §

    fn is_all(&self) -> bool

    Whether all known bits in this flags value are set.
    §

    fn intersects(&self, other: Self) -> bool
    where + Self: Sized,

    Whether any set bits in a source flags value are also set in a target flags value.
    §

    fn contains(&self, other: Self) -> bool
    where + Self: Sized,

    Whether all set bits in a source flags value are also set in a target flags value.
    §

    fn insert(&mut self, other: Self)
    where + Self: Sized,

    The bitwise or (|) of the bits in two flags values.
    §

    fn remove(&mut self, other: Self)
    where + Self: Sized,

    The intersection of a source flags value with the complement of a target flags value (&!). Read more
    §

    fn toggle(&mut self, other: Self)
    where + Self: Sized,

    The bitwise exclusive-or (^) of the bits in two flags values.
    §

    fn set(&mut self, other: Self, value: bool)
    where + Self: Sized,

    Call [Flags::insert] when value is true or [Flags::remove] when value is false.
    §

    fn intersection(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.
    §

    fn union(self, other: Self) -> Self

    The bitwise or (|) of the bits in two flags values.
    §

    fn difference(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!). Read more
    §

    fn symmetric_difference(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.
    §

    fn complement(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.
    source§

    impl FromIterator<Anchor> for Anchor

    source§

    fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

    The bitwise or (|) of the bits in each flags value.

    +
    source§

    impl Hash for Anchor

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl IntoIterator for Anchor

    §

    type Item = Anchor

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<Anchor>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LowerHex for Anchor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Not for Anchor

    source§

    fn not(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.

    +
    §

    type Output = Anchor

    The resulting type after applying the ! operator.
    source§

    impl Octal for Anchor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl PartialEq for Anchor

    source§

    fn eq(&self, other: &Anchor) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PublicFlags for Anchor

    §

    type Primitive = u32

    The type of the underlying storage.
    §

    type Internal = InternalBitFlags

    The type of the internal field on the generated flags type.
    source§

    impl Sub for Anchor

    source§

    fn sub(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!).

    This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

    -
    §

    type Output = Anchor

    The resulting type after applying the - operator.
    source§

    impl SubAssign for Anchor

    source§

    fn sub_assign(&mut self, other: Self)

    The intersection of a source flags value with the complement of a target flags value (&!).

    +
    §

    type Output = Anchor

    The resulting type after applying the - operator.
    source§

    impl SubAssign for Anchor

    source§

    fn sub_assign(&mut self, other: Self)

    The intersection of a source flags value with the complement of a target flags value (&!).

    This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

    -
    source§

    impl UpperHex for Anchor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Copy for Anchor

    source§

    impl Eq for Anchor

    source§

    impl StructuralPartialEq for Anchor

    Auto Trait Implementations§

    §

    impl Freeze for Anchor

    §

    impl RefUnwindSafe for Anchor

    §

    impl Send for Anchor

    §

    impl Sync for Anchor

    §

    impl Unpin for Anchor

    §

    impl UnwindSafe for Anchor

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
    source§

    impl UpperHex for Anchor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Copy for Anchor

    source§

    impl Eq for Anchor

    source§

    impl StructuralPartialEq for Anchor

    Auto Trait Implementations§

    §

    impl Freeze for Anchor

    §

    impl RefUnwindSafe for Anchor

    §

    impl Send for Anchor

    §

    impl Sync for Anchor

    §

    impl Unpin for Anchor

    §

    impl UnwindSafe for Anchor

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/struct.LayerShell.html b/smithay_client_toolkit/shell/wlr_layer/struct.LayerShell.html index 0158b5cece..371e5e072e 100644 --- a/smithay_client_toolkit/shell/wlr_layer/struct.LayerShell.html +++ b/smithay_client_toolkit/shell/wlr_layer/struct.LayerShell.html @@ -1,61 +1,60 @@ -LayerShell in smithay_client_toolkit::shell::wlr_layer - Rust -
    pub struct LayerShell { /* private fields */ }

    Implementations§

    source§

    impl LayerShell

    source

    pub fn bind<State>( +LayerShell in smithay_client_toolkit::shell::wlr_layer - Rust

    Struct smithay_client_toolkit::shell::wlr_layer::LayerShell

    source ·
    pub struct LayerShell { /* private fields */ }

    Implementations§

    source§

    impl LayerShell

    source

    pub fn bind<State>( globals: &GlobalList, qh: &QueueHandle<State> -) -> Result<LayerShell, BindError>
    where +) -> Result<LayerShell, BindError>
    where State: Dispatch<ZwlrLayerShellV1, GlobalData, State> + LayerShellHandler + 'static,

    Binds the wlr layer shell global, zwlr_layer_shell_v1.

    §Errors
    -

    This function will return Err if the zwlr_layer_shell_v1 global is not available.

    +

    This function will return Err if the zwlr_layer_shell_v1 global is not available.

    source

    pub fn create_layer_surface<State>( &self, qh: &QueueHandle<State>, - surface: impl Into<Surface>, + surface: impl Into<Surface>, layer: Layer, - namespace: Option<impl Into<String>>, - output: Option<&WlOutput> + namespace: Option<impl Into<String>>, + output: Option<&WlOutput> ) -> LayerSurface
    where - State: Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData> + 'static,

    Trait Implementations§

    source§

    impl Debug for LayerShell

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ZwlrLayerShellV1, GlobalData, D> for LayerShell
    where - D: Dispatch<ZwlrLayerShellV1, GlobalData> + LayerShellHandler + 'static,

    source§

    fn event( - _: &mut D, + State: Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData> + 'static,

    Trait Implementations§

    source§

    impl Debug for LayerShell

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ZwlrLayerShellV1, GlobalData, D> for LayerShell
    where + D: Dispatch<ZwlrLayerShellV1, GlobalData> + LayerShellHandler + 'static,

    source§

    fn event( + _: &mut D, _: &ZwlrLayerShellV1, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData, D> for LayerShell
    where - D: Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData> + LayerShellHandler + 'static,

    source§

    fn event( - data: &mut D, +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData, D> for LayerShell
    where + D: Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData> + LayerShellHandler + 'static,

    source§

    fn event( + data: &mut D, surface: &ZwlrLayerSurfaceV1, event: Event, _udata: &LayerSurfaceData, conn: &Connection, qh: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl ProvidesBoundGlobal<ZwlrLayerShellV1, 1> for LayerShell

    source§

    fn bound_global(&self) -> Result<ZwlrLayerShellV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    source§

    impl ProvidesBoundGlobal<ZwlrLayerShellV1, 2> for LayerShell

    source§

    fn bound_global(&self) -> Result<ZwlrLayerShellV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    source§

    impl ProvidesBoundGlobal<ZwlrLayerShellV1, 3> for LayerShell

    source§

    fn bound_global(&self) -> Result<ZwlrLayerShellV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    source§

    impl ProvidesBoundGlobal<ZwlrLayerShellV1, 4> for LayerShell

    source§

    fn bound_global(&self) -> Result<ZwlrLayerShellV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
    Method used to initialize the user-data of objects created by events Read more
    source§

    impl ProvidesBoundGlobal<ZwlrLayerShellV1, 1> for LayerShell

    source§

    fn bound_global(&self) -> Result<ZwlrLayerShellV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    source§

    impl ProvidesBoundGlobal<ZwlrLayerShellV1, 2> for LayerShell

    source§

    fn bound_global(&self) -> Result<ZwlrLayerShellV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    source§

    impl ProvidesBoundGlobal<ZwlrLayerShellV1, 3> for LayerShell

    source§

    fn bound_global(&self) -> Result<ZwlrLayerShellV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    source§

    impl ProvidesBoundGlobal<ZwlrLayerShellV1, 4> for LayerShell

    source§

    fn bound_global(&self) -> Result<ZwlrLayerShellV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurface.html b/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurface.html index aa83706cff..592f947ed9 100644 --- a/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurface.html +++ b/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurface.html @@ -1,27 +1,26 @@ -LayerSurface in smithay_client_toolkit::shell::wlr_layer - Rust -
    pub struct LayerSurface(/* private fields */);

    Implementations§

    source§

    impl LayerSurface

    source

    pub fn from_wlr_surface(surface: &ZwlrLayerSurfaceV1) -> Option<LayerSurface>

    source

    pub fn get_popup(&self, popup: &XdgPopup)

    source

    pub fn set_size(&self, width: u32, height: u32)

    source

    pub fn set_anchor(&self, anchor: Anchor)

    source

    pub fn set_exclusive_zone(&self, zone: i32)

    source

    pub fn set_margin(&self, top: i32, right: i32, bottom: i32, left: i32)

    source

    pub fn set_keyboard_interactivity(&self, value: KeyboardInteractivity)

    source

    pub fn set_layer(&self, layer: Layer)

    source

    pub fn kind(&self) -> &SurfaceKind

    Trait Implementations§

    source§

    impl Clone for LayerSurface

    source§

    fn clone(&self) -> LayerSurface

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LayerSurface

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for LayerSurface

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl WaylandSurface for LayerSurface

    source§

    fn wl_surface(&self) -> &WlSurface

    The underlying WlSurface.
    source§

    fn attach(&self, buffer: Option<&WlBuffer>, x: u32, y: u32)

    source§

    fn set_opaque_region(&self, region: Option<&WlRegion>)

    source§

    fn set_input_region(&self, region: Option<&WlRegion>)

    source§

    fn set_buffer_transform(&self, transform: Transform) -> Result<(), Unsupported>

    source§

    fn set_buffer_scale(&self, scale: u32) -> Result<(), Unsupported>

    source§

    fn offset(&self, x: u32, y: u32) -> Result<(), Unsupported>

    source§

    fn commit(&self)

    Commits pending surface state. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +LayerSurface in smithay_client_toolkit::shell::wlr_layer - Rust

    Struct smithay_client_toolkit::shell::wlr_layer::LayerSurface

    source ·
    pub struct LayerSurface(/* private fields */);

    Implementations§

    source§

    impl LayerSurface

    source

    pub fn from_wlr_surface(surface: &ZwlrLayerSurfaceV1) -> Option<LayerSurface>

    source

    pub fn get_popup(&self, popup: &XdgPopup)

    source

    pub fn set_size(&self, width: u32, height: u32)

    source

    pub fn set_anchor(&self, anchor: Anchor)

    source

    pub fn set_exclusive_zone(&self, zone: i32)

    source

    pub fn set_margin(&self, top: i32, right: i32, bottom: i32, left: i32)

    source

    pub fn set_keyboard_interactivity(&self, value: KeyboardInteractivity)

    source

    pub fn set_layer(&self, layer: Layer)

    source

    pub fn kind(&self) -> &SurfaceKind

    Trait Implementations§

    source§

    impl Clone for LayerSurface

    source§

    fn clone(&self) -> LayerSurface

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LayerSurface

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for LayerSurface

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl WaylandSurface for LayerSurface

    source§

    fn wl_surface(&self) -> &WlSurface

    The underlying WlSurface.
    source§

    fn attach(&self, buffer: Option<&WlBuffer>, x: u32, y: u32)

    source§

    fn set_opaque_region(&self, region: Option<&WlRegion>)

    source§

    fn set_input_region(&self, region: Option<&WlRegion>)

    source§

    fn set_buffer_transform(&self, transform: Transform) -> Result<(), Unsupported>

    source§

    fn set_buffer_scale(&self, scale: u32) -> Result<(), Unsupported>

    source§

    fn offset(&self, x: u32, y: u32) -> Result<(), Unsupported>

    source§

    fn commit(&self)

    Commits pending surface state. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurfaceConfigure.html b/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurfaceConfigure.html index bbd751dfe6..edf7753b5b 100644 --- a/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurfaceConfigure.html +++ b/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurfaceConfigure.html @@ -1,35 +1,34 @@ -LayerSurfaceConfigure in smithay_client_toolkit::shell::wlr_layer - Rust -
    #[non_exhaustive]
    pub struct LayerSurfaceConfigure { - pub new_size: (u32, u32), +LayerSurfaceConfigure in smithay_client_toolkit::shell::wlr_layer - Rust
    #[non_exhaustive]
    pub struct LayerSurfaceConfigure { + pub new_size: (u32, u32), }
    Expand description

    A layer surface configure.

    A configure describes a compositor request to resize the layer surface or change it’s state.

    -

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §new_size: (u32, u32)

    The compositor suggested new size of the layer in surface-local coordinates.

    +

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §new_size: (u32, u32)

    The compositor suggested new size of the layer in surface-local coordinates.

    The size is a hint, meaning the new size can be ignored. A smaller size could be picked to satisfy some aspect ratio or resize in steps. If the size is smaller than suggested and the layer surface is anchored to two opposite anchors then the layer surface will be centered on that axis.

    If the width is zero, you may choose any width you want. If the height is zero, you may choose any height you want.

    -

    Trait Implementations§

    source§

    impl Clone for LayerSurfaceConfigure

    source§

    fn clone(&self) -> LayerSurfaceConfigure

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LayerSurfaceConfigure

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl Clone for LayerSurfaceConfigure

    source§

    fn clone(&self) -> LayerSurfaceConfigure

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LayerSurfaceConfigure

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurfaceData.html b/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurfaceData.html index 8ef191666a..339ad4d891 100644 --- a/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurfaceData.html +++ b/smithay_client_toolkit/shell/wlr_layer/struct.LayerSurfaceData.html @@ -1,35 +1,34 @@ -LayerSurfaceData in smithay_client_toolkit::shell::wlr_layer - Rust -
    pub struct LayerSurfaceData { /* private fields */ }

    Implementations§

    Trait Implementations§

    source§

    impl Debug for LayerSurfaceData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData, D> for LayerShell
    where +LayerSurfaceData in smithay_client_toolkit::shell::wlr_layer - Rust
    pub struct LayerSurfaceData { /* private fields */ }

    Implementations§

    Trait Implementations§

    source§

    impl Debug for LayerSurfaceData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData, D> for LayerShell
    where D: Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData> + LayerShellHandler + 'static,

    source§

    fn event( - data: &mut D, + data: &mut D, surface: &ZwlrLayerSurfaceV1, event: Event, _udata: &LayerSurfaceData, conn: &Connection, qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/struct.UnknownLayer.html b/smithay_client_toolkit/shell/wlr_layer/struct.UnknownLayer.html index 8ad572d30e..ad845a4af9 100644 --- a/smithay_client_toolkit/shell/wlr_layer/struct.UnknownLayer.html +++ b/smithay_client_toolkit/shell/wlr_layer/struct.UnknownLayer.html @@ -1,26 +1,25 @@ -UnknownLayer in smithay_client_toolkit::shell::wlr_layer - Rust -
    pub struct UnknownLayer;
    Expand description

    Error when converting a [zwlr_layer_shell_v1::Layer] to a Layer

    -

    Trait Implementations§

    source§

    impl Debug for UnknownLayer

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for UnknownLayer

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for UnknownLayer

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +UnknownLayer in smithay_client_toolkit::shell::wlr_layer - Rust

    Struct smithay_client_toolkit::shell::wlr_layer::UnknownLayer

    source ·
    pub struct UnknownLayer;
    Expand description

    Error when converting a [zwlr_layer_shell_v1::Layer] to a Layer

    +

    Trait Implementations§

    source§

    impl Debug for UnknownLayer

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for UnknownLayer

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for UnknownLayer

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/wlr_layer/trait.LayerShellHandler.html b/smithay_client_toolkit/shell/wlr_layer/trait.LayerShellHandler.html index e21a9be9d1..2d04f5ab5f 100644 --- a/smithay_client_toolkit/shell/wlr_layer/trait.LayerShellHandler.html +++ b/smithay_client_toolkit/shell/wlr_layer/trait.LayerShellHandler.html @@ -1,5 +1,4 @@ -LayerShellHandler in smithay_client_toolkit::shell::wlr_layer - Rust -
    pub trait LayerShellHandler: Sized {
    +LayerShellHandler in smithay_client_toolkit::shell::wlr_layer - Rust
    pub trait LayerShellHandler: Sized {
         // Required methods
         fn closed(
             &mut self,
    @@ -13,7 +12,7 @@
             qh: &QueueHandle<Self>,
             layer: &LayerSurface,
             configure: LayerSurfaceConfigure,
    -        serial: u32
    +        serial: u32
         );
     }
    Expand description

    Handler for operations on a LayerSurface

    Required Methods§

    source

    fn closed( @@ -30,7 +29,7 @@ qh: &QueueHandle<Self>, layer: &LayerSurface, configure: LayerSurfaceConfigure, - serial: u32 + serial: u32 )

    Apply a suggested surface change.

    When this function is called, the compositor is requesting the layer surfaces’s size or state to change.

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/fallback_frame/index.html b/smithay_client_toolkit/shell/xdg/fallback_frame/index.html index 242f8afa7e..039a3814f1 100644 --- a/smithay_client_toolkit/shell/xdg/fallback_frame/index.html +++ b/smithay_client_toolkit/shell/xdg/fallback_frame/index.html @@ -1,3 +1,2 @@ -smithay_client_toolkit::shell::xdg::fallback_frame - Rust -
    Expand description

    The default fallback frame which is intended to show some very basic derocations.

    +smithay_client_toolkit::shell::xdg::fallback_frame - Rust

    Module smithay_client_toolkit::shell::xdg::fallback_frame

    source ·
    Expand description

    The default fallback frame which is intended to show some very basic derocations.

    Structs§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/fallback_frame/struct.FallbackFrame.html b/smithay_client_toolkit/shell/xdg/fallback_frame/struct.FallbackFrame.html index 637dfea8e5..c2a4a4646a 100644 --- a/smithay_client_toolkit/shell/xdg/fallback_frame/struct.FallbackFrame.html +++ b/smithay_client_toolkit/shell/xdg/fallback_frame/struct.FallbackFrame.html @@ -1,48 +1,47 @@ -FallbackFrame in smithay_client_toolkit::shell::xdg::fallback_frame - Rust -
    pub struct FallbackFrame<State> { /* private fields */ }
    Expand description

    The default ugly frame.

    +FallbackFrame in smithay_client_toolkit::shell::xdg::fallback_frame - Rust
    pub struct FallbackFrame<State> { /* private fields */ }
    Expand description

    The default ugly frame.

    Implementations§

    source§

    impl<State> FallbackFrame<State>
    where State: Dispatch<WlSurface, SurfaceData> + Dispatch<WlSubsurface, SubsurfaceData> + 'static,

    source

    pub fn new( parent: &impl WaylandSurface, shm: &Shm, - subcompositor: Arc<SubcompositorState>, + subcompositor: Arc<SubcompositorState>, queue_handle: QueueHandle<State> -) -> Result<Self, Box<dyn Error>>

    Trait Implementations§

    source§

    impl<State: Debug> Debug for FallbackFrame<State>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<State> DecorationsFrame for FallbackFrame<State>
    where - State: Dispatch<WlSurface, SurfaceData> + Dispatch<WlSubsurface, SubsurfaceData> + 'static,

    source§

    fn set_scaling_factor(&mut self, scale_factor: f64)

    Set the scaling of the decorations frame. Read more
    source§

    fn on_click( +) -> Result<Self, Box<dyn Error>>

    Trait Implementations§

    source§

    impl<State: Debug> Debug for FallbackFrame<State>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<State> DecorationsFrame for FallbackFrame<State>
    where + State: Dispatch<WlSurface, SurfaceData> + Dispatch<WlSubsurface, SubsurfaceData> + 'static,

    source§

    fn set_scaling_factor(&mut self, scale_factor: f64)

    Set the scaling of the decorations frame. Read more
    source§

    fn on_click( &mut self, - _timestamp: Duration, + _timestamp: Duration, click: FrameClick, - pressed: bool -) -> Option<FrameAction>

    Emulate click on the decorations. Read more
    source§

    fn click_point_moved( + pressed: bool +) -> Option<FrameAction>

    Emulate click on the decorations. Read more
    source§

    fn click_point_moved( &mut self, - _timestamp: Duration, + _timestamp: Duration, surface_id: &ObjectId, - x: f64, - y: f64 -) -> Option<CursorIcon>

    Emulate pointer moved event on the decorations frame. Read more
    source§

    fn click_point_left(&mut self)

    All clicks left the decorations. Read more
    source§

    fn set_hidden(&mut self, hidden: bool)

    Set the frame as hidden. Read more
    source§

    fn set_resizable(&mut self, resizable: bool)

    Mark the frame as resizable. Read more
    source§

    fn update_state(&mut self, state: WindowState)

    Update the state of the frame. Read more
    source§

    fn resize(&mut self, width: NonZeroU32, height: NonZeroU32)

    Resize the window to the new size. Read more
    source§

    fn subtract_borders( + x: f64, + y: f64 +) -> Option<CursorIcon>

    Emulate pointer moved event on the decorations frame. Read more
    source§

    fn click_point_left(&mut self)

    All clicks left the decorations. Read more
    source§

    fn set_hidden(&mut self, hidden: bool)

    Set the frame as hidden. Read more
    source§

    fn set_resizable(&mut self, resizable: bool)

    Mark the frame as resizable. Read more
    source§

    fn update_state(&mut self, state: WindowState)

    Update the state of the frame. Read more
    source§

    fn resize(&mut self, width: NonZeroU32, height: NonZeroU32)

    Resize the window to the new size. Read more
    source§

    fn subtract_borders( &self, - width: NonZeroU32, - height: NonZeroU32 -) -> (Option<NonZeroU32>, Option<NonZeroU32>)

    Subtract the borders from the given width and height. Read more
    source§

    fn add_borders(&self, width: u32, height: u32) -> (u32, u32)

    Add the borders to the given width and height. Read more
    source§

    fn is_hidden(&self) -> bool

    Get the frame hidden state. Read more
    source§

    fn location(&self) -> (i32, i32)

    Return the coordinates of the top-left corner of the borders relative to -the content. Read more
    source§

    fn is_dirty(&self) -> bool

    Whether the given frame is dirty and should be redrawn.
    source§

    fn draw(&mut self) -> bool

    Draw the decorations frame. Read more
    source§

    fn update_wm_capabilities(&mut self, capabilities: WindowManagerCapabilities)

    Update the window manager capabilites. Read more
    source§

    fn set_title(&mut self, _: impl Into<String>)

    Set the frames title.

    Auto Trait Implementations§

    §

    impl<State> Freeze for FallbackFrame<State>

    §

    impl<State> !RefUnwindSafe for FallbackFrame<State>

    §

    impl<State> Send for FallbackFrame<State>

    §

    impl<State> Sync for FallbackFrame<State>

    §

    impl<State> Unpin for FallbackFrame<State>

    §

    impl<State> !UnwindSafe for FallbackFrame<State>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot + width: NonZeroU32, + height: NonZeroU32 +) -> (Option<NonZeroU32>, Option<NonZeroU32>)
    Subtract the borders from the given width and height. Read more
    source§

    fn add_borders(&self, width: u32, height: u32) -> (u32, u32)

    Add the borders to the given width and height. Read more
    source§

    fn is_hidden(&self) -> bool

    Get the frame hidden state. Read more
    source§

    fn location(&self) -> (i32, i32)

    Return the coordinates of the top-left corner of the borders relative to +the content. Read more
    source§

    fn is_dirty(&self) -> bool

    Whether the given frame is dirty and should be redrawn.
    source§

    fn draw(&mut self) -> bool

    Draw the decorations frame. Read more
    source§

    fn update_wm_capabilities(&mut self, capabilities: WindowManagerCapabilities)

    Update the window manager capabilites. Read more
    source§

    fn set_title(&mut self, _: impl Into<String>)

    Set the frames title.

    Auto Trait Implementations§

    §

    impl<State> Freeze for FallbackFrame<State>

    §

    impl<State> !RefUnwindSafe for FallbackFrame<State>

    §

    impl<State> Send for FallbackFrame<State>

    §

    impl<State> Sync for FallbackFrame<State>

    §

    impl<State> Unpin for FallbackFrame<State>

    §

    impl<State> !UnwindSafe for FallbackFrame<State>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/index.html b/smithay_client_toolkit/shell/xdg/index.html index 52cc08513b..a23618f902 100644 --- a/smithay_client_toolkit/shell/xdg/index.html +++ b/smithay_client_toolkit/shell/xdg/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::shell::xdg - Rust -
    Expand description

    §Cross desktop group (XDG) shell

    Modules§

    Structs§

    • A trivial wrapper for an [xdg_positioner::XdgPositioner].
    • The xdg shell globals.
    • A surface role for functionality common in desktop-like surfaces.

    Traits§

    \ No newline at end of file +smithay_client_toolkit::shell::xdg - Rust

    Module smithay_client_toolkit::shell::xdg

    source ·
    Expand description

    §Cross desktop group (XDG) shell

    Modules§

    Structs§

    • A trivial wrapper for an [xdg_positioner::XdgPositioner].
    • The xdg shell globals.
    • A surface role for functionality common in desktop-like surfaces.

    Traits§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/popup/enum.ConfigureKind.html b/smithay_client_toolkit/shell/xdg/popup/enum.ConfigureKind.html index ada802031e..975f435d10 100644 --- a/smithay_client_toolkit/shell/xdg/popup/enum.ConfigureKind.html +++ b/smithay_client_toolkit/shell/xdg/popup/enum.ConfigureKind.html @@ -1,34 +1,33 @@ -ConfigureKind in smithay_client_toolkit::shell::xdg::popup - Rust -
    #[non_exhaustive]
    pub enum ConfigureKind { +ConfigureKind in smithay_client_toolkit::shell::xdg::popup - Rust

    Enum smithay_client_toolkit::shell::xdg::popup::ConfigureKind

    source ·
    #[non_exhaustive]
    pub enum ConfigureKind { Initial, Reactive, Reposition { - token: u32, + token: u32, }, }

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    Initial

    Initial configure for this popup

    §

    Reactive

    The configure is due to an xdg_positioner with set_reactive requested

    -
    §

    Reposition

    Fields

    §token: u32

    The configure is due to a reposition request with this token

    -

    Trait Implementations§

    source§

    impl Clone for ConfigureKind

    source§

    fn clone(&self) -> ConfigureKind

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConfigureKind

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
    §

    Reposition

    The configure is due to a reposition request with this token

    +

    Fields

    §token: u32

    Trait Implementations§

    source§

    impl Clone for ConfigureKind

    source§

    fn clone(&self) -> ConfigureKind

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConfigureKind

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/popup/index.html b/smithay_client_toolkit/shell/xdg/popup/index.html index 33632acbf0..0dd7c3a99a 100644 --- a/smithay_client_toolkit/shell/xdg/popup/index.html +++ b/smithay_client_toolkit/shell/xdg/popup/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::shell::xdg::popup - Rust -
    \ No newline at end of file +smithay_client_toolkit::shell::xdg::popup - Rust
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/popup/struct.Popup.html b/smithay_client_toolkit/shell/xdg/popup/struct.Popup.html index 93416de8b5..b7d998371b 100644 --- a/smithay_client_toolkit/shell/xdg/popup/struct.Popup.html +++ b/smithay_client_toolkit/shell/xdg/popup/struct.Popup.html @@ -1,48 +1,47 @@ -Popup in smithay_client_toolkit::shell::xdg::popup - Rust -
    pub struct Popup { /* private fields */ }

    Implementations§

    source§

    impl Popup

    source

    pub fn new<D>( +Popup in smithay_client_toolkit::shell::xdg::popup - Rust

    Struct smithay_client_toolkit::shell::xdg::popup::Popup

    source ·
    pub struct Popup { /* private fields */ }

    Implementations§

    source§

    impl Popup

    source

    pub fn new<D>( parent: &XdgSurface, position: &XdgPositioner, qh: &QueueHandle<D>, compositor: &impl ProvidesBoundGlobal<WlCompositor, 6>, wm_base: &impl ProvidesBoundGlobal<XdgWmBase, 5> -) -> Result<Popup, GlobalError>
    where +) -> Result<Popup, GlobalError>
    where D: Dispatch<WlSurface, SurfaceData> + Dispatch<XdgSurface, PopupData> + Dispatch<XdgPopup, PopupData> + PopupHandler + 'static,

    Create a new popup.

    This creates the popup and sends the initial commit. You must wait for PopupHandler::configure to commit contents to the surface.

    source

    pub fn from_surface<D>( - parent: Option<&XdgSurface>, + parent: Option<&XdgSurface>, position: &XdgPositioner, qh: &QueueHandle<D>, - surface: impl Into<Surface>, + surface: impl Into<Surface>, wm_base: &impl ProvidesBoundGlobal<XdgWmBase, 5> -) -> Result<Popup, GlobalError>
    where +) -> Result<Popup, GlobalError>
    where D: Dispatch<XdgSurface, PopupData> + Dispatch<XdgPopup, PopupData> + 'static,

    Create a new popup from an existing surface.

    If you do not specify a parent surface, you must configure the parent using an alternate function such as LayerSurface::get_popup prior to committing the surface, or you will get an invalid_popup_parent protocol error.

    -
    source

    pub fn xdg_popup(&self) -> &XdgPopup

    source

    pub fn xdg_shell_surface(&self) -> &XdgShellSurface

    source

    pub fn xdg_surface(&self) -> &XdgSurface

    source

    pub fn wl_surface(&self) -> &WlSurface

    source

    pub fn reposition(&self, position: &XdgPositioner, token: u32)

    Trait Implementations§

    source§

    impl Clone for Popup

    source§

    fn clone(&self) -> Popup

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Popup

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Popup

    source§

    fn eq(&self, other: &Popup) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for Popup

    Auto Trait Implementations§

    §

    impl Freeze for Popup

    §

    impl !RefUnwindSafe for Popup

    §

    impl Send for Popup

    §

    impl Sync for Popup

    §

    impl Unpin for Popup

    §

    impl !UnwindSafe for Popup

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
    source

    pub fn xdg_popup(&self) -> &XdgPopup

    source

    pub fn xdg_shell_surface(&self) -> &XdgShellSurface

    source

    pub fn xdg_surface(&self) -> &XdgSurface

    source

    pub fn wl_surface(&self) -> &WlSurface

    source

    pub fn reposition(&self, position: &XdgPositioner, token: u32)

    Trait Implementations§

    source§

    impl Clone for Popup

    source§

    fn clone(&self) -> Popup

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Popup

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Popup

    source§

    fn eq(&self, other: &Popup) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for Popup

    Auto Trait Implementations§

    §

    impl Freeze for Popup

    §

    impl !RefUnwindSafe for Popup

    §

    impl Send for Popup

    §

    impl Sync for Popup

    §

    impl Unpin for Popup

    §

    impl !UnwindSafe for Popup

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/popup/struct.PopupConfigure.html b/smithay_client_toolkit/shell/xdg/popup/struct.PopupConfigure.html index 07eceb2f8a..5b0a534234 100644 --- a/smithay_client_toolkit/shell/xdg/popup/struct.PopupConfigure.html +++ b/smithay_client_toolkit/shell/xdg/popup/struct.PopupConfigure.html @@ -1,32 +1,31 @@ -PopupConfigure in smithay_client_toolkit::shell::xdg::popup - Rust -
    #[non_exhaustive]
    pub struct PopupConfigure { - pub position: (i32, i32), - pub width: i32, - pub height: i32, - pub serial: u32, +PopupConfigure in smithay_client_toolkit::shell::xdg::popup - Rust

    Struct smithay_client_toolkit::shell::xdg::popup::PopupConfigure

    source ·
    #[non_exhaustive]
    pub struct PopupConfigure { + pub position: (i32, i32), + pub width: i32, + pub height: i32, + pub serial: u32, pub kind: ConfigureKind, -}

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §position: (i32, i32)

    (x,y) relative to parent surface window geometry

    -
    §width: i32§height: i32§serial: u32§kind: ConfigureKind

    Trait Implementations§

    source§

    impl Clone for PopupConfigure

    source§

    fn clone(&self) -> PopupConfigure

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PopupConfigure

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +}

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §position: (i32, i32)

    (x,y) relative to parent surface window geometry

    +
    §width: i32§height: i32§serial: u32§kind: ConfigureKind

    Trait Implementations§

    source§

    impl Clone for PopupConfigure

    source§

    fn clone(&self) -> PopupConfigure

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PopupConfigure

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/popup/struct.PopupData.html b/smithay_client_toolkit/shell/xdg/popup/struct.PopupData.html index 4854f8f70c..62c5fb8c2e 100644 --- a/smithay_client_toolkit/shell/xdg/popup/struct.PopupData.html +++ b/smithay_client_toolkit/shell/xdg/popup/struct.PopupData.html @@ -1,48 +1,47 @@ -PopupData in smithay_client_toolkit::shell::xdg::popup - Rust -
    pub struct PopupData { /* private fields */ }

    Implementations§

    source§

    impl PopupData

    source

    pub fn popup(&self) -> Option<Popup>

    Get a new handle to the Popup

    +PopupData in smithay_client_toolkit::shell::xdg::popup - Rust

    Struct smithay_client_toolkit::shell::xdg::popup::PopupData

    source ·
    pub struct PopupData { /* private fields */ }

    Implementations§

    source§

    impl PopupData

    source

    pub fn popup(&self) -> Option<Popup>

    Get a new handle to the Popup

    This returns None if the popup has been destroyed.

    -

    Trait Implementations§

    source§

    impl Debug for PopupData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<XdgPopup, PopupData, D> for PopupData
    where +

    Trait Implementations§

    source§

    impl Debug for PopupData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<XdgPopup, PopupData, D> for PopupData
    where D: Dispatch<XdgPopup, PopupData> + PopupHandler,

    source§

    fn event( - data: &mut D, + data: &mut D, _: &XdgPopup, event: Event, pdata: &PopupData, conn: &Connection, qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<XdgSurface, PopupData, D> for PopupData
    where +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<XdgSurface, PopupData, D> for PopupData
    where D: Dispatch<XdgSurface, PopupData> + PopupHandler,

    source§

    fn event( - data: &mut D, + data: &mut D, xdg_surface: &XdgSurface, event: Event, pdata: &PopupData, conn: &Connection, qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/popup/trait.PopupHandler.html b/smithay_client_toolkit/shell/xdg/popup/trait.PopupHandler.html index 8f3ef297dc..04b5e9bda4 100644 --- a/smithay_client_toolkit/shell/xdg/popup/trait.PopupHandler.html +++ b/smithay_client_toolkit/shell/xdg/popup/trait.PopupHandler.html @@ -1,5 +1,4 @@ -PopupHandler in smithay_client_toolkit::shell::xdg::popup - Rust -
    pub trait PopupHandler: Sized {
    +PopupHandler in smithay_client_toolkit::shell::xdg::popup - Rust

    Trait smithay_client_toolkit::shell::xdg::popup::PopupHandler

    source ·
    pub trait PopupHandler: Sized {
         // Required methods
         fn configure(
             &mut self,
    @@ -17,4 +16,4 @@
         config: PopupConfigure
     )

    The popup has been configured.

    source

    fn done(&mut self, conn: &Connection, qh: &QueueHandle<Self>, popup: &Popup)

    The popup was dismissed by the compositor and should be destroyed.

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/struct.XdgPositioner.html b/smithay_client_toolkit/shell/xdg/struct.XdgPositioner.html index 7c8e951166..52c06cb73b 100644 --- a/smithay_client_toolkit/shell/xdg/struct.XdgPositioner.html +++ b/smithay_client_toolkit/shell/xdg/struct.XdgPositioner.html @@ -1,17 +1,16 @@ -XdgPositioner in smithay_client_toolkit::shell::xdg - Rust -
    pub struct XdgPositioner(/* private fields */);
    Expand description

    A trivial wrapper for an [xdg_positioner::XdgPositioner].

    +XdgPositioner in smithay_client_toolkit::shell::xdg - Rust

    Struct smithay_client_toolkit::shell::xdg::XdgPositioner

    source ·
    pub struct XdgPositioner(/* private fields */);
    Expand description

    A trivial wrapper for an [xdg_positioner::XdgPositioner].

    This wrapper calls [destroy][xdg_positioner::XdgPositioner::destroy] on the contained positioner when it is dropped.

    Implementations§

    source§

    impl XdgPositioner

    source

    pub fn new( wm_base: &impl ProvidesBoundGlobal<XdgWmBase, { XdgShell::API_VERSION_MAX }> -) -> Result<Self, GlobalError>

    Methods from Deref<Target = XdgPositioner>§

    pub fn destroy(&self)

    destroy the xdg_positioner object

    +) -> Result<Self, GlobalError>

    Methods from Deref<Target = XdgPositioner>§

    pub fn destroy(&self)

    destroy the xdg_positioner object

    Notify the compositor that the xdg_positioner will no longer be used.

    -

    pub fn set_size(&self, width: i32, height: i32)

    set the size of the to-be positioned rectangle

    +

    pub fn set_size(&self, width: i32, height: i32)

    set the size of the to-be positioned rectangle

    Set the size of the surface that is to be positioned with the positioner object. The size is in surface-local coordinates and corresponds to the window geometry. See xdg_surface.set_window_geometry.

    If a zero or negative size is set the invalid_input error is raised.

    -

    pub fn set_anchor_rect(&self, x: i32, y: i32, width: i32, height: i32)

    set the anchor rectangle within the parent surface

    +

    pub fn set_anchor_rect(&self, x: i32, y: i32, width: i32, height: i32)

    set the anchor rectangle within the parent surface

    Specify the anchor rectangle within the parent surface that the child surface will be placed relative to. The rectangle is relative to the window geometry as defined by xdg_surface.set_window_geometry of the @@ -49,7 +48,7 @@

    If more than one bit for one axis is set, the order of how adjustments are applied is specified in the corresponding adjustment descriptions.

    The default adjustment is none.

    -

    pub fn set_offset(&self, x: i32, y: i32)

    set surface position offset

    +

    pub fn set_offset(&self, x: i32, y: i32)

    set surface position offset

    Specify the surface position offset relative to the position of the anchor on the anchor rectangle and the anchor on the surface. For example if the anchor of the anchor rectangle is at (x, y), the surface @@ -66,37 +65,37 @@

    If the conditions changed and the popup was reconstrained, an xdg_popup.configure event is sent with updated geometry, followed by an xdg_surface.configure event.

    -

    pub fn set_parent_size(&self, parent_width: i32, parent_height: i32)

    Set the parent window geometry the compositor should use when +

    pub fn set_parent_size(&self, parent_width: i32, parent_height: i32)

    Set the parent window geometry the compositor should use when positioning the popup. The compositor may use this information to determine the future state the popup should be constrained using. If this doesn’t match the dimension of the parent the popup is eventually positioned against, the behavior is undefined.

    The arguments are given in the surface-local coordinate space.

    -

    pub fn set_parent_configure(&self, serial: u32)

    set parent configure this is a response to

    +

    pub fn set_parent_configure(&self, serial: u32)

    set parent configure this is a response to

    Set the serial of an xdg_surface.configure event this positioner will be used in response to. The compositor may use this information together with set_parent_size to determine what future state the popup should be constrained using.

    -

    Trait Implementations§

    source§

    impl Debug for XdgPositioner

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for XdgPositioner

    §

    type Target = XdgPositioner

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl Drop for XdgPositioner

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl Debug for XdgPositioner

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for XdgPositioner

    §

    type Target = XdgPositioner

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl Drop for XdgPositioner

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/struct.XdgShell.html b/smithay_client_toolkit/shell/xdg/struct.XdgShell.html index 9b4a160cba..c5d86002ac 100644 --- a/smithay_client_toolkit/shell/xdg/struct.XdgShell.html +++ b/smithay_client_toolkit/shell/xdg/struct.XdgShell.html @@ -1,18 +1,17 @@ -XdgShell in smithay_client_toolkit::shell::xdg - Rust -
    pub struct XdgShell { /* private fields */ }
    Expand description

    The xdg shell globals.

    -

    Implementations§

    source§

    impl XdgShell

    source

    pub const API_VERSION_MAX: u32 = 6u32

    The maximum API version for XdgWmBase that this object will bind.

    +XdgShell in smithay_client_toolkit::shell::xdg - Rust

    Struct smithay_client_toolkit::shell::xdg::XdgShell

    source ·
    pub struct XdgShell { /* private fields */ }
    Expand description

    The xdg shell globals.

    +

    Implementations§

    source§

    impl XdgShell

    source

    pub const API_VERSION_MAX: u32 = 6u32

    The maximum API version for XdgWmBase that this object will bind.

    source

    pub fn bind<State>( globals: &GlobalList, qh: &QueueHandle<State> -) -> Result<Self, BindError>
    where +) -> Result<Self, BindError>
    where State: Dispatch<XdgWmBase, GlobalData, State> + Dispatch<ZxdgDecorationManagerV1, GlobalData, State> + 'static,

    Binds the xdg shell global, xdg_wm_base.

    If available, the zxdg_decoration_manager_v1 global will be bound to allow server side decorations for windows.

    §Errors
    -

    This function will return Err if the xdg_wm_base global is not available.

    +

    This function will return Err if the xdg_wm_base global is not available.

    source

    pub fn create_window<State>( &self, - surface: impl Into<Surface>, + surface: impl Into<Surface>, decorations: WindowDecorations, qh: &QueueHandle<State> ) -> Window
    where @@ -24,81 +23,81 @@
    §Pro surface.

    This function takes ownership of the surface.

    For more info related to creating windows, see the module documentation.

    -

    source

    pub fn xdg_wm_base(&self) -> &XdgWmBase

    Trait Implementations§

    source§

    impl Debug for XdgShell

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<XdgSurface, WindowData, D> for XdgShell
    where - D: Dispatch<XdgSurface, WindowData> + WindowHandler,

    source§

    fn event( - data: &mut D, +

    source

    pub fn xdg_wm_base(&self) -> &XdgWmBase

    Trait Implementations§

    source§

    impl Debug for XdgShell

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<XdgSurface, WindowData, D> for XdgShell
    where + D: Dispatch<XdgSurface, WindowData> + WindowHandler,

    source§

    fn event( + data: &mut D, xdg_surface: &XdgSurface, event: Event, _: &WindowData, conn: &Connection, qh: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<XdgToplevel, WindowData, D> for XdgShell
    where - D: Dispatch<XdgToplevel, WindowData> + WindowHandler,

    source§

    fn event( - data: &mut D, +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<XdgToplevel, WindowData, D> for XdgShell
    where + D: Dispatch<XdgToplevel, WindowData> + WindowHandler,

    source§

    fn event( + data: &mut D, toplevel: &XdgToplevel, event: Event, _: &WindowData, conn: &Connection, qh: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<XdgWmBase, GlobalData, D> for XdgShell
    where +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<XdgWmBase, GlobalData, D> for XdgShell
    where D: Dispatch<XdgWmBase, GlobalData>,

    source§

    fn event( - _state: &mut D, + _state: &mut D, xdg_wm_base: &XdgWmBase, event: Event, _data: &GlobalData, _conn: &Connection, _qh: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ZxdgDecorationManagerV1, GlobalData, D> for XdgShell
    where - D: Dispatch<ZxdgDecorationManagerV1, GlobalData> + WindowHandler,

    source§

    fn event( - _: &mut D, +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ZxdgDecorationManagerV1, GlobalData, D> for XdgShell
    where + D: Dispatch<ZxdgDecorationManagerV1, GlobalData> + WindowHandler,

    source§

    fn event( + _: &mut D, _: &ZxdgDecorationManagerV1, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ZxdgToplevelDecorationV1, WindowData, D> for XdgShell
    where - D: Dispatch<ZxdgToplevelDecorationV1, WindowData> + WindowHandler,

    source§

    fn event( - _: &mut D, +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ZxdgToplevelDecorationV1, WindowData, D> for XdgShell
    where + D: Dispatch<ZxdgToplevelDecorationV1, WindowData> + WindowHandler,

    source§

    fn event( + _: &mut D, decoration: &ZxdgToplevelDecorationV1, event: Event, _: &WindowData, _: &Connection, _: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl ProvidesBoundGlobal<XdgWmBase, { XdgShell::API_VERSION_MAX }> for XdgShell

    source§

    fn bound_global(&self) -> Result<XdgWmBase, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    source§

    impl ProvidesBoundGlobal<XdgWmBase, 5> for XdgShell

    source§

    fn bound_global(&self) -> Result<XdgWmBase, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    source§

    impl ProvidesBoundGlobal<ZxdgDecorationManagerV1, 1> for XdgShell

    source§

    fn bound_global(&self) -> Result<ZxdgDecorationManagerV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
    Method used to initialize the user-data of objects created by events Read more
    source§

    impl ProvidesBoundGlobal<XdgWmBase, { XdgShell::API_VERSION_MAX }> for XdgShell

    source§

    fn bound_global(&self) -> Result<XdgWmBase, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    source§

    impl ProvidesBoundGlobal<XdgWmBase, 5> for XdgShell

    source§

    fn bound_global(&self) -> Result<XdgWmBase, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    source§

    impl ProvidesBoundGlobal<ZxdgDecorationManagerV1, 1> for XdgShell

    source§

    fn bound_global(&self) -> Result<ZxdgDecorationManagerV1, GlobalError>

    source§

    fn with_min_version(&self, version: u32) -> Result<I, GlobalError>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/struct.XdgShellSurface.html b/smithay_client_toolkit/shell/xdg/struct.XdgShellSurface.html index 2f4a1ff6b4..3696cc8b91 100644 --- a/smithay_client_toolkit/shell/xdg/struct.XdgShellSurface.html +++ b/smithay_client_toolkit/shell/xdg/struct.XdgShellSurface.html @@ -1,13 +1,12 @@ -XdgShellSurface in smithay_client_toolkit::shell::xdg - Rust -
    pub struct XdgShellSurface { /* private fields */ }
    Expand description

    A surface role for functionality common in desktop-like surfaces.

    +XdgShellSurface in smithay_client_toolkit::shell::xdg - Rust

    Struct smithay_client_toolkit::shell::xdg::XdgShellSurface

    source ·
    pub struct XdgShellSurface { /* private fields */ }
    Expand description

    A surface role for functionality common in desktop-like surfaces.

    Implementations§

    source§

    impl XdgShellSurface

    source

    pub fn new<U, D>( wm_base: &impl ProvidesBoundGlobal<XdgWmBase, { XdgShell::API_VERSION_MAX }>, qh: &QueueHandle<D>, - surface: impl Into<Surface>, + surface: impl Into<Surface>, udata: U -) -> Result<XdgShellSurface, GlobalError>
    where +) -> Result<XdgShellSurface, GlobalError>
    where D: Dispatch<XdgSurface, U> + 'static, - U: Send + Sync + 'static,

    Creates an XdgShellSurface.

    + U: Send + Sync + 'static,

    Creates an XdgShellSurface.

    This function is generally intended to be called in a higher level abstraction, such as XdgShell::create_window.

    The created XdgShellSurface will destroy the underlying XdgSurface or WlSurface when @@ -19,26 +18,26 @@

    §Pro

    A surface is considered to have a role object if some other type of surface was created using the surface. For example, creating a window, popup, layer, subsurface or some other type of surface object all assign a role object to a surface.

    -
    source

    pub fn xdg_surface(&self) -> &XdgSurface

    source

    pub fn wl_surface(&self) -> &WlSurface

    Trait Implementations§

    source§

    impl Debug for XdgShellSurface

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for XdgShellSurface

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl WaylandSurface for XdgShellSurface

    source§

    fn wl_surface(&self) -> &WlSurface

    The underlying WlSurface.
    source§

    fn attach(&self, buffer: Option<&WlBuffer>, x: u32, y: u32)

    source§

    fn set_opaque_region(&self, region: Option<&WlRegion>)

    source§

    fn set_input_region(&self, region: Option<&WlRegion>)

    source§

    fn set_buffer_transform(&self, transform: Transform) -> Result<(), Unsupported>

    source§

    fn set_buffer_scale(&self, scale: u32) -> Result<(), Unsupported>

    source§

    fn offset(&self, x: u32, y: u32) -> Result<(), Unsupported>

    source§

    fn commit(&self)

    Commits pending surface state. Read more
    source§

    impl XdgSurface for XdgShellSurface

    source§

    fn xdg_surface(&self) -> &XdgSurface

    The underlying XdgSurface.
    source§

    fn set_window_geometry(&self, x: u32, y: u32, width: u32, height: u32)

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
    source

    pub fn xdg_surface(&self) -> &XdgSurface

    source

    pub fn wl_surface(&self) -> &WlSurface

    Trait Implementations§

    source§

    impl Debug for XdgShellSurface

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for XdgShellSurface

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl WaylandSurface for XdgShellSurface

    source§

    fn wl_surface(&self) -> &WlSurface

    The underlying WlSurface.
    source§

    fn attach(&self, buffer: Option<&WlBuffer>, x: u32, y: u32)

    source§

    fn set_opaque_region(&self, region: Option<&WlRegion>)

    source§

    fn set_input_region(&self, region: Option<&WlRegion>)

    source§

    fn set_buffer_transform(&self, transform: Transform) -> Result<(), Unsupported>

    source§

    fn set_buffer_scale(&self, scale: u32) -> Result<(), Unsupported>

    source§

    fn offset(&self, x: u32, y: u32) -> Result<(), Unsupported>

    source§

    fn commit(&self)

    Commits pending surface state. Read more
    source§

    impl XdgSurface for XdgShellSurface

    source§

    fn xdg_surface(&self) -> &XdgSurface

    The underlying XdgSurface.
    source§

    fn set_window_geometry(&self, x: u32, y: u32, width: u32, height: u32)

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/trait.XdgSurface.html b/smithay_client_toolkit/shell/xdg/trait.XdgSurface.html index 00fe23a359..583d33cd6b 100644 --- a/smithay_client_toolkit/shell/xdg/trait.XdgSurface.html +++ b/smithay_client_toolkit/shell/xdg/trait.XdgSurface.html @@ -1,9 +1,8 @@ -XdgSurface in smithay_client_toolkit::shell::xdg - Rust -
    pub trait XdgSurface: WaylandSurface + Sized {
    +XdgSurface in smithay_client_toolkit::shell::xdg - Rust

    Trait smithay_client_toolkit::shell::xdg::XdgSurface

    source ·
    pub trait XdgSurface: WaylandSurface + Sized {
         // Required method
         fn xdg_surface(&self) -> &XdgSurface;
     
         // Provided method
    -    fn set_window_geometry(&self, x: u32, y: u32, width: u32, height: u32) { ... }
    +    fn set_window_geometry(&self, x: u32, y: u32, width: u32, height: u32) { ... }
     }

    Required Methods§

    source

    fn xdg_surface(&self) -> &XdgSurface

    The underlying XdgSurface.

    -

    Provided Methods§

    source

    fn set_window_geometry(&self, x: u32, y: u32, width: u32, height: u32)

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Provided Methods§

    source

    fn set_window_geometry(&self, x: u32, y: u32, width: u32, height: u32)

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/window/enum.DecorationMode.html b/smithay_client_toolkit/shell/xdg/window/enum.DecorationMode.html index 70ed5b6fd3..14c88bbb9f 100644 --- a/smithay_client_toolkit/shell/xdg/window/enum.DecorationMode.html +++ b/smithay_client_toolkit/shell/xdg/window/enum.DecorationMode.html @@ -1,33 +1,32 @@ -DecorationMode in smithay_client_toolkit::shell::xdg::window - Rust -
    pub enum DecorationMode {
    +DecorationMode in smithay_client_toolkit::shell::xdg::window - Rust
    pub enum DecorationMode {
         Client,
         Server,
     }
    Expand description

    Decoration mode of a window.

    Variants§

    §

    Client

    The window should draw client side decorations.

    §

    Server

    The server will draw window decorations.

    -

    Trait Implementations§

    source§

    impl Clone for DecorationMode

    source§

    fn clone(&self) -> DecorationMode

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DecorationMode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for DecorationMode

    source§

    fn eq(&self, other: &DecorationMode) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for DecorationMode

    source§

    impl Eq for DecorationMode

    source§

    impl StructuralPartialEq for DecorationMode

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl Clone for DecorationMode

    source§

    fn clone(&self) -> DecorationMode

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DecorationMode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for DecorationMode

    source§

    fn eq(&self, other: &DecorationMode) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for DecorationMode

    source§

    impl Eq for DecorationMode

    source§

    impl StructuralPartialEq for DecorationMode

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/window/enum.WindowDecorations.html b/smithay_client_toolkit/shell/xdg/window/enum.WindowDecorations.html index 04d107b02d..097699e676 100644 --- a/smithay_client_toolkit/shell/xdg/window/enum.WindowDecorations.html +++ b/smithay_client_toolkit/shell/xdg/window/enum.WindowDecorations.html @@ -1,5 +1,4 @@ -WindowDecorations in smithay_client_toolkit::shell::xdg::window - Rust -
    pub enum WindowDecorations {
    +WindowDecorations in smithay_client_toolkit::shell::xdg::window - Rust
    pub enum WindowDecorations {
         ServerDefault,
         RequestServer,
         RequestClient,
    @@ -17,29 +16,29 @@
     not available, client side decorations are drawn.

    §

    ClientOnly

    The window should always draw it’s own client side decorations.

    §

    None

    The window should use server side decorations or draw any client side decorations.

    -

    Trait Implementations§

    source§

    impl Clone for WindowDecorations

    source§

    fn clone(&self) -> WindowDecorations

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WindowDecorations

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for WindowDecorations

    source§

    fn eq(&self, other: &WindowDecorations) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for WindowDecorations

    source§

    impl Eq for WindowDecorations

    source§

    impl StructuralPartialEq for WindowDecorations

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl Clone for WindowDecorations

    source§

    fn clone(&self) -> WindowDecorations

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WindowDecorations

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for WindowDecorations

    source§

    fn eq(&self, other: &WindowDecorations) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for WindowDecorations

    source§

    impl Eq for WindowDecorations

    source§

    impl StructuralPartialEq for WindowDecorations

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/window/index.html b/smithay_client_toolkit/shell/xdg/window/index.html index 50f86ff03a..37d4448989 100644 --- a/smithay_client_toolkit/shell/xdg/window/index.html +++ b/smithay_client_toolkit/shell/xdg/window/index.html @@ -1,3 +1,2 @@ -smithay_client_toolkit::shell::xdg::window - Rust -
    Expand description

    XDG shell windows.

    +smithay_client_toolkit::shell::xdg::window - Rust

    Module smithay_client_toolkit::shell::xdg::window

    source ·
    Expand description

    XDG shell windows.

    Structs§

    Enums§

    Traits§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/window/struct.Window.html b/smithay_client_toolkit/shell/xdg/window/struct.Window.html index 6ce7fcb0af..f6689b219e 100644 --- a/smithay_client_toolkit/shell/xdg/window/struct.Window.html +++ b/smithay_client_toolkit/shell/xdg/window/struct.Window.html @@ -1,38 +1,37 @@ -Window in smithay_client_toolkit::shell::xdg::window - Rust -
    pub struct Window(/* private fields */);

    Implementations§

    source§

    impl Window

    source

    pub fn from_xdg_toplevel(toplevel: &XdgToplevel) -> Option<Window>

    source

    pub fn from_xdg_surface(surface: &XdgSurface) -> Option<Window>

    source

    pub fn from_toplevel_decoration( +Window in smithay_client_toolkit::shell::xdg::window - Rust

    Struct smithay_client_toolkit::shell::xdg::window::Window

    source ·
    pub struct Window(/* private fields */);

    Implementations§

    source§

    impl Window

    source

    pub fn from_xdg_toplevel(toplevel: &XdgToplevel) -> Option<Window>

    source

    pub fn from_xdg_surface(surface: &XdgSurface) -> Option<Window>

    source

    pub fn from_toplevel_decoration( decoration: &ZxdgToplevelDecorationV1 -) -> Option<Window>

    source

    pub fn show_window_menu(&self, seat: &WlSeat, serial: u32, position: (i32, i32))

    source

    pub fn set_title(&self, title: impl Into<String>)

    source

    pub fn set_app_id(&self, app_id: impl Into<String>)

    source

    pub fn set_parent(&self, parent: Option<&Window>)

    source

    pub fn set_maximized(&self)

    source

    pub fn unset_maximized(&self)

    source

    pub fn set_minimized(&self)

    source

    pub fn set_fullscreen(&self, output: Option<&WlOutput>)

    source

    pub fn unset_fullscreen(&self)

    source

    pub fn request_decoration_mode(&self, mode: Option<DecorationMode>)

    Requests the window should use the specified decoration mode.

    -

    A mode of None indicates that the window does not care what type of decorations are used.

    +) -> Option<Window>

    source

    pub fn show_window_menu(&self, seat: &WlSeat, serial: u32, position: (i32, i32))

    source

    pub fn set_title(&self, title: impl Into<String>)

    source

    pub fn set_app_id(&self, app_id: impl Into<String>)

    source

    pub fn set_parent(&self, parent: Option<&Window>)

    source

    pub fn set_maximized(&self)

    source

    pub fn unset_maximized(&self)

    source

    pub fn set_minimized(&self)

    source

    pub fn set_fullscreen(&self, output: Option<&WlOutput>)

    source

    pub fn unset_fullscreen(&self)

    source

    pub fn request_decoration_mode(&self, mode: Option<DecorationMode>)

    Requests the window should use the specified decoration mode.

    +

    A mode of None indicates that the window does not care what type of decorations are used.

    The compositor will respond with a configure. The configure will indicate whether the window’s decoration mode has changed.

    §Configure loops

    You should avoid sending multiple decoration mode requests to ensure you do not enter a configure loop.

    -
    source

    pub fn move_(&self, seat: &WlSeat, serial: u32)

    source

    pub fn resize(&self, seat: &WlSeat, serial: u32, edges: ResizeEdge)

    source

    pub fn set_min_size(&self, min_size: Option<(u32, u32)>)

    source

    pub fn set_max_size(&self, max_size: Option<(u32, u32)>)

    §Protocol errors
    +
    source

    pub fn move_(&self, seat: &WlSeat, serial: u32)

    source

    pub fn resize(&self, seat: &WlSeat, serial: u32, edges: ResizeEdge)

    source

    pub fn set_min_size(&self, min_size: Option<(u32, u32)>)

    source

    pub fn set_max_size(&self, max_size: Option<(u32, u32)>)

    §Protocol errors

    The maximum size of the window may not be smaller than the minimum size.

    source

    pub fn xdg_toplevel(&self) -> &XdgToplevel

    Returns the underlying xdg toplevel wrapped by this window.

    -

    Trait Implementations§

    source§

    impl Clone for Window

    source§

    fn clone(&self) -> Window

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Window

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Window

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl WaylandSurface for Window

    source§

    fn wl_surface(&self) -> &WlSurface

    The underlying WlSurface.
    source§

    fn attach(&self, buffer: Option<&WlBuffer>, x: u32, y: u32)

    source§

    fn set_opaque_region(&self, region: Option<&WlRegion>)

    source§

    fn set_input_region(&self, region: Option<&WlRegion>)

    source§

    fn set_buffer_transform(&self, transform: Transform) -> Result<(), Unsupported>

    source§

    fn set_buffer_scale(&self, scale: u32) -> Result<(), Unsupported>

    source§

    fn offset(&self, x: u32, y: u32) -> Result<(), Unsupported>

    source§

    fn commit(&self)

    Commits pending surface state. Read more
    source§

    impl XdgSurface for Window

    source§

    fn xdg_surface(&self) -> &XdgSurface

    The underlying XdgSurface.
    source§

    fn set_window_geometry(&self, x: u32, y: u32, width: u32, height: u32)

    Auto Trait Implementations§

    §

    impl Freeze for Window

    §

    impl !RefUnwindSafe for Window

    §

    impl Send for Window

    §

    impl Sync for Window

    §

    impl Unpin for Window

    §

    impl !UnwindSafe for Window

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl Clone for Window

    source§

    fn clone(&self) -> Window

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Window

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Window

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl WaylandSurface for Window

    source§

    fn wl_surface(&self) -> &WlSurface

    The underlying WlSurface.
    source§

    fn attach(&self, buffer: Option<&WlBuffer>, x: u32, y: u32)

    source§

    fn set_opaque_region(&self, region: Option<&WlRegion>)

    source§

    fn set_input_region(&self, region: Option<&WlRegion>)

    source§

    fn set_buffer_transform(&self, transform: Transform) -> Result<(), Unsupported>

    source§

    fn set_buffer_scale(&self, scale: u32) -> Result<(), Unsupported>

    source§

    fn offset(&self, x: u32, y: u32) -> Result<(), Unsupported>

    source§

    fn commit(&self)

    Commits pending surface state. Read more
    source§

    impl XdgSurface for Window

    source§

    fn xdg_surface(&self) -> &XdgSurface

    The underlying XdgSurface.
    source§

    fn set_window_geometry(&self, x: u32, y: u32, width: u32, height: u32)

    Auto Trait Implementations§

    §

    impl Freeze for Window

    §

    impl !RefUnwindSafe for Window

    §

    impl Send for Window

    §

    impl Sync for Window

    §

    impl Unpin for Window

    §

    impl !UnwindSafe for Window

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/window/struct.WindowConfigure.html b/smithay_client_toolkit/shell/xdg/window/struct.WindowConfigure.html index 83be1ecd87..e0b61535b2 100644 --- a/smithay_client_toolkit/shell/xdg/window/struct.WindowConfigure.html +++ b/smithay_client_toolkit/shell/xdg/window/struct.WindowConfigure.html @@ -1,17 +1,16 @@ -WindowConfigure in smithay_client_toolkit::shell::xdg::window - Rust -
    #[non_exhaustive]
    pub struct WindowConfigure { - pub new_size: (Option<NonZeroU32>, Option<NonZeroU32>), - pub suggested_bounds: Option<(u32, u32)>, +WindowConfigure in smithay_client_toolkit::shell::xdg::window - Rust

    Struct smithay_client_toolkit::shell::xdg::window::WindowConfigure

    source ·
    #[non_exhaustive]
    pub struct WindowConfigure { + pub new_size: (Option<NonZeroU32>, Option<NonZeroU32>), + pub suggested_bounds: Option<(u32, u32)>, pub decoration_mode: DecorationMode, pub state: WindowState, pub capabilities: WindowManagerCapabilities, }
    Expand description

    A window configure.

    A configure describes a compositor request to resize the window or change it’s state.

    -

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §new_size: (Option<NonZeroU32>, Option<NonZeroU32>)

    The compositor suggested new size of the window in window geometry coordinates.

    -

    If this value is None, you may set the size of the window as you wish.

    -
    §suggested_bounds: Option<(u32, u32)>

    Compositor suggested maximum bounds for a window.

    +

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §new_size: (Option<NonZeroU32>, Option<NonZeroU32>)

    The compositor suggested new size of the window in window geometry coordinates.

    +

    If this value is None, you may set the size of the window as you wish.

    +
    §suggested_bounds: Option<(u32, u32)>

    Compositor suggested maximum bounds for a window.

    This may be used to ensure a window is not created in a way where it will not fit.

    -

    If xdg-shell is version 3 or lower, this will always be None.

    +

    If xdg-shell is version 3 or lower, this will always be None.

    §decoration_mode: DecorationMode

    The compositor set decoration mode of the window.

    This will always be DecorationMode::Client if server side decorations are not enabled or supported.

    @@ -19,36 +18,36 @@

    For more see [WindowState] documentation on the flag values.

    §capabilities: WindowManagerCapabilities

    The capabilities supported by the compositor.

    For more see [WindowManagerCapabilities] documentation on the flag values.

    -

    Implementations§

    source§

    impl WindowConfigure

    source

    pub fn is_maximized(&self) -> bool

    Is [WindowState::MAXIMIZED] state is set.

    -
    source

    pub fn is_fullscreen(&self) -> bool

    Is [WindowState::FULLSCREEN] state is set.

    -
    source

    pub fn is_resizing(&self) -> bool

    Is [WindowState::RESIZING] state is set.

    -
    source

    pub fn is_tiled(&self) -> bool

    Is [WindowState::TILED] state is set.

    -
    source

    pub fn is_activated(&self) -> bool

    Is [WindowState::ACTIVATED] state is set.

    -
    source

    pub fn is_tiled_left(&self) -> bool

    Is [WindowState::TILED_LEFT] state is set.

    -
    source

    pub fn is_tiled_right(&self) -> bool

    Is [WindowState::TILED_RIGHT] state is set.

    -
    source

    pub fn is_tiled_top(&self) -> bool

    Is [WindowState::TILED_TOP] state is set.

    -
    source

    pub fn is_tiled_bottom(&self) -> bool

    Is [WindowState::TILED_BOTTOM] state is set.

    -

    Trait Implementations§

    source§

    impl Clone for WindowConfigure

    source§

    fn clone(&self) -> WindowConfigure

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WindowConfigure

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Implementations§

    source§

    impl WindowConfigure

    source

    pub fn is_maximized(&self) -> bool

    Is [WindowState::MAXIMIZED] state is set.

    +
    source

    pub fn is_fullscreen(&self) -> bool

    Is [WindowState::FULLSCREEN] state is set.

    +
    source

    pub fn is_resizing(&self) -> bool

    Is [WindowState::RESIZING] state is set.

    +
    source

    pub fn is_tiled(&self) -> bool

    Is [WindowState::TILED] state is set.

    +
    source

    pub fn is_activated(&self) -> bool

    Is [WindowState::ACTIVATED] state is set.

    +
    source

    pub fn is_tiled_left(&self) -> bool

    Is [WindowState::TILED_LEFT] state is set.

    +
    source

    pub fn is_tiled_right(&self) -> bool

    Is [WindowState::TILED_RIGHT] state is set.

    +
    source

    pub fn is_tiled_top(&self) -> bool

    Is [WindowState::TILED_TOP] state is set.

    +
    source

    pub fn is_tiled_bottom(&self) -> bool

    Is [WindowState::TILED_BOTTOM] state is set.

    +

    Trait Implementations§

    source§

    impl Clone for WindowConfigure

    source§

    fn clone(&self) -> WindowConfigure

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WindowConfigure

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/window/struct.WindowData.html b/smithay_client_toolkit/shell/xdg/window/struct.WindowData.html index cda0216101..dfe941df31 100644 --- a/smithay_client_toolkit/shell/xdg/window/struct.WindowData.html +++ b/smithay_client_toolkit/shell/xdg/window/struct.WindowData.html @@ -1,58 +1,57 @@ -WindowData in smithay_client_toolkit::shell::xdg::window - Rust -
    pub struct WindowData(/* private fields */);

    Trait Implementations§

    source§

    impl Clone for WindowData

    source§

    fn clone(&self) -> WindowData

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WindowData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<XdgSurface, WindowData, D> for XdgShell
    where - D: Dispatch<XdgSurface, WindowData> + WindowHandler,

    source§

    fn event( - data: &mut D, +WindowData in smithay_client_toolkit::shell::xdg::window - Rust

    Struct smithay_client_toolkit::shell::xdg::window::WindowData

    source ·
    pub struct WindowData(/* private fields */);

    Trait Implementations§

    source§

    impl Clone for WindowData

    source§

    fn clone(&self) -> WindowData

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WindowData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<XdgSurface, WindowData, D> for XdgShell
    where + D: Dispatch<XdgSurface, WindowData> + WindowHandler,

    source§

    fn event( + data: &mut D, xdg_surface: &XdgSurface, event: Event, _: &WindowData, conn: &Connection, qh: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<XdgToplevel, WindowData, D> for XdgShell
    where - D: Dispatch<XdgToplevel, WindowData> + WindowHandler,

    source§

    fn event( - data: &mut D, +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<XdgToplevel, WindowData, D> for XdgShell
    where + D: Dispatch<XdgToplevel, WindowData> + WindowHandler,

    source§

    fn event( + data: &mut D, toplevel: &XdgToplevel, event: Event, _: &WindowData, conn: &Connection, qh: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<ZxdgToplevelDecorationV1, WindowData, D> for XdgShell
    where +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    source§

    impl<D> Dispatch<ZxdgToplevelDecorationV1, WindowData, D> for XdgShell
    where D: Dispatch<ZxdgToplevelDecorationV1, WindowData> + WindowHandler,

    source§

    fn event( - _: &mut D, + _: &mut D, decoration: &ZxdgToplevelDecorationV1, event: Event, _: &WindowData, _: &Connection, _: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shell/xdg/window/trait.WindowHandler.html b/smithay_client_toolkit/shell/xdg/window/trait.WindowHandler.html index 90443c1d3e..63a7820db1 100644 --- a/smithay_client_toolkit/shell/xdg/window/trait.WindowHandler.html +++ b/smithay_client_toolkit/shell/xdg/window/trait.WindowHandler.html @@ -1,5 +1,4 @@ -WindowHandler in smithay_client_toolkit::shell::xdg::window - Rust -
    pub trait WindowHandler: Sized {
    +WindowHandler in smithay_client_toolkit::shell::xdg::window - Rust

    Trait smithay_client_toolkit::shell::xdg::window::WindowHandler

    source ·
    pub trait WindowHandler: Sized {
         // Required methods
         fn request_close(
             &mut self,
    @@ -13,7 +12,7 @@
             qh: &QueueHandle<Self>,
             window: &Window,
             configure: WindowConfigure,
    -        serial: u32
    +        serial: u32
         );
     }
    Expand description

    Handler for toplevel operations on a Window.

    Required Methods§

    source

    fn request_close( @@ -30,7 +29,7 @@ qh: &QueueHandle<Self>, window: &Window, configure: WindowConfigure, - serial: u32 + serial: u32 )

    Apply a suggested surface change.

    When this function is called, the compositor is requesting the window’s size or state to change.

    Internally this function is called when the underlying xdg_surface is configured. Any extension @@ -39,4 +38,4 @@

    §Double buffering

    Configure events in Wayland are considered to be double buffered and the state of the window does not change until committed.

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/enum.CreatePoolError.html b/smithay_client_toolkit/shm/enum.CreatePoolError.html index 2bf15f54b3..b303314944 100644 --- a/smithay_client_toolkit/shm/enum.CreatePoolError.html +++ b/smithay_client_toolkit/shm/enum.CreatePoolError.html @@ -1,31 +1,30 @@ -CreatePoolError in smithay_client_toolkit::shm - Rust -
    pub enum CreatePoolError {
    +CreatePoolError in smithay_client_toolkit::shm - Rust

    Enum smithay_client_toolkit::shm::CreatePoolError

    source ·
    pub enum CreatePoolError {
         Global(GlobalError),
    -    Create(Error),
    +    Create(Error),
     }
    Expand description

    An error that may occur when creating a pool.

    Variants§

    §

    Global(GlobalError)

    The wl_shm global is not bound.

    -
    §

    Create(Error)

    Error while allocating the shared memory.

    -

    Trait Implementations§

    source§

    impl Debug for CreatePoolError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CreatePoolError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CreatePoolError

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreatePoolError

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<GlobalError> for CreatePoolError

    source§

    fn from(source: GlobalError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +
    §

    Create(Error)

    Error while allocating the shared memory.

    +

    Trait Implementations§

    source§

    impl Debug for CreatePoolError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CreatePoolError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CreatePoolError

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreatePoolError

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<GlobalError> for CreatePoolError

    source§

    fn from(source: GlobalError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/index.html b/smithay_client_toolkit/shm/index.html index 3d20e727a7..4ac93d19ef 100644 --- a/smithay_client_toolkit/shm/index.html +++ b/smithay_client_toolkit/shm/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::shm - Rust -

    Modules§

    • A pool implementation which automatically manage buffers.
    • A raw shared memory pool handler.
    • A pool implementation based on buffer slots

    Structs§

    Enums§

    Traits§

    \ No newline at end of file +smithay_client_toolkit::shm - Rust

    Module smithay_client_toolkit::shm

    source ·

    Modules§

    • A pool implementation which automatically manage buffers.
    • A raw shared memory pool handler.
    • A pool implementation based on buffer slots

    Structs§

    Enums§

    Traits§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/multi/enum.PoolError.html b/smithay_client_toolkit/shm/multi/enum.PoolError.html index f24847e168..b698938c8a 100644 --- a/smithay_client_toolkit/shm/multi/enum.PoolError.html +++ b/smithay_client_toolkit/shm/multi/enum.PoolError.html @@ -1,29 +1,28 @@ -PoolError in smithay_client_toolkit::shm::multi - Rust -
    pub enum PoolError {
    +PoolError in smithay_client_toolkit::shm::multi - Rust

    Enum smithay_client_toolkit::shm::multi::PoolError

    source ·
    pub enum PoolError {
         InUse,
         Overlap,
         NotFound,
    -}

    Variants§

    §

    InUse

    §

    Overlap

    §

    NotFound

    Trait Implementations§

    source§

    impl Debug for PoolError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for PoolError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for PoolError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +}

    Variants§

    §

    InUse

    §

    Overlap

    §

    NotFound

    Trait Implementations§

    source§

    impl Debug for PoolError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for PoolError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for PoolError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/multi/index.html b/smithay_client_toolkit/shm/multi/index.html index 95c5dbce58..da28a10f64 100644 --- a/smithay_client_toolkit/shm/multi/index.html +++ b/smithay_client_toolkit/shm/multi/index.html @@ -1,5 +1,4 @@ -smithay_client_toolkit::shm::multi - Rust -
    Expand description

    A pool implementation which automatically manage buffers.

    +smithay_client_toolkit::shm::multi - Rust

    Module smithay_client_toolkit::shm::multi

    source ·
    Expand description

    A pool implementation which automatically manage buffers.

    This pool is built on the RawPool.

    The MultiPool takes a key which is used to identify buffers and tries to return the buffer associated to the key if possible. If no buffer in the pool is associated to the key, it will create a new one.

    diff --git a/smithay_client_toolkit/shm/multi/struct.BufferSlot.html b/smithay_client_toolkit/shm/multi/struct.BufferSlot.html index b163d7bc05..fbe55708bb 100644 --- a/smithay_client_toolkit/shm/multi/struct.BufferSlot.html +++ b/smithay_client_toolkit/shm/multi/struct.BufferSlot.html @@ -1,29 +1,28 @@ -BufferSlot in smithay_client_toolkit::shm::multi - Rust -
    pub struct BufferSlot<K> { /* private fields */ }

    Implementations§

    source§

    impl<K> BufferSlot<K>

    source

    pub fn destroy(&self) -> Result<(), PoolError>

    Trait Implementations§

    source§

    impl<K: Debug> Debug for BufferSlot<K>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<K> Drop for BufferSlot<K>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<K> Error for BufferSlot<K>
    where - Self: Debug + Display,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<K> Freeze for BufferSlot<K>
    where - K: Freeze,

    §

    impl<K> !RefUnwindSafe for BufferSlot<K>

    §

    impl<K> Send for BufferSlot<K>
    where - K: Send,

    §

    impl<K> Sync for BufferSlot<K>
    where - K: Sync,

    §

    impl<K> Unpin for BufferSlot<K>
    where - K: Unpin,

    §

    impl<K> !UnwindSafe for BufferSlot<K>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +BufferSlot in smithay_client_toolkit::shm::multi - Rust

    Struct smithay_client_toolkit::shm::multi::BufferSlot

    source ·
    pub struct BufferSlot<K> { /* private fields */ }

    Implementations§

    source§

    impl<K> BufferSlot<K>

    source

    pub fn destroy(&self) -> Result<(), PoolError>

    Trait Implementations§

    source§

    impl<K: Debug> Debug for BufferSlot<K>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<K> Drop for BufferSlot<K>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<K> Error for BufferSlot<K>
    where + Self: Debug + Display,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<K> Freeze for BufferSlot<K>
    where + K: Freeze,

    §

    impl<K> !RefUnwindSafe for BufferSlot<K>

    §

    impl<K> Send for BufferSlot<K>
    where + K: Send,

    §

    impl<K> Sync for BufferSlot<K>
    where + K: Sync,

    §

    impl<K> Unpin for BufferSlot<K>
    where + K: Unpin,

    §

    impl<K> !UnwindSafe for BufferSlot<K>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/multi/struct.MultiPool.html b/smithay_client_toolkit/shm/multi/struct.MultiPool.html index 54906aa46b..44d53cd542 100644 --- a/smithay_client_toolkit/shm/multi/struct.MultiPool.html +++ b/smithay_client_toolkit/shm/multi/struct.MultiPool.html @@ -1,24 +1,23 @@ -MultiPool in smithay_client_toolkit::shm::multi - Rust -
    pub struct MultiPool<K> { /* private fields */ }
    Expand description

    This pool manages buffers associated with keys. +MultiPool in smithay_client_toolkit::shm::multi - Rust

    Struct smithay_client_toolkit::shm::multi::MultiPool

    source ·
    pub struct MultiPool<K> { /* private fields */ }
    Expand description

    This pool manages buffers associated with keys. Only one buffer can be attributed to a given key.

    Implementations§

    source§

    impl<K> MultiPool<K>

    source

    pub fn new( shm: &impl ProvidesBoundGlobal<WlShm, 1> -) -> Result<Self, CreatePoolError>

    source

    pub fn resize(&mut self, size: usize) -> Result<()>

    Resizes the memory pool, notifying the server the pool has changed in size.

    +) -> Result<Self, CreatePoolError>
    source

    pub fn resize(&mut self, size: usize) -> Result<()>

    Resizes the memory pool, notifying the server the pool has changed in size.

    The wl_shm protocol only allows the pool to be made bigger. If the new size is smaller than the current size of the pool, this function will do nothing.

    -
    source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<BufferSlot<K>>
    where - Q: PartialEq, - K: Borrow<Q>,

    Removes the buffer with the given key from the pool and rearranges the others.

    +
    source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<BufferSlot<K>>
    where + Q: PartialEq, + K: Borrow<Q>,

    Removes the buffer with the given key from the pool and rearranges the others.

    source

    pub fn insert<Q>( &mut self, - width: i32, - stride: i32, - height: i32, - key: &Q, + width: i32, + stride: i32, + height: i32, + key: &Q, format: Format -) -> Result<usize, PoolError>
    where - K: Borrow<Q>, - Q: PartialEq + ToOwned<Owned = K>,

    Insert a buffer into the pool.

    +) -> Result<usize, PoolError>
    where + K: Borrow<Q>, + Q: PartialEq + ToOwned<Owned = K>,

    Insert a buffer into the pool.

    The parameters are:

    • width: the width of this buffer (in pixels)
    • @@ -29,14 +28,14 @@
    source

    pub fn get<Q>( &mut self, - width: i32, - stride: i32, - height: i32, - key: &Q, + width: i32, + stride: i32, + height: i32, + key: &Q, format: Format -) -> Option<(usize, &WlBuffer, &mut [u8])>
    where - Q: PartialEq, - K: Borrow<Q>,

    Retreives the buffer associated with the given key.

    +) -> Option<(usize, &WlBuffer, &mut [u8])>
    where + Q: PartialEq, + K: Borrow<Q>,

    Retreives the buffer associated with the given key.

    The parameters are:

    • width: the width of this buffer (in pixels)
    • @@ -47,14 +46,14 @@
    source

    pub fn create_buffer<Q>( &mut self, - width: i32, - stride: i32, - height: i32, - key: &Q, + width: i32, + stride: i32, + height: i32, + key: &Q, format: Format -) -> Result<(usize, &WlBuffer, &mut [u8]), PoolError>
    where - K: Borrow<Q>, - Q: PartialEq + ToOwned<Owned = K>,

    Returns the buffer associated with the given key and its offset (usize) in the mempool.

    +) -> Result<(usize, &WlBuffer, &mut [u8]), PoolError>
    where + K: Borrow<Q>, + Q: PartialEq + ToOwned<Owned = K>,

    Returns the buffer associated with the given key and its offset (usize) in the mempool.

    The parameters are:

    • width: the width of this buffer (in pixels)
    • @@ -65,29 +64,29 @@

    The offset can be used to determine whether or not a buffer was moved in the mempool and by consequence if it should be damaged partially or fully.

    -

    Trait Implementations§

    source§

    impl<K: Debug> Debug for MultiPool<K>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<K> Freeze for MultiPool<K>

    §

    impl<K> !RefUnwindSafe for MultiPool<K>

    §

    impl<K> Send for MultiPool<K>
    where - K: Send,

    §

    impl<K> Sync for MultiPool<K>
    where - K: Sync,

    §

    impl<K> Unpin for MultiPool<K>
    where - K: Unpin,

    §

    impl<K> !UnwindSafe for MultiPool<K>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl<K: Debug> Debug for MultiPool<K>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<K> Freeze for MultiPool<K>

    §

    impl<K> !RefUnwindSafe for MultiPool<K>

    §

    impl<K> Send for MultiPool<K>
    where + K: Send,

    §

    impl<K> Sync for MultiPool<K>
    where + K: Sync,

    §

    impl<K> Unpin for MultiPool<K>
    where + K: Unpin,

    §

    impl<K> !UnwindSafe for MultiPool<K>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/raw/index.html b/smithay_client_toolkit/shm/raw/index.html index ee9852d354..a53c768f48 100644 --- a/smithay_client_toolkit/shm/raw/index.html +++ b/smithay_client_toolkit/shm/raw/index.html @@ -1,5 +1,4 @@ -smithay_client_toolkit::shm::raw - Rust -
    Expand description

    A raw shared memory pool handler.

    +smithay_client_toolkit::shm::raw - Rust

    Module smithay_client_toolkit::shm::raw

    source ·
    Expand description

    A raw shared memory pool handler.

    This is intended as a safe building block for higher level shared memory pool abstractions and is not encouraged for most library users.

    Structs§

    • A raw handler for file backed shared memory pools.
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/raw/struct.RawPool.html b/smithay_client_toolkit/shm/raw/struct.RawPool.html index 68d0907905..395e3ff446 100644 --- a/smithay_client_toolkit/shm/raw/struct.RawPool.html +++ b/smithay_client_toolkit/shm/raw/struct.RawPool.html @@ -1,27 +1,26 @@ -RawPool in smithay_client_toolkit::shm::raw - Rust -
    pub struct RawPool { /* private fields */ }
    Expand description

    A raw handler for file backed shared memory pools.

    +RawPool in smithay_client_toolkit::shm::raw - Rust

    Struct smithay_client_toolkit::shm::raw::RawPool

    source ·
    pub struct RawPool { /* private fields */ }
    Expand description

    A raw handler for file backed shared memory pools.

    This type of pool will create the SHM memory pool and provide a way to resize the pool.

    This pool does not release buffers. If you need this, use one of the higher level pools.

    Implementations§

    source§

    impl RawPool

    source

    pub fn new( - len: usize, + len: usize, shm: &impl ProvidesBoundGlobal<WlShm, 1> -) -> Result<RawPool, CreatePoolError>

    source

    pub fn resize(&mut self, size: usize) -> Result<()>

    Resizes the memory pool, notifying the server the pool has changed in size.

    +) -> Result<RawPool, CreatePoolError>
    source

    pub fn resize(&mut self, size: usize) -> Result<()>

    Resizes the memory pool, notifying the server the pool has changed in size.

    The wl_shm protocol only allows the pool to be made bigger. If the new size is smaller than the current size of the pool, this function will do nothing.

    source

    pub fn mmap(&mut self) -> &mut MmapMut

    Returns a reference to the underlying shared memory file using the memmap2 crate.

    -
    source

    pub fn len(&self) -> usize

    Returns the size of the mempool

    +
    source

    pub fn len(&self) -> usize

    Returns the size of the mempool

    source

    pub fn create_buffer<D, U>( &mut self, - offset: i32, - width: i32, - height: i32, - stride: i32, + offset: i32, + width: i32, + height: i32, + stride: i32, format: Format, udata: U, qh: &QueueHandle<D> ) -> WlBuffer
    where D: Dispatch<WlBuffer, U> + 'static, - U: Send + Sync + 'static,

    Create a new buffer to this pool.

    + U: Send + Sync + 'static,

    Create a new buffer to this pool.

    §Parameters
    • offset: the offset (in bytes) from the beginning of the pool at which this buffer starts.
    • @@ -32,43 +31,43 @@
      §ParametersThe encoding format of the pixels must be supported by the compositor or else a protocol error is risen. You can ensure the format is supported by listening to Shm::formats.

      Note this function only creates the wl_buffer object, you will need to write to the pixels using the -io::Write implementation or RawPool::mmap.

      +io::Write implementation or RawPool::mmap.

    source

    pub fn create_buffer_raw( &mut self, - offset: i32, - width: i32, - height: i32, - stride: i32, + offset: i32, + width: i32, + height: i32, + stride: i32, format: Format, - data: Arc<dyn ObjectData + 'static> + data: Arc<dyn ObjectData + 'static> ) -> WlBuffer

    Create a new buffer to this pool.

    This is identical to Self::create_buffer, but allows using a custom [ObjectData] implementation instead of relying on the [Dispatch] interface.

    source

    pub fn pool(&self) -> &WlShmPool

    Returns the pool object used to communicate with the server.

    -

    Trait Implementations§

    source§

    impl Debug for RawPool

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for RawPool

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl Seek for RawPool

    source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64>

    Seek to an offset, in bytes, in a stream. Read more
    1.55.0 · source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    1.51.0 · source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (seek_seek_relative)
    Seeks relative to the current position. Read more
    source§

    impl Write for RawPool

    source§

    fn write(&mut self, buf: &[u8]) -> Result<usize>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn flush(&mut self) -> Result<()>

    Flush this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    1.0.0 · source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where - Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl Debug for RawPool

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for RawPool

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl Seek for RawPool

    source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64>

    Seek to an offset, in bytes, in a stream. Read more
    1.55.0 · source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    1.51.0 · source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (seek_seek_relative)
    Seeks relative to the current position. Read more
    source§

    impl Write for RawPool

    source§

    fn write(&mut self, buf: &[u8]) -> Result<usize>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn flush(&mut self) -> Result<()>

    Flush this output stream, ensuring that all intermediately buffered +contents reach their destination. Read more
    1.36.0 · source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    1.0.0 · source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where + Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/slot/enum.ActivateSlotError.html b/smithay_client_toolkit/shm/slot/enum.ActivateSlotError.html index 1aaa2fc596..640981d43e 100644 --- a/smithay_client_toolkit/shm/slot/enum.ActivateSlotError.html +++ b/smithay_client_toolkit/shm/slot/enum.ActivateSlotError.html @@ -1,28 +1,27 @@ -ActivateSlotError in smithay_client_toolkit::shm::slot - Rust -
    pub enum ActivateSlotError {
    +ActivateSlotError in smithay_client_toolkit::shm::slot - Rust
    pub enum ActivateSlotError {
         AlreadyActive,
     }

    Variants§

    §

    AlreadyActive

    Buffer was already active

    -

    Trait Implementations§

    source§

    impl Debug for ActivateSlotError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ActivateSlotError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ActivateSlotError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl Debug for ActivateSlotError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ActivateSlotError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ActivateSlotError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/slot/enum.CreateBufferError.html b/smithay_client_toolkit/shm/slot/enum.CreateBufferError.html index 30759205ce..0417faa057 100644 --- a/smithay_client_toolkit/shm/slot/enum.CreateBufferError.html +++ b/smithay_client_toolkit/shm/slot/enum.CreateBufferError.html @@ -1,32 +1,31 @@ -CreateBufferError in smithay_client_toolkit::shm::slot - Rust -
    pub enum CreateBufferError {
    -    Io(Error),
    +CreateBufferError in smithay_client_toolkit::shm::slot - Rust
    pub enum CreateBufferError {
    +    Io(Error),
         PoolMismatch,
         SlotTooSmall,
    -}

    Variants§

    §

    Io(Error)

    Slot creation error.

    +}

    Variants§

    §

    Io(Error)

    Slot creation error.

    §

    PoolMismatch

    Pool mismatch.

    §

    SlotTooSmall

    Slot size mismatch

    -

    Trait Implementations§

    source§

    impl Debug for CreateBufferError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CreateBufferError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CreateBufferError

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreateBufferError

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl Debug for CreateBufferError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CreateBufferError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CreateBufferError

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreateBufferError

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/slot/index.html b/smithay_client_toolkit/shm/slot/index.html index 2f960666f2..67bef91a5f 100644 --- a/smithay_client_toolkit/shm/slot/index.html +++ b/smithay_client_toolkit/shm/slot/index.html @@ -1,3 +1,2 @@ -smithay_client_toolkit::shm::slot - Rust -
    Expand description

    A pool implementation based on buffer slots

    +smithay_client_toolkit::shm::slot - Rust

    Module smithay_client_toolkit::shm::slot

    source ·
    Expand description

    A pool implementation based on buffer slots

    Structs§

    Enums§

    Traits§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/slot/struct.Buffer.html b/smithay_client_toolkit/shm/slot/struct.Buffer.html index 674da6ef79..d5a2163593 100644 --- a/smithay_client_toolkit/shm/slot/struct.Buffer.html +++ b/smithay_client_toolkit/shm/slot/struct.Buffer.html @@ -1,47 +1,46 @@ -Buffer in smithay_client_toolkit::shm::slot - Rust -
    pub struct Buffer { /* private fields */ }
    Expand description

    A wrapper around a [wl_buffer::WlBuffer] which has been allocated via a SlotPool.

    +Buffer in smithay_client_toolkit::shm::slot - Rust

    Struct smithay_client_toolkit::shm::slot::Buffer

    source ·
    pub struct Buffer { /* private fields */ }
    Expand description

    A wrapper around a [wl_buffer::WlBuffer] which has been allocated via a SlotPool.

    When this object is dropped, the buffer will be destroyed immediately if it is not active, or upon the server’s release if it is.

    -

    Implementations§

    source§

    impl Buffer

    source

    pub fn attach_to(&self, surface: &WlSurface) -> Result<(), ActivateSlotError>

    Attach a buffer to a surface.

    +

    Implementations§

    source§

    impl Buffer

    source

    pub fn attach_to(&self, surface: &WlSurface) -> Result<(), ActivateSlotError>

    Attach a buffer to a surface.

    This marks the slot as active until the server releases the buffer, which will happen automatically assuming the surface is committed without attaching a different buffer.

    Note: if you need to ensure that canvas() calls never return data that could be attached to a surface in a multi-threaded client, make this call while you have exclusive access to the corresponding SlotPool.

    source

    pub fn wl_buffer(&self) -> &WlBuffer

    Get the inner buffer.

    -
    source

    pub fn height(&self) -> i32

    source

    pub fn stride(&self) -> i32

    source

    pub fn canvas<'pool>( +

    source

    pub fn height(&self) -> i32

    source

    pub fn stride(&self) -> i32

    source

    pub fn canvas<'pool>( &self, pool: &'pool mut SlotPool -) -> Option<&'pool mut [u8]>

    Get the bytes corresponding to this buffer if drawing is permitted.

    +) -> Option<&'pool mut [u8]>

    Get the bytes corresponding to this buffer if drawing is permitted.

    This may be smaller than the canvas associated with the slot.

    source

    pub fn slot(&self) -> Slot

    Get the slot corresponding to this buffer.

    -
    source

    pub fn activate(&self) -> Result<(), ActivateSlotError>

    Manually mark a buffer as active.

    +
    source

    pub fn activate(&self) -> Result<(), ActivateSlotError>

    Manually mark a buffer as active.

    An active buffer prevents drawing on its slot until a Release event is received or until manually deactivated.

    -
    source

    pub fn deactivate(&self) -> Result<(), ActivateSlotError>

    Manually mark a buffer as inactive.

    +
    source

    pub fn deactivate(&self) -> Result<(), ActivateSlotError>

    Manually mark a buffer as inactive.

    This should be used when the buffer was manually marked as active or when a buffer was attached to a surface but not committed. Calling this function on a buffer that was committed to a surface risks making the surface contents undefined.

    -

    Trait Implementations§

    source§

    impl CanvasKey for Buffer

    source§

    fn canvas<'pool>(&self, pool: &'pool mut SlotPool) -> Option<&'pool mut [u8]>

    source§

    impl Debug for Buffer

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for Buffer

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Buffer

    §

    impl !RefUnwindSafe for Buffer

    §

    impl Send for Buffer

    §

    impl Sync for Buffer

    §

    impl Unpin for Buffer

    §

    impl !UnwindSafe for Buffer

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl CanvasKey for Buffer

    source§

    fn canvas<'pool>(&self, pool: &'pool mut SlotPool) -> Option<&'pool mut [u8]>

    source§

    impl Debug for Buffer

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for Buffer

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Buffer

    §

    impl !RefUnwindSafe for Buffer

    §

    impl Send for Buffer

    §

    impl Sync for Buffer

    §

    impl Unpin for Buffer

    §

    impl !UnwindSafe for Buffer

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/slot/struct.Slot.html b/smithay_client_toolkit/shm/slot/struct.Slot.html index 2e89742804..2de900b10d 100644 --- a/smithay_client_toolkit/shm/slot/struct.Slot.html +++ b/smithay_client_toolkit/shm/slot/struct.Slot.html @@ -1,37 +1,36 @@ -Slot in smithay_client_toolkit::shm::slot - Rust -
    pub struct Slot { /* private fields */ }
    Expand description

    A chunk of memory allocated from a SlotPool

    +Slot in smithay_client_toolkit::shm::slot - Rust

    Struct smithay_client_toolkit::shm::slot::Slot

    source ·
    pub struct Slot { /* private fields */ }
    Expand description

    A chunk of memory allocated from a SlotPool

    Retaining this object is only required if you wish to resize or change the buffer’s format without changing the contents of the backing memory.

    -

    Implementations§

    source§

    impl Slot

    source

    pub fn has_active_buffers(&self) -> bool

    Return true if there are buffers referencing this slot whose contents are being accessed +

    Implementations§

    source§

    impl Slot

    source

    pub fn has_active_buffers(&self) -> bool

    Return true if there are buffers referencing this slot whose contents are being accessed by the server.

    -
    source

    pub fn len(&self) -> usize

    Returns the size, in bytes, of this slot.

    +
    source

    pub fn len(&self) -> usize

    Returns the size, in bytes, of this slot.

    source

    pub fn canvas<'pool>( &self, pool: &'pool mut SlotPool -) -> Option<&'pool mut [u8]>

    Get the bytes corresponding to a given slot if drawing to the slot is permitted.

    +) -> Option<&'pool mut [u8]>

    Get the bytes corresponding to a given slot if drawing to the slot is permitted.

    Returns None if there are active buffers in the slot or if the slot does not correspond to this pool.

    -

    Trait Implementations§

    source§

    impl CanvasKey for Slot

    source§

    fn canvas<'pool>(&self, pool: &'pool mut SlotPool) -> Option<&'pool mut [u8]>

    source§

    impl Clone for Slot

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Slot

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for Slot

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Slot

    §

    impl RefUnwindSafe for Slot

    §

    impl Send for Slot

    §

    impl Sync for Slot

    §

    impl Unpin for Slot

    §

    impl UnwindSafe for Slot

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl CanvasKey for Slot

    source§

    fn canvas<'pool>(&self, pool: &'pool mut SlotPool) -> Option<&'pool mut [u8]>

    source§

    impl Clone for Slot

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Slot

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for Slot

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Slot

    §

    impl RefUnwindSafe for Slot

    §

    impl Send for Slot

    §

    impl Sync for Slot

    §

    impl Unpin for Slot

    §

    impl UnwindSafe for Slot

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/slot/struct.SlotPool.html b/smithay_client_toolkit/shm/slot/struct.SlotPool.html index 31acab7763..06856e6f38 100644 --- a/smithay_client_toolkit/shm/slot/struct.SlotPool.html +++ b/smithay_client_toolkit/shm/slot/struct.SlotPool.html @@ -1,14 +1,13 @@ -SlotPool in smithay_client_toolkit::shm::slot - Rust -
    pub struct SlotPool { /* private fields */ }

    Implementations§

    source§

    impl SlotPool

    source

    pub fn new( - len: usize, +SlotPool in smithay_client_toolkit::shm::slot - Rust

    Struct smithay_client_toolkit::shm::slot::SlotPool

    source ·
    pub struct SlotPool { /* private fields */ }

    Implementations§

    source§

    impl SlotPool

    source

    pub fn new( + len: usize, shm: &impl ProvidesBoundGlobal<WlShm, 1> -) -> Result<Self, CreatePoolError>

    source

    pub fn create_buffer( +) -> Result<Self, CreatePoolError>

    source

    pub fn create_buffer( &mut self, - width: i32, - height: i32, - stride: i32, + width: i32, + height: i32, + stride: i32, format: Format -) -> Result<(Buffer, &mut [u8]), CreateBufferError>

    Create a new buffer in a new slot.

    +) -> Result<(Buffer, &mut [u8]), CreateBufferError>

    Create a new buffer in a new slot.

    This returns the buffer and the canvas. The parameters are:

    • width: the width of this buffer (in pixels)
    • @@ -23,25 +22,25 @@ is required if you wish to change formats, buffer dimensions, or attach a canvas to multiple surfaces.

      For more control over sizing, use Self::new_slot and Self::create_buffer_in.

      -
    source

    pub fn canvas(&mut self, key: &impl CanvasKey) -> Option<&mut [u8]>

    Get the bytes corresponding to a given slot or buffer if drawing to the slot is permitted.

    +
    source

    pub fn canvas(&mut self, key: &impl CanvasKey) -> Option<&mut [u8]>

    Get the bytes corresponding to a given slot or buffer if drawing to the slot is permitted.

    Returns None if there are active buffers in the slot or if the slot does not correspond to this pool.

    -
    source

    pub fn len(&self) -> usize

    Returns the size, in bytes, of this pool.

    -
    source

    pub fn resize(&mut self, size: usize) -> Result<()>

    Resizes the memory pool, notifying the server the pool has changed in size.

    +
    source

    pub fn len(&self) -> usize

    Returns the size, in bytes, of this pool.

    +
    source

    pub fn resize(&mut self, size: usize) -> Result<()>

    Resizes the memory pool, notifying the server the pool has changed in size.

    This is an optimization; the pool automatically resizes when you allocate new slots.

    -
    source

    pub fn new_slot(&mut self, len: usize) -> Result<Slot>

    Create a new slot with the given size in bytes.

    -
    source

    pub fn raw_data_mut(&mut self, slot: &Slot) -> &mut [u8]

    Get the bytes corresponding to a given slot.

    +
    source

    pub fn new_slot(&mut self, len: usize) -> Result<Slot>

    Create a new slot with the given size in bytes.

    +
    source

    pub fn raw_data_mut(&mut self, slot: &Slot) -> &mut [u8]

    Get the bytes corresponding to a given slot.

    Note: prefer using Self::canvas, which will prevent drawing to a buffer that has not been released by the server.

    Returns an empty buffer if the slot does not belong to this pool.

    source

    pub fn create_buffer_in( &mut self, slot: &Slot, - width: i32, - height: i32, - stride: i32, + width: i32, + height: i32, + stride: i32, format: Format -) -> Result<Buffer, CreateBufferError>

    Create a new buffer corresponding to a slot.

    +) -> Result<Buffer, CreateBufferError>

    Create a new buffer corresponding to a slot.

    The parameters are:

    • width: the width of this buffer (in pixels)
    • @@ -51,26 +50,26 @@ advertised to the wl_shm global by the server is a protocol error and will terminate your connection
    -

    Trait Implementations§

    source§

    impl Debug for SlotPool

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +

    Trait Implementations§

    source§

    impl Debug for SlotPool

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -[WithDispatch] wrapper. Read more
    \ No newline at end of file +[WithDispatch] wrapper. Read more \ No newline at end of file diff --git a/smithay_client_toolkit/shm/slot/trait.CanvasKey.html b/smithay_client_toolkit/shm/slot/trait.CanvasKey.html index fb7741c5d9..ebcb58831d 100644 --- a/smithay_client_toolkit/shm/slot/trait.CanvasKey.html +++ b/smithay_client_toolkit/shm/slot/trait.CanvasKey.html @@ -1,9 +1,8 @@ -CanvasKey in smithay_client_toolkit::shm::slot - Rust -
    pub trait CanvasKey {
    +CanvasKey in smithay_client_toolkit::shm::slot - Rust

    Trait smithay_client_toolkit::shm::slot::CanvasKey

    source ·
    pub trait CanvasKey {
         // Required method
         fn canvas<'pool>(
             &self,
             pool: &'pool mut SlotPool
    -    ) -> Option<&'pool mut [u8]>;
    +    ) -> Option<&'pool mut [u8]>;
     }
    Expand description

    A helper trait for SlotPool::canvas.

    -

    Required Methods§

    source

    fn canvas<'pool>(&self, pool: &'pool mut SlotPool) -> Option<&'pool mut [u8]>

    Implementors§

    \ No newline at end of file +

    Required Methods§

    source

    fn canvas<'pool>(&self, pool: &'pool mut SlotPool) -> Option<&'pool mut [u8]>

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/struct.Shm.html b/smithay_client_toolkit/shm/struct.Shm.html index 625c3cdfb3..85eefccf97 100644 --- a/smithay_client_toolkit/shm/struct.Shm.html +++ b/smithay_client_toolkit/shm/struct.Shm.html @@ -1,40 +1,39 @@ -Shm in smithay_client_toolkit::shm - Rust -
    pub struct Shm { /* private fields */ }

    Implementations§

    source§

    impl Shm

    source

    pub fn bind<State>( +Shm in smithay_client_toolkit::shm - Rust

    Struct smithay_client_toolkit::shm::Shm

    source ·
    pub struct Shm { /* private fields */ }

    Implementations§

    source§

    impl Shm

    source

    pub fn bind<State>( globals: &GlobalList, qh: &QueueHandle<State> -) -> Result<Shm, BindError>
    where +) -> Result<Shm, BindError>
    where State: Dispatch<WlShm, GlobalData, State> + ShmHandler + 'static,

    source

    pub fn wl_shm(&self) -> &WlShm

    source

    pub fn formats(&self) -> &[Format]

    Returns the formats supported in memory pools.

    -

    Trait Implementations§

    source§

    impl Debug for Shm

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<WlShm, GlobalData, D> for Shm
    where +

    Trait Implementations§

    source§

    impl Debug for Shm

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<WlShm, GlobalData, D> for Shm
    where D: Dispatch<WlShm, GlobalData> + ShmHandler,

    source§

    fn event( - state: &mut D, + state: &mut D, _proxy: &WlShm, event: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl From<WlShm> for Shm

    source§

    fn from(wl_shm: WlShm) -> Self

    Converts to this type from the input type.
    source§

    impl ProvidesBoundGlobal<WlShm, 1> for Shm

    Auto Trait Implementations§

    §

    impl Freeze for Shm

    §

    impl !RefUnwindSafe for Shm

    §

    impl Send for Shm

    §

    impl Sync for Shm

    §

    impl Unpin for Shm

    §

    impl !UnwindSafe for Shm

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
    Method used to initialize the user-data of objects created by events Read more
    source§

    impl From<WlShm> for Shm

    source§

    fn from(wl_shm: WlShm) -> Self

    Converts to this type from the input type.
    source§

    impl ProvidesBoundGlobal<WlShm, 1> for Shm

    Auto Trait Implementations§

    §

    impl Freeze for Shm

    §

    impl !RefUnwindSafe for Shm

    §

    impl Send for Shm

    §

    impl Sync for Shm

    §

    impl Unpin for Shm

    §

    impl !UnwindSafe for Shm

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/shm/trait.ShmHandler.html b/smithay_client_toolkit/shm/trait.ShmHandler.html index 650f1a3a78..45c80ad74d 100644 --- a/smithay_client_toolkit/shm/trait.ShmHandler.html +++ b/smithay_client_toolkit/shm/trait.ShmHandler.html @@ -1,5 +1,4 @@ -ShmHandler in smithay_client_toolkit::shm - Rust -
    pub trait ShmHandler {
    +ShmHandler in smithay_client_toolkit::shm - Rust

    Trait smithay_client_toolkit::shm::ShmHandler

    source ·
    pub trait ShmHandler {
         // Required method
         fn shm_state(&mut self) -> &mut Shm;
     }

    Required Methods§

    source

    fn shm_state(&mut self) -> &mut Shm

    Implementors§

    \ No newline at end of file diff --git a/smithay_client_toolkit/subcompositor/index.html b/smithay_client_toolkit/subcompositor/index.html index bd16b0bea0..6325ef4b72 100644 --- a/smithay_client_toolkit/subcompositor/index.html +++ b/smithay_client_toolkit/subcompositor/index.html @@ -1,2 +1 @@ -smithay_client_toolkit::subcompositor - Rust -

    Structs§

    \ No newline at end of file +smithay_client_toolkit::subcompositor - Rust

    Module smithay_client_toolkit::subcompositor

    source ·

    Structs§

    \ No newline at end of file diff --git a/smithay_client_toolkit/subcompositor/struct.SubcompositorState.html b/smithay_client_toolkit/subcompositor/struct.SubcompositorState.html index a83edd8e32..2222a2716f 100644 --- a/smithay_client_toolkit/subcompositor/struct.SubcompositorState.html +++ b/smithay_client_toolkit/subcompositor/struct.SubcompositorState.html @@ -1,9 +1,8 @@ -SubcompositorState in smithay_client_toolkit::subcompositor - Rust -
    pub struct SubcompositorState { /* private fields */ }

    Implementations§

    source§

    impl SubcompositorState

    source

    pub fn bind<State>( +SubcompositorState in smithay_client_toolkit::subcompositor - Rust
    pub struct SubcompositorState { /* private fields */ }

    Implementations§

    source§

    impl SubcompositorState

    source

    pub fn bind<State>( compositor: WlCompositor, globals: &GlobalList, queue_handle: &QueueHandle<State> -) -> Result<Self, BindError>
    where +) -> Result<Self, BindError>
    where State: Dispatch<WlSubcompositor, GlobalData, State> + 'static,

    source

    pub fn create_subsurface<State>( &self, parent: WlSurface, @@ -13,49 +12,49 @@ &self, surface: &WlSurface, queue_handle: &QueueHandle<State> -) -> Option<WlSubsurface>
    where - State: Dispatch<WlSurface, SurfaceData> + Dispatch<WlSubsurface, SubsurfaceData> + 'static,

    Trait Implementations§

    source§

    impl Debug for SubcompositorState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<WlSubcompositor, GlobalData, D> for SubcompositorState
    where - D: Dispatch<WlSubcompositor, GlobalData>,

    source§

    fn event( - _: &mut D, +) -> Option<WlSubsurface>
    where + State: Dispatch<WlSurface, SurfaceData> + Dispatch<WlSubsurface, SubsurfaceData> + 'static,

    Trait Implementations§

    source§

    impl Debug for SubcompositorState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<WlSubcompositor, GlobalData, D> for SubcompositorState
    where + D: Dispatch<WlSubcompositor, GlobalData>,

    source§

    fn event( + _: &mut D, _: &WlSubcompositor, _: <WlSubcompositor as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<WlSubsurface, SubsurfaceData, D> for SubcompositorState
    where - D: Dispatch<WlSubsurface, SubsurfaceData>,

    source§

    fn event( - _: &mut D, +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more
    source§

    impl<D> Dispatch<WlSubsurface, SubsurfaceData, D> for SubcompositorState
    where + D: Dispatch<WlSubsurface, SubsurfaceData>,

    source§

    fn event( + _: &mut D, _: &WlSubsurface, _: <WlSubsurface as Proxy>::Event, _: &SubsurfaceData, _: &Connection, _: &QueueHandle<D> -)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, +)

    Called when an event from the server is processed Read more
    §

    fn event_created_child( + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/smithay_client_toolkit/subcompositor/struct.SubsurfaceData.html b/smithay_client_toolkit/subcompositor/struct.SubsurfaceData.html index 7ee3ec5ea4..5f96f8e4a9 100644 --- a/smithay_client_toolkit/subcompositor/struct.SubsurfaceData.html +++ b/smithay_client_toolkit/subcompositor/struct.SubsurfaceData.html @@ -1,37 +1,36 @@ -SubsurfaceData in smithay_client_toolkit::subcompositor - Rust -
    pub struct SubsurfaceData { /* private fields */ }
    Expand description

    The data assoctiated with the subsurface.

    +SubsurfaceData in smithay_client_toolkit::subcompositor - Rust
    pub struct SubsurfaceData { /* private fields */ }
    Expand description

    The data assoctiated with the subsurface.

    Implementations§

    source§

    impl SubsurfaceData

    source

    pub fn surface(&self) -> &WlSurface

    Get the surface used when creating the given subsurface.

    -

    Trait Implementations§

    source§

    impl Debug for SubsurfaceData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<WlSubsurface, SubsurfaceData, D> for SubcompositorState
    where +

    Trait Implementations§

    source§

    impl Debug for SubsurfaceData

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<D> Dispatch<WlSubsurface, SubsurfaceData, D> for SubcompositorState
    where D: Dispatch<WlSubsurface, SubsurfaceData>,

    source§

    fn event( - _: &mut D, + _: &mut D, _: &WlSubsurface, _: <WlSubsurface as Proxy>::Event, _: &SubsurfaceData, _: &Connection, _: &QueueHandle<D> )

    Called when an event from the server is processed Read more
    §

    fn event_created_child( - opcode: u16, + opcode: u16, _qhandle: &QueueHandle<State> -) -> Arc<dyn ObjectData>

    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where - T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +) -> Arc<dyn ObjectData>
    Method used to initialize the user-data of objects created by events Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where - T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + T: Any + Send + Sync,
    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/src/smithay_client_toolkit/activation.rs.html b/src/smithay_client_toolkit/activation.rs.html index 585e4bbdd9..9e23ba8543 100644 --- a/src/smithay_client_toolkit/activation.rs.html +++ b/src/smithay_client_toolkit/activation.rs.html @@ -1,6 +1,4 @@ -activation.rs - source -
    1
    +activation.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/compositor.rs.html b/src/smithay_client_toolkit/compositor.rs.html
    index 0053f0660d..8c0f8c0794 100644
    --- a/src/smithay_client_toolkit/compositor.rs.html
    +++ b/src/smithay_client_toolkit/compositor.rs.html
    @@ -1,6 +1,4 @@
    -compositor.rs - source
    -    
    1
    +compositor.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/data_device_manager/data_device.rs.html b/src/smithay_client_toolkit/data_device_manager/data_device.rs.html
    index 12f5098604..210306aaab 100644
    --- a/src/smithay_client_toolkit/data_device_manager/data_device.rs.html
    +++ b/src/smithay_client_toolkit/data_device_manager/data_device.rs.html
    @@ -1,6 +1,4 @@
    -data_device.rs - source
    -    
    1
    +data_device.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/data_device_manager/data_offer.rs.html b/src/smithay_client_toolkit/data_device_manager/data_offer.rs.html
    index c4fd769a2b..e2ff7fcf63 100644
    --- a/src/smithay_client_toolkit/data_device_manager/data_offer.rs.html
    +++ b/src/smithay_client_toolkit/data_device_manager/data_offer.rs.html
    @@ -1,6 +1,4 @@
    -data_offer.rs - source
    -    
    1
    +data_offer.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/data_device_manager/data_source.rs.html b/src/smithay_client_toolkit/data_device_manager/data_source.rs.html
    index a71aac1ee8..30945d47bf 100644
    --- a/src/smithay_client_toolkit/data_device_manager/data_source.rs.html
    +++ b/src/smithay_client_toolkit/data_device_manager/data_source.rs.html
    @@ -1,6 +1,4 @@
    -data_source.rs - source
    -    
    1
    +data_source.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/data_device_manager/mod.rs.html b/src/smithay_client_toolkit/data_device_manager/mod.rs.html
    index d22f68bf53..c5a7fe6a3b 100644
    --- a/src/smithay_client_toolkit/data_device_manager/mod.rs.html
    +++ b/src/smithay_client_toolkit/data_device_manager/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/data_device_manager/read_pipe.rs.html b/src/smithay_client_toolkit/data_device_manager/read_pipe.rs.html
    index 9f4b8555b9..4a41f687a8 100644
    --- a/src/smithay_client_toolkit/data_device_manager/read_pipe.rs.html
    +++ b/src/smithay_client_toolkit/data_device_manager/read_pipe.rs.html
    @@ -1,6 +1,4 @@
    -read_pipe.rs - source
    -    
    1
    +read_pipe.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/data_device_manager/write_pipe.rs.html b/src/smithay_client_toolkit/data_device_manager/write_pipe.rs.html
    index b0e67fb20b..d10e38357e 100644
    --- a/src/smithay_client_toolkit/data_device_manager/write_pipe.rs.html
    +++ b/src/smithay_client_toolkit/data_device_manager/write_pipe.rs.html
    @@ -1,6 +1,4 @@
    -write_pipe.rs - source
    -    
    1
    +write_pipe.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/dmabuf.rs.html b/src/smithay_client_toolkit/dmabuf.rs.html
    index 8b0c2bc2a3..b20d770565 100644
    --- a/src/smithay_client_toolkit/dmabuf.rs.html
    +++ b/src/smithay_client_toolkit/dmabuf.rs.html
    @@ -1,6 +1,4 @@
    -dmabuf.rs - source
    -    
    1
    +dmabuf.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/error.rs.html b/src/smithay_client_toolkit/error.rs.html
    index 10627a6d5b..831f46c060 100644
    --- a/src/smithay_client_toolkit/error.rs.html
    +++ b/src/smithay_client_toolkit/error.rs.html
    @@ -1,6 +1,4 @@
    -error.rs - source
    -    
    1
    +error.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/globals.rs.html b/src/smithay_client_toolkit/globals.rs.html
    index a8b85556e0..eafce68554 100644
    --- a/src/smithay_client_toolkit/globals.rs.html
    +++ b/src/smithay_client_toolkit/globals.rs.html
    @@ -1,6 +1,4 @@
    -globals.rs - source
    -    
    1
    +globals.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/lib.rs.html b/src/smithay_client_toolkit/lib.rs.html
    index 71eaf70530..a7309005ee 100644
    --- a/src/smithay_client_toolkit/lib.rs.html
    +++ b/src/smithay_client_toolkit/lib.rs.html
    @@ -1,6 +1,4 @@
    -lib.rs - source
    -    
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/output.rs.html b/src/smithay_client_toolkit/output.rs.html
    index 15aebfb8e6..80f7a3353f 100644
    --- a/src/smithay_client_toolkit/output.rs.html
    +++ b/src/smithay_client_toolkit/output.rs.html
    @@ -1,6 +1,4 @@
    -output.rs - source
    -    
    1
    +output.rs - source
    1
     2
     3
     4
    @@ -747,12 +745,25 @@ 

    Files

    745 746 747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759
    use std::{
         any::Any,
         fmt::{self, Display, Formatter},
         sync::{Arc, Mutex, Weak},
     };
     
    +use log::warn;
     use wayland_client::{
         globals::GlobalList,
         protocol::wl_output::{self, Subpixel, Transform},
    @@ -1166,12 +1177,18 @@ 

    Files

    conn: &Connection, qh: &QueueHandle<D>, ) { - let inner = state + let inner = match state .output_state() .outputs .iter_mut() .find(|inner| &inner.wl_output == output) - .expect("Received event for dead output"); + { + Some(inner) => inner, + None => { + warn!("Received {event:?} for dead wl_output"); + return; + } + }; match event { wl_output::Event::Geometry { @@ -1282,7 +1299,6 @@

    Files

    } } } - _ => unreachable!(), } } @@ -1316,12 +1332,18 @@

    Files

    conn: &Connection, qh: &QueueHandle<D>, ) { - let inner = state + let inner = match state .output_state() .outputs .iter_mut() .find(|inner| inner.xdg_output.as_ref() == Some(output)) - .expect("Received event for dead output"); + { + Some(inner) => inner, + None => { + warn!("Received {event:?} for dead xdg_output"); + return; + } + }; // zxdg_output_v1::done is deprecated in version 3. So we only need // to wait for wl_output::done, once we get any xdg output info. diff --git a/src/smithay_client_toolkit/primary_selection/device.rs.html b/src/smithay_client_toolkit/primary_selection/device.rs.html index 0084eb063e..02aa670b64 100644 --- a/src/smithay_client_toolkit/primary_selection/device.rs.html +++ b/src/smithay_client_toolkit/primary_selection/device.rs.html @@ -1,6 +1,4 @@ -device.rs - source -
    1
    +device.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/primary_selection/mod.rs.html b/src/smithay_client_toolkit/primary_selection/mod.rs.html
    index 7088676989..f6cc576008 100644
    --- a/src/smithay_client_toolkit/primary_selection/mod.rs.html
    +++ b/src/smithay_client_toolkit/primary_selection/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/primary_selection/offer.rs.html b/src/smithay_client_toolkit/primary_selection/offer.rs.html
    index 807537a94b..a8eea3d24c 100644
    --- a/src/smithay_client_toolkit/primary_selection/offer.rs.html
    +++ b/src/smithay_client_toolkit/primary_selection/offer.rs.html
    @@ -1,6 +1,4 @@
    -offer.rs - source
    -    
    1
    +offer.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/primary_selection/selection.rs.html b/src/smithay_client_toolkit/primary_selection/selection.rs.html
    index 7d81d622e6..83a1d539b4 100644
    --- a/src/smithay_client_toolkit/primary_selection/selection.rs.html
    +++ b/src/smithay_client_toolkit/primary_selection/selection.rs.html
    @@ -1,6 +1,4 @@
    -selection.rs - source
    -    
    1
    +selection.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/registry.rs.html b/src/smithay_client_toolkit/registry.rs.html
    index f78a4cbf45..81954764d1 100644
    --- a/src/smithay_client_toolkit/registry.rs.html
    +++ b/src/smithay_client_toolkit/registry.rs.html
    @@ -1,6 +1,4 @@
    -registry.rs - source
    -    
    1
    +registry.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/seat/keyboard/mod.rs.html b/src/smithay_client_toolkit/seat/keyboard/mod.rs.html
    index f971536dfb..59cfd12506 100644
    --- a/src/smithay_client_toolkit/seat/keyboard/mod.rs.html
    +++ b/src/smithay_client_toolkit/seat/keyboard/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -856,6 +854,10 @@ 

    Files

    854 855 856 +857 +858 +859 +860
    use std::{
         convert::TryInto,
         env,
    @@ -1553,13 +1555,17 @@ 

    Files

    loop_handle.remove(token); } - let surface = udata - .focus - .lock() - .unwrap() - .as_ref() - .cloned() - .expect("wl_keyboard::key with no focused surface"); + let surface = + match udata.focus.lock().unwrap().as_ref().cloned() + { + Some(surface) => surface, + + None => { + log::warn!( + "wl_keyboard::key with no focused surface"); + return; + } + }; // Update the current repeat key. repeat_data.current_repeat.replace(RepeatedKey { diff --git a/src/smithay_client_toolkit/seat/keyboard/repeat.rs.html b/src/smithay_client_toolkit/seat/keyboard/repeat.rs.html index e25ced0549..265cd5b7a9 100644 --- a/src/smithay_client_toolkit/seat/keyboard/repeat.rs.html +++ b/src/smithay_client_toolkit/seat/keyboard/repeat.rs.html @@ -1,6 +1,4 @@ -repeat.rs - source -
    1
    +repeat.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/seat/mod.rs.html b/src/smithay_client_toolkit/seat/mod.rs.html
    index e48fe31365..481b6f9d8d 100644
    --- a/src/smithay_client_toolkit/seat/mod.rs.html
    +++ b/src/smithay_client_toolkit/seat/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/seat/pointer/cursor_shape.rs.html b/src/smithay_client_toolkit/seat/pointer/cursor_shape.rs.html
    index 810244e688..4bb320a0c9 100644
    --- a/src/smithay_client_toolkit/seat/pointer/cursor_shape.rs.html
    +++ b/src/smithay_client_toolkit/seat/pointer/cursor_shape.rs.html
    @@ -1,6 +1,4 @@
    -cursor_shape.rs - source
    -    
    1
    +cursor_shape.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/seat/pointer/mod.rs.html b/src/smithay_client_toolkit/seat/pointer/mod.rs.html
    index a8cbe0040d..66c4c4aeb8 100644
    --- a/src/smithay_client_toolkit/seat/pointer/mod.rs.html
    +++ b/src/smithay_client_toolkit/seat/pointer/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/seat/pointer_constraints.rs.html b/src/smithay_client_toolkit/seat/pointer_constraints.rs.html
    index 1109d69dea..2db37381a8 100644
    --- a/src/smithay_client_toolkit/seat/pointer_constraints.rs.html
    +++ b/src/smithay_client_toolkit/seat/pointer_constraints.rs.html
    @@ -1,6 +1,4 @@
    -pointer_constraints.rs - source
    -    
    1
    +pointer_constraints.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/seat/relative_pointer.rs.html b/src/smithay_client_toolkit/seat/relative_pointer.rs.html
    index b0f6b19e16..7ba9af95b4 100644
    --- a/src/smithay_client_toolkit/seat/relative_pointer.rs.html
    +++ b/src/smithay_client_toolkit/seat/relative_pointer.rs.html
    @@ -1,6 +1,4 @@
    -relative_pointer.rs - source
    -    
    1
    +relative_pointer.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/seat/touch.rs.html b/src/smithay_client_toolkit/seat/touch.rs.html
    index 6da2769ed3..7baa6857ba 100644
    --- a/src/smithay_client_toolkit/seat/touch.rs.html
    +++ b/src/smithay_client_toolkit/seat/touch.rs.html
    @@ -1,6 +1,4 @@
    -touch.rs - source
    -    
    1
    +touch.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/session_lock/dispatch.rs.html b/src/smithay_client_toolkit/session_lock/dispatch.rs.html
    index 9f588626f4..fabc57236e 100644
    --- a/src/smithay_client_toolkit/session_lock/dispatch.rs.html
    +++ b/src/smithay_client_toolkit/session_lock/dispatch.rs.html
    @@ -1,6 +1,4 @@
    -dispatch.rs - source
    -    
    1
    +dispatch.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/session_lock/mod.rs.html b/src/smithay_client_toolkit/session_lock/mod.rs.html
    index b4e5303e36..59c8f2f1ab 100644
    --- a/src/smithay_client_toolkit/session_lock/mod.rs.html
    +++ b/src/smithay_client_toolkit/session_lock/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shell/mod.rs.html b/src/smithay_client_toolkit/shell/mod.rs.html
    index e81e465f7a..4023298b93 100644
    --- a/src/smithay_client_toolkit/shell/mod.rs.html
    +++ b/src/smithay_client_toolkit/shell/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shell/wlr_layer/dispatch.rs.html b/src/smithay_client_toolkit/shell/wlr_layer/dispatch.rs.html
    index 1a9eddaaa4..5b3198f25b 100644
    --- a/src/smithay_client_toolkit/shell/wlr_layer/dispatch.rs.html
    +++ b/src/smithay_client_toolkit/shell/wlr_layer/dispatch.rs.html
    @@ -1,6 +1,4 @@
    -dispatch.rs - source
    -    
    1
    +dispatch.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shell/wlr_layer/mod.rs.html b/src/smithay_client_toolkit/shell/wlr_layer/mod.rs.html
    index 694efdba63..9688ede65b 100644
    --- a/src/smithay_client_toolkit/shell/wlr_layer/mod.rs.html
    +++ b/src/smithay_client_toolkit/shell/wlr_layer/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shell/xdg/fallback_frame.rs.html b/src/smithay_client_toolkit/shell/xdg/fallback_frame.rs.html
    index 7a62bf012f..cb7b430f68 100644
    --- a/src/smithay_client_toolkit/shell/xdg/fallback_frame.rs.html
    +++ b/src/smithay_client_toolkit/shell/xdg/fallback_frame.rs.html
    @@ -1,6 +1,4 @@
    -fallback_frame.rs - source
    -    
    1
    +fallback_frame.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shell/xdg/mod.rs.html b/src/smithay_client_toolkit/shell/xdg/mod.rs.html
    index 9adbc1db51..61f731f997 100644
    --- a/src/smithay_client_toolkit/shell/xdg/mod.rs.html
    +++ b/src/smithay_client_toolkit/shell/xdg/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shell/xdg/popup.rs.html b/src/smithay_client_toolkit/shell/xdg/popup.rs.html
    index 912a960266..d382f26020 100644
    --- a/src/smithay_client_toolkit/shell/xdg/popup.rs.html
    +++ b/src/smithay_client_toolkit/shell/xdg/popup.rs.html
    @@ -1,6 +1,4 @@
    -popup.rs - source
    -    
    1
    +popup.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shell/xdg/window/inner.rs.html b/src/smithay_client_toolkit/shell/xdg/window/inner.rs.html
    index ed46b2048b..eb34358c1a 100644
    --- a/src/smithay_client_toolkit/shell/xdg/window/inner.rs.html
    +++ b/src/smithay_client_toolkit/shell/xdg/window/inner.rs.html
    @@ -1,6 +1,4 @@
    -inner.rs - source
    -    
    1
    +inner.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shell/xdg/window/mod.rs.html b/src/smithay_client_toolkit/shell/xdg/window/mod.rs.html
    index c66d299c63..945e5a20f2 100644
    --- a/src/smithay_client_toolkit/shell/xdg/window/mod.rs.html
    +++ b/src/smithay_client_toolkit/shell/xdg/window/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shm/mod.rs.html b/src/smithay_client_toolkit/shm/mod.rs.html
    index c24f0292d5..9e95e80ec0 100644
    --- a/src/smithay_client_toolkit/shm/mod.rs.html
    +++ b/src/smithay_client_toolkit/shm/mod.rs.html
    @@ -1,6 +1,4 @@
    -mod.rs - source
    -    
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shm/multi.rs.html b/src/smithay_client_toolkit/shm/multi.rs.html
    index 5a515f0189..a06b6de2c5 100644
    --- a/src/smithay_client_toolkit/shm/multi.rs.html
    +++ b/src/smithay_client_toolkit/shm/multi.rs.html
    @@ -1,6 +1,4 @@
    -multi.rs - source
    -    
    1
    +multi.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shm/raw.rs.html b/src/smithay_client_toolkit/shm/raw.rs.html
    index a4a8415958..79a6b9aa7d 100644
    --- a/src/smithay_client_toolkit/shm/raw.rs.html
    +++ b/src/smithay_client_toolkit/shm/raw.rs.html
    @@ -1,6 +1,4 @@
    -raw.rs - source
    -    
    1
    +raw.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/shm/slot.rs.html b/src/smithay_client_toolkit/shm/slot.rs.html
    index 6ed557a7bd..7e4025cb15 100644
    --- a/src/smithay_client_toolkit/shm/slot.rs.html
    +++ b/src/smithay_client_toolkit/shm/slot.rs.html
    @@ -1,6 +1,4 @@
    -slot.rs - source
    -    
    1
    +slot.rs - source
    1
     2
     3
     4
    diff --git a/src/smithay_client_toolkit/subcompositor.rs.html b/src/smithay_client_toolkit/subcompositor.rs.html
    index 309a542d1b..f758e69fca 100644
    --- a/src/smithay_client_toolkit/subcompositor.rs.html
    +++ b/src/smithay_client_toolkit/subcompositor.rs.html
    @@ -1,6 +1,4 @@
    -subcompositor.rs - source
    -    
    1
    +subcompositor.rs - source
    1
     2
     3
     4
    diff --git a/static.files/clipboard-7571035ce49a181d.svg b/static.files/clipboard-24048e6d87f63d07.svg
    similarity index 88%
    rename from static.files/clipboard-7571035ce49a181d.svg
    rename to static.files/clipboard-24048e6d87f63d07.svg
    index 8adbd99630..e437c83fb6 100644
    --- a/static.files/clipboard-7571035ce49a181d.svg
    +++ b/static.files/clipboard-24048e6d87f63d07.svg
    @@ -1 +1 @@
    -
    +
    diff --git a/static.files/favicon-16x16-8b506e7a72182f1c.png b/static.files/favicon-16x16-8b506e7a72182f1c.png
    deleted file mode 100644
    index ea4b45cae1..0000000000
    Binary files a/static.files/favicon-16x16-8b506e7a72182f1c.png and /dev/null differ
    diff --git a/static.files/main-12cf3b4f4f9dc36d.js b/static.files/main-12cf3b4f4f9dc36d.js
    deleted file mode 100644
    index 1d8d1ccb36..0000000000
    --- a/static.files/main-12cf3b4f4f9dc36d.js
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function blurHandler(event,parentElem,hideCallback){if(!parentElem.contains(document.activeElement)&&!parentElem.contains(event.relatedTarget)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileTopbar=document.querySelector(".mobile-topbar");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileTopbar){const mobileTitle=document.createElement("h2");mobileTitle.className="location";if(hasClass(document.querySelector(".rustdoc"),"crate")){mobileTitle.innerHTML=`Crate ${window.currentCrate}`}else if(locationTitle){mobileTitle.innerHTML=locationTitle.innerHTML}mobileTopbar.appendChild(mobileTitle)}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url,errorCallback){const script=document.createElement("script");script.src=url;if(errorCallback!==undefined){script.onerror=errorCallback}document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadScript(getVar("static-root-path")+getVar("settings-js"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=").map(x=>x.replace(/\+/g," "));params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function sendSearchForm(){document.getElementsByClassName("search-form")[0].submit()}function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"),sendSearchForm);loadScript(resourcePath("search-index",".js"),sendSearchForm)}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

    "+searchState.loadingText+"

    ";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}if(savedHash.startsWith("impl-")){const splitAt=savedHash.indexOf("/");if(splitAt!==-1){const implId=savedHash.slice(0,splitAt);const assocId=savedHash.slice(splitAt+1);const implElem=document.getElementById(implId);if(implElem&&implElem.parentElement.tagName==="SUMMARY"&&implElem.parentElement.parentElement.tagName==="DETAILS"){onEachLazy(implElem.parentElement.parentElement.querySelectorAll(`[id^="${assocId}"]`),item=>{const numbered=/([^-]+)-([0-9]+)/.exec(item.id);if(item.id===assocId||(numbered&&numbered[1]===assocId)){openParentDetails(item);item.scrollIntoView();setTimeout(()=>{window.location.replace("#"+item.id)},0)}})}}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const modpath=hasClass(document.querySelector(".rustdoc"),"mod")?"../":"";const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=`${modpath}${name}/index.html`}else{path=`${modpath}${shortty}.${name}.html`}let current_page=document.location.href.toString();if(current_page.endsWith("/")){current_page+="index.html"}const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Aliases");block("union","unions","Unions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("opaque","opaque-types","Opaque Types");block("attr","attributes","Attribute Macros");block("derive","derives","Derive Macros");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!href.startsWith("#")&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}window.register_type_impls=imp=>{if(!imp||!imp[window.currentCrate]){return}window.pending_type_impls=null;const idMap=new Map();let implementations=document.getElementById("implementations-list");let trait_implementations=document.getElementById("trait-implementations-list");let trait_implementations_header=document.getElementById("trait-implementations");const script=document.querySelector("script[data-self-path]");const selfPath=script?script.getAttribute("data-self-path"):null;const mainContent=document.querySelector("#main-content");const sidebarSection=document.querySelector(".sidebar section");let methods=document.querySelector(".sidebar .block.method");let associatedTypes=document.querySelector(".sidebar .block.associatedtype");let associatedConstants=document.querySelector(".sidebar .block.associatedconstant");let sidebarTraitList=document.querySelector(".sidebar .block.trait-implementation");for(const impList of imp[window.currentCrate]){const types=impList.slice(2);const text=impList[0];const isTrait=impList[1]!==0;const traitName=impList[1];if(types.indexOf(selfPath)===-1){continue}let outputList=isTrait?trait_implementations:implementations;if(outputList===null){const outputListName=isTrait?"Trait Implementations":"Implementations";const outputListId=isTrait?"trait-implementations-list":"implementations-list";const outputListHeaderId=isTrait?"trait-implementations":"implementations";const outputListHeader=document.createElement("h2");outputListHeader.id=outputListHeaderId;outputListHeader.innerText=outputListName;outputList=document.createElement("div");outputList.id=outputListId;if(isTrait){const link=document.createElement("a");link.href=`#${outputListHeaderId}`;link.innerText="Trait Implementations";const h=document.createElement("h3");h.appendChild(link);trait_implementations=outputList;trait_implementations_header=outputListHeader;sidebarSection.appendChild(h);sidebarTraitList=document.createElement("ul");sidebarTraitList.className="block trait-implementation";sidebarSection.appendChild(sidebarTraitList);mainContent.appendChild(outputListHeader);mainContent.appendChild(outputList)}else{implementations=outputList;if(trait_implementations){mainContent.insertBefore(outputListHeader,trait_implementations_header);mainContent.insertBefore(outputList,trait_implementations_header)}else{const mainContent=document.querySelector("#main-content");mainContent.appendChild(outputListHeader);mainContent.appendChild(outputList)}}}const template=document.createElement("template");template.innerHTML=text;onEachLazy(template.content.querySelectorAll("a"),elem=>{const href=elem.getAttribute("href");if(href&&!href.startsWith("#")&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});onEachLazy(template.content.querySelectorAll("[id]"),el=>{let i=0;if(idMap.has(el.id)){i=idMap.get(el.id)}else if(document.getElementById(el.id)){i=1;while(document.getElementById(`${el.id}-${2 * i}`)){i=2*i}while(document.getElementById(`${el.id}-${i}`)){i+=1}}if(i!==0){const oldHref=`#${el.id}`;const newHref=`#${el.id}-${i}`;el.id=`${el.id}-${i}`;onEachLazy(template.content.querySelectorAll("a[href]"),link=>{if(link.getAttribute("href")===oldHref){link.href=newHref}})}idMap.set(el.id,i+1)});const templateAssocItems=template.content.querySelectorAll("section.tymethod, "+"section.method, section.associatedtype, section.associatedconstant");if(isTrait){const li=document.createElement("li");const a=document.createElement("a");a.href=`#${template.content.querySelector(".impl").id}`;a.textContent=traitName;li.appendChild(a);sidebarTraitList.append(li)}else{onEachLazy(templateAssocItems,item=>{let block=hasClass(item,"associatedtype")?associatedTypes:(hasClass(item,"associatedconstant")?associatedConstants:(methods));if(!block){const blockTitle=hasClass(item,"associatedtype")?"Associated Types":(hasClass(item,"associatedconstant")?"Associated Constants":("Methods"));const blockClass=hasClass(item,"associatedtype")?"associatedtype":(hasClass(item,"associatedconstant")?"associatedconstant":("method"));const blockHeader=document.createElement("h3");const blockLink=document.createElement("a");blockLink.href="#implementations";blockLink.innerText=blockTitle;blockHeader.appendChild(blockLink);block=document.createElement("ul");block.className=`block ${blockClass}`;const insertionReference=methods||sidebarTraitList;if(insertionReference){const insertionReferenceH=insertionReference.previousElementSibling;sidebarSection.insertBefore(blockHeader,insertionReferenceH);sidebarSection.insertBefore(block,insertionReferenceH)}else{sidebarSection.appendChild(blockHeader);sidebarSection.appendChild(block)}if(hasClass(item,"associatedtype")){associatedTypes=block}else if(hasClass(item,"associatedconstant")){associatedConstants=block}else{methods=block}}const li=document.createElement("li");const a=document.createElement("a");a.innerText=item.id.split("-")[0].split(".")[1];a.href=`#${item.id}`;li.appendChild(a);block.appendChild(li)})}outputList.appendChild(template.content)}for(const list of[methods,associatedTypes,associatedConstants,sidebarTraitList]){if(!list){continue}const newChildren=Array.prototype.slice.call(list.children);newChildren.sort((a,b)=>{const aI=a.innerText;const bI=b.innerText;return aIbI?1:0});list.replaceChildren(...newChildren)}};if(window.pending_type_impls){window.register_type_impls(window.pending_type_impls)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";link.textContent=crate;const li=document.createElement("li");if(window.rootPath!=="./"&&crate===window.currentCrate){li.className="current"}li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
    "+window.NOTABLE_TRAITS[notable_ty]+"
    "}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!e.contains(ev.relatedTarget)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!window.CURRENT_TOOLTIP_ELEMENT.contains(document.activeElement)&&!window.CURRENT_TOOLTIP_ELEMENT.contains(event.relatedTarget)&&!window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.contains(document.activeElement)&&!window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.contains(event.relatedTarget)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=()=>{e.TOOLTIP_FORCE_VISIBLE=e.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!e.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(e);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointermove=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&window.CURRENT_TOOLTIP_ELEMENT&&!window.CURRENT_TOOLTIP_ELEMENT.contains(ev.relatedTarget)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ -the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
    "+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
    "+x[1]+"
    ").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

    Keyboard Shortcuts

    "+shortcuts+"
    ";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ - restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ - enum, trait, type, macro, \ - and const.","Search functions by type signature (e.g., vec -> usize or \ - -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ - your request: \"string\"","Look for functions that accept or return \ - slices and \ - arrays by writing \ - square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

    "+x+"

    ").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

    Search Tricks

    "+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=switchFocus=>{hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=()=>{onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){const SIDEBAR_MIN=100;const SIDEBAR_MAX=500;const RUSTDOC_MOBILE_BREAKPOINT=700;const BODY_MIN=400;const SIDEBAR_VANISH_THRESHOLD=SIDEBAR_MIN/2;const sidebarButton=document.getElementById("sidebar-button");if(sidebarButton){sidebarButton.addEventListener("click",e=>{removeClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","false");if(document.querySelector(".rustdoc.src")){window.rustdocToggleSrcSidebar()}e.preventDefault()})}let currentPointerId=null;let desiredSidebarSize=null;let pendingSidebarResizingFrame=false;const resizer=document.querySelector(".sidebar-resizer");const sidebar=document.querySelector(".sidebar");if(!resizer||!sidebar){return}const isSrcPage=hasClass(document.body,"src");function hideSidebar(){if(isSrcPage){window.rustdocCloseSourceSidebar();updateLocalStorage("src-sidebar-width",null);document.documentElement.style.removeProperty("--src-sidebar-width");sidebar.style.removeProperty("--src-sidebar-width");resizer.style.removeProperty("--src-sidebar-width")}else{addClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","true");updateLocalStorage("desktop-sidebar-width",null);document.documentElement.style.removeProperty("--desktop-sidebar-width");sidebar.style.removeProperty("--desktop-sidebar-width");resizer.style.removeProperty("--desktop-sidebar-width")}}function showSidebar(){if(isSrcPage){window.rustdocShowSourceSidebar()}else{removeClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","false")}}function changeSidebarSize(size){if(isSrcPage){updateLocalStorage("src-sidebar-width",size);sidebar.style.setProperty("--src-sidebar-width",size+"px");resizer.style.setProperty("--src-sidebar-width",size+"px")}else{updateLocalStorage("desktop-sidebar-width",size);sidebar.style.setProperty("--desktop-sidebar-width",size+"px");resizer.style.setProperty("--desktop-sidebar-width",size+"px")}}function isSidebarHidden(){return isSrcPage?!hasClass(document.documentElement,"src-sidebar-expanded"):hasClass(document.documentElement,"hide-sidebar")}function resize(e){if(currentPointerId===null||currentPointerId!==e.pointerId){return}e.preventDefault();const pos=e.clientX-3;if(pos=SIDEBAR_MIN){if(isSidebarHidden()){showSidebar()}const constrainedPos=Math.min(pos,window.innerWidth-BODY_MIN,SIDEBAR_MAX);changeSidebarSize(constrainedPos);desiredSidebarSize=constrainedPos;if(pendingSidebarResizingFrame!==false){clearTimeout(pendingSidebarResizingFrame)}pendingSidebarResizingFrame=setTimeout(()=>{if(currentPointerId===null||pendingSidebarResizingFrame===false){return}pendingSidebarResizingFrame=false;document.documentElement.style.setProperty("--resizing-sidebar-width",desiredSidebarSize+"px")},100)}}window.addEventListener("resize",()=>{if(window.innerWidth=(window.innerWidth-BODY_MIN)){changeSidebarSize(window.innerWidth-BODY_MIN)}else if(desiredSidebarSize!==null&&desiredSidebarSize>SIDEBAR_MIN){changeSidebarSize(desiredSidebarSize)}});function stopResize(e){if(currentPointerId===null){return}if(e){e.preventDefault()}desiredSidebarSize=sidebar.getBoundingClientRect().width;removeClass(resizer,"active");window.removeEventListener("pointermove",resize,false);window.removeEventListener("pointerup",stopResize,false);removeClass(document.documentElement,"sidebar-resizing");document.documentElement.style.removeProperty("--resizing-sidebar-width");if(resizer.releasePointerCapture){resizer.releasePointerCapture(currentPointerId);currentPointerId=null}}function initResize(e){if(currentPointerId!==null||e.altKey||e.ctrlKey||e.metaKey||e.button!==0){return}if(resizer.setPointerCapture){resizer.setPointerCapture(e.pointerId);if(!resizer.hasPointerCapture(e.pointerId)){resizer.releasePointerCapture(e.pointerId);return}currentPointerId=e.pointerId}window.hideAllModals(false);e.preventDefault();window.addEventListener("pointermove",resize,false);window.addEventListener("pointercancel",stopResize,false);window.addEventListener("pointerup",stopResize,false);addClass(resizer,"active");addClass(document.documentElement,"sidebar-resizing");const pos=e.clientX-sidebar.offsetLeft-3;document.documentElement.style.setProperty("--resizing-sidebar-width",pos+"px");desiredSidebarSize=null}resizer.addEventListener("pointerdown",initResize,false)}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/static.files/main-20a3ad099b048cf2.js b/static.files/main-20a3ad099b048cf2.js new file mode 100644 index 0000000000..133116e4d8 --- /dev/null +++ b/static.files/main-20a3ad099b048cf2.js @@ -0,0 +1,11 @@ +"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function blurHandler(event,parentElem,hideCallback){if(!parentElem.contains(document.activeElement)&&!parentElem.contains(event.relatedTarget)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileTopbar=document.querySelector(".mobile-topbar");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileTopbar){const mobileTitle=document.createElement("h2");mobileTitle.className="location";if(hasClass(document.querySelector(".rustdoc"),"crate")){mobileTitle.innerHTML=`Crate ${window.currentCrate}`}else if(locationTitle){mobileTitle.innerHTML=locationTitle.innerHTML}mobileTopbar.appendChild(mobileTitle)}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url,errorCallback){const script=document.createElement("script");script.src=url;if(errorCallback!==undefined){script.onerror=errorCallback}document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadScript(getVar("static-root-path")+getVar("settings-js"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=").map(x=>x.replace(/\+/g," "));params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function sendSearchForm(){document.getElementsByClassName("search-form")[0].submit()}function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"),sendSearchForm);loadScript(resourcePath("search-index",".js"),sendSearchForm)}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

    "+searchState.loadingText+"

    ";searchState.showResults(search)},descShards:new Map(),loadDesc:async function({descShard,descIndex}){if(descShard.promise===null){descShard.promise=new Promise((resolve,reject)=>{descShard.resolve=resolve;const ds=descShard;const fname=`${ds.crate}-desc-${ds.shard}-`;const url=resourcePath(`search.desc/${descShard.crate}/${fname}`,".js",);loadScript(url,reject)})}const list=await descShard.promise;return list[descIndex]},loadedDescShard:function(crate,shard,data){this.descShards.get(crate)[shard].resolve(data.split("\n"))},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}if(savedHash.startsWith("impl-")){const splitAt=savedHash.indexOf("/");if(splitAt!==-1){const implId=savedHash.slice(0,splitAt);const assocId=savedHash.slice(splitAt+1);const implElem=document.getElementById(implId);if(implElem&&implElem.parentElement.tagName==="SUMMARY"&&implElem.parentElement.parentElement.tagName==="DETAILS"){onEachLazy(implElem.parentElement.parentElement.querySelectorAll(`[id^="${assocId}"]`),item=>{const numbered=/([^-]+)-([0-9]+)/.exec(item.id);if(item.id===assocId||(numbered&&numbered[1]===assocId)){openParentDetails(item);item.scrollIntoView();setTimeout(()=>{window.location.replace("#"+item.id)},0)}},)}}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":case"/":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const modpath=hasClass(document.querySelector(".rustdoc"),"mod")?"../":"";const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=`${modpath}${name}/index.html`}else{path=`${modpath}${shortty}.${name}.html`}let current_page=document.location.href.toString();if(current_page.endsWith("/")){current_page+="index.html"}const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Aliases");block("union","unions","Unions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("opaque","opaque-types","Opaque Types");block("attr","attributes","Attribute Macros");block("derive","derives","Derive Macros");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","),);for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!href.startsWith("#")&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}window.register_type_impls=imp=>{if(!imp||!imp[window.currentCrate]){return}window.pending_type_impls=null;const idMap=new Map();let implementations=document.getElementById("implementations-list");let trait_implementations=document.getElementById("trait-implementations-list");let trait_implementations_header=document.getElementById("trait-implementations");const script=document.querySelector("script[data-self-path]");const selfPath=script?script.getAttribute("data-self-path"):null;const mainContent=document.querySelector("#main-content");const sidebarSection=document.querySelector(".sidebar section");let methods=document.querySelector(".sidebar .block.method");let associatedTypes=document.querySelector(".sidebar .block.associatedtype");let associatedConstants=document.querySelector(".sidebar .block.associatedconstant");let sidebarTraitList=document.querySelector(".sidebar .block.trait-implementation");for(const impList of imp[window.currentCrate]){const types=impList.slice(2);const text=impList[0];const isTrait=impList[1]!==0;const traitName=impList[1];if(types.indexOf(selfPath)===-1){continue}let outputList=isTrait?trait_implementations:implementations;if(outputList===null){const outputListName=isTrait?"Trait Implementations":"Implementations";const outputListId=isTrait?"trait-implementations-list":"implementations-list";const outputListHeaderId=isTrait?"trait-implementations":"implementations";const outputListHeader=document.createElement("h2");outputListHeader.id=outputListHeaderId;outputListHeader.innerText=outputListName;outputList=document.createElement("div");outputList.id=outputListId;if(isTrait){const link=document.createElement("a");link.href=`#${outputListHeaderId}`;link.innerText="Trait Implementations";const h=document.createElement("h3");h.appendChild(link);trait_implementations=outputList;trait_implementations_header=outputListHeader;sidebarSection.appendChild(h);sidebarTraitList=document.createElement("ul");sidebarTraitList.className="block trait-implementation";sidebarSection.appendChild(sidebarTraitList);mainContent.appendChild(outputListHeader);mainContent.appendChild(outputList)}else{implementations=outputList;if(trait_implementations){mainContent.insertBefore(outputListHeader,trait_implementations_header);mainContent.insertBefore(outputList,trait_implementations_header)}else{const mainContent=document.querySelector("#main-content");mainContent.appendChild(outputListHeader);mainContent.appendChild(outputList)}}}const template=document.createElement("template");template.innerHTML=text;onEachLazy(template.content.querySelectorAll("a"),elem=>{const href=elem.getAttribute("href");if(href&&!href.startsWith("#")&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});onEachLazy(template.content.querySelectorAll("[id]"),el=>{let i=0;if(idMap.has(el.id)){i=idMap.get(el.id)}else if(document.getElementById(el.id)){i=1;while(document.getElementById(`${el.id}-${2 * i}`)){i=2*i}while(document.getElementById(`${el.id}-${i}`)){i+=1}}if(i!==0){const oldHref=`#${el.id}`;const newHref=`#${el.id}-${i}`;el.id=`${el.id}-${i}`;onEachLazy(template.content.querySelectorAll("a[href]"),link=>{if(link.getAttribute("href")===oldHref){link.href=newHref}})}idMap.set(el.id,i+1)});const templateAssocItems=template.content.querySelectorAll("section.tymethod, "+"section.method, section.associatedtype, section.associatedconstant");if(isTrait){const li=document.createElement("li");const a=document.createElement("a");a.href=`#${template.content.querySelector(".impl").id}`;a.textContent=traitName;li.appendChild(a);sidebarTraitList.append(li)}else{onEachLazy(templateAssocItems,item=>{let block=hasClass(item,"associatedtype")?associatedTypes:(hasClass(item,"associatedconstant")?associatedConstants:(methods));if(!block){const blockTitle=hasClass(item,"associatedtype")?"Associated Types":(hasClass(item,"associatedconstant")?"Associated Constants":("Methods"));const blockClass=hasClass(item,"associatedtype")?"associatedtype":(hasClass(item,"associatedconstant")?"associatedconstant":("method"));const blockHeader=document.createElement("h3");const blockLink=document.createElement("a");blockLink.href="#implementations";blockLink.innerText=blockTitle;blockHeader.appendChild(blockLink);block=document.createElement("ul");block.className=`block ${blockClass}`;const insertionReference=methods||sidebarTraitList;if(insertionReference){const insertionReferenceH=insertionReference.previousElementSibling;sidebarSection.insertBefore(blockHeader,insertionReferenceH);sidebarSection.insertBefore(block,insertionReferenceH)}else{sidebarSection.appendChild(blockHeader);sidebarSection.appendChild(block)}if(hasClass(item,"associatedtype")){associatedTypes=block}else if(hasClass(item,"associatedconstant")){associatedConstants=block}else{methods=block}}const li=document.createElement("li");const a=document.createElement("a");a.innerText=item.id.split("-")[0].split(".")[1];a.href=`#${item.id}`;li.appendChild(a);block.appendChild(li)})}outputList.appendChild(template.content)}for(const list of[methods,associatedTypes,associatedConstants,sidebarTraitList]){if(!list){continue}const newChildren=Array.prototype.slice.call(list.children);newChildren.sort((a,b)=>{const aI=a.innerText;const bI=b.innerText;return aIbI?1:0});list.replaceChildren(...newChildren)}};if(window.pending_type_impls){window.register_type_impls(window.pending_type_impls)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";link.textContent=crate;const li=document.createElement("li");if(window.rootPath!=="./"&&crate===window.currentCrate){li.className="current"}li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
    "+window.NOTABLE_TRAITS[notable_ty]+"
    "}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px",)}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!e.contains(ev.relatedTarget)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!window.CURRENT_TOOLTIP_ELEMENT.contains(document.activeElement)&&!window.CURRENT_TOOLTIP_ELEMENT.contains(event.relatedTarget)&&!window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.contains(document.activeElement)&&!window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.contains(event.relatedTarget)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=()=>{e.TOOLTIP_FORCE_VISIBLE=e.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!e.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(e);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointermove=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&window.CURRENT_TOOLTIP_ELEMENT&&!window.CURRENT_TOOLTIP_ELEMENT.contains(ev.relatedTarget)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ +the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S / /","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
    "+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
    "+x[1]+"
    ").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

    Keyboard Shortcuts

    "+shortcuts+"
    ";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ + restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ + enum, trait, type, macro, \ + and const.","Search functions by type signature (e.g., vec -> usize or \ + -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ + your request: \"string\"","Look for functions that accept or return \ + slices and \ + arrays by writing \ + square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

    "+x+"

    ").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

    Search Tricks

    "+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=switchFocus=>{hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=()=>{onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){const SIDEBAR_MIN=100;const SIDEBAR_MAX=500;const RUSTDOC_MOBILE_BREAKPOINT=700;const BODY_MIN=400;const SIDEBAR_VANISH_THRESHOLD=SIDEBAR_MIN/2;const sidebarButton=document.getElementById("sidebar-button");if(sidebarButton){sidebarButton.addEventListener("click",e=>{removeClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","false");if(document.querySelector(".rustdoc.src")){window.rustdocToggleSrcSidebar()}e.preventDefault()})}let currentPointerId=null;let desiredSidebarSize=null;let pendingSidebarResizingFrame=false;const resizer=document.querySelector(".sidebar-resizer");const sidebar=document.querySelector(".sidebar");if(!resizer||!sidebar){return}const isSrcPage=hasClass(document.body,"src");function hideSidebar(){if(isSrcPage){window.rustdocCloseSourceSidebar();updateLocalStorage("src-sidebar-width",null);document.documentElement.style.removeProperty("--src-sidebar-width");sidebar.style.removeProperty("--src-sidebar-width");resizer.style.removeProperty("--src-sidebar-width")}else{addClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","true");updateLocalStorage("desktop-sidebar-width",null);document.documentElement.style.removeProperty("--desktop-sidebar-width");sidebar.style.removeProperty("--desktop-sidebar-width");resizer.style.removeProperty("--desktop-sidebar-width")}}function showSidebar(){if(isSrcPage){window.rustdocShowSourceSidebar()}else{removeClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","false")}}function changeSidebarSize(size){if(isSrcPage){updateLocalStorage("src-sidebar-width",size);sidebar.style.setProperty("--src-sidebar-width",size+"px");resizer.style.setProperty("--src-sidebar-width",size+"px")}else{updateLocalStorage("desktop-sidebar-width",size);sidebar.style.setProperty("--desktop-sidebar-width",size+"px");resizer.style.setProperty("--desktop-sidebar-width",size+"px")}}function isSidebarHidden(){return isSrcPage?!hasClass(document.documentElement,"src-sidebar-expanded"):hasClass(document.documentElement,"hide-sidebar")}function resize(e){if(currentPointerId===null||currentPointerId!==e.pointerId){return}e.preventDefault();const pos=e.clientX-3;if(pos=SIDEBAR_MIN){if(isSidebarHidden()){showSidebar()}const constrainedPos=Math.min(pos,window.innerWidth-BODY_MIN,SIDEBAR_MAX);changeSidebarSize(constrainedPos);desiredSidebarSize=constrainedPos;if(pendingSidebarResizingFrame!==false){clearTimeout(pendingSidebarResizingFrame)}pendingSidebarResizingFrame=setTimeout(()=>{if(currentPointerId===null||pendingSidebarResizingFrame===false){return}pendingSidebarResizingFrame=false;document.documentElement.style.setProperty("--resizing-sidebar-width",desiredSidebarSize+"px",)},100)}}window.addEventListener("resize",()=>{if(window.innerWidth=(window.innerWidth-BODY_MIN)){changeSidebarSize(window.innerWidth-BODY_MIN)}else if(desiredSidebarSize!==null&&desiredSidebarSize>SIDEBAR_MIN){changeSidebarSize(desiredSidebarSize)}});function stopResize(e){if(currentPointerId===null){return}if(e){e.preventDefault()}desiredSidebarSize=sidebar.getBoundingClientRect().width;removeClass(resizer,"active");window.removeEventListener("pointermove",resize,false);window.removeEventListener("pointerup",stopResize,false);removeClass(document.documentElement,"sidebar-resizing");document.documentElement.style.removeProperty("--resizing-sidebar-width");if(resizer.releasePointerCapture){resizer.releasePointerCapture(currentPointerId);currentPointerId=null}}function initResize(e){if(currentPointerId!==null||e.altKey||e.ctrlKey||e.metaKey||e.button!==0){return}if(resizer.setPointerCapture){resizer.setPointerCapture(e.pointerId);if(!resizer.hasPointerCapture(e.pointerId)){resizer.releasePointerCapture(e.pointerId);return}currentPointerId=e.pointerId}window.hideAllModals(false);e.preventDefault();window.addEventListener("pointermove",resize,false);window.addEventListener("pointercancel",stopResize,false);window.addEventListener("pointerup",stopResize,false);addClass(resizer,"active");addClass(document.documentElement,"sidebar-resizing");const pos=e.clientX-sidebar.offsetLeft-3;document.documentElement.style.setProperty("--resizing-sidebar-width",pos+"px");desiredSidebarSize=null}resizer.addEventListener("pointerdown",initResize,false)}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.classList.add("clicked");if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){reset_button_timeout=null;but.classList.remove("clicked")}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/static.files/noscript-04d5337699b92874.css b/static.files/noscript-04d5337699b92874.css deleted file mode 100644 index fbd55f57d6..0000000000 --- a/static.files/noscript-04d5337699b92874.css +++ /dev/null @@ -1 +0,0 @@ - #main-content .attributes{margin-left:0 !important;}#copy-path,#sidebar-button,.sidebar-resizer{display:none !important;}nav.sub{display:none;}.src .sidebar{display:none;}.notable-traits{display:none;}:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);--sidebar-resizer-hover:hsl(207,90%,66%);--sidebar-resizer-active:hsl(207,90%,54%);}@media (prefers-color-scheme:dark){:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);--sidebar-resizer-hover:hsl(207,30%,54%);--sidebar-resizer-active:hsl(207,90%,54%);}} \ No newline at end of file diff --git a/static.files/noscript-09095024cf37855e.css b/static.files/noscript-09095024cf37855e.css new file mode 100644 index 0000000000..59786941f9 --- /dev/null +++ b/static.files/noscript-09095024cf37855e.css @@ -0,0 +1 @@ + #main-content .attributes{margin-left:0 !important;}#copy-path,#sidebar-button,.sidebar-resizer{display:none !important;}nav.sub{display:none;}.src .sidebar{display:none;}.notable-traits{display:none;}:root,:root:not([data-theme]){--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);--sidebar-resizer-hover:hsl(207,90%,66%);--sidebar-resizer-active:hsl(207,90%,54%);}@media (prefers-color-scheme:dark){:root,:root:not([data-theme]){--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);--sidebar-resizer-hover:hsl(207,30%,54%);--sidebar-resizer-active:hsl(207,90%,54%);}} \ No newline at end of file diff --git a/static.files/rustdoc-e935ef01ae1c1829.css b/static.files/rustdoc-081576b923113409.css similarity index 68% rename from static.files/rustdoc-e935ef01ae1c1829.css rename to static.files/rustdoc-081576b923113409.css index 37ac48ccd3..33b69caa13 100644 --- a/static.files/rustdoc-e935ef01ae1c1829.css +++ b/static.files/rustdoc-081576b923113409.css @@ -3,11 +3,14 @@ fill="none" stroke="black" strike-linecap="square" stroke-miterlimit="10" stroke-width="12"/> \ ');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:calc(var(--desktop-sidebar-z-index) + 1);margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,\ \ - ');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{display:block;padding:3px;margin-bottom:5px;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;vertical-align:baseline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji,.item-info .stab::before{font-size:1.25rem;}.stab .emoji{margin-right:0.3rem;}.item-info .stab::before{content:"\0";width:0;display:inline-block;color:transparent;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible !important;}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:bold;font-size:1.25rem;}.top-doc>.docblock>.warning:first-child::before{top:20px;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}.src-sidebar-title{position:sticky;top:0;display:flex;padding:8px 8px 0 48px;margin-bottom:7px;background:var(--sidebar-background-color);border-bottom:1px solid var(--border-color);}#settings-menu,#help-button{margin-left:4px;display:flex;}#sidebar-button{display:none;line-height:0;}.hide-sidebar #sidebar-button,.src #sidebar-button{display:flex;margin-right:4px;position:fixed;left:6px;height:34px;width:34px;background-color:var(--main-background-color);z-index:1;}.src #sidebar-button{left:8px;z-index:calc(var(--desktop-sidebar-z-index) + 1);}.hide-sidebar .src #sidebar-button{position:static;}#settings-menu>a,#help-button>a,#sidebar-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus,#sidebar-button>a:hover,#sidebar-button>a:focus{border-color:var(--settings-button-border-focus);}#sidebar-button>a:before{content:url('data:image/svg+xml,');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{display:block;padding:3px;margin-bottom:5px;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;vertical-align:baseline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji,.item-info .stab::before{font-size:1.25rem;}.stab .emoji{margin-right:0.3rem;}.item-info .stab::before{content:"\0";width:0;display:inline-block;color:transparent;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible !important;}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:bold;font-size:1.25rem;}.top-doc>.docblock>.warning:first-child::before{top:20px;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}.src-sidebar-title{position:sticky;top:0;display:flex;padding:8px 8px 0 48px;margin-bottom:7px;background:var(--sidebar-background-color);border-bottom:1px solid var(--border-color);}#settings-menu,#help-button{margin-left:4px;display:flex;}#sidebar-button{display:none;line-height:0;}.hide-sidebar #sidebar-button,.src #sidebar-button{display:flex;margin-right:4px;position:fixed;left:6px;height:34px;width:34px;background-color:var(--main-background-color);z-index:1;}.src #sidebar-button{left:8px;z-index:calc(var(--desktop-sidebar-z-index) + 1);}.hide-sidebar .src #sidebar-button{position:static;}#settings-menu>a,#help-button>a,#sidebar-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus,#sidebar-button>a:hover,#sidebar-button>a:focus{border-color:var(--settings-button-border-focus);}#settings-menu>a{line-height:0;font-size:0;}#settings-menu>a:before{content:url('wheel-63255fc4502dca9a.svg');width:22px;height:22px;}#sidebar-button>a:before{content:url('data:image/svg+xml,\ \ \ - ');width:22px;height:22px;}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,');width:22px;height:22px;}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;width:33px;margin-left:10px;padding:0;padding-left:2px;border:0;font-size:0;}#copy-path::before{filter:var(--copy-path-img-filter);content:url('clipboard-24048e6d87f63d07.svg');}#copy-path:hover::before{filter:var(--copy-path-img-hover-filter);}#copy-path.clicked::before{content:url('data:image/svg+xml,\ + \ + ');}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,') no-repeat top left;content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,') no-repeat top left;}details viewBox="0 0 22 22" fill="none" stroke="black">\ \ \ - ');width:22px;height:22px;}.sidebar-menu-toggle:before{filter:var(--mobile-sidebar-menu-filter);}.sidebar-menu-toggle:hover{background:var(--main-background-color);}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.src-sidebar-expanded .src .sidebar{position:fixed;max-width:100vw;width:100vw;}.src .src-sidebar-title{padding-top:0;}details.toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before,#main-content>details.toggle:not(.top-doc)>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}.impl-items>.item-info{margin-left:34px;}.src nav.sub{margin:0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}}@media print{nav.sidebar,nav.sub,.out-of-band,a.src,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example{position:relative;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:calc(1.5em * 5 + 10px);}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;padding-bottom:0;max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper,.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper pre{max-height:calc(1.5em * 10 + 10px);}.scraped-example .code-wrapper .next,.scraped-example .code-wrapper .prev,.scraped-example .code-wrapper .expand{color:var(--main-color);position:absolute;top:0.25em;z-index:1;padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.scraped-example .code-wrapper .prev{right:2.25em;}.scraped-example .code-wrapper .next{right:1.25em;}.scraped-example .code-wrapper .expand{right:0.25em;}.scraped-example:not(.expanded) .code-wrapper::before,.scraped-example:not(.expanded) .code-wrapper::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .code-wrapper::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .code-wrapper::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example .code-wrapper .example-wrap{width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .example-wrap .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .example-wrap .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;}:root[data-theme="light"]{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);--sidebar-resizer-hover:hsl(207,90%,66%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="dark"]{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);--sidebar-resizer-hover:hsl(207,30%,54%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="ayu"]{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);--sidebar-resizer-hover:hsl(34,50%,33%);--sidebar-resizer-active:hsl(34,100%,66%);}:root[data-theme="ayu"] h1,:root[data-theme="ayu"] h2,:root[data-theme="ayu"] h3,:root[data-theme="ayu"] h4,:where(:root[data-theme="ayu"]) h1 a,:root[data-theme="ayu"] .sidebar h2 a,:root[data-theme="ayu"] .sidebar h3 a{color:#fff;}:root[data-theme="ayu"] .docblock code{color:#ffb454;}:root[data-theme="ayu"] .docblock a>code{color:#39AFD7 !important;}:root[data-theme="ayu"] .code-header,:root[data-theme="ayu"] .docblock pre>code,:root[data-theme="ayu"] pre,:root[data-theme="ayu"] pre>code,:root[data-theme="ayu"] .item-info code,:root[data-theme="ayu"] .rustdoc.source .example-wrap{color:#e6e1cf;}:root[data-theme="ayu"] .sidebar .current,:root[data-theme="ayu"] .sidebar .current a,:root[data-theme="ayu"] .sidebar a:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:hover,:root[data-theme="ayu"] details.dir-entry summary:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:focus,:root[data-theme="ayu"] details.dir-entry summary:focus,:root[data-theme="ayu"] #src-sidebar div.files>a.selected{color:#ffb44c;}:root[data-theme="ayu"] .sidebar-elems .location{color:#ff7733;}:root[data-theme="ayu"] .src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}:root[data-theme="ayu"] .search-results a:hover,:root[data-theme="ayu"] .search-results a:focus{color:#fff !important;background-color:#3c3c3c;}:root[data-theme="ayu"] .search-results a{color:#0096cf;}:root[data-theme="ayu"] .search-results a div.desc{color:#c5c5c5;}:root[data-theme="ayu"] .result-name .primitive>i,:root[data-theme="ayu"] .result-name .keyword>i{color:#788797;}:root[data-theme="ayu"] #search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}:root[data-theme="ayu"] #search-tabs>button:not(.selected){border:none;background-color:transparent !important;}:root[data-theme="ayu"] #search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}:root[data-theme="ayu"] #settings-menu>a img,:root[data-theme="ayu"] #sidebar-button>a:before{filter:invert(100);} \ No newline at end of file + ');width:22px;height:22px;}.sidebar-menu-toggle:before{filter:var(--mobile-sidebar-menu-filter);}.sidebar-menu-toggle:hover{background:var(--main-background-color);}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.src-sidebar-expanded .src .sidebar{position:fixed;max-width:100vw;width:100vw;}.src .src-sidebar-title{padding-top:0;}details.toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before,#main-content>details.toggle:not(.top-doc)>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}.impl-items>.item-info{margin-left:34px;}.src nav.sub{margin:0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}}@media print{nav.sidebar,nav.sub,.out-of-band,a.src,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example{position:relative;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:calc(1.5em * 5 + 10px);}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;padding-bottom:0;max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper,.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper pre{max-height:calc(1.5em * 10 + 10px);}.scraped-example .code-wrapper .next,.scraped-example .code-wrapper .prev,.scraped-example .code-wrapper .expand{color:var(--main-color);position:absolute;top:0.25em;z-index:1;padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.scraped-example .code-wrapper .prev{right:2.25em;}.scraped-example .code-wrapper .next{right:1.25em;}.scraped-example .code-wrapper .expand{right:0.25em;}.scraped-example:not(.expanded) .code-wrapper::before,.scraped-example:not(.expanded) .code-wrapper::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .code-wrapper::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .code-wrapper::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example .code-wrapper .example-wrap{width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .example-wrap .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .example-wrap .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;}:root[data-theme="light"],:root:not([data-theme]){--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);--sidebar-resizer-hover:hsl(207,90%,66%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="dark"]{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);--sidebar-resizer-hover:hsl(207,30%,54%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="ayu"]{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);--sidebar-resizer-hover:hsl(34,50%,33%);--sidebar-resizer-active:hsl(34,100%,66%);}:root[data-theme="ayu"] h1,:root[data-theme="ayu"] h2,:root[data-theme="ayu"] h3,:root[data-theme="ayu"] h4,:where(:root[data-theme="ayu"]) h1 a,:root[data-theme="ayu"] .sidebar h2 a,:root[data-theme="ayu"] .sidebar h3 a{color:#fff;}:root[data-theme="ayu"] .docblock code{color:#ffb454;}:root[data-theme="ayu"] .docblock a>code{color:#39AFD7 !important;}:root[data-theme="ayu"] .code-header,:root[data-theme="ayu"] .docblock pre>code,:root[data-theme="ayu"] pre,:root[data-theme="ayu"] pre>code,:root[data-theme="ayu"] .item-info code,:root[data-theme="ayu"] .rustdoc.source .example-wrap{color:#e6e1cf;}:root[data-theme="ayu"] .sidebar .current,:root[data-theme="ayu"] .sidebar .current a,:root[data-theme="ayu"] .sidebar a:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:hover,:root[data-theme="ayu"] details.dir-entry summary:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:focus,:root[data-theme="ayu"] details.dir-entry summary:focus,:root[data-theme="ayu"] #src-sidebar div.files>a.selected{color:#ffb44c;}:root[data-theme="ayu"] .sidebar-elems .location{color:#ff7733;}:root[data-theme="ayu"] .src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}:root[data-theme="ayu"] .search-results a:hover,:root[data-theme="ayu"] .search-results a:focus{color:#fff !important;background-color:#3c3c3c;}:root[data-theme="ayu"] .search-results a{color:#0096cf;}:root[data-theme="ayu"] .search-results a div.desc{color:#c5c5c5;}:root[data-theme="ayu"] .result-name .primitive>i,:root[data-theme="ayu"] .result-name .keyword>i{color:#788797;}:root[data-theme="ayu"] #search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}:root[data-theme="ayu"] #search-tabs>button:not(.selected){border:none;background-color:transparent !important;}:root[data-theme="ayu"] #search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}:root[data-theme="ayu"] #settings-menu>a img,:root[data-theme="ayu"] #sidebar-button>a:before{filter:invert(100);} \ No newline at end of file diff --git a/static.files/search-42d8da7a6b9792c2.js b/static.files/search-42d8da7a6b9792c2.js deleted file mode 100644 index 1d178d53de..0000000000 --- a/static.files/search-42d8da7a6b9792c2.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict";if(!Array.prototype.toSpliced){Array.prototype.toSpliced=function(){const me=this.slice();Array.prototype.splice.apply(me,arguments);return me}}(function(){const itemTypes=["keyword","primitive","mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","associatedtype","constant","associatedconstant","union","foreigntype","existential","attr","derive","traitalias","generic",];const longItemTypes=["keyword","primitive type","module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","assoc type","constant","assoc const","union","foreign type","existential type","attribute macro","derive macro","trait alias",];const TY_GENERIC=itemTypes.indexOf("generic");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";const UNBOXING_LIMIT=5;function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let functionTypeFingerprint;let currentResults;const typeNameIdMap=new Map();const ALIASES=new Map();const typeNameIdOfArray=buildTypeMapIndex("array");const typeNameIdOfSlice=buildTypeMapIndex("slice");const typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");const typeNameIdOfTuple=buildTypeMapIndex("tuple");const typeNameIdOfUnit=buildTypeMapIndex("unit");const typeNameIdOfTupleOrUnit=buildTypeMapIndex("()");const typeNameIdOfFn=buildTypeMapIndex("fn");const typeNameIdOfFnMut=buildTypeMapIndex("fnmut");const typeNameIdOfFnOnce=buildTypeMapIndex("fnonce");const typeNameIdOfHof=buildTypeMapIndex("->");function buildTypeMapIndex(name,isAssocType){if(name===""||name===null){return null}if(typeNameIdMap.has(name)){const obj=typeNameIdMap.get(name);obj.assocOnly=isAssocType&&obj.assocOnly;return obj.id}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,{id,assocOnly:isAssocType});return id}}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return"=,>-])".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","||c==="="}function isPathSeparator(c){return c===":"||c===" "}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(c!==" "){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}const bindingName=parserState.isInBinding;parserState.isInBinding=null;return makePrimitiveElement("never",{bindingName})}const quadcolon=/::\s*::/.exec(path);if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(quadcolon!==null){throw["Unexpected ",quadcolon[0]]}const pathSegments=path.split(/(?:::\s*)|(?:\s+(?:::\s*)?)/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}const bindingName=parserState.isInBinding;parserState.isInBinding=null;const bindings=new Map();const pathLast=pathSegments[pathSegments.length-1];return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast,normalizedPathLast:pathLast.replace(/_/g,""),generics:generics.filter(gen=>{if(gen.bindingName!==null){if(gen.name!==null){gen.bindingName.generics.unshift(gen)}bindings.set(gen.bindingName.name,gen.bindingName.generics);return false}return true}),bindings,typeFilter,bindingName,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}else{throw["Unexpected ",c]}}parserState.pos+=1;end=parserState.pos}if(foundExclamation!==-1&&foundExclamation!==start&&isIdentCharacter(parserState.userQuery[foundExclamation-1])){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=foundExclamation}return end}function getFilteredNextElem(query,parserState,elems,isInGenerics){const start=parserState.pos;if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){throw["Expected type filter before ",":"]}getNextElem(query,parserState,elems,isInGenerics);if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;getNextElem(query,parserState,elems,isInGenerics)}}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if("[(".indexOf(parserState.userQuery[parserState.pos])!==-1){let endChar=")";let name="()";let friendlyName="tuple";if(parserState.userQuery[parserState.pos]==="["){endChar="]";name="[]";friendlyName="slice"}parserState.pos+=1;const{foundSeparator}=getItemsBefore(query,parserState,generics,endChar);const typeFilter=parserState.typeFilter;const bindingName=parserState.isInBinding;parserState.typeFilter=null;parserState.isInBinding=null;for(const gen of generics){if(gen.bindingName!==null){throw["Type parameter ","=",` cannot be within ${friendlyName} `,name]}}if(name==="()"&&!foundSeparator&&generics.length===1&&typeFilter===null){elems.push(generics[0])}else if(name==="()"&&generics.length===1&&generics[0].name==="->"){generics[0].typeFilter=typeFilter;elems.push(generics[0])}else{if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ",name," and ",typeFilter," both specified",]}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push(makePrimitiveElement(name,{bindingName,generics}))}}else{const isStringElem=parserState.userQuery[start]==="\"";if(isStringElem){start+=1;getStringElem(query,parserState,isInGenerics);end=parserState.pos-1}else{end=getIdentEndPosition(parserState)}if(parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}else if(parserState.pos=end){throw["Found generics without a path"]}if(parserState.isInBinding){throw["Unexpected ","("," after ","="]}parserState.pos+=1;const typeFilter=parserState.typeFilter;parserState.typeFilter=null;getItemsBefore(query,parserState,generics,")");skipWhitespace(parserState);if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getFilteredNextElem(query,parserState,generics,isInGenerics);generics[generics.length-1].bindingName=makePrimitiveElement("output")}else{generics.push(makePrimitiveElement(null,{bindingName:makePrimitiveElement("output"),typeFilter:null,}))}parserState.typeFilter=typeFilter}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}if(parserState.userQuery[parserState.pos]==="="){if(parserState.isInBinding){throw["Cannot write ","="," twice in a binding"]}if(!isInGenerics){throw["Type parameter ","="," must be within generics list"]}const name=parserState.userQuery.slice(start,end).trim();if(name==="!"){throw["Type parameter ","="," key cannot be ","!"," never type"]}if(name.includes("!")){throw["Type parameter ","="," key cannot be ","!"," macro"]}if(name.includes("::")){throw["Type parameter ","="," key cannot contain ","::"," path"]}if(name.includes(":")){throw["Type parameter ","="," key cannot contain ",":"," type"]}parserState.isInBinding={name,generics}}else{elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let foundSeparator=false;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;const oldIsInBinding=parserState.isInBinding;parserState.isInBinding=null;let hofParameters=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===")"){extra="("}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"," after ","="]}hofParameters=[...elems];elems.length=0;parserState.pos+=2;foundStopChar=true;foundSeparator=false;continue}else if(c===" "){parserState.pos+=1;continue}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;foundSeparator=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",",",", ","=",", or ",endChar,...extra,", found ",c,]}throw["Expected ",","," or ","=",...extra,", found ",c,]}const posBefore=parserState.pos;getFilteredNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;if(hofParameters){foundSeparator=false;if([...elems,...hofParameters].some(x=>x.bindingName)||parserState.isInBinding){throw["Unexpected ","="," within ","->"]}const hofElem=makePrimitiveElement("->",{generics:hofParameters,bindings:new Map([["output",[...elems]]]),typeFilter:null,});elems.length=0;elems[0]=hofElem}parserState.typeFilter=oldTypeFilter;parserState.isInBinding=oldIsInBinding;return{foundSeparator}}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}else if(parserState.pos>0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}throw["Unexpected ",c]}else if(c===" "){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;getFilteredNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,typeFingerprint:new Uint32Array(4),}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&rawSearchIndex.has(elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}for(const constraints of elem.bindings.values()){for(const constraint of constraints){convertTypeFilterOnElem(constraint)}}}userQuery=userQuery.trim().replace(/\r|\n|\t/g," ");const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,isInBinding:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}duplicates.add(obj.fullPath);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.item=searchIndex[result.id];result.word=searchIndex[result.id].word;result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=aaa.item.deprecated;b=bbb.item.deprecated;if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});return transformResults(result_list)}function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth){if(unboxingDepth>=UNBOXING_LIMIT){return false}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return!solutionCb||solutionCb(mgens)}if(!fnTypesIn||fnTypesIn.length===0){return false}const ql=queryElems.length;const fl=fnTypesIn.length;if(ql===1&&queryElems[0].generics.length===0&&queryElems[0].bindings.size===0){const queryElem=queryElems[0];for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}if(fnType.id<0&&queryElem.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==queryElem.id){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,queryElem.id);if(!solutionCb||solutionCb(mgensScratch)){return true}}else if(!solutionCb||solutionCb(mgens?new Map(mgens):null)){return true}}for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1)){continue}if(fnType.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,0);if(unifyFunctionTypes(whereClause[(-fnType.id)-1],queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1)){return true}}else if(unifyFunctionTypes([...fnType.generics,...Array.from(fnType.bindings.values()).flat()],queryElems,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth+1)){return true}}return false}const fnTypes=fnTypesIn.slice();const flast=fl-1;const qlast=ql-1;const queryElem=queryElems[qlast];let queryElemsTmp=null;for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==queryElem.id){continue}mgensScratch.set(fnType.id,queryElem.id)}else{mgensScratch=mgens}fnTypes[i]=fnTypes[flast];fnTypes.length=flast;if(!queryElemsTmp){queryElemsTmp=queryElems.slice(0,qlast)}const passesUnification=unifyFunctionTypes(fnTypes,queryElemsTmp,whereClause,mgensScratch,mgensScratch=>{if(fnType.generics.length===0&&queryElem.generics.length===0&&fnType.bindings.size===0&&queryElem.bindings.size===0){return!solutionCb||solutionCb(mgensScratch)}const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){const passesUnification=unifyFunctionTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth);if(passesUnification){return true}}return false},unboxingDepth);if(passesUnification){return true}fnTypes[flast]=fnTypes[i];fnTypes[i]=fnType;fnTypes.length=fl}for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==0){continue}mgensScratch.set(fnType.id,0)}else{mgensScratch=mgens}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;const bindings=fnType.bindings?Array.from(fnType.bindings.values()).flat():[];const passesUnification=unifyFunctionTypes(fnTypes.toSpliced(i,1,...generics,...bindings),queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1);if(passesUnification){return true}}return false}function unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgensIn){if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgensIn){if(mgensIn.has(fnType.id)&&mgensIn.get(fnType.id)!==queryElem.id){return false}for(const[fid,qid]of mgensIn.entries()){if(fnType.id!==fid&&queryElem.id===qid){return false}if(fnType.id===fid&&queryElem.id!==qid){return false}}}return true}else{if(queryElem.id===typeNameIdOfArrayOrSlice&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)){}else if(queryElem.id===typeNameIdOfTupleOrUnit&&(fnType.id===typeNameIdOfTuple||fnType.id===typeNameIdOfUnit)){}else if(queryElem.id===typeNameIdOfHof&&(fnType.id===typeNameIdOfFn||fnType.id===typeNameIdOfFnMut||fnType.id===typeNameIdOfFnOnce)){}else if(fnType.id!==queryElem.id||queryElem.id===null){return false}if((fnType.generics.length+fnType.bindings.size)===0&&queryElem.generics.length!==0){return false}if(fnType.bindings.size0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i0){let mgensSolutionSet=[mgensIn];for(const[name,constraints]of queryElem.bindings.entries()){if(mgensSolutionSet.length===0){return false}if(!fnType.bindings.has(name)){return false}const fnTypeBindings=fnType.bindings.get(name);mgensSolutionSet=mgensSolutionSet.flatMap(mgens=>{const newSolutions=[];unifyFunctionTypes(fnTypeBindings,constraints,whereClause,mgens,newMgens=>{newSolutions.push(newMgens);return false},unboxingDepth);return newSolutions})}if(mgensSolutionSet.length===0){return false}const binds=Array.from(fnType.bindings.entries()).flatMap(entry=>{const[name,constraints]=entry;if(queryElem.bindings.has(name)){return[]}else{return constraints}});if(simplifiedGenerics.length>0){simplifiedGenerics=[...simplifiedGenerics,...binds]}else{simplifiedGenerics=binds}return{simplifiedGenerics,mgens:mgensSolutionSet}}return{simplifiedGenerics,mgens:[mgensIn]}}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(fnType.id<0&&queryElem.id>=0){if(!whereClause){return false}if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){return false}const mgensTmp=new Map(mgens);mgensTmp.set(fnType.id,null);return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause,mgensTmp,unboxingDepth)}else if(fnType.generics.length>0||fnType.bindings.size>0){const simplifiedGenerics=[...fnType.generics,...Array.from(fnType.bindings.values()).flat(),];return checkIfInList(simplifiedGenerics,queryElem,whereClause,mgens,unboxingDepth)}return false}function checkIfInList(list,elem,whereClause,mgens,unboxingDepth){for(const entry of list){if(checkType(entry,elem,whereClause,mgens,unboxingDepth)){return true}}return false}function checkType(row,elem,whereClause,mgens,unboxingDepth){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(row.bindings.size===0&&elem.bindings.size===0){if(elem.id<0&&mgens===null){return row.id<0||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth+1)}if(row.id>0&&elem.id>0&&elem.pathWithoutLast.length===0&&typePassesFilter(elem.typeFilter,row.ty)&&elem.generics.length===0&&elem.id!==typeNameIdOfArrayOrSlice&&elem.id!==typeNameIdOfTupleOrUnit&&elem.id!==typeNameIdOfHof){return row.id===elem.id||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth)}}return unifyFunctionTypes([row],[elem],whereClause,mgens,null,unboxingDepth)}function checkPath(contains,ty){if(contains.length===0){return 0}const maxPathEditDistance=Math.floor(contains.reduce((acc,next)=>acc+next.length,0)/3);let ret_dist=maxPathEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;pathiter:for(let i=length-clength;i>=0;i-=1){let dist_total=0;for(let x=0;xmaxPathEditDistance){continue pathiter}dist_total+=dist}}ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}return ret_dist>maxPathEditDistance?null:ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,deprecated:item.deprecated,implDisambiguator:item.implDisambiguator,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){if(dist<=maxEditDistance||index!==-1){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let path_dist=0;const fullId=row.id;const tfpDist=compareTypeFingerprints(fullId,parsedQuery.typeFingerprint);if(tfpDist!==null){const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem,row.type.where_clause,null,0);const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem,row.type.where_clause,null,0);if(in_args){results_in_args.max_dist=Math.max(results_in_args.max_dist||0,tfpDist);const maxDist=results_in_args.sizenormalizedIndex&&normalizedIndex!==-1)){index=normalizedIndex}if(elem.fullPath.length>1){path_dist=checkPath(elem.pathWithoutLast,row);if(path_dist===null){return}}if(parsedQuery.literalSearch){if(row.word===elem.pathLast){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(row.normalizedName,elem.normalizedPathLast,maxEditDistance);if(index===-1&&dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}const tfpDist=compareTypeFingerprints(row.id,parsedQuery.typeFingerprint);if(tfpDist===null){return}if(results.size>=MAX_RESULTS&&tfpDist>results.max_dist){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens,null,0)},0)){return}results.max_dist=Math.max(results.max_dist||0,tfpDist);addIntoResults(results,row.id,pos,0,tfpDist,0,Number.MAX_VALUE)}function innerRunQuery(){const queryLen=parsedQuery.elems.reduce((acc,next)=>acc+next.pathLast.length,0)+parsedQuery.returned.reduce((acc,next)=>acc+next.pathLast.length,0);const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();function convertNameToId(elem,isAssocType){if(typeNameIdMap.has(elem.normalizedPathLast)&&(isAssocType||!typeNameIdMap.get(elem.normalizedPathLast).assocOnly)){elem.id=typeNameIdMap.get(elem.normalizedPathLast).id}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,{id,assocOnly}]of typeNameIdMap){const dist=editDistance(name,elem.normalizedPathLast,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance&&(isAssocType||!assocOnly)){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0&&elem.bindings.size===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.name)){elem.id=genericSymbols.get(elem.name)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.name,elem.id)}if(elem.typeFilter===-1&&elem.name.length>=3){const maxPartDistance=Math.floor(elem.name.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of typeNameIdMap.keys()){const dist=editDistance(name,elem.name,maxPartDistance);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}elem.bindings=new Map(Array.from(elem.bindings.entries()).map(entry=>{const[name,constraints]=entry;if(!typeNameIdMap.has(name)){parsedQuery.error=["Type parameter ",name," does not exist",];return[null,[]]}for(const elem2 of constraints){convertNameToId(elem2)}return[typeNameIdMap.get(name).id,constraints]}))}const fps=new Set();for(const elem of parsedQuery.elems){convertNameToId(elem);buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}for(const elem of parsedQuery.returned){convertNameToId(elem);buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}if(parsedQuery.foundElems===1&&parsedQuery.returned.length===0){if(parsedQuery.elems.length===1){const elem=parsedQuery.elems[0];for(let i=0,nSearchIndex=searchIndex.length;i0){const sortQ=(a,b)=>{const ag=a.generics.length===0&&a.bindings.size===0;const bg=b.generics.length===0&&b.bindings.size===0;if(ag!==bg){return ag-bg}const ai=a.id>0;const bi=b.id>0;return ai-bi};parsedQuery.elems.sort(sortQ);parsedQuery.returned.sort(sortQ);for(let i=0,nSearchIndex=searchIndex.length;i");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){const extraClass=display?" active":"";const output=document.createElement("div");if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
    \ -${item.alias} - see \ -
    `}resultName.insertAdjacentHTML("beforeend",`
    ${alias}\ -${item.displayPath}${name}\ -
    `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
    "+"Try on DuckDuckGo?

    "+"Or try looking in one of these:"}return[output,array.length]}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";if(rawSearchIndex.size>1){crates=" in 
    "}let output=`

    Results${crates}

    `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

    Query parser error: "${error.join("")}".

    `;output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+"
    ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
    "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
    "+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
    ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

    "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

    `}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="

    "+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.

    `}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(forced){const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){return types.length>0?types.map(type=>buildItemSearchType(type,lowercasePaths)):EMPTY_GENERICS_ARRAY}const EMPTY_BINDINGS_MAP=new Map();const EMPTY_GENERICS_ARRAY=[];let TYPES_POOL=new Map();function buildItemSearchType(type,lowercasePaths,isAssocType){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;const BINDINGS_DATA=2;let pathIndex,generics,bindings;if(typeof type==="number"){pathIndex=type;generics=EMPTY_GENERICS_ARRAY;bindings=EMPTY_BINDINGS_MAP}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths);if(type.length>BINDINGS_DATA&&type[BINDINGS_DATA].length>0){bindings=new Map(type[BINDINGS_DATA].map(binding=>{const[assocType,constraints]=binding;return[buildItemSearchType(assocType,lowercasePaths,true).id,buildItemSearchTypeAll(constraints,lowercasePaths),]}))}else{bindings=EMPTY_BINDINGS_MAP}}let result;if(pathIndex<0){result={id:pathIndex,ty:TY_GENERIC,path:null,generics,bindings,}}else if(pathIndex===0){result={id:null,ty:null,path:null,generics,bindings,}}else{const item=lowercasePaths[pathIndex-1];result={id:buildTypeMapIndex(item.name,isAssocType),ty:item.ty,path:item.path,generics,bindings,}}const cr=TYPES_POOL.get(result.id);if(cr){if(cr.generics.length===result.generics.length&&cr.generics!==result.generics&&cr.generics.every((x,i)=>result.generics[i]===x)){result.generics=cr.generics}if(cr.bindings.size===result.bindings.size&&cr.bindings!==result.bindings){let ok=true;for(const[k,v]of cr.bindings.entries()){const v2=result.bindings.get(v);if(!v2){ok=false;break}if(v!==v2&&v.length===v2.length&&v.every((x,i)=>v2[i]===x)){result.bindings.set(k,v)}else if(v!==v2){ok=false;break}}if(ok){result.bindings=cr.bindings}}if(cr.ty===result.ty&&cr.path===result.path&&cr.bindings===result.bindings&&cr.generics===result.generics&&cr.ty===result.ty){return cr}}TYPES_POOL.set(result.id,result);return result}function buildFunctionSearchType(itemFunctionDecoder,lowercasePaths){const c=itemFunctionDecoder.string.charCodeAt(itemFunctionDecoder.offset);itemFunctionDecoder.offset+=1;const[zero,ua,la,ob,cb]=["0","@","`","{","}"].map(c=>c.charCodeAt(0));if(c===la){return null}if(c>=zero&&c>1];itemFunctionDecoder.offset+=1;return sign?-value:value}const functionSearchType=decodeList();const INPUTS_DATA=0;const OUTPUT_DATA=1;let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[buildItemSearchType(functionSearchType[INPUTS_DATA],lowercasePaths)]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[buildItemSearchType(functionSearchType[OUTPUT_DATA],lowercasePaths)]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;i16){itemFunctionDecoder.backrefQueue.pop()}return ret}function buildFunctionTypeFingerprint(type,output,fps){let input=type.id;if(input===typeNameIdOfArray||input===typeNameIdOfSlice){input=typeNameIdOfArrayOrSlice}if(input===typeNameIdOfTuple||input===typeNameIdOfUnit){input=typeNameIdOfTupleOrUnit}if(input===typeNameIdOfFn||input===typeNameIdOfFnMut||input===typeNameIdOfFnOnce){input=typeNameIdOfHof}const hashint1=k=>{k=(~~k+0x7ed55d16)+(k<<12);k=(k ^ 0xc761c23c)^(k>>>19);k=(~~k+0x165667b1)+(k<<5);k=(~~k+0xd3a2646c)^(k<<9);k=(~~k+0xfd7046c5)+(k<<3);return(k ^ 0xb55a4f09)^(k>>>16)};const hashint2=k=>{k=~k+(k<<15);k ^=k>>>12;k+=k<<2;k ^=k>>>4;k=Math.imul(k,2057);return k ^(k>>16)};if(input!==null){const h0a=hashint1(input);const h0b=hashint2(input);const h1a=~~(h0a+Math.imul(h0b,2));const h1b=~~(h0a+Math.imul(h0b,3));const h2a=~~(h0a+Math.imul(h0b,4));const h2b=~~(h0a+Math.imul(h0b,5));output[0]|=(1<<(h0a%32))|(1<<(h1b%32));output[1]|=(1<<(h1a%32))|(1<<(h2b%32));output[2]|=(1<<(h2a%32))|(1<<(h0b%32));fps.add(input)}for(const g of type.generics){buildFunctionTypeFingerprint(g,output,fps)}const fb={id:null,ty:0,generics:EMPTY_GENERICS_ARRAY,bindings:EMPTY_BINDINGS_MAP,};for(const[k,v]of type.bindings.entries()){fb.id=k;fb.generics=v;buildFunctionTypeFingerprint(fb,output,fps)}output[3]=fps.size}function compareTypeFingerprints(fullId,queryFingerprint){const fh0=functionTypeFingerprint[fullId*4];const fh1=functionTypeFingerprint[(fullId*4)+1];const fh2=functionTypeFingerprint[(fullId*4)+2];const[qh0,qh1,qh2]=queryFingerprint;const[in0,in1,in2]=[fh0&qh0,fh1&qh1,fh2&qh2];if((in0 ^ qh0)||(in1 ^ qh1)||(in2 ^ qh2)){return null}return functionTypeFingerprint[(fullId*4)+3]}function buildIndex(rawSearchIndex){searchIndex=[];const charA="A".charCodeAt(0);let currentIndex=0;let id=0;for(const crate of rawSearchIndex.values()){id+=crate.t.length+1}functionTypeFingerprint=new Uint32Array((id+1)*4);id=0;for(const[crate,crateCorpus]of rawSearchIndex){const crateRow={crate:crate,ty:3,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,word:crate,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),deprecated:null,implDisambiguator:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionDecoder={string:crateCorpus.f,offset:0,backrefQueue:[],};const deprecatedItems=new Set(crateCorpus.c);const implDisambiguator=new Map(crateCorpus.b);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}lowercasePaths.push({ty:ty,name:name.toLowerCase(),path:path});paths[i]={ty:ty,name:name,path:path}}lastPath="";len=itemTypes.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type,id:id,word,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};id+=1;searchIndex.push(row);lastPath=row.path}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!Object.prototype.hasOwnProperty.call(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=itemTypes.length}TYPES_POOL=new Map()}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;e.preventDefault();search()}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(true)}buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch(new Map())}})() \ No newline at end of file diff --git a/static.files/search-bf21c90c8c1d92b1.js b/static.files/search-bf21c90c8c1d92b1.js new file mode 100644 index 0000000000..81d04e0eb3 --- /dev/null +++ b/static.files/search-bf21c90c8c1d92b1.js @@ -0,0 +1,5 @@ +"use strict";if(!Array.prototype.toSpliced){Array.prototype.toSpliced=function(){const me=this.slice();Array.prototype.splice.apply(me,arguments);return me}}(function(){const itemTypes=["keyword","primitive","mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","associatedtype","constant","associatedconstant","union","foreigntype","existential","attr","derive","traitalias","generic",];const longItemTypes=["keyword","primitive type","module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","assoc type","constant","assoc const","union","foreign type","existential type","attribute macro","derive macro","trait alias",];const TY_GENERIC=itemTypes.indexOf("generic");const TY_IMPORT=itemTypes.indexOf("import");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";const UNBOXING_LIMIT=5;function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost,);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1,)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let searchIndexDeprecated;let searchIndexEmptyDesc;let functionTypeFingerprint;let currentResults;const typeNameIdMap=new Map();const ALIASES=new Map();const typeNameIdOfArray=buildTypeMapIndex("array");const typeNameIdOfSlice=buildTypeMapIndex("slice");const typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");const typeNameIdOfTuple=buildTypeMapIndex("tuple");const typeNameIdOfUnit=buildTypeMapIndex("unit");const typeNameIdOfTupleOrUnit=buildTypeMapIndex("()");const typeNameIdOfFn=buildTypeMapIndex("fn");const typeNameIdOfFnMut=buildTypeMapIndex("fnmut");const typeNameIdOfFnOnce=buildTypeMapIndex("fnonce");const typeNameIdOfHof=buildTypeMapIndex("->");function buildTypeMapIndex(name,isAssocType){if(name===""||name===null){return null}if(typeNameIdMap.has(name)){const obj=typeNameIdMap.get(name);obj.assocOnly=isAssocType&&obj.assocOnly;return obj.id}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,{id,assocOnly:isAssocType});return id}}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return"=,>-])".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","||c==="="}function isPathSeparator(c){return c===":"||c===" "}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(c!==" "){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}const bindingName=parserState.isInBinding;parserState.isInBinding=null;return makePrimitiveElement("never",{bindingName})}const quadcolon=/::\s*::/.exec(path);if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(quadcolon!==null){throw["Unexpected ",quadcolon[0]]}const pathSegments=path.split(/(?:::\s*)|(?:\s+(?:::\s*)?)/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}const bindingName=parserState.isInBinding;parserState.isInBinding=null;const bindings=new Map();const pathLast=pathSegments[pathSegments.length-1];return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast,normalizedPathLast:pathLast.replace(/_/g,""),generics:generics.filter(gen=>{if(gen.bindingName!==null){if(gen.name!==null){gen.bindingName.generics.unshift(gen)}bindings.set(gen.bindingName.name,gen.bindingName.generics);return false}return true}),bindings,typeFilter,bindingName,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}else{throw["Unexpected ",c]}}parserState.pos+=1;end=parserState.pos}if(foundExclamation!==-1&&foundExclamation!==start&&isIdentCharacter(parserState.userQuery[foundExclamation-1])){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=foundExclamation}return end}function getFilteredNextElem(query,parserState,elems,isInGenerics){const start=parserState.pos;if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){throw["Expected type filter before ",":"]}getNextElem(query,parserState,elems,isInGenerics);if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;getNextElem(query,parserState,elems,isInGenerics)}}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if("[(".indexOf(parserState.userQuery[parserState.pos])!==-1){let endChar=")";let name="()";let friendlyName="tuple";if(parserState.userQuery[parserState.pos]==="["){endChar="]";name="[]";friendlyName="slice"}parserState.pos+=1;const{foundSeparator}=getItemsBefore(query,parserState,generics,endChar);const typeFilter=parserState.typeFilter;const bindingName=parserState.isInBinding;parserState.typeFilter=null;parserState.isInBinding=null;for(const gen of generics){if(gen.bindingName!==null){throw["Type parameter ","=",` cannot be within ${friendlyName} `,name]}}if(name==="()"&&!foundSeparator&&generics.length===1&&typeFilter===null){elems.push(generics[0])}else if(name==="()"&&generics.length===1&&generics[0].name==="->"){generics[0].typeFilter=typeFilter;elems.push(generics[0])}else{if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ",name," and ",typeFilter," both specified",]}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push(makePrimitiveElement(name,{bindingName,generics}))}}else{const isStringElem=parserState.userQuery[start]==="\"";if(isStringElem){start+=1;getStringElem(query,parserState,isInGenerics);end=parserState.pos-1}else{end=getIdentEndPosition(parserState)}if(parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}else if(parserState.pos=end){throw["Found generics without a path"]}if(parserState.isInBinding){throw["Unexpected ","("," after ","="]}parserState.pos+=1;const typeFilter=parserState.typeFilter;parserState.typeFilter=null;getItemsBefore(query,parserState,generics,")");skipWhitespace(parserState);if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getFilteredNextElem(query,parserState,generics,isInGenerics);generics[generics.length-1].bindingName=makePrimitiveElement("output")}else{generics.push(makePrimitiveElement(null,{bindingName:makePrimitiveElement("output"),typeFilter:null,}))}parserState.typeFilter=typeFilter}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}if(parserState.userQuery[parserState.pos]==="="){if(parserState.isInBinding){throw["Cannot write ","="," twice in a binding"]}if(!isInGenerics){throw["Type parameter ","="," must be within generics list"]}const name=parserState.userQuery.slice(start,end).trim();if(name==="!"){throw["Type parameter ","="," key cannot be ","!"," never type"]}if(name.includes("!")){throw["Type parameter ","="," key cannot be ","!"," macro"]}if(name.includes("::")){throw["Type parameter ","="," key cannot contain ","::"," path"]}if(name.includes(":")){throw["Type parameter ","="," key cannot contain ",":"," type"]}parserState.isInBinding={name,generics}}else{elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics,),)}}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let foundSeparator=false;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;const oldIsInBinding=parserState.isInBinding;parserState.isInBinding=null;let hofParameters=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===")"){extra="("}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"," after ","="]}hofParameters=[...elems];elems.length=0;parserState.pos+=2;foundStopChar=true;foundSeparator=false;continue}else if(c===" "){parserState.pos+=1;continue}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;foundSeparator=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",",",", ","=",", or ",endChar,...extra,", found ",c,]}throw["Expected ",","," or ","=",...extra,", found ",c,]}const posBefore=parserState.pos;getFilteredNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;if(hofParameters){foundSeparator=false;if([...elems,...hofParameters].some(x=>x.bindingName)||parserState.isInBinding){throw["Unexpected ","="," within ","->"]}const hofElem=makePrimitiveElement("->",{generics:hofParameters,bindings:new Map([["output",[...elems]]]),typeFilter:null,});elems.length=0;elems[0]=hofElem}parserState.typeFilter=oldTypeFilter;parserState.isInBinding=oldIsInBinding;return{foundSeparator}}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}else if(parserState.pos>0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}throw["Unexpected ",c]}else if(c===" "){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;getFilteredNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,typeFingerprint:new Uint32Array(4),}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&rawSearchIndex.has(elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}for(const constraints of elem.bindings.values()){for(const constraint of constraints){convertTypeFilterOnElem(constraint)}}}userQuery=userQuery.trim().replace(/\r|\n|\t/g," ");const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,isInBinding:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}async function execQuery(parsedQuery,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=res[2]+"|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}if(obj.ty===TY_IMPORT&&duplicates.has(res[2])){continue}if(duplicates.has(res[2]+"|"+TY_IMPORT)){continue}duplicates.add(obj.fullPath);duplicates.add(res[2]);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}async function sortResults(results,isType,preferredCrate){const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.item=searchIndex[result.id];result.word=searchIndex[result.id].word;result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=searchIndexDeprecated.get(aaa.item.crate).contains(aaa.item.bitIndex);b=searchIndexDeprecated.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=searchIndexEmptyDesc.get(aaa.item.crate).contains(aaa.item.bitIndex);b=searchIndexEmptyDesc.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});return transformResults(result_list)}function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return!solutionCb||solutionCb(mgens)}if(!fnTypesIn||fnTypesIn.length===0){return false}const ql=queryElems.length;const fl=fnTypesIn.length;if(ql===1&&queryElems[0].generics.length===0&&queryElems[0].bindings.size===0){const queryElem=queryElems[0];for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}if(fnType.id<0&&queryElem.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==queryElem.id){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,queryElem.id);if(!solutionCb||solutionCb(mgensScratch)){return true}}else if(!solutionCb||solutionCb(mgens?new Map(mgens):null)){return true}}for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}if(fnType.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,0);if(unifyFunctionTypes(whereClause[(-fnType.id)-1],queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1,)){return true}}else if(unifyFunctionTypes([...fnType.generics,...Array.from(fnType.bindings.values()).flat()],queryElems,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth+1,)){return true}}return false}const fnTypes=fnTypesIn.slice();const flast=fl-1;const qlast=ql-1;const queryElem=queryElems[qlast];let queryElemsTmp=null;for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==queryElem.id){continue}mgensScratch.set(fnType.id,queryElem.id)}else{mgensScratch=mgens}fnTypes[i]=fnTypes[flast];fnTypes.length=flast;if(!queryElemsTmp){queryElemsTmp=queryElems.slice(0,qlast)}const passesUnification=unifyFunctionTypes(fnTypes,queryElemsTmp,whereClause,mgensScratch,mgensScratch=>{if(fnType.generics.length===0&&queryElem.generics.length===0&&fnType.bindings.size===0&&queryElem.bindings.size===0){return!solutionCb||solutionCb(mgensScratch)}const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){const passesUnification=unifyFunctionTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(passesUnification){return true}}return false},unboxingDepth,);if(passesUnification){return true}fnTypes[flast]=fnTypes[i];fnTypes[i]=fnType;fnTypes.length=fl}for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==0){continue}mgensScratch.set(fnType.id,0)}else{mgensScratch=mgens}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;const bindings=fnType.bindings?Array.from(fnType.bindings.values()).flat():[];const passesUnification=unifyFunctionTypes(fnTypes.toSpliced(i,1,...generics,...bindings),queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1,);if(passesUnification){return true}}return false}function unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgensIn){if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgensIn){if(mgensIn.has(fnType.id)&&mgensIn.get(fnType.id)!==queryElem.id){return false}for(const[fid,qid]of mgensIn.entries()){if(fnType.id!==fid&&queryElem.id===qid){return false}if(fnType.id===fid&&queryElem.id!==qid){return false}}}return true}else{if(queryElem.id===typeNameIdOfArrayOrSlice&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)){}else if(queryElem.id===typeNameIdOfTupleOrUnit&&(fnType.id===typeNameIdOfTuple||fnType.id===typeNameIdOfUnit)){}else if(queryElem.id===typeNameIdOfHof&&(fnType.id===typeNameIdOfFn||fnType.id===typeNameIdOfFnMut||fnType.id===typeNameIdOfFnOnce)){}else if(fnType.id!==queryElem.id||queryElem.id===null){return false}if((fnType.generics.length+fnType.bindings.size)===0&&queryElem.generics.length!==0){return false}if(fnType.bindings.size0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i0){let mgensSolutionSet=[mgensIn];for(const[name,constraints]of queryElem.bindings.entries()){if(mgensSolutionSet.length===0){return false}if(!fnType.bindings.has(name)){return false}const fnTypeBindings=fnType.bindings.get(name);mgensSolutionSet=mgensSolutionSet.flatMap(mgens=>{const newSolutions=[];unifyFunctionTypes(fnTypeBindings,constraints,whereClause,mgens,newMgens=>{newSolutions.push(newMgens);return false},unboxingDepth,);return newSolutions})}if(mgensSolutionSet.length===0){return false}const binds=Array.from(fnType.bindings.entries()).flatMap(entry=>{const[name,constraints]=entry;if(queryElem.bindings.has(name)){return[]}else{return constraints}});if(simplifiedGenerics.length>0){simplifiedGenerics=[...simplifiedGenerics,...binds]}else{simplifiedGenerics=binds}return{simplifiedGenerics,mgens:mgensSolutionSet}}return{simplifiedGenerics,mgens:[mgensIn]}}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(fnType.id<0&&queryElem.id>=0){if(!whereClause){return false}if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){return false}const mgensTmp=new Map(mgens);mgensTmp.set(fnType.id,null);return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause,mgensTmp,unboxingDepth,)}else if(fnType.generics.length>0||fnType.bindings.size>0){const simplifiedGenerics=[...fnType.generics,...Array.from(fnType.bindings.values()).flat(),];return checkIfInList(simplifiedGenerics,queryElem,whereClause,mgens,unboxingDepth,)}return false}function checkIfInList(list,elem,whereClause,mgens,unboxingDepth){for(const entry of list){if(checkType(entry,elem,whereClause,mgens,unboxingDepth)){return true}}return false}function checkType(row,elem,whereClause,mgens,unboxingDepth){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(row.bindings.size===0&&elem.bindings.size===0){if(elem.id<0&&mgens===null){return row.id<0||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth+1,)}if(row.id>0&&elem.id>0&&elem.pathWithoutLast.length===0&&typePassesFilter(elem.typeFilter,row.ty)&&elem.generics.length===0&&elem.id!==typeNameIdOfArrayOrSlice&&elem.id!==typeNameIdOfTupleOrUnit&&elem.id!==typeNameIdOfHof){return row.id===elem.id||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth,)}}return unifyFunctionTypes([row],[elem],whereClause,mgens,null,unboxingDepth)}function checkPath(contains,ty){if(contains.length===0){return 0}const maxPathEditDistance=Math.floor(contains.reduce((acc,next)=>acc+next.length,0)/3,);let ret_dist=maxPathEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;pathiter:for(let i=length-clength;i>=0;i-=1){let dist_total=0;for(let x=0;xmaxPathEditDistance){continue pathiter}dist_total+=dist}}ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}return ret_dist>maxPathEditDistance?null:ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,descShard:item.descShard,descIndex:item.descIndex,exactPath:item.exactPath,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,bitIndex:item.bitIndex,implDisambiguator:item.implDisambiguator,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){if(dist<=maxEditDistance||index!==-1){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance,){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let path_dist=0;const fullId=row.id;const tfpDist=compareTypeFingerprints(fullId,parsedQuery.typeFingerprint,);if(tfpDist!==null){const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem,row.type.where_clause,null,0);const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem,row.type.where_clause,null,0);if(in_args){results_in_args.max_dist=Math.max(results_in_args.max_dist||0,tfpDist);const maxDist=results_in_args.sizenormalizedIndex&&normalizedIndex!==-1)){index=normalizedIndex}if(elem.fullPath.length>1){path_dist=checkPath(elem.pathWithoutLast,row);if(path_dist===null){return}}if(parsedQuery.literalSearch){if(row.word===elem.pathLast){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(row.normalizedName,elem.normalizedPathLast,maxEditDistance);if(index===-1&&dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}const tfpDist=compareTypeFingerprints(row.id,parsedQuery.typeFingerprint,);if(tfpDist===null){return}if(results.size>=MAX_RESULTS&&tfpDist>results.max_dist){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens,null,0,)},0,)){return}results.max_dist=Math.max(results.max_dist||0,tfpDist);addIntoResults(results,row.id,pos,0,tfpDist,0,Number.MAX_VALUE)}function innerRunQuery(){const queryLen=parsedQuery.elems.reduce((acc,next)=>acc+next.pathLast.length,0)+parsedQuery.returned.reduce((acc,next)=>acc+next.pathLast.length,0);const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();function convertNameToId(elem,isAssocType){if(typeNameIdMap.has(elem.normalizedPathLast)&&(isAssocType||!typeNameIdMap.get(elem.normalizedPathLast).assocOnly)){elem.id=typeNameIdMap.get(elem.normalizedPathLast).id}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,{id,assocOnly}]of typeNameIdMap){const dist=editDistance(name,elem.normalizedPathLast,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance&&(isAssocType||!assocOnly)){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0&&elem.bindings.size===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.name)){elem.id=genericSymbols.get(elem.name)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.name,elem.id)}if(elem.typeFilter===-1&&elem.name.length>=3){const maxPartDistance=Math.floor(elem.name.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of typeNameIdMap.keys()){const dist=editDistance(name,elem.name,maxPartDistance);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}elem.bindings=new Map(Array.from(elem.bindings.entries()).map(entry=>{const[name,constraints]=entry;if(!typeNameIdMap.has(name)){parsedQuery.error=["Type parameter ",name," does not exist",];return[null,[]]}for(const elem2 of constraints){convertNameToId(elem2)}return[typeNameIdMap.get(name).id,constraints]}),)}const fps=new Set();for(const elem of parsedQuery.elems){convertNameToId(elem);buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}for(const elem of parsedQuery.returned){convertNameToId(elem);buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}if(parsedQuery.foundElems===1&&parsedQuery.returned.length===0){if(parsedQuery.elems.length===1){const elem=parsedQuery.elems[0];for(let i=0,nSearchIndex=searchIndex.length;i0){const sortQ=(a,b)=>{const ag=a.generics.length===0&&a.bindings.size===0;const bg=b.generics.length===0&&b.bindings.size===0;if(ag!==bg){return ag-bg}const ai=a.id>0;const bi=b.id>0;return ai-bi};parsedQuery.elems.sort(sortQ);parsedQuery.returned.sort(sortQ);for(let i=0,nSearchIndex=searchIndex.length;i{const descs=await Promise.all(list.map(result=>{return searchIndexEmptyDesc.get(result.crate).contains(result.bitIndex)?"":searchState.loadDesc(result)}));for(const[i,result]of list.entries()){result.desc=descs[i]}}));if(parsedQuery.error!==null&&ret.others.length!==0){ret.query.error=null}return ret}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;let exactPath=item.exactPath;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor=type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;exactPath=`${myparent.exactPath}::${myparent.name}`;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}if(item.implDisambiguator!==null){anchor=item.implDisambiguator+"/"+anchor}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html#"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href,`${exactPath}::${name}`]}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}async function addTab(array,query,display){const extraClass=display?" active":"";const output=document.createElement("div");if(array.length>0){output.className="search-results "+extraClass;for(const item of array){const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
    \ +${item.alias} - see \ +
    `}resultName.insertAdjacentHTML("beforeend",`
    ${alias}\ +${item.displayPath}${name}\ +
    `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)}}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
    "+"Try on DuckDuckGo?

    "+"Or try looking in one of these:"}return[output,array.length]}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return""}return""}async function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const[ret_others,ret_in_args,ret_returned]=await Promise.all([addTab(results.others,results.query,true),addTab(results.in_args,results.query,false),addTab(results.returned,results.query,false),]);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";if(rawSearchIndex.size>1){crates=" in 
    "}let output=`

    Results${crates}

    `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

    Query parser error: "${error.join("")}".

    `;output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+"
    ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
    "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
    "+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
    ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

    "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

    `}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="

    "+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.

    `}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}async function search(forced){const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));await showResults(await execQuery(query,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){return types.length>0?types.map(type=>buildItemSearchType(type,lowercasePaths)):EMPTY_GENERICS_ARRAY}const EMPTY_BINDINGS_MAP=new Map();const EMPTY_GENERICS_ARRAY=[];let TYPES_POOL=new Map();function buildItemSearchType(type,lowercasePaths,isAssocType){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;const BINDINGS_DATA=2;let pathIndex,generics,bindings;if(typeof type==="number"){pathIndex=type;generics=EMPTY_GENERICS_ARRAY;bindings=EMPTY_BINDINGS_MAP}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths,);if(type.length>BINDINGS_DATA&&type[BINDINGS_DATA].length>0){bindings=new Map(type[BINDINGS_DATA].map(binding=>{const[assocType,constraints]=binding;return[buildItemSearchType(assocType,lowercasePaths,true).id,buildItemSearchTypeAll(constraints,lowercasePaths),]}))}else{bindings=EMPTY_BINDINGS_MAP}}let result;if(pathIndex<0){result={id:pathIndex,ty:TY_GENERIC,path:null,exactPath:null,generics,bindings,}}else if(pathIndex===0){result={id:null,ty:null,path:null,exactPath:null,generics,bindings,}}else{const item=lowercasePaths[pathIndex-1];result={id:buildTypeMapIndex(item.name,isAssocType),ty:item.ty,path:item.path,exactPath:item.exactPath,generics,bindings,}}const cr=TYPES_POOL.get(result.id);if(cr){if(cr.generics.length===result.generics.length&&cr.generics!==result.generics&&cr.generics.every((x,i)=>result.generics[i]===x)){result.generics=cr.generics}if(cr.bindings.size===result.bindings.size&&cr.bindings!==result.bindings){let ok=true;for(const[k,v]of cr.bindings.entries()){const v2=result.bindings.get(v);if(!v2){ok=false;break}if(v!==v2&&v.length===v2.length&&v.every((x,i)=>v2[i]===x)){result.bindings.set(k,v)}else if(v!==v2){ok=false;break}}if(ok){result.bindings=cr.bindings}}if(cr.ty===result.ty&&cr.path===result.path&&cr.bindings===result.bindings&&cr.generics===result.generics&&cr.ty===result.ty){return cr}}TYPES_POOL.set(result.id,result);return result}function buildFunctionSearchTypeCallback(lowercasePaths){return functionSearchType=>{if(functionSearchType===0){return null}const INPUTS_DATA=0;const OUTPUT_DATA=1;let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[buildItemSearchType(functionSearchType[INPUTS_DATA],lowercasePaths)]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths,)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[buildItemSearchType(functionSearchType[OUTPUT_DATA],lowercasePaths)]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths,)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;i{k=(~~k+0x7ed55d16)+(k<<12);k=(k ^ 0xc761c23c)^(k>>>19);k=(~~k+0x165667b1)+(k<<5);k=(~~k+0xd3a2646c)^(k<<9);k=(~~k+0xfd7046c5)+(k<<3);return(k ^ 0xb55a4f09)^(k>>>16)};const hashint2=k=>{k=~k+(k<<15);k ^=k>>>12;k+=k<<2;k ^=k>>>4;k=Math.imul(k,2057);return k ^(k>>16)};if(input!==null){const h0a=hashint1(input);const h0b=hashint2(input);const h1a=~~(h0a+Math.imul(h0b,2));const h1b=~~(h0a+Math.imul(h0b,3));const h2a=~~(h0a+Math.imul(h0b,4));const h2b=~~(h0a+Math.imul(h0b,5));output[0]|=(1<<(h0a%32))|(1<<(h1b%32));output[1]|=(1<<(h1a%32))|(1<<(h2b%32));output[2]|=(1<<(h2a%32))|(1<<(h0b%32));fps.add(input)}for(const g of type.generics){buildFunctionTypeFingerprint(g,output,fps)}const fb={id:null,ty:0,generics:EMPTY_GENERICS_ARRAY,bindings:EMPTY_BINDINGS_MAP,};for(const[k,v]of type.bindings.entries()){fb.id=k;fb.generics=v;buildFunctionTypeFingerprint(fb,output,fps)}output[3]=fps.size}function compareTypeFingerprints(fullId,queryFingerprint){const fh0=functionTypeFingerprint[fullId*4];const fh1=functionTypeFingerprint[(fullId*4)+1];const fh2=functionTypeFingerprint[(fullId*4)+2];const[qh0,qh1,qh2]=queryFingerprint;const[in0,in1,in2]=[fh0&qh0,fh1&qh1,fh2&qh2];if((in0 ^ qh0)||(in1 ^ qh1)||(in2 ^ qh2)){return null}return functionTypeFingerprint[(fullId*4)+3]}class VlqHexDecoder{constructor(string,cons){this.string=string;this.cons=cons;this.offset=0;this.backrefQueue=[]}decodeList(){const cb="}".charCodeAt(0);let c=this.string.charCodeAt(this.offset);const ret=[];while(c!==cb){ret.push(this.decode());c=this.string.charCodeAt(this.offset)}this.offset+=1;return ret}decode(){const[ob,la]=["{","`"].map(c=>c.charCodeAt(0));let n=0;let c=this.string.charCodeAt(this.offset);if(c===ob){this.offset+=1;return this.decodeList()}while(c>1];this.offset+=1;return sign?-value:value}next(){const c=this.string.charCodeAt(this.offset);const[zero,ua,la]=["0","@","`"].map(c=>c.charCodeAt(0));if(c>=zero&&c16){this.backrefQueue.pop()}return result}}class RoaringBitmap{constructor(str){const strdecoded=atob(str);const u8array=new Uint8Array(strdecoded.length);for(let j=0;j=4){offsets=[];for(let j=0;j>3]&(1<<(j&0x7))){const runcount=(u8array[i]|(u8array[i+1]<<8));i+=2;this.containers.push(new RoaringBitmapRun(runcount,u8array.slice(i,i+(runcount*4)),));i+=runcount*4}else if(this.cardinalities[j]>=4096){this.containers.push(new RoaringBitmapBits(u8array.slice(i,i+8192)));i+=8192}else{const end=this.cardinalities[j]*2;this.containers.push(new RoaringBitmapArray(this.cardinalities[j],u8array.slice(i,i+end),));i+=end}}}contains(keyvalue){const key=keyvalue>>16;const value=keyvalue&0xFFFF;for(let i=0;i=start&&value<=(start+lenm1)){return true}}return false}}class RoaringBitmapArray{constructor(cardinality,array){this.cardinality=cardinality;this.array=array}contains(value){const l=this.cardinality*2;for(let i=0;i>3]&(1<<(value&7)))}}function buildIndex(rawSearchIndex){searchIndex=[];searchIndexDeprecated=new Map();searchIndexEmptyDesc=new Map();const charA="A".charCodeAt(0);let currentIndex=0;let id=0;for(const crate of rawSearchIndex.values()){id+=crate.t.length+1}functionTypeFingerprint=new Uint32Array((id+1)*4);id=0;for(const[crate,crateCorpus]of rawSearchIndex){const itemDescShardDecoder=new VlqHexDecoder(crateCorpus.D,noop=>noop);let descShard={crate,shard:0,start:0,len:itemDescShardDecoder.next(),promise:null,resolve:null,};const descShardList=[descShard];searchIndexDeprecated.set(crate,new RoaringBitmap(crateCorpus.c));searchIndexEmptyDesc.set(crate,new RoaringBitmap(crateCorpus.e));let descIndex=0;const crateRow={crate,ty:3,name:crate,path:"",descShard,descIndex,exactPath:"",desc:crateCorpus.doc,parent:undefined,type:null,id,word:crate,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),bitIndex:0,implDisambiguator:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;if(!searchIndexEmptyDesc.get(crate).contains(0)){descIndex+=1}const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemReexports=new Map(crateCorpus.r);const itemParentIdxs=crateCorpus.i;const implDisambiguator=new Map(crateCorpus.b);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];const itemFunctionDecoder=new VlqHexDecoder(crateCorpus.f,buildFunctionSearchTypeCallback(lowercasePaths),);let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}const exactPath=elem.length>3?itemPaths.get(elem[3]):path;lowercasePaths.push({ty,name:name.toLowerCase(),path,exactPath});paths[i]={ty,name,path,exactPath}}lastPath="";len=itemTypes.length;for(let i=0;i=descShard.len&&!searchIndexEmptyDesc.get(crate).contains(bitIndex)){descShard={crate,shard:descShard.shard+1,start:descShard.start+descShard.len,len:itemDescShardDecoder.next(),promise:null,resolve:null,};descIndex=0;descShardList.push(descShard)}let word="";if(typeof itemNames[i]==="string"){word=itemNames[i].toLowerCase()}const path=itemPaths.has(i)?itemPaths.get(i):lastPath;const type=itemFunctionDecoder.next();if(type!==null){if(type){const fp=functionTypeFingerprint.subarray(id*4,(id+1)*4);const fps=new Set();for(const t of type.inputs){buildFunctionTypeFingerprint(t,fp,fps)}for(const t of type.output){buildFunctionTypeFingerprint(t,fp,fps)}for(const w of type.where_clause){for(const t of w){buildFunctionTypeFingerprint(t,fp,fps)}}}}const row={crate,ty:itemTypes.charCodeAt(i)-charA,name:itemNames[i],path,descShard,descIndex,exactPath:itemReexports.has(i)?itemPaths.get(itemReexports.get(i)):path,parent:itemParentIdxs[i]>0?paths[itemParentIdxs[i]-1]:undefined,type,id,word,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),bitIndex,implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};id+=1;searchIndex.push(row);lastPath=row.path;if(!searchIndexEmptyDesc.get(crate).contains(bitIndex)){descIndex+=1}}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!Object.prototype.hasOwnProperty.call(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=itemTypes.length;searchState.descShards.set(crate,descShardList)}TYPES_POOL=new Map()}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;e.preventDefault();search()}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(true)}buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch(new Map())}})() \ No newline at end of file diff --git a/static.files/storage-4c98445ec4002617.js b/static.files/storage-e32f0c247825364d.js similarity index 91% rename from static.files/storage-4c98445ec4002617.js rename to static.files/storage-e32f0c247825364d.js index b378b85616..61ddce2397 100644 --- a/static.files/storage-4c98445ec4002617.js +++ b/static.files/storage-e32f0c247825364d.js @@ -1 +1 @@ -"use strict";const builtinThemes=["light","dark","ayu"];const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");return settingsElement&&settingsElement.dataset?settingsElement.dataset:null})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current===null&&settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return current}const localStoredTheme=getSettingValue("theme");function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(elem&&elem.classList){elem.classList.add(className)}}function removeClass(elem,className){if(elem&&elem.classList){elem.classList.remove(className)}}function onEach(arr,func){for(const elem of arr){if(func(elem)){return true}}return false}function onEachLazy(lazyArray,func){return onEach(Array.prototype.slice.call(lazyArray),func)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}const getVar=(function getVar(name){const el=document.querySelector("head > meta[name='rustdoc-vars']");return el?el.attributes["data-"+name].value:null});function switchTheme(newThemeName,saveTheme){const themeNames=getVar("themes").split(",").filter(t=>t);themeNames.push(...builtinThemes);if(themeNames.indexOf(newThemeName)===-1){return}if(saveTheme){updateLocalStorage("theme",newThemeName)}document.documentElement.setAttribute("data-theme",newThemeName);if(builtinThemes.indexOf(newThemeName)!==-1){if(window.currentTheme){window.currentTheme.parentNode.removeChild(window.currentTheme);window.currentTheme=null}}else{const newHref=getVar("root-path")+encodeURIComponent(newThemeName)+getVar("resource-suffix")+".css";if(!window.currentTheme){if(document.readyState==="loading"){document.write(``);window.currentTheme=document.getElementById("themeStyle")}else{window.currentTheme=document.createElement("link");window.currentTheme.rel="stylesheet";window.currentTheme.id="themeStyle";window.currentTheme.href=newHref;document.documentElement.appendChild(window.currentTheme)}}else if(newHref!==window.currentTheme.href){window.currentTheme.href=newHref}}}const updateTheme=(function(){const mql=window.matchMedia("(prefers-color-scheme: dark)");function updateTheme(){if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";updateLocalStorage("use-system-theme","true");switchTheme(mql.matches?darkTheme:lightTheme,true)}else{switchTheme(getSettingValue("theme"),false)}}mql.addEventListener("change",updateTheme);return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"src-sidebar-expanded")}if(getSettingValue("hide-sidebar")==="true"){addClass(document.documentElement,"hide-sidebar")}function updateSidebarWidth(){const desktopSidebarWidth=getSettingValue("desktop-sidebar-width");if(desktopSidebarWidth&&desktopSidebarWidth!=="null"){document.documentElement.style.setProperty("--desktop-sidebar-width",desktopSidebarWidth+"px")}const srcSidebarWidth=getSettingValue("src-sidebar-width");if(srcSidebarWidth&&srcSidebarWidth!=="null"){document.documentElement.style.setProperty("--src-sidebar-width",srcSidebarWidth+"px")}}updateSidebarWidth();window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0);setTimeout(updateSidebarWidth,0)}}) \ No newline at end of file +"use strict";const builtinThemes=["light","dark","ayu"];const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");return settingsElement&&settingsElement.dataset?settingsElement.dataset:null})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current===null&&settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return current}const localStoredTheme=getSettingValue("theme");function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(elem&&elem.classList){elem.classList.add(className)}}function removeClass(elem,className){if(elem&&elem.classList){elem.classList.remove(className)}}function onEach(arr,func){for(const elem of arr){if(func(elem)){return true}}return false}function onEachLazy(lazyArray,func){return onEach(Array.prototype.slice.call(lazyArray),func)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}const getVar=(function getVar(name){const el=document.querySelector("head > meta[name='rustdoc-vars']");return el?el.attributes["data-"+name].value:null});function switchTheme(newThemeName,saveTheme){const themeNames=getVar("themes").split(",").filter(t=>t);themeNames.push(...builtinThemes);if(themeNames.indexOf(newThemeName)===-1){return}if(saveTheme){updateLocalStorage("theme",newThemeName)}document.documentElement.setAttribute("data-theme",newThemeName);if(builtinThemes.indexOf(newThemeName)!==-1){if(window.currentTheme){window.currentTheme.parentNode.removeChild(window.currentTheme);window.currentTheme=null}}else{const newHref=getVar("root-path")+encodeURIComponent(newThemeName)+getVar("resource-suffix")+".css";if(!window.currentTheme){if(document.readyState==="loading"){document.write(``);window.currentTheme=document.getElementById("themeStyle")}else{window.currentTheme=document.createElement("link");window.currentTheme.rel="stylesheet";window.currentTheme.id="themeStyle";window.currentTheme.href=newHref;document.documentElement.appendChild(window.currentTheme)}}else if(newHref!==window.currentTheme.href){window.currentTheme.href=newHref}}}const updateTheme=(function(){const mql=window.matchMedia("(prefers-color-scheme: dark)");function updateTheme(){if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";updateLocalStorage("use-system-theme","true");switchTheme(mql.matches?darkTheme:lightTheme,true)}else{switchTheme(getSettingValue("theme"),false)}}mql.addEventListener("change",updateTheme);return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"src-sidebar-expanded")}if(getSettingValue("hide-sidebar")==="true"){addClass(document.documentElement,"hide-sidebar")}function updateSidebarWidth(){const desktopSidebarWidth=getSettingValue("desktop-sidebar-width");if(desktopSidebarWidth&&desktopSidebarWidth!=="null"){document.documentElement.style.setProperty("--desktop-sidebar-width",desktopSidebarWidth+"px",)}const srcSidebarWidth=getSettingValue("src-sidebar-width");if(srcSidebarWidth&&srcSidebarWidth!=="null"){document.documentElement.style.setProperty("--src-sidebar-width",srcSidebarWidth+"px",)}}updateSidebarWidth();window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0);setTimeout(updateSidebarWidth,0)}}) \ No newline at end of file diff --git a/static.files/wheel-63255fc4502dca9a.svg b/static.files/wheel-63255fc4502dca9a.svg new file mode 100644 index 0000000000..ba30f13dd5 --- /dev/null +++ b/static.files/wheel-63255fc4502dca9a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static.files/wheel-7b819b6101059cd0.svg b/static.files/wheel-7b819b6101059cd0.svg deleted file mode 100644 index 83c07f63d1..0000000000 --- a/static.files/wheel-7b819b6101059cd0.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js index 016a861bef..0c478c6553 100644 --- a/trait.impl/core/clone/trait.Clone.js +++ b/trait.impl/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Clone for Capability"],["impl Clone for RepeatInfo"],["impl Clone for PointerEventKind"],["impl Clone for KeyboardInteractivity"],["impl Clone for Layer"],["impl Clone for SurfaceKind"],["impl Clone for ConfigureKind"],["impl Clone for DecorationMode"],["impl Clone for WindowDecorations"],["impl Clone for RequestData"],["impl Clone for CompositorState"],["impl Clone for DragOffer"],["impl Clone for SelectionOffer"],["impl Clone for CopyPasteSource"],["impl Clone for DragSource"],["impl Clone for Mode"],["impl Clone for OutputData"],["impl Clone for OutputInfo"],["impl Clone for PrimarySelectionOffer"],["impl Clone for KeyEvent"],["impl Clone for Modifiers"],["impl Clone for AxisScroll"],["impl Clone for PointerEvent"],["impl Clone for SeatData"],["impl Clone for SeatInfo"],["impl Clone for SessionLock"],["impl Clone for SessionLockSurface"],["impl Clone for SessionLockSurfaceConfigure"],["impl Clone for Anchor"],["impl Clone for LayerSurface"],["impl Clone for LayerSurfaceConfigure"],["impl Clone for Popup"],["impl Clone for PopupConfigure"],["impl Clone for Window"],["impl Clone for WindowConfigure"],["impl Clone for WindowData"],["impl Clone for Slot"]] +"smithay_client_toolkit":[["impl Clone for Capability"],["impl Clone for RepeatInfo"],["impl Clone for PointerEventKind"],["impl Clone for KeyboardInteractivity"],["impl Clone for Layer"],["impl Clone for SurfaceKind"],["impl Clone for ConfigureKind"],["impl Clone for DecorationMode"],["impl Clone for WindowDecorations"],["impl Clone for RequestData"],["impl Clone for CompositorState"],["impl Clone for DragOffer"],["impl Clone for SelectionOffer"],["impl Clone for CopyPasteSource"],["impl Clone for DragSource"],["impl Clone for Mode"],["impl Clone for OutputData"],["impl Clone for OutputInfo"],["impl Clone for PrimarySelectionOffer"],["impl Clone for KeyEvent"],["impl Clone for Modifiers"],["impl Clone for AxisScroll"],["impl Clone for PointerEvent"],["impl Clone for SeatData"],["impl Clone for SeatInfo"],["impl Clone for SessionLock"],["impl Clone for SessionLockSurface"],["impl Clone for SessionLockSurfaceConfigure"],["impl Clone for Anchor"],["impl Clone for LayerSurface"],["impl Clone for LayerSurfaceConfigure"],["impl Clone for Popup"],["impl Clone for PopupConfigure"],["impl Clone for Window"],["impl Clone for WindowConfigure"],["impl Clone for WindowData"],["impl Clone for Slot"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js index 02d08f7755..ab22b42e86 100644 --- a/trait.impl/core/cmp/trait.Eq.js +++ b/trait.impl/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Eq for Capability"],["impl Eq for KeyboardInteractivity"],["impl Eq for Layer"],["impl Eq for SurfaceKind"],["impl Eq for DecorationMode"],["impl Eq for WindowDecorations"],["impl Eq for DataDevice"],["impl Eq for CopyPasteSource"],["impl Eq for DragSource"],["impl Eq for PrimarySelectionOffer"],["impl Eq for PrimarySelectionSource"],["impl Eq for Anchor"],["impl Eq for Popup"]] +"smithay_client_toolkit":[["impl Eq for Capability"],["impl Eq for KeyboardInteractivity"],["impl Eq for Layer"],["impl Eq for SurfaceKind"],["impl Eq for DecorationMode"],["impl Eq for WindowDecorations"],["impl Eq for DataDevice"],["impl Eq for CopyPasteSource"],["impl Eq for DragSource"],["impl Eq for PrimarySelectionOffer"],["impl Eq for PrimarySelectionSource"],["impl Eq for Anchor"],["impl Eq for Popup"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js index 620216feca..37c6ac9813 100644 --- a/trait.impl/core/cmp/trait.Ord.js +++ b/trait.impl/core/cmp/trait.Ord.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Ord for KeyboardInteractivity"],["impl Ord for Layer"]] +"smithay_client_toolkit":[["impl Ord for KeyboardInteractivity"],["impl Ord for Layer"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js index 6e9353e2c3..0766331750 100644 --- a/trait.impl/core/cmp/trait.PartialEq.js +++ b/trait.impl/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl PartialEq for Capability"],["impl PartialEq for KeyboardInteractivity"],["impl PartialEq for Layer"],["impl PartialEq for SurfaceKind"],["impl PartialEq for DecorationMode"],["impl PartialEq for WindowDecorations"],["impl PartialEq for DataDevice"],["impl PartialEq for DragOffer"],["impl PartialEq for SelectionOffer"],["impl PartialEq for CopyPasteSource"],["impl PartialEq for DragSource"],["impl PartialEq for PrimarySelectionOffer"],["impl PartialEq for PrimarySelectionSource"],["impl PartialEq for AxisScroll"],["impl PartialEq for Anchor"],["impl PartialEq for LayerSurface"],["impl PartialEq for Popup"],["impl PartialEq for Window"]] +"smithay_client_toolkit":[["impl PartialEq for Capability"],["impl PartialEq for KeyboardInteractivity"],["impl PartialEq for Layer"],["impl PartialEq for SurfaceKind"],["impl PartialEq for DecorationMode"],["impl PartialEq for WindowDecorations"],["impl PartialEq for DataDevice"],["impl PartialEq for DragOffer"],["impl PartialEq for SelectionOffer"],["impl PartialEq for CopyPasteSource"],["impl PartialEq for DragSource"],["impl PartialEq for PrimarySelectionOffer"],["impl PartialEq for PrimarySelectionSource"],["impl PartialEq for AxisScroll"],["impl PartialEq for Anchor"],["impl PartialEq for LayerSurface"],["impl PartialEq for Popup"],["impl PartialEq for Window"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js index a4225571c4..57f38c932a 100644 --- a/trait.impl/core/cmp/trait.PartialOrd.js +++ b/trait.impl/core/cmp/trait.PartialOrd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl PartialOrd for KeyboardInteractivity"],["impl PartialOrd for Layer"]] +"smithay_client_toolkit":[["impl PartialOrd for KeyboardInteractivity"],["impl PartialOrd for Layer"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js index 02f414866f..6f5411860f 100644 --- a/trait.impl/core/convert/trait.From.js +++ b/trait.impl/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl From<GlobalError> for CreatePoolError"],["impl From<SeatError> for KeyboardError"],["impl From<KeyboardInteractivity> for KeyboardInteractivity"],["impl From<Layer> for Layer"],["impl From<Error> for CreatePoolError"],["impl From<Error> for CreateBufferError"],["impl From<OwnedFd> for ReadPipe"],["impl From<OwnedFd> for WritePipe"],["impl From<ReadPipe> for OwnedFd"],["impl From<WritePipe> for OwnedFd"],["impl From<WlShm> for Shm"],["impl From<WlSurface> for Surface"],["impl<I> From<Result<I, BindError>> for GlobalProxy<I>"]] +"smithay_client_toolkit":[["impl From<GlobalError> for CreatePoolError"],["impl From<SeatError> for KeyboardError"],["impl From<KeyboardInteractivity> for KeyboardInteractivity"],["impl From<Layer> for Layer"],["impl From<Error> for CreatePoolError"],["impl From<Error> for CreateBufferError"],["impl From<OwnedFd> for ReadPipe"],["impl From<OwnedFd> for WritePipe"],["impl From<ReadPipe> for OwnedFd"],["impl From<WritePipe> for OwnedFd"],["impl From<WlShm> for Shm"],["impl From<WlSurface> for Surface"],["impl<I> From<Result<I, BindError>> for GlobalProxy<I>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.TryFrom.js b/trait.impl/core/convert/trait.TryFrom.js index 05e32b4d82..cc44bb3459 100644 --- a/trait.impl/core/convert/trait.TryFrom.js +++ b/trait.impl/core/convert/trait.TryFrom.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl TryFrom<Layer> for Layer"]] +"smithay_client_toolkit":[["impl TryFrom<Layer> for Layer"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js index 0ffb4223a9..0a9ffad06e 100644 --- a/trait.impl/core/default/trait.Default.js +++ b/trait.impl/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Default for KeyboardInteractivity"],["impl Default for SurfaceData"],["impl Default for DataDeviceOfferInner"],["impl Default for DataOfferData"],["impl Default for DataSourceData"],["impl Default for DmabufFeedback"],["impl Default for DmabufFeedbackTranche"],["impl Default for PrimarySelectionOfferData"],["impl Default for Modifiers"],["impl Default for AxisScroll"],["impl Default for Unsupported"],["impl<'a> Default for ThemeSpec<'a>"]] +"smithay_client_toolkit":[["impl Default for KeyboardInteractivity"],["impl Default for SurfaceData"],["impl Default for DataDeviceOfferInner"],["impl Default for DataOfferData"],["impl Default for DataSourceData"],["impl Default for DmabufFeedback"],["impl Default for DmabufFeedbackTranche"],["impl Default for PrimarySelectionOfferData"],["impl Default for Modifiers"],["impl Default for AxisScroll"],["impl Default for Unsupported"],["impl<'a> Default for ThemeSpec<'a>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js index 3ff2ec1690..f191550109 100644 --- a/trait.impl/core/error/trait.Error.js +++ b/trait.impl/core/error/trait.Error.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Error for DataOfferError"],["impl Error for GlobalError"],["impl Error for SeatError"],["impl Error for KeyboardError"],["impl Error for PointerThemeError"],["impl Error for CreatePoolError"],["impl Error for PoolError"],["impl Error for ActivateSlotError"],["impl Error for CreateBufferError"],["impl Error for UnknownLayer"],["impl<K> Error for BufferSlot<K>
    where\n Self: Debug + Display,
    "]] +"smithay_client_toolkit":[["impl Error for DataOfferError"],["impl Error for GlobalError"],["impl Error for SeatError"],["impl Error for KeyboardError"],["impl Error for PointerThemeError"],["impl Error for CreatePoolError"],["impl Error for PoolError"],["impl Error for ActivateSlotError"],["impl Error for CreateBufferError"],["impl Error for UnknownLayer"],["impl<K> Error for BufferSlot<K>
    where\n Self: Debug + Display,
    "]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Binary.js b/trait.impl/core/fmt/trait.Binary.js index c17e2ce234..f2032c21b9 100644 --- a/trait.impl/core/fmt/trait.Binary.js +++ b/trait.impl/core/fmt/trait.Binary.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Binary for Anchor"]] +"smithay_client_toolkit":[["impl Binary for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js index 85cb84e956..408aedd2ce 100644 --- a/trait.impl/core/fmt/trait.Debug.js +++ b/trait.impl/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Debug for DataOfferError"],["impl Debug for GlobalError"],["impl Debug for Capability"],["impl Debug for SeatError"],["impl Debug for KeyboardError"],["impl Debug for RepeatInfo"],["impl Debug for PointerEventKind"],["impl Debug for PointerThemeError"],["impl Debug for KeyboardInteractivity"],["impl Debug for Layer"],["impl Debug for SurfaceKind"],["impl Debug for ConfigureKind"],["impl Debug for DecorationMode"],["impl Debug for WindowDecorations"],["impl Debug for CreatePoolError"],["impl Debug for PoolError"],["impl Debug for ActivateSlotError"],["impl Debug for CreateBufferError"],["impl Debug for ActivationState"],["impl Debug for RequestData"],["impl Debug for CompositorState"],["impl Debug for Region"],["impl Debug for Surface"],["impl Debug for SurfaceData"],["impl Debug for DataDevice"],["impl Debug for DataDeviceData"],["impl Debug for DataDeviceOfferInner"],["impl Debug for DataOfferData"],["impl Debug for DragOffer"],["impl Debug for SelectionOffer"],["impl Debug for CopyPasteSource"],["impl Debug for DataSourceData"],["impl Debug for DragSource"],["impl Debug for DataDeviceManagerState"],["impl Debug for ReadPipe"],["impl Debug for WritePipe"],["impl Debug for DmabufFeedback"],["impl Debug for DmabufFeedbackTranche"],["impl Debug for DmabufFormat"],["impl Debug for DmabufParams"],["impl Debug for DmabufState"],["impl Debug for GlobalData"],["impl Debug for Mode"],["impl Debug for OutputData"],["impl Debug for OutputInfo"],["impl Debug for OutputState"],["impl Debug for ScaleWatcherHandle"],["impl Debug for PrimarySelectionDevice"],["impl Debug for PrimarySelectionDeviceData"],["impl Debug for PrimarySelectionOffer"],["impl Debug for PrimarySelectionOfferData"],["impl Debug for PrimarySelectionSource"],["impl Debug for PrimarySelectionManagerState"],["impl Debug for RegistryState"],["impl Debug for KeyEvent"],["impl Debug for Modifiers"],["impl Debug for RMLVO"],["impl Debug for CursorShapeManager"],["impl Debug for AxisScroll"],["impl Debug for PointerData"],["impl Debug for PointerEvent"],["impl Debug for PointerConstraintsState"],["impl Debug for RelativeMotionEvent"],["impl Debug for RelativePointerState"],["impl Debug for SeatData"],["impl Debug for SeatInfo"],["impl Debug for SeatState"],["impl Debug for TouchData"],["impl Debug for SessionLock"],["impl Debug for SessionLockData"],["impl Debug for SessionLockInner"],["impl Debug for SessionLockState"],["impl Debug for SessionLockSurface"],["impl Debug for SessionLockSurfaceConfigure"],["impl Debug for SessionLockSurfaceData"],["impl Debug for Unsupported"],["impl Debug for Anchor"],["impl Debug for LayerShell"],["impl Debug for LayerSurface"],["impl Debug for LayerSurfaceConfigure"],["impl Debug for LayerSurfaceData"],["impl Debug for UnknownLayer"],["impl Debug for Popup"],["impl Debug for PopupConfigure"],["impl Debug for PopupData"],["impl Debug for XdgPositioner"],["impl Debug for XdgShell"],["impl Debug for XdgShellSurface"],["impl Debug for Window"],["impl Debug for WindowConfigure"],["impl Debug for WindowData"],["impl Debug for RawPool"],["impl Debug for Buffer"],["impl Debug for Slot"],["impl Debug for SlotPool"],["impl Debug for Shm"],["impl Debug for SubcompositorState"],["impl Debug for SubsurfaceData"],["impl<'a> Debug for ThemeSpec<'a>"],["impl<I: Debug> Debug for GlobalProxy<I>"],["impl<I: Debug, const MAX_VERSION: u32> Debug for SimpleGlobal<I, MAX_VERSION>"],["impl<K: Debug> Debug for BufferSlot<K>"],["impl<K: Debug> Debug for MultiPool<K>"],["impl<State: Debug> Debug for FallbackFrame<State>"],["impl<T> Debug for KeyboardData<T>"],["impl<U: Debug, S: Debug> Debug for ThemedPointer<U, S>"]] +"smithay_client_toolkit":[["impl Debug for DataOfferError"],["impl Debug for GlobalError"],["impl Debug for Capability"],["impl Debug for SeatError"],["impl Debug for KeyboardError"],["impl Debug for RepeatInfo"],["impl Debug for PointerEventKind"],["impl Debug for PointerThemeError"],["impl Debug for KeyboardInteractivity"],["impl Debug for Layer"],["impl Debug for SurfaceKind"],["impl Debug for ConfigureKind"],["impl Debug for DecorationMode"],["impl Debug for WindowDecorations"],["impl Debug for CreatePoolError"],["impl Debug for PoolError"],["impl Debug for ActivateSlotError"],["impl Debug for CreateBufferError"],["impl Debug for ActivationState"],["impl Debug for RequestData"],["impl Debug for CompositorState"],["impl Debug for Region"],["impl Debug for Surface"],["impl Debug for SurfaceData"],["impl Debug for DataDevice"],["impl Debug for DataDeviceData"],["impl Debug for DataDeviceOfferInner"],["impl Debug for DataOfferData"],["impl Debug for DragOffer"],["impl Debug for SelectionOffer"],["impl Debug for CopyPasteSource"],["impl Debug for DataSourceData"],["impl Debug for DragSource"],["impl Debug for DataDeviceManagerState"],["impl Debug for ReadPipe"],["impl Debug for WritePipe"],["impl Debug for DmabufFeedback"],["impl Debug for DmabufFeedbackTranche"],["impl Debug for DmabufFormat"],["impl Debug for DmabufParams"],["impl Debug for DmabufState"],["impl Debug for GlobalData"],["impl Debug for Mode"],["impl Debug for OutputData"],["impl Debug for OutputInfo"],["impl Debug for OutputState"],["impl Debug for ScaleWatcherHandle"],["impl Debug for PrimarySelectionDevice"],["impl Debug for PrimarySelectionDeviceData"],["impl Debug for PrimarySelectionOffer"],["impl Debug for PrimarySelectionOfferData"],["impl Debug for PrimarySelectionSource"],["impl Debug for PrimarySelectionManagerState"],["impl Debug for RegistryState"],["impl Debug for KeyEvent"],["impl Debug for Modifiers"],["impl Debug for RMLVO"],["impl Debug for CursorShapeManager"],["impl Debug for AxisScroll"],["impl Debug for PointerData"],["impl Debug for PointerEvent"],["impl Debug for PointerConstraintsState"],["impl Debug for RelativeMotionEvent"],["impl Debug for RelativePointerState"],["impl Debug for SeatData"],["impl Debug for SeatInfo"],["impl Debug for SeatState"],["impl Debug for TouchData"],["impl Debug for SessionLock"],["impl Debug for SessionLockData"],["impl Debug for SessionLockInner"],["impl Debug for SessionLockState"],["impl Debug for SessionLockSurface"],["impl Debug for SessionLockSurfaceConfigure"],["impl Debug for SessionLockSurfaceData"],["impl Debug for Unsupported"],["impl Debug for Anchor"],["impl Debug for LayerShell"],["impl Debug for LayerSurface"],["impl Debug for LayerSurfaceConfigure"],["impl Debug for LayerSurfaceData"],["impl Debug for UnknownLayer"],["impl Debug for Popup"],["impl Debug for PopupConfigure"],["impl Debug for PopupData"],["impl Debug for XdgPositioner"],["impl Debug for XdgShell"],["impl Debug for XdgShellSurface"],["impl Debug for Window"],["impl Debug for WindowConfigure"],["impl Debug for WindowData"],["impl Debug for RawPool"],["impl Debug for Buffer"],["impl Debug for Slot"],["impl Debug for SlotPool"],["impl Debug for Shm"],["impl Debug for SubcompositorState"],["impl Debug for SubsurfaceData"],["impl<'a> Debug for ThemeSpec<'a>"],["impl<I: Debug> Debug for GlobalProxy<I>"],["impl<I: Debug, const MAX_VERSION: u32> Debug for SimpleGlobal<I, MAX_VERSION>"],["impl<K: Debug> Debug for BufferSlot<K>"],["impl<K: Debug> Debug for MultiPool<K>"],["impl<State: Debug> Debug for FallbackFrame<State>"],["impl<T> Debug for KeyboardData<T>"],["impl<U: Debug, S: Debug> Debug for ThemedPointer<U, S>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js index 5b3d7365d5..9545e20dcc 100644 --- a/trait.impl/core/fmt/trait.Display.js +++ b/trait.impl/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Display for DataOfferError"],["impl Display for GlobalError"],["impl Display for Capability"],["impl Display for SeatError"],["impl Display for KeyboardError"],["impl Display for PointerThemeError"],["impl Display for CreatePoolError"],["impl Display for PoolError"],["impl Display for ActivateSlotError"],["impl Display for CreateBufferError"],["impl Display for Mode"],["impl Display for SeatInfo"],["impl Display for UnknownLayer"]] +"smithay_client_toolkit":[["impl Display for DataOfferError"],["impl Display for GlobalError"],["impl Display for Capability"],["impl Display for SeatError"],["impl Display for KeyboardError"],["impl Display for PointerThemeError"],["impl Display for CreatePoolError"],["impl Display for PoolError"],["impl Display for ActivateSlotError"],["impl Display for CreateBufferError"],["impl Display for Mode"],["impl Display for SeatInfo"],["impl Display for UnknownLayer"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.LowerHex.js b/trait.impl/core/fmt/trait.LowerHex.js index 0b096a818f..6330690f3a 100644 --- a/trait.impl/core/fmt/trait.LowerHex.js +++ b/trait.impl/core/fmt/trait.LowerHex.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl LowerHex for Anchor"]] +"smithay_client_toolkit":[["impl LowerHex for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Octal.js b/trait.impl/core/fmt/trait.Octal.js index 3bbb493ad1..c039d4a746 100644 --- a/trait.impl/core/fmt/trait.Octal.js +++ b/trait.impl/core/fmt/trait.Octal.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Octal for Anchor"]] +"smithay_client_toolkit":[["impl Octal for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.UpperHex.js b/trait.impl/core/fmt/trait.UpperHex.js index e14e66b001..a22f555f71 100644 --- a/trait.impl/core/fmt/trait.UpperHex.js +++ b/trait.impl/core/fmt/trait.UpperHex.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl UpperHex for Anchor"]] +"smithay_client_toolkit":[["impl UpperHex for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js index fac3f43f23..8dd71c5cc8 100644 --- a/trait.impl/core/hash/trait.Hash.js +++ b/trait.impl/core/hash/trait.Hash.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Hash for KeyboardInteractivity"],["impl Hash for Layer"],["impl Hash for Anchor"]] +"smithay_client_toolkit":[["impl Hash for KeyboardInteractivity"],["impl Hash for Layer"],["impl Hash for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/iter/traits/collect/trait.Extend.js b/trait.impl/core/iter/traits/collect/trait.Extend.js index d67e384d38..98139c7754 100644 --- a/trait.impl/core/iter/traits/collect/trait.Extend.js +++ b/trait.impl/core/iter/traits/collect/trait.Extend.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Extend<Anchor> for Anchor"]] +"smithay_client_toolkit":[["impl Extend<Anchor> for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/iter/traits/collect/trait.FromIterator.js b/trait.impl/core/iter/traits/collect/trait.FromIterator.js index 10db79f209..c2d6f03cd5 100644 --- a/trait.impl/core/iter/traits/collect/trait.FromIterator.js +++ b/trait.impl/core/iter/traits/collect/trait.FromIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl FromIterator<Anchor> for Anchor"]] +"smithay_client_toolkit":[["impl FromIterator<Anchor> for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/iter/traits/collect/trait.IntoIterator.js b/trait.impl/core/iter/traits/collect/trait.IntoIterator.js index 894eb2138f..7ef26fa3f0 100644 --- a/trait.impl/core/iter/traits/collect/trait.IntoIterator.js +++ b/trait.impl/core/iter/traits/collect/trait.IntoIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl IntoIterator for Anchor"]] +"smithay_client_toolkit":[["impl IntoIterator for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js index ec794e9cf4..05d114fb3d 100644 --- a/trait.impl/core/marker/trait.Copy.js +++ b/trait.impl/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Copy for Capability"],["impl Copy for RepeatInfo"],["impl Copy for KeyboardInteractivity"],["impl Copy for Layer"],["impl Copy for DecorationMode"],["impl Copy for WindowDecorations"],["impl Copy for Modifiers"],["impl Copy for AxisScroll"],["impl Copy for Anchor"]] +"smithay_client_toolkit":[["impl Copy for Capability"],["impl Copy for RepeatInfo"],["impl Copy for KeyboardInteractivity"],["impl Copy for Layer"],["impl Copy for DecorationMode"],["impl Copy for WindowDecorations"],["impl Copy for Modifiers"],["impl Copy for AxisScroll"],["impl Copy for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Freeze.js b/trait.impl/core/marker/trait.Freeze.js index d2dd84aba7..56e102be41 100644 --- a/trait.impl/core/marker/trait.Freeze.js +++ b/trait.impl/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl !Freeze for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl !Freeze for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl !Freeze for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl !Freeze for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl !Freeze for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl Freeze for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl Freeze for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl Freeze for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl Freeze for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl Freeze for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl Freeze for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl Freeze for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl Freeze for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl Freeze for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl Freeze for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl Freeze for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl Freeze for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl Freeze for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl Freeze for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl Freeze for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl Freeze for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl Freeze for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl Freeze for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl Freeze for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl Freeze for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl Freeze for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl Freeze for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl Freeze for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl Freeze for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl Freeze for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl Freeze for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl Freeze for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl Freeze for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl Freeze for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl Freeze for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl Freeze for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl Freeze for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl Freeze for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl Freeze for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl Freeze for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl Freeze for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl Freeze for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl Freeze for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl Freeze for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl Freeze for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl Freeze for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl Freeze for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl Freeze for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl Freeze for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl Freeze for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl Freeze for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl Freeze for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl Freeze for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl Freeze for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl Freeze for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl Freeze for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl Freeze for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl Freeze for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl Freeze for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl Freeze for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl Freeze for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl Freeze for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl Freeze for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl Freeze for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl Freeze for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl Freeze for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl Freeze for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl Freeze for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl Freeze for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl Freeze for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl Freeze for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl Freeze for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl Freeze for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl Freeze for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl Freeze for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl Freeze for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl Freeze for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl Freeze for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl Freeze for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl Freeze for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl Freeze for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl Freeze for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl Freeze for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl Freeze for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl Freeze for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl Freeze for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl Freeze for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl Freeze for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl Freeze for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl Freeze for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl Freeze for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl Freeze for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl Freeze for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl Freeze for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl Freeze for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl Freeze for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl Freeze for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl Freeze for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl<'a> Freeze for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<'a> Freeze for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<I> Freeze for GlobalProxy<I>
    where\n I: Freeze,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> Freeze for SimpleGlobal<I, MAX_VERSION>
    where\n I: Freeze,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> Freeze for BufferSlot<K>
    where\n K: Freeze,
    ",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> Freeze for MultiPool<K>",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> Freeze for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> !Freeze for KeyboardData<T>",1,["smithay_client_toolkit::seat::keyboard::KeyboardData"]],["impl<U, S> Freeze for ThemedPointer<U, S>",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] +"smithay_client_toolkit":[["impl !Freeze for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl !Freeze for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl !Freeze for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl !Freeze for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl !Freeze for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl Freeze for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl Freeze for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl Freeze for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl Freeze for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl Freeze for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl Freeze for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl Freeze for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl Freeze for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl Freeze for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl Freeze for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl Freeze for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl Freeze for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl Freeze for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl Freeze for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl Freeze for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl Freeze for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl Freeze for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl Freeze for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl Freeze for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl Freeze for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl Freeze for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl Freeze for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl Freeze for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl Freeze for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl Freeze for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl Freeze for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl Freeze for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl Freeze for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl Freeze for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl Freeze for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl Freeze for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl Freeze for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl Freeze for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl Freeze for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl Freeze for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl Freeze for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl Freeze for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl Freeze for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl Freeze for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl Freeze for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl Freeze for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl Freeze for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl Freeze for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl Freeze for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl Freeze for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl Freeze for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl Freeze for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl Freeze for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl Freeze for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl Freeze for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl Freeze for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl Freeze for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl Freeze for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl Freeze for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl Freeze for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl Freeze for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl Freeze for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl Freeze for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl Freeze for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl Freeze for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl Freeze for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl Freeze for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl Freeze for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl Freeze for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl Freeze for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl Freeze for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl Freeze for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl Freeze for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl Freeze for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl Freeze for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl Freeze for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl Freeze for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl Freeze for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl Freeze for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl Freeze for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl Freeze for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl Freeze for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl Freeze for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl Freeze for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl Freeze for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl Freeze for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl Freeze for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl Freeze for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl Freeze for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl Freeze for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl Freeze for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl Freeze for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl Freeze for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl Freeze for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl Freeze for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl Freeze for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl Freeze for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl Freeze for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl<'a> Freeze for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<'a> Freeze for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<I> Freeze for GlobalProxy<I>
    where\n I: Freeze,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> Freeze for SimpleGlobal<I, MAX_VERSION>
    where\n I: Freeze,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> Freeze for BufferSlot<K>
    where\n K: Freeze,
    ",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> Freeze for MultiPool<K>",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> Freeze for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> !Freeze for KeyboardData<T>",1,["smithay_client_toolkit::seat::keyboard::KeyboardData"]],["impl<U, S> Freeze for ThemedPointer<U, S>",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Send.js b/trait.impl/core/marker/trait.Send.js index ee3ffddc75..d961f6d4cd 100644 --- a/trait.impl/core/marker/trait.Send.js +++ b/trait.impl/core/marker/trait.Send.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Send for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl Send for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl Send for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl Send for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl Send for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl Send for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl Send for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl Send for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl Send for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl Send for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl Send for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl Send for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl Send for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl Send for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl Send for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl Send for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl Send for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl Send for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl Send for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl Send for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl Send for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl Send for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl Send for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl Send for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl Send for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl Send for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl Send for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl Send for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl Send for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl Send for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl Send for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl Send for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl Send for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl Send for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl Send for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl Send for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl Send for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl Send for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl Send for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl Send for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl Send for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl Send for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl Send for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl Send for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl Send for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl Send for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl Send for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl Send for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl Send for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl Send for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl Send for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl Send for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl Send for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl Send for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl Send for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl Send for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl Send for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl Send for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl Send for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl Send for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl Send for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl Send for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl Send for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl Send for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl Send for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl Send for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl Send for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl Send for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl Send for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl Send for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl Send for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl Send for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl Send for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl Send for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl Send for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl Send for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl Send for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl Send for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl Send for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl Send for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl Send for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl Send for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl Send for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl Send for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl Send for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl Send for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl Send for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl Send for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl Send for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl Send for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl Send for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl Send for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl Send for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl Send for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl Send for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl Send for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl Send for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl Send for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl<'a> !Send for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<'a> Send for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<I> Send for GlobalProxy<I>
    where\n I: Send,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> Send for SimpleGlobal<I, MAX_VERSION>
    where\n I: Send,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> Send for BufferSlot<K>
    where\n K: Send,
    ",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> Send for MultiPool<K>
    where\n K: Send,
    ",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> Send for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> Send for KeyboardData<T>"],["impl<U, S> Send for ThemedPointer<U, S>
    where\n S: Send,\n U: Send,
    ",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] +"smithay_client_toolkit":[["impl Send for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl Send for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl Send for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl Send for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl Send for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl Send for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl Send for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl Send for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl Send for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl Send for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl Send for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl Send for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl Send for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl Send for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl Send for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl Send for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl Send for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl Send for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl Send for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl Send for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl Send for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl Send for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl Send for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl Send for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl Send for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl Send for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl Send for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl Send for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl Send for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl Send for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl Send for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl Send for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl Send for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl Send for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl Send for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl Send for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl Send for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl Send for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl Send for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl Send for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl Send for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl Send for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl Send for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl Send for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl Send for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl Send for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl Send for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl Send for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl Send for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl Send for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl Send for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl Send for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl Send for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl Send for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl Send for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl Send for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl Send for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl Send for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl Send for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl Send for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl Send for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl Send for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl Send for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl Send for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl Send for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl Send for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl Send for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl Send for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl Send for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl Send for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl Send for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl Send for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl Send for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl Send for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl Send for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl Send for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl Send for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl Send for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl Send for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl Send for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl Send for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl Send for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl Send for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl Send for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl Send for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl Send for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl Send for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl Send for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl Send for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl Send for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl Send for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl Send for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl Send for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl Send for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl Send for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl Send for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl Send for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl Send for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl<'a> !Send for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<'a> Send for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<I> Send for GlobalProxy<I>
    where\n I: Send,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> Send for SimpleGlobal<I, MAX_VERSION>
    where\n I: Send,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> Send for BufferSlot<K>
    where\n K: Send,
    ",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> Send for MultiPool<K>
    where\n K: Send,
    ",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> Send for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> Send for KeyboardData<T>"],["impl<U, S> Send for ThemedPointer<U, S>
    where\n U: Send,\n S: Send,
    ",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js index d8bd34876e..8f17e70938 100644 --- a/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl StructuralPartialEq for Capability"],["impl StructuralPartialEq for KeyboardInteractivity"],["impl StructuralPartialEq for Layer"],["impl StructuralPartialEq for SurfaceKind"],["impl StructuralPartialEq for DecorationMode"],["impl StructuralPartialEq for WindowDecorations"],["impl StructuralPartialEq for DataDevice"],["impl StructuralPartialEq for CopyPasteSource"],["impl StructuralPartialEq for DragSource"],["impl StructuralPartialEq for PrimarySelectionOffer"],["impl StructuralPartialEq for PrimarySelectionSource"],["impl StructuralPartialEq for AxisScroll"],["impl StructuralPartialEq for Anchor"]] +"smithay_client_toolkit":[["impl StructuralPartialEq for Capability"],["impl StructuralPartialEq for KeyboardInteractivity"],["impl StructuralPartialEq for Layer"],["impl StructuralPartialEq for SurfaceKind"],["impl StructuralPartialEq for DecorationMode"],["impl StructuralPartialEq for WindowDecorations"],["impl StructuralPartialEq for DataDevice"],["impl StructuralPartialEq for CopyPasteSource"],["impl StructuralPartialEq for DragSource"],["impl StructuralPartialEq for PrimarySelectionOffer"],["impl StructuralPartialEq for PrimarySelectionSource"],["impl StructuralPartialEq for AxisScroll"],["impl StructuralPartialEq for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Sync.js b/trait.impl/core/marker/trait.Sync.js index c4fbfb0888..99fb4ba00f 100644 --- a/trait.impl/core/marker/trait.Sync.js +++ b/trait.impl/core/marker/trait.Sync.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Sync for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl Sync for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl Sync for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl Sync for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl Sync for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl Sync for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl Sync for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl Sync for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl Sync for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl Sync for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl Sync for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl Sync for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl Sync for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl Sync for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl Sync for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl Sync for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl Sync for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl Sync for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl Sync for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl Sync for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl Sync for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl Sync for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl Sync for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl Sync for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl Sync for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl Sync for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl Sync for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl Sync for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl Sync for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl Sync for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl Sync for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl Sync for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl Sync for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl Sync for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl Sync for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl Sync for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl Sync for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl Sync for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl Sync for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl Sync for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl Sync for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl Sync for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl Sync for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl Sync for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl Sync for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl Sync for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl Sync for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl Sync for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl Sync for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl Sync for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl Sync for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl Sync for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl Sync for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl Sync for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl Sync for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl Sync for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl Sync for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl Sync for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl Sync for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl Sync for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl Sync for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl Sync for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl Sync for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl Sync for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl Sync for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl Sync for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl Sync for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl Sync for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl Sync for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl Sync for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl Sync for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl Sync for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl Sync for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl Sync for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl Sync for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl Sync for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl Sync for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl Sync for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl Sync for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl Sync for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl Sync for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl Sync for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl Sync for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl Sync for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl Sync for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl Sync for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl Sync for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl Sync for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl Sync for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl Sync for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl Sync for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl Sync for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl Sync for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl Sync for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl Sync for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl Sync for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl Sync for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl Sync for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl<'a> !Sync for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<'a> Sync for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<I> Sync for GlobalProxy<I>
    where\n I: Sync,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> Sync for SimpleGlobal<I, MAX_VERSION>
    where\n I: Sync,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> Sync for BufferSlot<K>
    where\n K: Sync,
    ",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> Sync for MultiPool<K>
    where\n K: Sync,
    ",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> Sync for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> Sync for KeyboardData<T>"],["impl<U, S> Sync for ThemedPointer<U, S>
    where\n S: Sync,\n U: Sync,
    ",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] +"smithay_client_toolkit":[["impl Sync for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl Sync for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl Sync for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl Sync for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl Sync for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl Sync for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl Sync for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl Sync for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl Sync for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl Sync for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl Sync for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl Sync for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl Sync for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl Sync for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl Sync for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl Sync for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl Sync for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl Sync for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl Sync for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl Sync for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl Sync for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl Sync for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl Sync for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl Sync for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl Sync for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl Sync for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl Sync for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl Sync for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl Sync for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl Sync for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl Sync for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl Sync for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl Sync for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl Sync for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl Sync for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl Sync for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl Sync for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl Sync for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl Sync for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl Sync for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl Sync for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl Sync for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl Sync for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl Sync for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl Sync for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl Sync for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl Sync for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl Sync for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl Sync for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl Sync for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl Sync for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl Sync for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl Sync for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl Sync for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl Sync for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl Sync for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl Sync for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl Sync for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl Sync for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl Sync for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl Sync for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl Sync for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl Sync for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl Sync for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl Sync for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl Sync for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl Sync for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl Sync for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl Sync for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl Sync for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl Sync for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl Sync for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl Sync for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl Sync for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl Sync for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl Sync for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl Sync for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl Sync for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl Sync for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl Sync for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl Sync for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl Sync for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl Sync for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl Sync for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl Sync for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl Sync for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl Sync for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl Sync for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl Sync for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl Sync for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl Sync for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl Sync for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl Sync for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl Sync for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl Sync for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl Sync for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl Sync for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl Sync for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl<'a> !Sync for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<'a> Sync for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<I> Sync for GlobalProxy<I>
    where\n I: Sync,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> Sync for SimpleGlobal<I, MAX_VERSION>
    where\n I: Sync,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> Sync for BufferSlot<K>
    where\n K: Sync,
    ",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> Sync for MultiPool<K>
    where\n K: Sync,
    ",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> Sync for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> Sync for KeyboardData<T>"],["impl<U, S> Sync for ThemedPointer<U, S>
    where\n U: Sync,\n S: Sync,
    ",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Unpin.js b/trait.impl/core/marker/trait.Unpin.js index 9dcf12329f..112156be55 100644 --- a/trait.impl/core/marker/trait.Unpin.js +++ b/trait.impl/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Unpin for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl Unpin for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl Unpin for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl Unpin for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl Unpin for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl Unpin for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl Unpin for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl Unpin for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl Unpin for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl Unpin for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl Unpin for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl Unpin for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl Unpin for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl Unpin for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl Unpin for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl Unpin for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl Unpin for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl Unpin for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl Unpin for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl Unpin for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl Unpin for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl Unpin for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl Unpin for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl Unpin for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl Unpin for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl Unpin for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl Unpin for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl Unpin for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl Unpin for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl Unpin for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl Unpin for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl Unpin for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl Unpin for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl Unpin for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl Unpin for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl Unpin for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl Unpin for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl Unpin for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl Unpin for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl Unpin for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl Unpin for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl Unpin for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl Unpin for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl Unpin for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl Unpin for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl Unpin for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl Unpin for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl Unpin for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl Unpin for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl Unpin for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl Unpin for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl Unpin for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl Unpin for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl Unpin for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl Unpin for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl Unpin for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl Unpin for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl Unpin for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl Unpin for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl Unpin for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl Unpin for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl Unpin for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl Unpin for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl Unpin for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl Unpin for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl Unpin for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl Unpin for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl Unpin for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl Unpin for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl Unpin for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl Unpin for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl Unpin for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl Unpin for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl Unpin for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl Unpin for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl Unpin for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl Unpin for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl Unpin for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl Unpin for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl Unpin for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl Unpin for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl Unpin for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl Unpin for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl Unpin for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl Unpin for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl Unpin for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl Unpin for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl Unpin for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl Unpin for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl Unpin for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl Unpin for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl Unpin for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl Unpin for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl Unpin for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl Unpin for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl Unpin for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl Unpin for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl Unpin for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl<'a> Unpin for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<'a> Unpin for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<I> Unpin for GlobalProxy<I>
    where\n I: Unpin,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> Unpin for SimpleGlobal<I, MAX_VERSION>
    where\n I: Unpin,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> Unpin for BufferSlot<K>
    where\n K: Unpin,
    ",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> Unpin for MultiPool<K>
    where\n K: Unpin,
    ",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> Unpin for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> Unpin for KeyboardData<T>
    where\n T: Unpin,
    ",1,["smithay_client_toolkit::seat::keyboard::KeyboardData"]],["impl<U, S> Unpin for ThemedPointer<U, S>
    where\n S: Unpin,\n U: Unpin,
    ",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] +"smithay_client_toolkit":[["impl Unpin for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl Unpin for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl Unpin for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl Unpin for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl Unpin for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl Unpin for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl Unpin for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl Unpin for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl Unpin for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl Unpin for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl Unpin for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl Unpin for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl Unpin for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl Unpin for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl Unpin for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl Unpin for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl Unpin for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl Unpin for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl Unpin for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl Unpin for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl Unpin for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl Unpin for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl Unpin for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl Unpin for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl Unpin for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl Unpin for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl Unpin for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl Unpin for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl Unpin for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl Unpin for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl Unpin for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl Unpin for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl Unpin for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl Unpin for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl Unpin for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl Unpin for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl Unpin for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl Unpin for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl Unpin for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl Unpin for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl Unpin for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl Unpin for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl Unpin for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl Unpin for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl Unpin for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl Unpin for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl Unpin for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl Unpin for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl Unpin for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl Unpin for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl Unpin for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl Unpin for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl Unpin for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl Unpin for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl Unpin for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl Unpin for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl Unpin for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl Unpin for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl Unpin for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl Unpin for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl Unpin for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl Unpin for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl Unpin for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl Unpin for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl Unpin for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl Unpin for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl Unpin for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl Unpin for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl Unpin for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl Unpin for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl Unpin for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl Unpin for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl Unpin for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl Unpin for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl Unpin for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl Unpin for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl Unpin for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl Unpin for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl Unpin for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl Unpin for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl Unpin for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl Unpin for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl Unpin for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl Unpin for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl Unpin for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl Unpin for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl Unpin for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl Unpin for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl Unpin for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl Unpin for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl Unpin for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl Unpin for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl Unpin for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl Unpin for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl Unpin for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl Unpin for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl Unpin for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl Unpin for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl<'a> Unpin for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<'a> Unpin for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<I> Unpin for GlobalProxy<I>
    where\n I: Unpin,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> Unpin for SimpleGlobal<I, MAX_VERSION>
    where\n I: Unpin,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> Unpin for BufferSlot<K>
    where\n K: Unpin,
    ",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> Unpin for MultiPool<K>
    where\n K: Unpin,
    ",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> Unpin for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> Unpin for KeyboardData<T>
    where\n T: Unpin,
    ",1,["smithay_client_toolkit::seat::keyboard::KeyboardData"]],["impl<U, S> Unpin for ThemedPointer<U, S>
    where\n U: Unpin,\n S: Unpin,
    ",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/arith/trait.Sub.js b/trait.impl/core/ops/arith/trait.Sub.js index 7c396f098c..9ca0c749bd 100644 --- a/trait.impl/core/ops/arith/trait.Sub.js +++ b/trait.impl/core/ops/arith/trait.Sub.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Sub for Anchor"]] +"smithay_client_toolkit":[["impl Sub for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/arith/trait.SubAssign.js b/trait.impl/core/ops/arith/trait.SubAssign.js index dbdad17dbb..87972aac44 100644 --- a/trait.impl/core/ops/arith/trait.SubAssign.js +++ b/trait.impl/core/ops/arith/trait.SubAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl SubAssign for Anchor"]] +"smithay_client_toolkit":[["impl SubAssign for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/bit/trait.BitAnd.js b/trait.impl/core/ops/bit/trait.BitAnd.js index 4c769efb85..e6a8c7d6a0 100644 --- a/trait.impl/core/ops/bit/trait.BitAnd.js +++ b/trait.impl/core/ops/bit/trait.BitAnd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl BitAnd for Anchor"]] +"smithay_client_toolkit":[["impl BitAnd for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/bit/trait.BitAndAssign.js b/trait.impl/core/ops/bit/trait.BitAndAssign.js index c26a0a49ad..0e3195a1ad 100644 --- a/trait.impl/core/ops/bit/trait.BitAndAssign.js +++ b/trait.impl/core/ops/bit/trait.BitAndAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl BitAndAssign for Anchor"]] +"smithay_client_toolkit":[["impl BitAndAssign for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/bit/trait.BitOr.js b/trait.impl/core/ops/bit/trait.BitOr.js index e2a4428410..84feee61f3 100644 --- a/trait.impl/core/ops/bit/trait.BitOr.js +++ b/trait.impl/core/ops/bit/trait.BitOr.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl BitOr for Anchor"]] +"smithay_client_toolkit":[["impl BitOr for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/bit/trait.BitOrAssign.js b/trait.impl/core/ops/bit/trait.BitOrAssign.js index a9e3e9caa2..66b8786270 100644 --- a/trait.impl/core/ops/bit/trait.BitOrAssign.js +++ b/trait.impl/core/ops/bit/trait.BitOrAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl BitOrAssign for Anchor"]] +"smithay_client_toolkit":[["impl BitOrAssign for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/bit/trait.BitXor.js b/trait.impl/core/ops/bit/trait.BitXor.js index e60883e6b7..4db0c26dce 100644 --- a/trait.impl/core/ops/bit/trait.BitXor.js +++ b/trait.impl/core/ops/bit/trait.BitXor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl BitXor for Anchor"]] +"smithay_client_toolkit":[["impl BitXor for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/bit/trait.BitXorAssign.js b/trait.impl/core/ops/bit/trait.BitXorAssign.js index 1556f623c2..d7cf72d825 100644 --- a/trait.impl/core/ops/bit/trait.BitXorAssign.js +++ b/trait.impl/core/ops/bit/trait.BitXorAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl BitXorAssign for Anchor"]] +"smithay_client_toolkit":[["impl BitXorAssign for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/bit/trait.Not.js b/trait.impl/core/ops/bit/trait.Not.js index 51ad7b6faf..35e041493a 100644 --- a/trait.impl/core/ops/bit/trait.Not.js +++ b/trait.impl/core/ops/bit/trait.Not.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Not for Anchor"]] +"smithay_client_toolkit":[["impl Not for Anchor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js index 62395e5308..becb3b42cb 100644 --- a/trait.impl/core/ops/deref/trait.Deref.js +++ b/trait.impl/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Deref for XdgPositioner"]] +"smithay_client_toolkit":[["impl Deref for XdgPositioner"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/drop/trait.Drop.js b/trait.impl/core/ops/drop/trait.Drop.js index f05389004d..860119e9ba 100644 --- a/trait.impl/core/ops/drop/trait.Drop.js +++ b/trait.impl/core/ops/drop/trait.Drop.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Drop for Region"],["impl Drop for Surface"],["impl Drop for DataDevice"],["impl Drop for CopyPasteSource"],["impl Drop for DragSource"],["impl Drop for PrimarySelectionDevice"],["impl Drop for PrimarySelectionSource"],["impl Drop for PrimarySelectionManagerState"],["impl Drop for SessionLockInner"],["impl Drop for XdgPositioner"],["impl Drop for XdgShellSurface"],["impl Drop for RawPool"],["impl Drop for Buffer"],["impl Drop for Slot"],["impl<K> Drop for BufferSlot<K>"],["impl<U, S> Drop for ThemedPointer<U, S>"]] +"smithay_client_toolkit":[["impl Drop for Region"],["impl Drop for Surface"],["impl Drop for DataDevice"],["impl Drop for CopyPasteSource"],["impl Drop for DragSource"],["impl Drop for PrimarySelectionDevice"],["impl Drop for PrimarySelectionSource"],["impl Drop for PrimarySelectionManagerState"],["impl Drop for SessionLockInner"],["impl Drop for XdgPositioner"],["impl Drop for XdgShellSurface"],["impl Drop for RawPool"],["impl Drop for Buffer"],["impl Drop for Slot"],["impl<K> Drop for BufferSlot<K>"],["impl<U, S> Drop for ThemedPointer<U, S>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index bfbd246a66..986a8247b0 100644 --- a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl !RefUnwindSafe for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl !RefUnwindSafe for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl !RefUnwindSafe for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl !RefUnwindSafe for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl !RefUnwindSafe for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl !RefUnwindSafe for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl !RefUnwindSafe for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl !RefUnwindSafe for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl !RefUnwindSafe for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl !RefUnwindSafe for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl !RefUnwindSafe for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl !RefUnwindSafe for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl !RefUnwindSafe for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl !RefUnwindSafe for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl !RefUnwindSafe for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl !RefUnwindSafe for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl !RefUnwindSafe for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl !RefUnwindSafe for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl !RefUnwindSafe for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl !RefUnwindSafe for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl !RefUnwindSafe for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl !RefUnwindSafe for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl !RefUnwindSafe for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl !RefUnwindSafe for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl !RefUnwindSafe for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl !RefUnwindSafe for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl !RefUnwindSafe for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl !RefUnwindSafe for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl !RefUnwindSafe for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl !RefUnwindSafe for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl !RefUnwindSafe for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl !RefUnwindSafe for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl !RefUnwindSafe for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl !RefUnwindSafe for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl !RefUnwindSafe for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl !RefUnwindSafe for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl !RefUnwindSafe for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl !RefUnwindSafe for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl !RefUnwindSafe for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl !RefUnwindSafe for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl !RefUnwindSafe for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl !RefUnwindSafe for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl !RefUnwindSafe for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl !RefUnwindSafe for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl !RefUnwindSafe for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl !RefUnwindSafe for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl !RefUnwindSafe for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl !RefUnwindSafe for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl !RefUnwindSafe for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl !RefUnwindSafe for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl !RefUnwindSafe for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl !RefUnwindSafe for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl !RefUnwindSafe for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl !RefUnwindSafe for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl !RefUnwindSafe for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl !RefUnwindSafe for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl !RefUnwindSafe for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl !RefUnwindSafe for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl !RefUnwindSafe for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl RefUnwindSafe for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl RefUnwindSafe for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl RefUnwindSafe for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl RefUnwindSafe for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl RefUnwindSafe for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl RefUnwindSafe for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl RefUnwindSafe for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl RefUnwindSafe for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl RefUnwindSafe for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl RefUnwindSafe for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl RefUnwindSafe for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl RefUnwindSafe for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl RefUnwindSafe for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl RefUnwindSafe for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl RefUnwindSafe for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl RefUnwindSafe for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl RefUnwindSafe for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl RefUnwindSafe for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl RefUnwindSafe for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl RefUnwindSafe for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl RefUnwindSafe for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl RefUnwindSafe for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl RefUnwindSafe for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl RefUnwindSafe for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl RefUnwindSafe for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl RefUnwindSafe for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl RefUnwindSafe for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl RefUnwindSafe for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl RefUnwindSafe for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl RefUnwindSafe for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl RefUnwindSafe for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl RefUnwindSafe for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl RefUnwindSafe for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl RefUnwindSafe for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl RefUnwindSafe for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl RefUnwindSafe for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl RefUnwindSafe for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl RefUnwindSafe for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl RefUnwindSafe for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl<'a> RefUnwindSafe for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<'a> RefUnwindSafe for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<I> RefUnwindSafe for GlobalProxy<I>
    where\n I: RefUnwindSafe,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> RefUnwindSafe for SimpleGlobal<I, MAX_VERSION>
    where\n I: RefUnwindSafe,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> !RefUnwindSafe for BufferSlot<K>",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> !RefUnwindSafe for MultiPool<K>",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> !RefUnwindSafe for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> !RefUnwindSafe for KeyboardData<T>",1,["smithay_client_toolkit::seat::keyboard::KeyboardData"]],["impl<U = PointerData, S = SurfaceData> !RefUnwindSafe for ThemedPointer<U, S>",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] +"smithay_client_toolkit":[["impl !RefUnwindSafe for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl !RefUnwindSafe for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl !RefUnwindSafe for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl !RefUnwindSafe for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl !RefUnwindSafe for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl !RefUnwindSafe for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl !RefUnwindSafe for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl !RefUnwindSafe for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl !RefUnwindSafe for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl !RefUnwindSafe for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl !RefUnwindSafe for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl !RefUnwindSafe for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl !RefUnwindSafe for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl !RefUnwindSafe for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl !RefUnwindSafe for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl !RefUnwindSafe for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl !RefUnwindSafe for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl !RefUnwindSafe for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl !RefUnwindSafe for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl !RefUnwindSafe for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl !RefUnwindSafe for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl !RefUnwindSafe for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl !RefUnwindSafe for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl !RefUnwindSafe for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl !RefUnwindSafe for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl !RefUnwindSafe for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl !RefUnwindSafe for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl !RefUnwindSafe for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl !RefUnwindSafe for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl !RefUnwindSafe for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl !RefUnwindSafe for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl !RefUnwindSafe for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl !RefUnwindSafe for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl !RefUnwindSafe for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl !RefUnwindSafe for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl !RefUnwindSafe for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl !RefUnwindSafe for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl !RefUnwindSafe for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl !RefUnwindSafe for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl !RefUnwindSafe for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl !RefUnwindSafe for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl !RefUnwindSafe for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl !RefUnwindSafe for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl !RefUnwindSafe for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl !RefUnwindSafe for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl !RefUnwindSafe for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl !RefUnwindSafe for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl !RefUnwindSafe for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl !RefUnwindSafe for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl !RefUnwindSafe for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl !RefUnwindSafe for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl !RefUnwindSafe for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl !RefUnwindSafe for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl !RefUnwindSafe for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl !RefUnwindSafe for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl !RefUnwindSafe for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl !RefUnwindSafe for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl !RefUnwindSafe for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl !RefUnwindSafe for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl RefUnwindSafe for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl RefUnwindSafe for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl RefUnwindSafe for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl RefUnwindSafe for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl RefUnwindSafe for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl RefUnwindSafe for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl RefUnwindSafe for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl RefUnwindSafe for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl RefUnwindSafe for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl RefUnwindSafe for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl RefUnwindSafe for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl RefUnwindSafe for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl RefUnwindSafe for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl RefUnwindSafe for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl RefUnwindSafe for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl RefUnwindSafe for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl RefUnwindSafe for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl RefUnwindSafe for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl RefUnwindSafe for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl RefUnwindSafe for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl RefUnwindSafe for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl RefUnwindSafe for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl RefUnwindSafe for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl RefUnwindSafe for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl RefUnwindSafe for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl RefUnwindSafe for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl RefUnwindSafe for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl RefUnwindSafe for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl RefUnwindSafe for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl RefUnwindSafe for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl RefUnwindSafe for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl RefUnwindSafe for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl RefUnwindSafe for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl RefUnwindSafe for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl RefUnwindSafe for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl RefUnwindSafe for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl RefUnwindSafe for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl RefUnwindSafe for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl RefUnwindSafe for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl<'a> RefUnwindSafe for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<'a> RefUnwindSafe for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<I> RefUnwindSafe for GlobalProxy<I>
    where\n I: RefUnwindSafe,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> RefUnwindSafe for SimpleGlobal<I, MAX_VERSION>
    where\n I: RefUnwindSafe,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> !RefUnwindSafe for BufferSlot<K>",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> !RefUnwindSafe for MultiPool<K>",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> !RefUnwindSafe for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> !RefUnwindSafe for KeyboardData<T>",1,["smithay_client_toolkit::seat::keyboard::KeyboardData"]],["impl<U = PointerData, S = SurfaceData> !RefUnwindSafe for ThemedPointer<U, S>",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index 5a9d3c340f..1e1f48bba6 100644 --- a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl !UnwindSafe for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl !UnwindSafe for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl !UnwindSafe for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl !UnwindSafe for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl !UnwindSafe for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl !UnwindSafe for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl !UnwindSafe for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl !UnwindSafe for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl !UnwindSafe for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl !UnwindSafe for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl !UnwindSafe for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl !UnwindSafe for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl !UnwindSafe for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl !UnwindSafe for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl !UnwindSafe for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl !UnwindSafe for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl !UnwindSafe for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl !UnwindSafe for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl !UnwindSafe for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl !UnwindSafe for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl !UnwindSafe for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl !UnwindSafe for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl !UnwindSafe for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl !UnwindSafe for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl !UnwindSafe for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl !UnwindSafe for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl !UnwindSafe for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl !UnwindSafe for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl !UnwindSafe for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl !UnwindSafe for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl !UnwindSafe for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl !UnwindSafe for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl !UnwindSafe for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl !UnwindSafe for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl !UnwindSafe for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl !UnwindSafe for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl !UnwindSafe for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl !UnwindSafe for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl !UnwindSafe for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl !UnwindSafe for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl !UnwindSafe for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl !UnwindSafe for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl !UnwindSafe for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl !UnwindSafe for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl !UnwindSafe for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl !UnwindSafe for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl !UnwindSafe for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl !UnwindSafe for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl !UnwindSafe for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl !UnwindSafe for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl !UnwindSafe for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl !UnwindSafe for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl !UnwindSafe for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl !UnwindSafe for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl !UnwindSafe for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl !UnwindSafe for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl !UnwindSafe for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl !UnwindSafe for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl !UnwindSafe for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl UnwindSafe for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl UnwindSafe for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl UnwindSafe for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl UnwindSafe for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl UnwindSafe for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl UnwindSafe for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl UnwindSafe for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl UnwindSafe for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl UnwindSafe for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl UnwindSafe for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl UnwindSafe for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl UnwindSafe for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl UnwindSafe for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl UnwindSafe for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl UnwindSafe for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl UnwindSafe for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl UnwindSafe for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl UnwindSafe for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl UnwindSafe for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl UnwindSafe for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl UnwindSafe for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl UnwindSafe for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl UnwindSafe for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl UnwindSafe for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl UnwindSafe for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl UnwindSafe for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl UnwindSafe for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl UnwindSafe for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl UnwindSafe for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl UnwindSafe for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl UnwindSafe for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl UnwindSafe for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl UnwindSafe for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl UnwindSafe for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl UnwindSafe for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl UnwindSafe for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl UnwindSafe for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl UnwindSafe for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl UnwindSafe for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl<'a> UnwindSafe for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<'a> UnwindSafe for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<I> UnwindSafe for GlobalProxy<I>
    where\n I: UnwindSafe,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> UnwindSafe for SimpleGlobal<I, MAX_VERSION>
    where\n I: UnwindSafe,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> !UnwindSafe for BufferSlot<K>",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> !UnwindSafe for MultiPool<K>",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> !UnwindSafe for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> !UnwindSafe for KeyboardData<T>",1,["smithay_client_toolkit::seat::keyboard::KeyboardData"]],["impl<U = PointerData, S = SurfaceData> !UnwindSafe for ThemedPointer<U, S>",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] +"smithay_client_toolkit":[["impl !UnwindSafe for DataOfferError",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferError"]],["impl !UnwindSafe for SurfaceKind",1,["smithay_client_toolkit::shell::wlr_layer::SurfaceKind"]],["impl !UnwindSafe for CreatePoolError",1,["smithay_client_toolkit::shm::CreatePoolError"]],["impl !UnwindSafe for CreateBufferError",1,["smithay_client_toolkit::shm::slot::CreateBufferError"]],["impl !UnwindSafe for ActivationState",1,["smithay_client_toolkit::activation::ActivationState"]],["impl !UnwindSafe for RequestData",1,["smithay_client_toolkit::activation::RequestData"]],["impl !UnwindSafe for CompositorState",1,["smithay_client_toolkit::compositor::CompositorState"]],["impl !UnwindSafe for Region",1,["smithay_client_toolkit::compositor::Region"]],["impl !UnwindSafe for Surface",1,["smithay_client_toolkit::compositor::Surface"]],["impl !UnwindSafe for SurfaceData",1,["smithay_client_toolkit::compositor::SurfaceData"]],["impl !UnwindSafe for DataDevice",1,["smithay_client_toolkit::data_device_manager::data_device::DataDevice"]],["impl !UnwindSafe for DataDeviceData",1,["smithay_client_toolkit::data_device_manager::data_device::DataDeviceData"]],["impl !UnwindSafe for DataDeviceOfferInner",1,["smithay_client_toolkit::data_device_manager::data_offer::DataDeviceOfferInner"]],["impl !UnwindSafe for DragOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::DragOffer"]],["impl !UnwindSafe for SelectionOffer",1,["smithay_client_toolkit::data_device_manager::data_offer::SelectionOffer"]],["impl !UnwindSafe for CopyPasteSource",1,["smithay_client_toolkit::data_device_manager::data_source::CopyPasteSource"]],["impl !UnwindSafe for DragSource",1,["smithay_client_toolkit::data_device_manager::data_source::DragSource"]],["impl !UnwindSafe for DataDeviceManagerState",1,["smithay_client_toolkit::data_device_manager::DataDeviceManagerState"]],["impl !UnwindSafe for ReadPipe",1,["smithay_client_toolkit::data_device_manager::read_pipe::ReadPipe"]],["impl !UnwindSafe for WritePipe",1,["smithay_client_toolkit::data_device_manager::write_pipe::WritePipe"]],["impl !UnwindSafe for DmabufParams",1,["smithay_client_toolkit::dmabuf::DmabufParams"]],["impl !UnwindSafe for DmabufState",1,["smithay_client_toolkit::dmabuf::DmabufState"]],["impl !UnwindSafe for OutputState",1,["smithay_client_toolkit::output::OutputState"]],["impl !UnwindSafe for ScaleWatcherHandle",1,["smithay_client_toolkit::output::ScaleWatcherHandle"]],["impl !UnwindSafe for PrimarySelectionDevice",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDevice"]],["impl !UnwindSafe for PrimarySelectionDeviceData",1,["smithay_client_toolkit::primary_selection::device::PrimarySelectionDeviceData"]],["impl !UnwindSafe for PrimarySelectionOffer",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOffer"]],["impl !UnwindSafe for PrimarySelectionSource",1,["smithay_client_toolkit::primary_selection::selection::PrimarySelectionSource"]],["impl !UnwindSafe for PrimarySelectionManagerState",1,["smithay_client_toolkit::primary_selection::PrimarySelectionManagerState"]],["impl !UnwindSafe for RegistryState",1,["smithay_client_toolkit::registry::RegistryState"]],["impl !UnwindSafe for CursorShapeManager",1,["smithay_client_toolkit::seat::pointer::cursor_shape::CursorShapeManager"]],["impl !UnwindSafe for PointerData",1,["smithay_client_toolkit::seat::pointer::PointerData"]],["impl !UnwindSafe for PointerEvent",1,["smithay_client_toolkit::seat::pointer::PointerEvent"]],["impl !UnwindSafe for PointerConstraintsState",1,["smithay_client_toolkit::seat::pointer_constraints::PointerConstraintsState"]],["impl !UnwindSafe for RelativePointerState",1,["smithay_client_toolkit::seat::relative_pointer::RelativePointerState"]],["impl !UnwindSafe for SeatState",1,["smithay_client_toolkit::seat::SeatState"]],["impl !UnwindSafe for TouchData",1,["smithay_client_toolkit::seat::touch::TouchData"]],["impl !UnwindSafe for SessionLock",1,["smithay_client_toolkit::session_lock::SessionLock"]],["impl !UnwindSafe for SessionLockData",1,["smithay_client_toolkit::session_lock::SessionLockData"]],["impl !UnwindSafe for SessionLockInner",1,["smithay_client_toolkit::session_lock::SessionLockInner"]],["impl !UnwindSafe for SessionLockState",1,["smithay_client_toolkit::session_lock::SessionLockState"]],["impl !UnwindSafe for SessionLockSurface",1,["smithay_client_toolkit::session_lock::SessionLockSurface"]],["impl !UnwindSafe for SessionLockSurfaceData",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceData"]],["impl !UnwindSafe for LayerShell",1,["smithay_client_toolkit::shell::wlr_layer::LayerShell"]],["impl !UnwindSafe for LayerSurface",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurface"]],["impl !UnwindSafe for LayerSurfaceData",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceData"]],["impl !UnwindSafe for Popup",1,["smithay_client_toolkit::shell::xdg::popup::Popup"]],["impl !UnwindSafe for PopupData",1,["smithay_client_toolkit::shell::xdg::popup::PopupData"]],["impl !UnwindSafe for XdgPositioner",1,["smithay_client_toolkit::shell::xdg::XdgPositioner"]],["impl !UnwindSafe for XdgShell",1,["smithay_client_toolkit::shell::xdg::XdgShell"]],["impl !UnwindSafe for XdgShellSurface",1,["smithay_client_toolkit::shell::xdg::XdgShellSurface"]],["impl !UnwindSafe for Window",1,["smithay_client_toolkit::shell::xdg::window::Window"]],["impl !UnwindSafe for WindowData",1,["smithay_client_toolkit::shell::xdg::window::WindowData"]],["impl !UnwindSafe for RawPool",1,["smithay_client_toolkit::shm::raw::RawPool"]],["impl !UnwindSafe for Buffer",1,["smithay_client_toolkit::shm::slot::Buffer"]],["impl !UnwindSafe for SlotPool",1,["smithay_client_toolkit::shm::slot::SlotPool"]],["impl !UnwindSafe for Shm",1,["smithay_client_toolkit::shm::Shm"]],["impl !UnwindSafe for SubcompositorState",1,["smithay_client_toolkit::subcompositor::SubcompositorState"]],["impl !UnwindSafe for SubsurfaceData",1,["smithay_client_toolkit::subcompositor::SubsurfaceData"]],["impl UnwindSafe for GlobalError",1,["smithay_client_toolkit::error::GlobalError"]],["impl UnwindSafe for Capability",1,["smithay_client_toolkit::seat::Capability"]],["impl UnwindSafe for SeatError",1,["smithay_client_toolkit::seat::SeatError"]],["impl UnwindSafe for KeyboardError",1,["smithay_client_toolkit::seat::keyboard::KeyboardError"]],["impl UnwindSafe for RepeatInfo",1,["smithay_client_toolkit::seat::keyboard::RepeatInfo"]],["impl UnwindSafe for PointerEventKind",1,["smithay_client_toolkit::seat::pointer::PointerEventKind"]],["impl UnwindSafe for PointerThemeError",1,["smithay_client_toolkit::seat::pointer::PointerThemeError"]],["impl UnwindSafe for KeyboardInteractivity",1,["smithay_client_toolkit::shell::wlr_layer::KeyboardInteractivity"]],["impl UnwindSafe for Layer",1,["smithay_client_toolkit::shell::wlr_layer::Layer"]],["impl UnwindSafe for ConfigureKind",1,["smithay_client_toolkit::shell::xdg::popup::ConfigureKind"]],["impl UnwindSafe for DecorationMode",1,["smithay_client_toolkit::shell::xdg::window::DecorationMode"]],["impl UnwindSafe for WindowDecorations",1,["smithay_client_toolkit::shell::xdg::window::WindowDecorations"]],["impl UnwindSafe for PoolError",1,["smithay_client_toolkit::shm::multi::PoolError"]],["impl UnwindSafe for ActivateSlotError",1,["smithay_client_toolkit::shm::slot::ActivateSlotError"]],["impl UnwindSafe for DataOfferData",1,["smithay_client_toolkit::data_device_manager::data_offer::DataOfferData"]],["impl UnwindSafe for DataSourceData",1,["smithay_client_toolkit::data_device_manager::data_source::DataSourceData"]],["impl UnwindSafe for DmabufFeedback",1,["smithay_client_toolkit::dmabuf::DmabufFeedback"]],["impl UnwindSafe for DmabufFeedbackTranche",1,["smithay_client_toolkit::dmabuf::DmabufFeedbackTranche"]],["impl UnwindSafe for DmabufFormat",1,["smithay_client_toolkit::dmabuf::DmabufFormat"]],["impl UnwindSafe for GlobalData",1,["smithay_client_toolkit::globals::GlobalData"]],["impl UnwindSafe for Mode",1,["smithay_client_toolkit::output::Mode"]],["impl UnwindSafe for OutputData",1,["smithay_client_toolkit::output::OutputData"]],["impl UnwindSafe for OutputInfo",1,["smithay_client_toolkit::output::OutputInfo"]],["impl UnwindSafe for PrimarySelectionOfferData",1,["smithay_client_toolkit::primary_selection::offer::PrimarySelectionOfferData"]],["impl UnwindSafe for KeyEvent",1,["smithay_client_toolkit::seat::keyboard::KeyEvent"]],["impl UnwindSafe for Modifiers",1,["smithay_client_toolkit::seat::keyboard::Modifiers"]],["impl UnwindSafe for RMLVO",1,["smithay_client_toolkit::seat::keyboard::RMLVO"]],["impl UnwindSafe for AxisScroll",1,["smithay_client_toolkit::seat::pointer::AxisScroll"]],["impl UnwindSafe for RelativeMotionEvent",1,["smithay_client_toolkit::seat::relative_pointer::RelativeMotionEvent"]],["impl UnwindSafe for SeatData",1,["smithay_client_toolkit::seat::SeatData"]],["impl UnwindSafe for SeatInfo",1,["smithay_client_toolkit::seat::SeatInfo"]],["impl UnwindSafe for SessionLockSurfaceConfigure",1,["smithay_client_toolkit::session_lock::SessionLockSurfaceConfigure"]],["impl UnwindSafe for Unsupported",1,["smithay_client_toolkit::shell::Unsupported"]],["impl UnwindSafe for Anchor",1,["smithay_client_toolkit::shell::wlr_layer::Anchor"]],["impl UnwindSafe for LayerSurfaceConfigure",1,["smithay_client_toolkit::shell::wlr_layer::LayerSurfaceConfigure"]],["impl UnwindSafe for UnknownLayer",1,["smithay_client_toolkit::shell::wlr_layer::UnknownLayer"]],["impl UnwindSafe for PopupConfigure",1,["smithay_client_toolkit::shell::xdg::popup::PopupConfigure"]],["impl UnwindSafe for WindowConfigure",1,["smithay_client_toolkit::shell::xdg::window::WindowConfigure"]],["impl UnwindSafe for Slot",1,["smithay_client_toolkit::shm::slot::Slot"]],["impl<'a> UnwindSafe for ThemeSpec<'a>",1,["smithay_client_toolkit::seat::pointer::ThemeSpec"]],["impl<'a> UnwindSafe for Keymap<'a>",1,["smithay_client_toolkit::seat::keyboard::Keymap"]],["impl<I> UnwindSafe for GlobalProxy<I>
    where\n I: UnwindSafe,
    ",1,["smithay_client_toolkit::registry::GlobalProxy"]],["impl<I, const MAX_VERSION: u32> UnwindSafe for SimpleGlobal<I, MAX_VERSION>
    where\n I: UnwindSafe,
    ",1,["smithay_client_toolkit::registry::SimpleGlobal"]],["impl<K> !UnwindSafe for BufferSlot<K>",1,["smithay_client_toolkit::shm::multi::BufferSlot"]],["impl<K> !UnwindSafe for MultiPool<K>",1,["smithay_client_toolkit::shm::multi::MultiPool"]],["impl<State> !UnwindSafe for FallbackFrame<State>",1,["smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame"]],["impl<T> !UnwindSafe for KeyboardData<T>",1,["smithay_client_toolkit::seat::keyboard::KeyboardData"]],["impl<U = PointerData, S = SurfaceData> !UnwindSafe for ThemedPointer<U, S>",1,["smithay_client_toolkit::seat::pointer::ThemedPointer"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/std/io/trait.Read.js b/trait.impl/std/io/trait.Read.js index 42be182647..97b46bfd1d 100644 --- a/trait.impl/std/io/trait.Read.js +++ b/trait.impl/std/io/trait.Read.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Read for ReadPipe"]] +"smithay_client_toolkit":[["impl Read for ReadPipe"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/std/io/trait.Seek.js b/trait.impl/std/io/trait.Seek.js index 1410418a39..c63b1b907b 100644 --- a/trait.impl/std/io/trait.Seek.js +++ b/trait.impl/std/io/trait.Seek.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Seek for RawPool"]] +"smithay_client_toolkit":[["impl Seek for RawPool"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/std/io/trait.Write.js b/trait.impl/std/io/trait.Write.js index 4dcddc9a10..3ee03cbfc9 100644 --- a/trait.impl/std/io/trait.Write.js +++ b/trait.impl/std/io/trait.Write.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl Write for WritePipe"],["impl Write for RawPool"]] +"smithay_client_toolkit":[["impl Write for WritePipe"],["impl Write for RawPool"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/std/os/fd/owned/trait.AsFd.js b/trait.impl/std/os/fd/owned/trait.AsFd.js index 206b3a392b..fde2a6c0c4 100644 --- a/trait.impl/std/os/fd/owned/trait.AsFd.js +++ b/trait.impl/std/os/fd/owned/trait.AsFd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl AsFd for ReadPipe"],["impl AsFd for WritePipe"]] +"smithay_client_toolkit":[["impl AsFd for ReadPipe"],["impl AsFd for WritePipe"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/std/os/fd/raw/trait.AsRawFd.js b/trait.impl/std/os/fd/raw/trait.AsRawFd.js index 66a7b22ab2..affb8a5cd9 100644 --- a/trait.impl/std/os/fd/raw/trait.AsRawFd.js +++ b/trait.impl/std/os/fd/raw/trait.AsRawFd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl AsRawFd for ReadPipe"],["impl AsRawFd for WritePipe"]] +"smithay_client_toolkit":[["impl AsRawFd for ReadPipe"],["impl AsRawFd for WritePipe"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/std/os/fd/raw/trait.FromRawFd.js b/trait.impl/std/os/fd/raw/trait.FromRawFd.js index ce506de7d9..d9a961fd00 100644 --- a/trait.impl/std/os/fd/raw/trait.FromRawFd.js +++ b/trait.impl/std/os/fd/raw/trait.FromRawFd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl FromRawFd for ReadPipe"],["impl FromRawFd for WritePipe"]] +"smithay_client_toolkit":[["impl FromRawFd for ReadPipe"],["impl FromRawFd for WritePipe"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/std/os/fd/raw/trait.IntoRawFd.js b/trait.impl/std/os/fd/raw/trait.IntoRawFd.js index 1682a155b6..51f080c234 100644 --- a/trait.impl/std/os/fd/raw/trait.IntoRawFd.js +++ b/trait.impl/std/os/fd/raw/trait.IntoRawFd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl IntoRawFd for ReadPipe"],["impl IntoRawFd for WritePipe"]] +"smithay_client_toolkit":[["impl IntoRawFd for ReadPipe"],["impl IntoRawFd for WritePipe"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/wayland_client/event_queue/trait.Dispatch.js b/trait.impl/wayland_client/event_queue/trait.Dispatch.js index 1c092ccf61..21408771db 100644 --- a/trait.impl/wayland_client/event_queue/trait.Dispatch.js +++ b/trait.impl/wayland_client/event_queue/trait.Dispatch.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"smithay_client_toolkit":[["impl<D> Dispatch<ExtSessionLockManagerV1, GlobalData, D> for SessionLockState
    where\n D: Dispatch<ExtSessionLockManagerV1, GlobalData>,
    "],["impl<D> Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData, D> for SessionLockState
    where\n D: Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData> + SessionLockHandler,
    "],["impl<D> Dispatch<ExtSessionLockV1, SessionLockData, D> for SessionLockState
    where\n D: Dispatch<ExtSessionLockV1, SessionLockData> + SessionLockHandler,
    "],["impl<D> Dispatch<WlCallback, WlSurface, D> for CompositorState
    where\n D: Dispatch<WlCallback, WlSurface> + CompositorHandler,
    "],["impl<D> Dispatch<WlCompositor, GlobalData, D> for CompositorState
    where\n D: Dispatch<WlCompositor, GlobalData> + CompositorHandler,
    "],["impl<D> Dispatch<WlDataDevice, DataDeviceData, D> for DataDeviceManagerState
    where\n D: Dispatch<WlDataDevice, DataDeviceData> + Dispatch<WlDataOffer, DataOfferData> + DataDeviceHandler + DataOfferHandler + 'static,
    "],["impl<D> Dispatch<WlDataDeviceManager, GlobalData, D> for DataDeviceManagerState
    where\n D: Dispatch<WlDataDeviceManager, GlobalData>,
    "],["impl<D> Dispatch<WlDataOffer, DataOfferData, D> for DataDeviceManagerState
    where\n D: Dispatch<WlDataOffer, DataOfferData> + DataOfferHandler,
    "],["impl<D> Dispatch<WlOutput, OutputData, D> for OutputState
    where\n D: Dispatch<WlOutput, OutputData> + OutputHandler + 'static,
    "],["impl<D> Dispatch<WlRegistry, GlobalListContents, D> for RegistryState
    where\n D: Dispatch<WlRegistry, GlobalListContents> + ProvidesRegistryState,
    "],["impl<D> Dispatch<WlSeat, SeatData, D> for SeatState
    where\n D: Dispatch<WlSeat, SeatData> + SeatHandler,
    "],["impl<D> Dispatch<WlShm, GlobalData, D> for Shm
    where\n D: Dispatch<WlShm, GlobalData> + ShmHandler,
    "],["impl<D> Dispatch<WlSubcompositor, GlobalData, D> for SubcompositorState
    where\n D: Dispatch<WlSubcompositor, GlobalData>,
    "],["impl<D> Dispatch<WlSubsurface, SubsurfaceData, D> for SubcompositorState
    where\n D: Dispatch<WlSubsurface, SubsurfaceData>,
    "],["impl<D> Dispatch<XdgActivationV1, GlobalData, D> for ActivationState
    where\n D: Dispatch<XdgActivationV1, GlobalData> + ActivationHandler,
    "],["impl<D> Dispatch<XdgPopup, PopupData, D> for PopupData
    where\n D: Dispatch<XdgPopup, PopupData> + PopupHandler,
    "],["impl<D> Dispatch<XdgSurface, PopupData, D> for PopupData
    where\n D: Dispatch<XdgSurface, PopupData> + PopupHandler,
    "],["impl<D> Dispatch<XdgSurface, WindowData, D> for XdgShell
    where\n D: Dispatch<XdgSurface, WindowData> + WindowHandler,
    "],["impl<D> Dispatch<XdgToplevel, WindowData, D> for XdgShell
    where\n D: Dispatch<XdgToplevel, WindowData> + WindowHandler,
    "],["impl<D> Dispatch<XdgWmBase, GlobalData, D> for XdgShell
    where\n D: Dispatch<XdgWmBase, GlobalData>,
    "],["impl<D> Dispatch<ZwlrLayerShellV1, GlobalData, D> for LayerShell
    where\n D: Dispatch<ZwlrLayerShellV1, GlobalData> + LayerShellHandler + 'static,
    "],["impl<D> Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData, D> for LayerShell
    where\n D: Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData> + LayerShellHandler + 'static,
    "],["impl<D> Dispatch<ZwpLinuxBufferParamsV1, GlobalData, D> for DmabufState
    where\n D: Dispatch<ZwpLinuxBufferParamsV1, GlobalData> + Dispatch<WlBuffer, DmaBufferData> + DmabufHandler + 'static,
    "],["impl<D> Dispatch<ZwpLinuxDmabufV1, GlobalData, D> for DmabufState
    where\n D: Dispatch<ZwpLinuxDmabufV1, GlobalData> + DmabufHandler,
    "],["impl<D> Dispatch<ZwpPointerConstraintsV1, GlobalData, D> for PointerConstraintsState
    where\n D: Dispatch<ZwpPointerConstraintsV1, GlobalData> + PointerConstraintsHandler,
    "],["impl<D> Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData, D> for PrimarySelectionManagerState
    where\n D: Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData>,
    "],["impl<D> Dispatch<ZwpRelativePointerManagerV1, GlobalData, D> for RelativePointerState
    where\n D: Dispatch<ZwpRelativePointerManagerV1, GlobalData> + RelativePointerHandler,
    "],["impl<D> Dispatch<ZxdgDecorationManagerV1, GlobalData, D> for XdgShell
    where\n D: Dispatch<ZxdgDecorationManagerV1, GlobalData> + WindowHandler,
    "],["impl<D> Dispatch<ZxdgOutputManagerV1, GlobalData, D> for OutputState
    where\n D: Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler,
    "],["impl<D> Dispatch<ZxdgOutputV1, OutputData, D> for OutputState
    where\n D: Dispatch<ZxdgOutputV1, OutputData> + OutputHandler,
    "],["impl<D> Dispatch<ZxdgToplevelDecorationV1, WindowData, D> for XdgShell
    where\n D: Dispatch<ZxdgToplevelDecorationV1, WindowData> + WindowHandler,
    "],["impl<D, I, const MAX_VERSION: u32> Dispatch<I, (), D> for SimpleGlobal<I, MAX_VERSION>
    where\n D: Dispatch<I, ()>,\n I: Proxy,
    "],["impl<D, R> Dispatch<XdgActivationTokenV1, R, D> for ActivationState
    where\n D: Dispatch<XdgActivationTokenV1, R> + ActivationHandler<RequestData = R>,\n R: RequestDataExt,
    "],["impl<D, U> Dispatch<WlDataSource, U, D> for DataDeviceManagerState
    where\n D: Dispatch<WlDataSource, U> + DataSourceHandler,\n U: DataSourceDataExt,
    "],["impl<D, U> Dispatch<WlKeyboard, U, D> for SeatState
    where\n D: Dispatch<WlKeyboard, U> + KeyboardHandler,\n U: KeyboardDataExt,
    "],["impl<D, U> Dispatch<WlPointer, U, D> for SeatState
    where\n D: Dispatch<WlPointer, U> + PointerHandler,\n U: PointerDataExt,
    "],["impl<D, U> Dispatch<WlSurface, U, D> for CompositorState
    where\n D: Dispatch<WlSurface, U> + CompositorHandler + OutputHandler + 'static,\n U: SurfaceDataExt + 'static,
    "],["impl<D, U> Dispatch<WlTouch, U, D> for SeatState
    where\n D: Dispatch<WlTouch, U> + TouchHandler,\n U: TouchDataExt,
    "],["impl<State> Dispatch<WpCursorShapeDeviceV1, GlobalData, State> for CursorShapeManager
    where\n State: Dispatch<WpCursorShapeDeviceV1, GlobalData>,
    "],["impl<State> Dispatch<WpCursorShapeManagerV1, GlobalData, State> for CursorShapeManager
    where\n State: Dispatch<WpCursorShapeManagerV1, GlobalData>,
    "],["impl<State> Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData, State> for PrimarySelectionManagerState
    where\n State: Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData> + Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData> + PrimarySelectionDeviceHandler + 'static,
    "],["impl<State> Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData, State> for PrimarySelectionManagerState
    where\n State: Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData>,
    "],["impl<State> Dispatch<ZwpPrimarySelectionSourceV1, GlobalData, State> for PrimarySelectionManagerState
    where\n State: Dispatch<ZwpPrimarySelectionSourceV1, GlobalData> + PrimarySelectionSourceHandler,
    "]] +"smithay_client_toolkit":[["impl<D> Dispatch<ExtSessionLockManagerV1, GlobalData, D> for SessionLockState
    where\n D: Dispatch<ExtSessionLockManagerV1, GlobalData>,
    "],["impl<D> Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData, D> for SessionLockState
    where\n D: Dispatch<ExtSessionLockSurfaceV1, SessionLockSurfaceData> + SessionLockHandler,
    "],["impl<D> Dispatch<ExtSessionLockV1, SessionLockData, D> for SessionLockState
    where\n D: Dispatch<ExtSessionLockV1, SessionLockData> + SessionLockHandler,
    "],["impl<D> Dispatch<WlCallback, WlSurface, D> for CompositorState
    where\n D: Dispatch<WlCallback, WlSurface> + CompositorHandler,
    "],["impl<D> Dispatch<WlCompositor, GlobalData, D> for CompositorState
    where\n D: Dispatch<WlCompositor, GlobalData> + CompositorHandler,
    "],["impl<D> Dispatch<WlDataDevice, DataDeviceData, D> for DataDeviceManagerState
    where\n D: Dispatch<WlDataDevice, DataDeviceData> + Dispatch<WlDataOffer, DataOfferData> + DataDeviceHandler + DataOfferHandler + 'static,
    "],["impl<D> Dispatch<WlDataDeviceManager, GlobalData, D> for DataDeviceManagerState
    where\n D: Dispatch<WlDataDeviceManager, GlobalData>,
    "],["impl<D> Dispatch<WlDataOffer, DataOfferData, D> for DataDeviceManagerState
    where\n D: Dispatch<WlDataOffer, DataOfferData> + DataOfferHandler,
    "],["impl<D> Dispatch<WlOutput, OutputData, D> for OutputState
    where\n D: Dispatch<WlOutput, OutputData> + OutputHandler + 'static,
    "],["impl<D> Dispatch<WlRegistry, GlobalListContents, D> for RegistryState
    where\n D: Dispatch<WlRegistry, GlobalListContents> + ProvidesRegistryState,
    "],["impl<D> Dispatch<WlSeat, SeatData, D> for SeatState
    where\n D: Dispatch<WlSeat, SeatData> + SeatHandler,
    "],["impl<D> Dispatch<WlShm, GlobalData, D> for Shm
    where\n D: Dispatch<WlShm, GlobalData> + ShmHandler,
    "],["impl<D> Dispatch<WlSubcompositor, GlobalData, D> for SubcompositorState
    where\n D: Dispatch<WlSubcompositor, GlobalData>,
    "],["impl<D> Dispatch<WlSubsurface, SubsurfaceData, D> for SubcompositorState
    where\n D: Dispatch<WlSubsurface, SubsurfaceData>,
    "],["impl<D> Dispatch<XdgActivationV1, GlobalData, D> for ActivationState
    where\n D: Dispatch<XdgActivationV1, GlobalData> + ActivationHandler,
    "],["impl<D> Dispatch<XdgPopup, PopupData, D> for PopupData
    where\n D: Dispatch<XdgPopup, PopupData> + PopupHandler,
    "],["impl<D> Dispatch<XdgSurface, PopupData, D> for PopupData
    where\n D: Dispatch<XdgSurface, PopupData> + PopupHandler,
    "],["impl<D> Dispatch<XdgSurface, WindowData, D> for XdgShell
    where\n D: Dispatch<XdgSurface, WindowData> + WindowHandler,
    "],["impl<D> Dispatch<XdgToplevel, WindowData, D> for XdgShell
    where\n D: Dispatch<XdgToplevel, WindowData> + WindowHandler,
    "],["impl<D> Dispatch<XdgWmBase, GlobalData, D> for XdgShell
    where\n D: Dispatch<XdgWmBase, GlobalData>,
    "],["impl<D> Dispatch<ZwlrLayerShellV1, GlobalData, D> for LayerShell
    where\n D: Dispatch<ZwlrLayerShellV1, GlobalData> + LayerShellHandler + 'static,
    "],["impl<D> Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData, D> for LayerShell
    where\n D: Dispatch<ZwlrLayerSurfaceV1, LayerSurfaceData> + LayerShellHandler + 'static,
    "],["impl<D> Dispatch<ZwpLinuxBufferParamsV1, GlobalData, D> for DmabufState
    where\n D: Dispatch<ZwpLinuxBufferParamsV1, GlobalData> + Dispatch<WlBuffer, DmaBufferData> + DmabufHandler + 'static,
    "],["impl<D> Dispatch<ZwpLinuxDmabufV1, GlobalData, D> for DmabufState
    where\n D: Dispatch<ZwpLinuxDmabufV1, GlobalData> + DmabufHandler,
    "],["impl<D> Dispatch<ZwpPointerConstraintsV1, GlobalData, D> for PointerConstraintsState
    where\n D: Dispatch<ZwpPointerConstraintsV1, GlobalData> + PointerConstraintsHandler,
    "],["impl<D> Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData, D> for PrimarySelectionManagerState
    where\n D: Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData>,
    "],["impl<D> Dispatch<ZwpRelativePointerManagerV1, GlobalData, D> for RelativePointerState
    where\n D: Dispatch<ZwpRelativePointerManagerV1, GlobalData> + RelativePointerHandler,
    "],["impl<D> Dispatch<ZxdgDecorationManagerV1, GlobalData, D> for XdgShell
    where\n D: Dispatch<ZxdgDecorationManagerV1, GlobalData> + WindowHandler,
    "],["impl<D> Dispatch<ZxdgOutputManagerV1, GlobalData, D> for OutputState
    where\n D: Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler,
    "],["impl<D> Dispatch<ZxdgOutputV1, OutputData, D> for OutputState
    where\n D: Dispatch<ZxdgOutputV1, OutputData> + OutputHandler,
    "],["impl<D> Dispatch<ZxdgToplevelDecorationV1, WindowData, D> for XdgShell
    where\n D: Dispatch<ZxdgToplevelDecorationV1, WindowData> + WindowHandler,
    "],["impl<D, I, const MAX_VERSION: u32> Dispatch<I, (), D> for SimpleGlobal<I, MAX_VERSION>
    where\n D: Dispatch<I, ()>,\n I: Proxy,
    "],["impl<D, R> Dispatch<XdgActivationTokenV1, R, D> for ActivationState
    where\n D: Dispatch<XdgActivationTokenV1, R> + ActivationHandler<RequestData = R>,\n R: RequestDataExt,
    "],["impl<D, U> Dispatch<WlDataSource, U, D> for DataDeviceManagerState
    where\n D: Dispatch<WlDataSource, U> + DataSourceHandler,\n U: DataSourceDataExt,
    "],["impl<D, U> Dispatch<WlKeyboard, U, D> for SeatState
    where\n D: Dispatch<WlKeyboard, U> + KeyboardHandler,\n U: KeyboardDataExt,
    "],["impl<D, U> Dispatch<WlPointer, U, D> for SeatState
    where\n D: Dispatch<WlPointer, U> + PointerHandler,\n U: PointerDataExt,
    "],["impl<D, U> Dispatch<WlSurface, U, D> for CompositorState
    where\n D: Dispatch<WlSurface, U> + CompositorHandler + OutputHandler + 'static,\n U: SurfaceDataExt + 'static,
    "],["impl<D, U> Dispatch<WlTouch, U, D> for SeatState
    where\n D: Dispatch<WlTouch, U> + TouchHandler,\n U: TouchDataExt,
    "],["impl<State> Dispatch<WpCursorShapeDeviceV1, GlobalData, State> for CursorShapeManager
    where\n State: Dispatch<WpCursorShapeDeviceV1, GlobalData>,
    "],["impl<State> Dispatch<WpCursorShapeManagerV1, GlobalData, State> for CursorShapeManager
    where\n State: Dispatch<WpCursorShapeManagerV1, GlobalData>,
    "],["impl<State> Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData, State> for PrimarySelectionManagerState
    where\n State: Dispatch<ZwpPrimarySelectionDeviceV1, PrimarySelectionDeviceData> + Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData> + PrimarySelectionDeviceHandler + 'static,
    "],["impl<State> Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData, State> for PrimarySelectionManagerState
    where\n State: Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData>,
    "],["impl<State> Dispatch<ZwpPrimarySelectionSourceV1, GlobalData, State> for PrimarySelectionManagerState
    where\n State: Dispatch<ZwpPrimarySelectionSourceV1, GlobalData> + PrimarySelectionSourceHandler,
    "]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/type.impl/alloc/boxed/struct.Box.js b/type.impl/alloc/boxed/struct.Box.js index 791dd760a4..97aae028f8 100644 --- a/type.impl/alloc/boxed/struct.Box.js +++ b/type.impl/alloc/boxed/struct.Box.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"smithay_client_toolkit":[["
    1.64.0 · source§

    impl<T> AsFd for Box<T>
    where\n T: AsFd + ?Sized,

    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    ","AsFd","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.5.0 · source§

    impl<T, A> AsMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn as_mut(&mut self) -> &mut T

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.63.0 · source§

    impl<T> AsRawFd for Box<T>
    where\n T: AsRawFd,

    source§

    fn as_raw_fd(&self) -> i32

    Extracts the raw file descriptor. Read more
    ","AsRawFd","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.5.0 · source§

    impl<T, A> AsRef<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn as_ref(&self) -> &T

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<Args, F, A> AsyncFn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFn<Args> + ?Sized,\n A: Allocator,

    §

    type CallFuture<'a> = <F as AsyncFn<Args>>::CallFuture<'a>\nwhere\n Box<F, A>: 'a

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Future returned by AsyncFn::async_call.
    source§

    extern "rust-call" fn async_call(\n &self,\n args: Args\n) -> <Box<F, A> as AsyncFn<Args>>::CallFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFn, returning a future which may borrow from the called closure.
    ","AsyncFn","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

    §

    type CallMutFuture<'a> = <F as AsyncFnMut<Args>>::CallMutFuture<'a>\nwhere\n Box<F, A>: 'a

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Future returned by AsyncFnMut::async_call_mut.
    source§

    extern "rust-call" fn async_call_mut(\n &mut self,\n args: Args\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallMutFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnMut, returning a future which may borrow from the called closure.
    ","AsyncFnMut","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as AsyncFnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Output type of the called closure’s future.
    §

    type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Future returned by AsyncFnOnce::async_call_once.
    source§

    extern "rust-call" fn async_call_once(\n self,\n args: Args\n) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnOnce, returning a future which may move out of the called closure.
    ","AsyncFnOnce","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<S> AsyncIterator for Box<S>
    where\n S: AsyncIterator + Unpin + ?Sized,

    §

    type Item = <S as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.1.0 · source§

    impl<T, A> Borrow<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    ","Borrow","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.1.0 · source§

    impl<T, A> BorrowMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    ","BorrowMut","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T> Box<T>

    1.0.0 · source

    pub fn new(x: T) -> Box<T>

    Allocates memory on the heap and then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    let five = Box::new(5);
    \n
    source

    pub fn new_uninit() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new box with uninitialized contents.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nlet mut five = Box::<u32>::new_uninit();\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn new_zeroed() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nlet zero = Box::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    1.33.0 · source

    pub fn pin(x: T) -> Pin<Box<T>>

    Constructs a new Pin<Box<T>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin(x)\ndoes the same as Box::into_pin(Box::new(x)). Consider using\ninto_pin if you already have a Box<T>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new.

    \n
    source

    pub fn try_new(x: T) -> Result<Box<T>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory on the heap then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet five = Box::try_new(5)?;
    \n
    source

    pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents on the heap,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet mut five = Box::<u32>::try_new_uninit()?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes on the heap

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    ",0,"smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T> Box<T>
    where\n T: ?Sized,

    1.4.0 · source

    pub unsafe fn from_raw(raw: *mut T) -> Box<T>

    Constructs a box from a raw pointer.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n

    The safety conditions are described in the memory layout section.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw:

    \n\n
    let x = Box::new(5);\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manually create a Box from scratch by using the global allocator:

    \n\n
    use std::alloc::{alloc, Layout};\n\nunsafe {\n    let ptr = alloc(Layout::new::<i32>()) as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw(ptr);\n}
    \n
    ",0,"smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,

    source

    pub fn new_in(x: T, alloc: A) -> Box<T, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::new_in(5, System);
    \n
    source

    pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::try_new_in(5, System)?;
    \n
    source

    pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    source

    pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator,\nreturning an error if the allocation fails,

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    source

    pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
    where\n A: 'static + Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc)\ndoes the same as Box::into_pin(Box::new_in(x, alloc)). Consider using\ninto_pin if you already have a Box<T, A>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new_in.

    \n
    source

    pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

    🔬This is a nightly-only experimental API. (box_into_boxed_slice)

    Converts a Box<T> into a Box<[T]>

    \n

    This conversion does not allocate on the heap and happens in place.

    \n
    source

    pub fn into_inner(boxed: Box<T, A>) -> T

    🔬This is a nightly-only experimental API. (box_into_inner)

    Consumes the Box, returning the wrapped value.

    \n
    §Examples
    \n
    #![feature(box_into_inner)]\n\nlet c = Box::new(5);\n\nassert_eq!(Box::into_inner(c), 5);
    \n
    ",0,"smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    const: unstable · source

    pub unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a box from a raw pointer in the given allocator.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw_with_allocator:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manually create a Box from scratch by using the system allocator:

    \n\n
    #![feature(allocator_api, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw_in(ptr, System);\n}
    \n
    1.4.0 · source

    pub fn into_raw(b: Box<T, A>) -> *mut T

    Consumes the Box, returning a wrapped raw pointer.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw(b) instead of b.into_raw(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw\nfor automatic cleanup:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    use std::alloc::{dealloc, Layout};\nuse std::ptr;\n\nlet x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    dealloc(ptr as *mut u8, Layout::new::<String>());\n}
    \n

    Note: This is equivalent to the following:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    drop(Box::from_raw(ptr));\n}
    \n
    source

    pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Box, returning a wrapped raw pointer and the allocator.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw_in function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw_in\nfor automatic cleanup:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::{Allocator, Layout, System};\nuse std::ptr::{self, NonNull};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    let non_null = NonNull::new_unchecked(ptr);\n    alloc.deallocate(non_null.cast(), Layout::new::<String>());\n}
    \n
    const: unstable · source

    pub fn allocator(b: &Box<T, A>) -> &A

    🔬This is a nightly-only experimental API. (allocator_api)

    Returns a reference to the underlying allocator.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::allocator(&b) instead of b.allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    1.26.0 · source

    pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
    where\n A: 'a,

    Consumes and leaks the Box, returning a mutable reference,\n&'a mut T. Note that the type T must outlive the chosen lifetime\n'a. If the type has only static references, or none at all, then this\nmay be chosen to be 'static.

    \n

    This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak. If this is not acceptable, the reference should first be wrapped\nwith the Box::from_raw function producing a Box. This Box can\nthen be dropped which will properly destroy T and release the\nallocated memory.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::leak(b) instead of b.leak(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Simple usage:

    \n\n
    let x = Box::new(41);\nlet static_ref: &'static mut usize = Box::leak(x);\n*static_ref += 1;\nassert_eq!(*static_ref, 42);
    \n

    Unsized data:

    \n\n
    let x = vec![1, 2, 3].into_boxed_slice();\nlet static_ref = Box::leak(x);\nstatic_ref[0] = 4;\nassert_eq!(*static_ref, [4, 2, 3]);
    \n
    1.63.0 (const: unstable) · source

    pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
    where\n A: 'static,

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via From.

    \n

    Constructing and pinning a Box with Box::into_pin(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis into_pin method is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    §Notes
    \n

    It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>,\nas it’ll introduce an ambiguity when calling Pin::from.\nA demonstration of such a poor impl is shown below.

    \n\n
    struct Foo; // A type defined in this crate.\nimpl From<Box<()>> for Pin<Foo> {\n    fn from(_: Box<()>) -> Pin<Foo> {\n        Pin::new(Foo)\n    }\n}\n\nlet foo = Box::new(());\nlet bar = Pin::from(foo);
    \n
    ",0,"smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<B> BufRead for Box<B>
    where\n B: BufRead + ?Sized,

    source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes into buf until the delimiter byte or EOF is reached. Read more
    source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Check if the underlying Read has any data left to be read. Read more
    source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    🔬This is a nightly-only experimental API. (bufread_skip_until)
    Skip all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Clone for Box<T, A>
    where\n T: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> Box<T, A>

    Returns a new box with a clone() of this box’s contents.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet y = x.clone();\n\n// The value is the same\nassert_eq!(x, y);\n\n// But they are unique objects\nassert_ne!(&*x as *const i32, &*y as *const i32);
    \n
    source§

    fn clone_from(&mut self, source: &Box<T, A>)

    Copies source’s contents into self without creating a new allocation.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet mut y = Box::new(10);\nlet yp: *const i32 = &*y;\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no allocation occurred\nassert_eq!(yp, &*y);
    \n
    ","Clone","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<G, R, A> Coroutine<R> for Box<G, A>
    where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Box<G, A>>,\n arg: R\n) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Debug for Box<T, A>
    where\n T: Debug + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T> Default for Box<T>
    where\n T: Default,

    source§

    fn default() -> Box<T>

    Creates a Box<T>, with the Default value for T.

    \n
    ","Default","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Deref for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &T

    Dereferences the value.
    ","Deref","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> DerefMut for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn deref_mut(&mut self) -> &mut T

    Mutably dereferences the value.
    ","DerefMut","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Display for Box<T, A>
    where\n T: Display + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<I, A> DoubleEndedIterator for Box<I, A>
    where\n I: DoubleEndedIterator + ?Sized,\n A: Allocator,

    source§

    fn next_back(&mut self) -> Option<<I as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    source§

    fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element from the end of the iterator. Read more
    source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.27.0 · source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
    1.27.0 · source§

    fn rfold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
    1.27.0 · source§

    fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator from the back that satisfies a predicate. Read more
    ","DoubleEndedIterator","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Drop for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.8.0 · source§

    impl<T> Error for Box<T>
    where\n T: Error,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'b>(&'b self, request: &mut Request<'b>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    ","Error","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    §

    impl<T> EventSource for Box<T>
    where\n T: EventSource,

    Blanket implementation for boxed event sources. [EventSource] is not an\nobject safe trait, so this does not include trait objects.

    \n
    §

    type Event = <T as EventSource>::Event

    The type of events generated by your source.
    §

    type Metadata = <T as EventSource>::Metadata

    Some metadata of your event source Read more
    §

    type Ret = <T as EventSource>::Ret

    The return type of the user callback Read more
    §

    type Error = <T as EventSource>::Error

    The error type returned from\nprocess_events() (not the user callback!).
    §

    fn process_events<F>(\n &mut self,\n readiness: Readiness,\n token: Token,\n callback: F\n) -> Result<PostAction, <Box<T> as EventSource>::Error>
    where\n F: FnMut(<Box<T> as EventSource>::Event, &mut <Box<T> as EventSource>::Metadata) -> <Box<T> as EventSource>::Ret,

    Process any relevant events Read more
    §

    fn register(\n &mut self,\n poll: &mut Poll,\n token_factory: &mut TokenFactory\n) -> Result<(), Error>

    Register yourself to this poll instance Read more
    §

    fn reregister(\n &mut self,\n poll: &mut Poll,\n token_factory: &mut TokenFactory\n) -> Result<(), Error>

    Re-register your file descriptors Read more
    §

    fn unregister(&mut self, poll: &mut Poll) -> Result<(), Error>

    Unregister your file descriptors Read more
    §

    const NEEDS_EXTRA_LIFECYCLE_EVENTS: bool = T::NEEDS_EXTRA_LIFECYCLE_EVENTS

    Whether this source needs to be sent the [EventSource::before_sleep]\nand [EventSource::before_handle_events] notifications. These are opt-in because\nthey require more expensive checks, and almost all sources will not need these notifications
    §

    fn before_sleep(&mut self) -> Result<Option<(Readiness, Token)>, Error>

    Notification that a single poll is about to begin Read more
    §

    fn before_handle_events(&mut self, events: EventIterator<'_>)

    Notification that polling is complete, and [EventSource::process_events] will\nbe called with the given events for this source. The iterator may be empty,\nwhich indicates that no events were generated for this source Read more
    ","EventSource","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<I, A> ExactSizeIterator for Box<I, A>
    where\n I: ExactSizeIterator + ?Sized,\n A: Allocator,

    source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    ","ExactSizeIterator","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.35.0 · source§

    impl<Args, F, A> Fn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: Fn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call(\n &self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","Fn","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.35.0 · source§

    impl<Args, F, A> FnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnMut<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call_mut(\n &mut self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnMut","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.35.0 · source§

    impl<Args, F, A> FnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as FnOnce<Args>>::Output

    The returned type after the call operator is used.
    source§

    extern "rust-call" fn call_once(\n self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnOnce","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.6.0 · source§

    impl<T> From<T> for Box<T>

    source§

    fn from(t: T) -> Box<T>

    Converts a T into a Box<T>

    \n

    The conversion allocates on the heap and moves t\nfrom the stack into it.

    \n
    §Examples
    \n
    let x = 5;\nlet boxed = Box::new(5);\n\nassert_eq!(Box::from(x), boxed);
    \n
    ","From","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.36.0 · source§

    impl<F, A> Future for Box<F, A>
    where\n F: Future + Unpin + ?Sized,\n A: Allocator,

    §

    type Output = <F as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Box<F, A>>,\n cx: &mut Context<'_>\n) -> Poll<<Box<F, A> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Hash for Box<T, A>
    where\n T: Hash + ?Sized,\n A: Allocator,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.22.0 · source§

    impl<T, A> Hasher for Box<T, A>
    where\n T: Hasher + ?Sized,\n A: Allocator,

    source§

    fn finish(&self) -> u64

    Returns the hash value for the values written so far. Read more
    source§

    fn write(&mut self, bytes: &[u8])

    Writes some data into this Hasher. Read more
    source§

    fn write_u8(&mut self, i: u8)

    Writes a single u8 into this hasher.
    source§

    fn write_u16(&mut self, i: u16)

    Writes a single u16 into this hasher.
    source§

    fn write_u32(&mut self, i: u32)

    Writes a single u32 into this hasher.
    source§

    fn write_u64(&mut self, i: u64)

    Writes a single u64 into this hasher.
    source§

    fn write_u128(&mut self, i: u128)

    Writes a single u128 into this hasher.
    source§

    fn write_usize(&mut self, i: usize)

    Writes a single usize into this hasher.
    source§

    fn write_i8(&mut self, i: i8)

    Writes a single i8 into this hasher.
    source§

    fn write_i16(&mut self, i: i16)

    Writes a single i16 into this hasher.
    source§

    fn write_i32(&mut self, i: i32)

    Writes a single i32 into this hasher.
    source§

    fn write_i64(&mut self, i: i64)

    Writes a single i64 into this hasher.
    source§

    fn write_i128(&mut self, i: i128)

    Writes a single i128 into this hasher.
    source§

    fn write_isize(&mut self, i: isize)

    Writes a single isize into this hasher.
    source§

    fn write_length_prefix(&mut self, len: usize)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a length prefix into this hasher, as part of being prefix-free. Read more
    source§

    fn write_str(&mut self, s: &str)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a single str into this hasher. Read more
    ","Hasher","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<I, A> Iterator for Box<I, A>
    where\n I: Iterator + ?Sized,\n A: Allocator,

    §

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<I as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element of the iterator. Read more
    source§

    fn last(self) -> Option<<I as Iterator>::Item>

    Consumes the iterator, returning the last element. Read more
    source§

    fn next_chunk<const N: usize>(\n &mut self\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where\n Self: Sized,

    Consumes the iterator, counting the number of iterations and returning it. Read more
    source§

    fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator by n elements. Read more
    1.28.0 · source§

    fn step_by(self, step: usize) -> StepBy<Self>
    where\n Self: Sized,

    Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
    1.0.0 · source§

    fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator<Item = Self::Item>,

    Takes two iterators and creates a new iterator over both in sequence. Read more
    1.0.0 · source§

    fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator,

    ‘Zips up’ two iterators into a single iterator of pairs. Read more
    source§

    fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
    where\n Self: Sized,\n G: FnMut() -> Self::Item,

    🔬This is a nightly-only experimental API. (iter_intersperse)
    Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
    1.0.0 · source§

    fn map<B, F>(self, f: F) -> Map<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

    Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
    1.21.0 · source§

    fn for_each<F>(self, f: F)
    where\n Self: Sized,\n F: FnMut(Self::Item),

    Calls a closure on each element of an iterator. Read more
    1.0.0 · source§

    fn filter<P>(self, predicate: P) -> Filter<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
    1.0.0 · source§

    fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both filters and maps. Read more
    1.0.0 · source§

    fn enumerate(self) -> Enumerate<Self>
    where\n Self: Sized,

    Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
    1.0.0 · source§

    fn peekable(self) -> Peekable<Self>
    where\n Self: Sized,

    Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
    1.0.0 · source§

    fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that skips elements based on a predicate. Read more
    1.0.0 · source§

    fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that yields elements based on a predicate. Read more
    1.57.0 · source§

    fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both yields elements based on a predicate and maps. Read more
    1.0.0 · source§

    fn skip(self, n: usize) -> Skip<Self>
    where\n Self: Sized,

    Creates an iterator that skips the first n elements. Read more
    1.0.0 · source§

    fn take(self, n: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an iterator that yields the first n elements, or fewer\nif the underlying iterator ends sooner. Read more
    1.0.0 · source§

    fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
    where\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

    An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
    1.0.0 · source§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
    where\n Self: Sized,\n U: IntoIterator,\n F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    source§

    fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
    where\n Self: Sized,\n F: FnMut(&[Self::Item; N]) -> R,

    🔬This is a nightly-only experimental API. (iter_map_windows)
    Calls the given function f for each contiguous window of size N over\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
    1.0.0 · source§

    fn fuse(self) -> Fuse<Self>
    where\n Self: Sized,

    Creates an iterator which ends after the first None. Read more
    1.0.0 · source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where\n Self: Sized,\n F: FnMut(&Self::Item),

    Does something with each element of an iterator, passing the value on. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Borrows an iterator, rather than consuming it. Read more
    1.0.0 · source§

    fn collect<B>(self) -> B
    where\n B: FromIterator<Self::Item>,\n Self: Sized,

    Transforms an iterator into a collection. Read more
    source§

    fn collect_into<E>(self, collection: &mut E) -> &mut E
    where\n E: Extend<Self::Item>,\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_collect_into)
    Collects all the items from an iterator into a collection. Read more
    1.0.0 · source§

    fn partition<B, F>(self, f: F) -> (B, B)
    where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> bool,

    Consumes an iterator, creating two collections from it. Read more
    source§

    fn is_partitioned<P>(self, predicate: P) -> bool
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_is_partitioned)
    Checks if the elements of this iterator are partitioned according to the given predicate,\nsuch that all those that return true precede all those that return false. Read more
    1.27.0 · source§

    fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
    1.27.0 · source§

    fn try_for_each<F, R>(&mut self, f: F) -> R
    where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

    An iterator method that applies a fallible function to each item in the\niterator, stopping at the first error and returning that error. Read more
    1.0.0 · source§

    fn fold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
    1.51.0 · source§

    fn reduce<F>(self, f: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

    Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
    source§

    fn try_reduce<F, R>(\n &mut self,\n f: F\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> R,\n R: Try<Output = Self::Item>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (iterator_try_reduce)
    Reduces the elements to a single one by repeatedly applying a reducing operation. If the\nclosure returns a failure, the failure is propagated back to the caller immediately. Read more
    1.0.0 · source§

    fn all<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if every element of the iterator matches a predicate. Read more
    1.0.0 · source§

    fn any<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if any element of the iterator matches a predicate. Read more
    1.0.0 · source§

    fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator that satisfies a predicate. Read more
    1.30.0 · source§

    fn find_map<B, F>(&mut self, f: F) -> Option<B>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Applies function to the elements of iterator and returns\nthe first non-none result. Read more
    source§

    fn try_find<F, R>(\n &mut self,\n f: F\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
    where\n Self: Sized,\n F: FnMut(&Self::Item) -> R,\n R: Try<Output = bool>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (try_find)
    Applies function to the elements of iterator and returns\nthe first true result or the first error. Read more
    1.0.0 · source§

    fn position<P>(&mut self, predicate: P) -> Option<usize>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    Searches for an element in an iterator, returning its index. Read more
    1.6.0 · source§

    fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the maximum value from the\nspecified function. Read more
    1.15.0 · source§

    fn max_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
    1.6.0 · source§

    fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the minimum value from the\nspecified function. Read more
    1.15.0 · source§

    fn min_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
    1.0.0 · source§

    fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
    where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n Self: Sized + Iterator<Item = (A, B)>,

    Converts an iterator of pairs into a pair of containers. Read more
    1.36.0 · source§

    fn copied<'a, T>(self) -> Copied<Self>
    where\n T: 'a + Copy,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which copies all of its elements. Read more
    1.0.0 · source§

    fn cloned<'a, T>(self) -> Cloned<Self>
    where\n T: 'a + Clone,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which clones all of its elements. Read more
    source§

    fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
    where\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_array_chunks)
    Returns an iterator over N elements of the iterator at a time. Read more
    1.11.0 · source§

    fn sum<S>(self) -> S
    where\n Self: Sized,\n S: Sum<Self::Item>,

    Sums the elements of an iterator. Read more
    1.11.0 · source§

    fn product<P>(self) -> P
    where\n Self: Sized,\n P: Product<Self::Item>,

    Iterates over the entire iterator, multiplying all the elements Read more
    source§

    fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn partial_cmp<I>(self, other: I) -> Option<Ordering>
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs soon as an order can be determined, the evaluation stops and a result is returned. Read more
    source§

    fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn eq<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are equal to those of\nanother. Read more
    source§

    fn eq_by<I, F>(self, other: I, eq: F) -> bool
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Determines if the elements of this Iterator are equal to those of\nanother with respect to the specified equality function. Read more
    1.5.0 · source§

    fn ne<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are not equal to those of\nanother. Read more
    1.5.0 · source§

    fn lt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
    1.5.0 · source§

    fn le<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
    1.5.0 · source§

    fn gt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
    1.5.0 · source§

    fn ge<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
    source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

    🔬This is a nightly-only experimental API. (is_sorted)
    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n K: PartialOrd,

    🔬This is a nightly-only experimental API. (is_sorted)
    Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
    ","Iterator","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Ord for Box<T, A>
    where\n T: Ord + ?Sized,\n A: Allocator,

    source§

    fn cmp(&self, other: &Box<T, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> PartialEq for Box<T, A>
    where\n T: PartialEq + ?Sized,\n A: Allocator,

    source§

    fn eq(&self, other: &Box<T, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Box<T, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> PartialOrd for Box<T, A>
    where\n T: PartialOrd + ?Sized,\n A: Allocator,

    source§

    fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Box<T, A>) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Box<T, A>) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &Box<T, A>) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &Box<T, A>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Pointer for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Pointer","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<R> Read for Box<R>
    where\n R: Read + ?Sized,

    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<S> Seek for Box<S>
    where\n S: Seek + ?Sized,

    source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

    Seek to an offset, in bytes, in a stream. Read more
    source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    1.55.0 · source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (seek_seek_relative)
    Seeks relative to the current position. Read more
    ","Seek","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    §

    impl<S> Subscriber for Box<S>
    where\n S: Subscriber + ?Sized,

    §

    fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

    Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
    §

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Returns true if a span or event with the specified metadata would be\nrecorded. Read more
    §

    fn max_level_hint(&self) -> Option<LevelFilter>

    Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
    §

    fn new_span(&self, span: &Attributes<'_>) -> Id

    Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
    §

    fn record(&self, span: &Id, values: &Record<'_>)

    Record a set of values on a span. Read more
    §

    fn record_follows_from(&self, span: &Id, follows: &Id)

    Adds an indication that span follows from the span with the id\nfollows. Read more
    §

    fn event_enabled(&self, event: &Event<'_>) -> bool

    Determine if an [Event] should be recorded. Read more
    §

    fn event(&self, event: &Event<'_>)

    Records that an Event has occurred. Read more
    §

    fn enter(&self, span: &Id)

    Records that a span has been entered. Read more
    §

    fn exit(&self, span: &Id)

    Records that a span has been exited. Read more
    §

    fn clone_span(&self, id: &Id) -> Id

    Notifies the subscriber that a span ID has been cloned. Read more
    §

    fn try_close(&self, id: Id) -> bool

    Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
    §

    fn drop_span(&self, id: Id)

    👎Deprecated since 0.1.2: use Subscriber::try_close instead
    This method is deprecated. Read more
    §

    fn current_span(&self) -> Current

    Returns a type representing this subscriber’s view of the current span. Read more
    §

    unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

    If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
    §

    fn on_register_dispatch(&self, subscriber: &Dispatch)

    Invoked when this subscriber becomes a [Dispatch]. Read more
    ","Subscriber","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    §

    impl<T> Value for Box<T>
    where\n T: Value + ?Sized,

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<W> Write for Box<W>
    where\n W: Write + ?Sized,

    source§

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored\nimplementation. Read more
    source§

    fn flush(&mut self) -> Result<(), Error>

    Flush this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
    source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error\nencountered. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    ","Write","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
    where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

    ","CoerceUnsized>","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
    where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

    ","DispatchFromDyn>","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Eq for Box<T, A>
    where\n T: Eq + ?Sized,\n A: Allocator,

    ","Eq","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.26.0 · source§

    impl<I, A> FusedIterator for Box<I, A>
    where\n I: FusedIterator + ?Sized,\n A: Allocator,

    ","FusedIterator","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.33.0 · source§

    impl<T, A> Unpin for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","Unpin","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"]] +"smithay_client_toolkit":[["
    1.64.0 · source§

    impl<T> AsFd for Box<T>
    where\n T: AsFd + ?Sized,

    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    ","AsFd","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.5.0 · source§

    impl<T, A> AsMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn as_mut(&mut self) -> &mut T

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.63.0 · source§

    impl<T> AsRawFd for Box<T>
    where\n T: AsRawFd,

    source§

    fn as_raw_fd(&self) -> i32

    Extracts the raw file descriptor. Read more
    ","AsRawFd","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.5.0 · source§

    impl<T, A> AsRef<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn as_ref(&self) -> &T

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<Args, F, A> AsyncFn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn async_call(\n &self,\n args: Args\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFn, returning a future which may borrow from the called closure.
    ","AsyncFn","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

    §

    type CallRefFuture<'a> = <F as AsyncFnMut<Args>>::CallRefFuture<'a>\nwhere\n Box<F, A>: 'a

    🔬This is a nightly-only experimental API. (async_fn_traits)
    source§

    extern "rust-call" fn async_call_mut(\n &mut self,\n args: Args\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnMut, returning a future which may borrow from the called closure.
    ","AsyncFnMut","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as AsyncFnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Output type of the called closure’s future.
    §

    type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Future returned by AsyncFnOnce::async_call_once.
    source§

    extern "rust-call" fn async_call_once(\n self,\n args: Args\n) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnOnce, returning a future which may move out of the called closure.
    ","AsyncFnOnce","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<S> AsyncIterator for Box<S>
    where\n S: AsyncIterator + Unpin + ?Sized,

    §

    type Item = <S as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.1.0 · source§

    impl<T, A> Borrow<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    ","Borrow","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.1.0 · source§

    impl<T, A> BorrowMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    ","BorrowMut","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T> Box<T>

    1.0.0 · source

    pub fn new(x: T) -> Box<T>

    Allocates memory on the heap and then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    let five = Box::new(5);
    \n
    source

    pub fn new_uninit() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new box with uninitialized contents.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nlet mut five = Box::<u32>::new_uninit();\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn new_zeroed() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nlet zero = Box::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    1.33.0 · source

    pub fn pin(x: T) -> Pin<Box<T>>

    Constructs a new Pin<Box<T>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin(x)\ndoes the same as Box::into_pin(Box::new(x)). Consider using\ninto_pin if you already have a Box<T>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new.

    \n
    source

    pub fn try_new(x: T) -> Result<Box<T>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory on the heap then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet five = Box::try_new(5)?;
    \n
    source

    pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents on the heap,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet mut five = Box::<u32>::try_new_uninit()?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes on the heap

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    ",0,"smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T> Box<T>
    where\n T: ?Sized,

    1.4.0 · source

    pub unsafe fn from_raw(raw: *mut T) -> Box<T>

    Constructs a box from a raw pointer.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n

    The safety conditions are described in the memory layout section.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw:

    \n\n
    let x = Box::new(5);\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manually create a Box from scratch by using the global allocator:

    \n\n
    use std::alloc::{alloc, Layout};\n\nunsafe {\n    let ptr = alloc(Layout::new::<i32>()) as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw(ptr);\n}
    \n
    ",0,"smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,

    source

    pub fn new_in(x: T, alloc: A) -> Box<T, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::new_in(5, System);
    \n
    source

    pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::try_new_in(5, System)?;
    \n
    source

    pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    source

    pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator,\nreturning an error if the allocation fails,

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    source

    pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
    where\n A: 'static + Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc)\ndoes the same as Box::into_pin(Box::new_in(x, alloc)). Consider using\ninto_pin if you already have a Box<T, A>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new_in.

    \n
    source

    pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

    🔬This is a nightly-only experimental API. (box_into_boxed_slice)

    Converts a Box<T> into a Box<[T]>

    \n

    This conversion does not allocate on the heap and happens in place.

    \n
    source

    pub fn into_inner(boxed: Box<T, A>) -> T

    🔬This is a nightly-only experimental API. (box_into_inner)

    Consumes the Box, returning the wrapped value.

    \n
    §Examples
    \n
    #![feature(box_into_inner)]\n\nlet c = Box::new(5);\n\nassert_eq!(Box::into_inner(c), 5);
    \n
    ",0,"smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    const: unstable · source

    pub unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a box from a raw pointer in the given allocator.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw_with_allocator:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manually create a Box from scratch by using the system allocator:

    \n\n
    #![feature(allocator_api, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw_in(ptr, System);\n}
    \n
    1.4.0 · source

    pub fn into_raw(b: Box<T, A>) -> *mut T

    Consumes the Box, returning a wrapped raw pointer.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw(b) instead of b.into_raw(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw\nfor automatic cleanup:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    use std::alloc::{dealloc, Layout};\nuse std::ptr;\n\nlet x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    dealloc(ptr as *mut u8, Layout::new::<String>());\n}
    \n

    Note: This is equivalent to the following:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    drop(Box::from_raw(ptr));\n}
    \n
    source

    pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Box, returning a wrapped raw pointer and the allocator.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw_in function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw_in\nfor automatic cleanup:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::{Allocator, Layout, System};\nuse std::ptr::{self, NonNull};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    let non_null = NonNull::new_unchecked(ptr);\n    alloc.deallocate(non_null.cast(), Layout::new::<String>());\n}
    \n
    const: unstable · source

    pub fn allocator(b: &Box<T, A>) -> &A

    🔬This is a nightly-only experimental API. (allocator_api)

    Returns a reference to the underlying allocator.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::allocator(&b) instead of b.allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    1.26.0 · source

    pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
    where\n A: 'a,

    Consumes and leaks the Box, returning a mutable reference,\n&'a mut T. Note that the type T must outlive the chosen lifetime\n'a. If the type has only static references, or none at all, then this\nmay be chosen to be 'static.

    \n

    This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak. If this is not acceptable, the reference should first be wrapped\nwith the Box::from_raw function producing a Box. This Box can\nthen be dropped which will properly destroy T and release the\nallocated memory.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::leak(b) instead of b.leak(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Simple usage:

    \n\n
    let x = Box::new(41);\nlet static_ref: &'static mut usize = Box::leak(x);\n*static_ref += 1;\nassert_eq!(*static_ref, 42);
    \n

    Unsized data:

    \n\n
    let x = vec![1, 2, 3].into_boxed_slice();\nlet static_ref = Box::leak(x);\nstatic_ref[0] = 4;\nassert_eq!(*static_ref, [4, 2, 3]);
    \n
    1.63.0 (const: unstable) · source

    pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
    where\n A: 'static,

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via From.

    \n

    Constructing and pinning a Box with Box::into_pin(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis into_pin method is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    §Notes
    \n

    It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>,\nas it’ll introduce an ambiguity when calling Pin::from.\nA demonstration of such a poor impl is shown below.

    \n\n
    struct Foo; // A type defined in this crate.\nimpl From<Box<()>> for Pin<Foo> {\n    fn from(_: Box<()>) -> Pin<Foo> {\n        Pin::new(Foo)\n    }\n}\n\nlet foo = Box::new(());\nlet bar = Pin::from(foo);
    \n
    ",0,"smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<B> BufRead for Box<B>
    where\n B: BufRead + ?Sized,

    source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes into buf until the delimiter byte or EOF is reached. Read more
    source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Check if the underlying Read has any data left to be read. Read more
    source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    🔬This is a nightly-only experimental API. (bufread_skip_until)
    Skip all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Clone for Box<T, A>
    where\n T: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> Box<T, A>

    Returns a new box with a clone() of this box’s contents.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet y = x.clone();\n\n// The value is the same\nassert_eq!(x, y);\n\n// But they are unique objects\nassert_ne!(&*x as *const i32, &*y as *const i32);
    \n
    source§

    fn clone_from(&mut self, source: &Box<T, A>)

    Copies source’s contents into self without creating a new allocation.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet mut y = Box::new(10);\nlet yp: *const i32 = &*y;\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no allocation occurred\nassert_eq!(yp, &*y);
    \n
    ","Clone","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<G, R, A> Coroutine<R> for Box<G, A>
    where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Box<G, A>>,\n arg: R\n) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Debug for Box<T, A>
    where\n T: Debug + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T> Default for Box<T>
    where\n T: Default,

    source§

    fn default() -> Box<T>

    Creates a Box<T>, with the Default value for T.

    \n
    ","Default","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Deref for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &T

    Dereferences the value.
    ","Deref","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> DerefMut for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn deref_mut(&mut self) -> &mut T

    Mutably dereferences the value.
    ","DerefMut","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Display for Box<T, A>
    where\n T: Display + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<I, A> DoubleEndedIterator for Box<I, A>
    where\n I: DoubleEndedIterator + ?Sized,\n A: Allocator,

    source§

    fn next_back(&mut self) -> Option<<I as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    source§

    fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element from the end of the iterator. Read more
    source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.27.0 · source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
    1.27.0 · source§

    fn rfold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
    1.27.0 · source§

    fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator from the back that satisfies a predicate. Read more
    ","DoubleEndedIterator","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Drop for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.8.0 · source§

    impl<T> Error for Box<T>
    where\n T: Error,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'b>(&'b self, request: &mut Request<'b>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    ","Error","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    §

    impl<T> EventSource for Box<T>
    where\n T: EventSource,

    Blanket implementation for boxed event sources. [EventSource] is not an\nobject safe trait, so this does not include trait objects.

    \n
    §

    type Event = <T as EventSource>::Event

    The type of events generated by your source.
    §

    type Metadata = <T as EventSource>::Metadata

    Some metadata of your event source Read more
    §

    type Ret = <T as EventSource>::Ret

    The return type of the user callback Read more
    §

    type Error = <T as EventSource>::Error

    The error type returned from\nprocess_events() (not the user callback!).
    §

    fn process_events<F>(\n &mut self,\n readiness: Readiness,\n token: Token,\n callback: F\n) -> Result<PostAction, <Box<T> as EventSource>::Error>
    where\n F: FnMut(<Box<T> as EventSource>::Event, &mut <Box<T> as EventSource>::Metadata) -> <Box<T> as EventSource>::Ret,

    Process any relevant events Read more
    §

    fn register(\n &mut self,\n poll: &mut Poll,\n token_factory: &mut TokenFactory\n) -> Result<(), Error>

    Register yourself to this poll instance Read more
    §

    fn reregister(\n &mut self,\n poll: &mut Poll,\n token_factory: &mut TokenFactory\n) -> Result<(), Error>

    Re-register your file descriptors Read more
    §

    fn unregister(&mut self, poll: &mut Poll) -> Result<(), Error>

    Unregister your file descriptors Read more
    §

    const NEEDS_EXTRA_LIFECYCLE_EVENTS: bool = T::NEEDS_EXTRA_LIFECYCLE_EVENTS

    Whether this source needs to be sent the [EventSource::before_sleep]\nand [EventSource::before_handle_events] notifications. These are opt-in because\nthey require more expensive checks, and almost all sources will not need these notifications
    §

    fn before_sleep(&mut self) -> Result<Option<(Readiness, Token)>, Error>

    Notification that a single poll is about to begin Read more
    §

    fn before_handle_events(&mut self, events: EventIterator<'_>)

    Notification that polling is complete, and [EventSource::process_events] will\nbe called with the given events for this source. The iterator may be empty,\nwhich indicates that no events were generated for this source Read more
    ","EventSource","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<I, A> ExactSizeIterator for Box<I, A>
    where\n I: ExactSizeIterator + ?Sized,\n A: Allocator,

    source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    ","ExactSizeIterator","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.35.0 · source§

    impl<Args, F, A> Fn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: Fn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call(\n &self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","Fn","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.35.0 · source§

    impl<Args, F, A> FnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnMut<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call_mut(\n &mut self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnMut","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.35.0 · source§

    impl<Args, F, A> FnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as FnOnce<Args>>::Output

    The returned type after the call operator is used.
    source§

    extern "rust-call" fn call_once(\n self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnOnce","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.6.0 · source§

    impl<T> From<T> for Box<T>

    source§

    fn from(t: T) -> Box<T>

    Converts a T into a Box<T>

    \n

    The conversion allocates on the heap and moves t\nfrom the stack into it.

    \n
    §Examples
    \n
    let x = 5;\nlet boxed = Box::new(5);\n\nassert_eq!(Box::from(x), boxed);
    \n
    ","From","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.36.0 · source§

    impl<F, A> Future for Box<F, A>
    where\n F: Future + Unpin + ?Sized,\n A: Allocator,

    §

    type Output = <F as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Box<F, A>>,\n cx: &mut Context<'_>\n) -> Poll<<Box<F, A> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Hash for Box<T, A>
    where\n T: Hash + ?Sized,\n A: Allocator,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.22.0 · source§

    impl<T, A> Hasher for Box<T, A>
    where\n T: Hasher + ?Sized,\n A: Allocator,

    source§

    fn finish(&self) -> u64

    Returns the hash value for the values written so far. Read more
    source§

    fn write(&mut self, bytes: &[u8])

    Writes some data into this Hasher. Read more
    source§

    fn write_u8(&mut self, i: u8)

    Writes a single u8 into this hasher.
    source§

    fn write_u16(&mut self, i: u16)

    Writes a single u16 into this hasher.
    source§

    fn write_u32(&mut self, i: u32)

    Writes a single u32 into this hasher.
    source§

    fn write_u64(&mut self, i: u64)

    Writes a single u64 into this hasher.
    source§

    fn write_u128(&mut self, i: u128)

    Writes a single u128 into this hasher.
    source§

    fn write_usize(&mut self, i: usize)

    Writes a single usize into this hasher.
    source§

    fn write_i8(&mut self, i: i8)

    Writes a single i8 into this hasher.
    source§

    fn write_i16(&mut self, i: i16)

    Writes a single i16 into this hasher.
    source§

    fn write_i32(&mut self, i: i32)

    Writes a single i32 into this hasher.
    source§

    fn write_i64(&mut self, i: i64)

    Writes a single i64 into this hasher.
    source§

    fn write_i128(&mut self, i: i128)

    Writes a single i128 into this hasher.
    source§

    fn write_isize(&mut self, i: isize)

    Writes a single isize into this hasher.
    source§

    fn write_length_prefix(&mut self, len: usize)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a length prefix into this hasher, as part of being prefix-free. Read more
    source§

    fn write_str(&mut self, s: &str)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a single str into this hasher. Read more
    ","Hasher","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<I, A> Iterator for Box<I, A>
    where\n I: Iterator + ?Sized,\n A: Allocator,

    §

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<I as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element of the iterator. Read more
    source§

    fn last(self) -> Option<<I as Iterator>::Item>

    Consumes the iterator, returning the last element. Read more
    source§

    fn next_chunk<const N: usize>(\n &mut self\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where\n Self: Sized,

    Consumes the iterator, counting the number of iterations and returning it. Read more
    source§

    fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator by n elements. Read more
    1.28.0 · source§

    fn step_by(self, step: usize) -> StepBy<Self>
    where\n Self: Sized,

    Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
    1.0.0 · source§

    fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator<Item = Self::Item>,

    Takes two iterators and creates a new iterator over both in sequence. Read more
    1.0.0 · source§

    fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator,

    ‘Zips up’ two iterators into a single iterator of pairs. Read more
    source§

    fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
    where\n Self: Sized,\n G: FnMut() -> Self::Item,

    🔬This is a nightly-only experimental API. (iter_intersperse)
    Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
    1.0.0 · source§

    fn map<B, F>(self, f: F) -> Map<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

    Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
    1.21.0 · source§

    fn for_each<F>(self, f: F)
    where\n Self: Sized,\n F: FnMut(Self::Item),

    Calls a closure on each element of an iterator. Read more
    1.0.0 · source§

    fn filter<P>(self, predicate: P) -> Filter<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
    1.0.0 · source§

    fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both filters and maps. Read more
    1.0.0 · source§

    fn enumerate(self) -> Enumerate<Self>
    where\n Self: Sized,

    Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
    1.0.0 · source§

    fn peekable(self) -> Peekable<Self>
    where\n Self: Sized,

    Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
    1.0.0 · source§

    fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that skips elements based on a predicate. Read more
    1.0.0 · source§

    fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that yields elements based on a predicate. Read more
    1.57.0 · source§

    fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both yields elements based on a predicate and maps. Read more
    1.0.0 · source§

    fn skip(self, n: usize) -> Skip<Self>
    where\n Self: Sized,

    Creates an iterator that skips the first n elements. Read more
    1.0.0 · source§

    fn take(self, n: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an iterator that yields the first n elements, or fewer\nif the underlying iterator ends sooner. Read more
    1.0.0 · source§

    fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
    where\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

    An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
    1.0.0 · source§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
    where\n Self: Sized,\n U: IntoIterator,\n F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    source§

    fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
    where\n Self: Sized,\n F: FnMut(&[Self::Item; N]) -> R,

    🔬This is a nightly-only experimental API. (iter_map_windows)
    Calls the given function f for each contiguous window of size N over\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
    1.0.0 · source§

    fn fuse(self) -> Fuse<Self>
    where\n Self: Sized,

    Creates an iterator which ends after the first None. Read more
    1.0.0 · source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where\n Self: Sized,\n F: FnMut(&Self::Item),

    Does something with each element of an iterator, passing the value on. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Borrows an iterator, rather than consuming it. Read more
    1.0.0 · source§

    fn collect<B>(self) -> B
    where\n B: FromIterator<Self::Item>,\n Self: Sized,

    Transforms an iterator into a collection. Read more
    source§

    fn collect_into<E>(self, collection: &mut E) -> &mut E
    where\n E: Extend<Self::Item>,\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_collect_into)
    Collects all the items from an iterator into a collection. Read more
    1.0.0 · source§

    fn partition<B, F>(self, f: F) -> (B, B)
    where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> bool,

    Consumes an iterator, creating two collections from it. Read more
    source§

    fn is_partitioned<P>(self, predicate: P) -> bool
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_is_partitioned)
    Checks if the elements of this iterator are partitioned according to the given predicate,\nsuch that all those that return true precede all those that return false. Read more
    1.27.0 · source§

    fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
    1.27.0 · source§

    fn try_for_each<F, R>(&mut self, f: F) -> R
    where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

    An iterator method that applies a fallible function to each item in the\niterator, stopping at the first error and returning that error. Read more
    1.0.0 · source§

    fn fold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
    1.51.0 · source§

    fn reduce<F>(self, f: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

    Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
    source§

    fn try_reduce<F, R>(\n &mut self,\n f: F\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> R,\n R: Try<Output = Self::Item>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (iterator_try_reduce)
    Reduces the elements to a single one by repeatedly applying a reducing operation. If the\nclosure returns a failure, the failure is propagated back to the caller immediately. Read more
    1.0.0 · source§

    fn all<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if every element of the iterator matches a predicate. Read more
    1.0.0 · source§

    fn any<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if any element of the iterator matches a predicate. Read more
    1.0.0 · source§

    fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator that satisfies a predicate. Read more
    1.30.0 · source§

    fn find_map<B, F>(&mut self, f: F) -> Option<B>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Applies function to the elements of iterator and returns\nthe first non-none result. Read more
    source§

    fn try_find<F, R>(\n &mut self,\n f: F\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
    where\n Self: Sized,\n F: FnMut(&Self::Item) -> R,\n R: Try<Output = bool>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (try_find)
    Applies function to the elements of iterator and returns\nthe first true result or the first error. Read more
    1.0.0 · source§

    fn position<P>(&mut self, predicate: P) -> Option<usize>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    Searches for an element in an iterator, returning its index. Read more
    1.6.0 · source§

    fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the maximum value from the\nspecified function. Read more
    1.15.0 · source§

    fn max_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
    1.6.0 · source§

    fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the minimum value from the\nspecified function. Read more
    1.15.0 · source§

    fn min_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
    1.0.0 · source§

    fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
    where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n Self: Sized + Iterator<Item = (A, B)>,

    Converts an iterator of pairs into a pair of containers. Read more
    1.36.0 · source§

    fn copied<'a, T>(self) -> Copied<Self>
    where\n T: 'a + Copy,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which copies all of its elements. Read more
    1.0.0 · source§

    fn cloned<'a, T>(self) -> Cloned<Self>
    where\n T: 'a + Clone,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which clones all of its elements. Read more
    source§

    fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
    where\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_array_chunks)
    Returns an iterator over N elements of the iterator at a time. Read more
    1.11.0 · source§

    fn sum<S>(self) -> S
    where\n Self: Sized,\n S: Sum<Self::Item>,

    Sums the elements of an iterator. Read more
    1.11.0 · source§

    fn product<P>(self) -> P
    where\n Self: Sized,\n P: Product<Self::Item>,

    Iterates over the entire iterator, multiplying all the elements Read more
    source§

    fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn partial_cmp<I>(self, other: I) -> Option<Ordering>
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs soon as an order can be determined, the evaluation stops and a result is returned. Read more
    source§

    fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn eq<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are equal to those of\nanother. Read more
    source§

    fn eq_by<I, F>(self, other: I, eq: F) -> bool
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Determines if the elements of this Iterator are equal to those of\nanother with respect to the specified equality function. Read more
    1.5.0 · source§

    fn ne<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are not equal to those of\nanother. Read more
    1.5.0 · source§

    fn lt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
    1.5.0 · source§

    fn le<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
    1.5.0 · source§

    fn gt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
    1.5.0 · source§

    fn ge<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
    source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

    🔬This is a nightly-only experimental API. (is_sorted)
    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n K: PartialOrd,

    🔬This is a nightly-only experimental API. (is_sorted)
    Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
    ","Iterator","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Ord for Box<T, A>
    where\n T: Ord + ?Sized,\n A: Allocator,

    source§

    fn cmp(&self, other: &Box<T, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> PartialEq for Box<T, A>
    where\n T: PartialEq + ?Sized,\n A: Allocator,

    source§

    fn eq(&self, other: &Box<T, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Box<T, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> PartialOrd for Box<T, A>
    where\n T: PartialOrd + ?Sized,\n A: Allocator,

    source§

    fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Box<T, A>) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Box<T, A>) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &Box<T, A>) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &Box<T, A>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Pointer for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    ","Pointer","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<R> Read for Box<R>
    where\n R: Read + ?Sized,

    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<S> Seek for Box<S>
    where\n S: Seek + ?Sized,

    source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

    Seek to an offset, in bytes, in a stream. Read more
    source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    1.55.0 · source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (seek_seek_relative)
    Seeks relative to the current position. Read more
    ","Seek","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    §

    impl<S> Subscriber for Box<S>
    where\n S: Subscriber + ?Sized,

    §

    fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

    Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
    §

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Returns true if a span or event with the specified metadata would be\nrecorded. Read more
    §

    fn max_level_hint(&self) -> Option<LevelFilter>

    Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
    §

    fn new_span(&self, span: &Attributes<'_>) -> Id

    Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
    §

    fn record(&self, span: &Id, values: &Record<'_>)

    Record a set of values on a span. Read more
    §

    fn record_follows_from(&self, span: &Id, follows: &Id)

    Adds an indication that span follows from the span with the id\nfollows. Read more
    §

    fn event_enabled(&self, event: &Event<'_>) -> bool

    Determine if an [Event] should be recorded. Read more
    §

    fn event(&self, event: &Event<'_>)

    Records that an Event has occurred. Read more
    §

    fn enter(&self, span: &Id)

    Records that a span has been entered. Read more
    §

    fn exit(&self, span: &Id)

    Records that a span has been exited. Read more
    §

    fn clone_span(&self, id: &Id) -> Id

    Notifies the subscriber that a span ID has been cloned. Read more
    §

    fn try_close(&self, id: Id) -> bool

    Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
    §

    fn drop_span(&self, id: Id)

    👎Deprecated since 0.1.2: use Subscriber::try_close instead
    This method is deprecated. Read more
    §

    fn current_span(&self) -> Current

    Returns a type representing this subscriber’s view of the current span. Read more
    §

    unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

    If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
    §

    fn on_register_dispatch(&self, subscriber: &Dispatch)

    Invoked when this subscriber becomes a [Dispatch]. Read more
    ","Subscriber","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    §

    impl<T> Value for Box<T>
    where\n T: Value + ?Sized,

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<W> Write for Box<W>
    where\n W: Write + ?Sized,

    source§

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored\nimplementation. Read more
    source§

    fn flush(&mut self) -> Result<(), Error>

    Flush this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
    source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error\nencountered. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    ","Write","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
    where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

    ","CoerceUnsized>","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T, A> DerefPure for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","DerefPure","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    source§

    impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
    where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

    ","DispatchFromDyn>","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.0.0 · source§

    impl<T, A> Eq for Box<T, A>
    where\n T: Eq + ?Sized,\n A: Allocator,

    ","Eq","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.26.0 · source§

    impl<I, A> FusedIterator for Box<I, A>
    where\n I: FusedIterator + ?Sized,\n A: Allocator,

    ","FusedIterator","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"],["
    1.33.0 · source§

    impl<T, A> Unpin for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","Unpin","smithay_client_toolkit::seat::keyboard::repeat::RepeatCallback"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file