From 961cb2061de5750cd16729d0782be6bcd1d64893 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 2 Jul 2024 14:14:09 +0000 Subject: [PATCH] :rocket: update docs from `verso` repository --- docs/search-index.js | 4 ++-- docs/servo/struct.TopLevelBrowsingContextId.html | 6 +++--- docs/src/servo/lib.rs.html | 4 ++-- docs/src/verso/resources.rs.html | 6 ++++++ docs/type.impl/core/option/enum.Option.js | 2 +- docs/type.impl/std/primitive.u32.js | 2 +- docs/verso/errors/enum.Error.html | 2 +- docs/verso/resources/index.html | 2 +- 8 files changed, 17 insertions(+), 11 deletions(-) diff --git a/docs/search-index.js b/docs/search-index.js index 90b290f..76f623e 100644 --- a/docs/search-index.js +++ b/docs/search-index.js @@ -1,6 +1,6 @@ var searchIndex = new Map(JSON.parse('[\ -["servo",{"doc":"Servo, the mighty web browser engine from the future.","t":"FFFEEEENNNNNNOEENNNNEEENNNNNNNNEENNNNNNENNNNNNENNENNNNCNNNNNNNNNNEEEENNNNNNEEENNNNNNEENHEEENOEEEHNNEENNNNNNNNNNNNNNENNNEEENSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONNOONONONONNOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONNOONONNOONNOONNOONNOONNOONONONNOONONONNOONNOONNOONONNOONONNOONONNOONNOONNOONNOONNOONNOONNOONNOONONONNOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONNOONONNOONONNOONNOONNOONNOONNOONONONONNOONONNOONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONNOONONONONONONONONNOONONNOONNOONONNOONNOONNOONONONONONONONNOONONNOONNOONONONNOONNOONONNOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFNNOONNOONNOONNOONNOONNOONNOONONNOONONNOONONNOONONNOONNOONNOONNOONNOONONNOONONNOONNOONONONNOONNOONONNOONONONONNOONONNOONONNOONNOONONONNOONONONNOONOSSSSSNONOSSSSSSSSSSSSSSNONONONNOONONNOONONONONONNOONONONNOOFFNONONONONONONONONONONONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONNOONNOONONONNOONNOOFNONONONONONONONONONONNOONONONNOONONNOONNOONOSSSSSSSIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIISSSSSSSNNOONONNOONONONNOONONNOONNOONNOONONNOONONNOONNOONNOONNOONNOONONNOONNOONNOONNOONNOONNOONNOONNOONONONONNOONNOONONNOONNOONONNOONNOONONNOONNOONNOONNOONONONONONONONONONNOONNOONNOONNOONNOONONONONNOONNOONONNOONNOONONONONONONONONNOONONONONONONONNOONONNOONONNOONONONNOONNOONNOONONNOONNOONNOONNOONNOONONONONONONONNOONNOONONONONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONONNOONNOOKPFFGPFFSSSSSSSSSSNNOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONONONONONONONONONNOONONONONNOONNOONONONNOONNOONONONNOONONNOONONNOONONNOONNOONNOONNOONNOONONNOONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONONONONONNOONNOONONONONONONONONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONNOONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONOSSSSSSSSSSSSSSSSSSSSSSSSSSSNOPPPPNONONONONONONONONONONONONOSSSSSSSSSSSSSSSSSSSSSSSSSNNOONNOONNOONNOONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONONNOONONONONONONONONONONNOONONONONNOONNOONNOONONONONOFNNOONNOONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONNOONNOONNOONONOSSSSSSSSSSSSSSSSSNONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONONONONONONONONONONONONONONONONONONONONNOONNOONONONONONONONONONONONNOONNOONONONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNNOONNOONONONNOONNOONNOONNOONONONNOONONONONONONONONONONONONONONONONONONONONONONONONNOONOPPPPNONNOONNOONNOONNOONNOONNOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONNOONONNOONONONONNOONNOONNOONNOONONONNOONONONNOONONONNOONNOONONONONONNOONONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNNOONONONONONONONONONONONONONONONONONONONONONONONONONONONONNOONNOONONONONONNOONNOONONONONONNOONNOONONONONONONONONONONONONONNOONNOONONONONONONONNOONNOONNOONONONONONONONONONONONONONONNOONNOONONONNOONNOONONNOONNOONONONONONONONONONONNOONNOONONONONONONONONNOOSSSNNOONONONONONONONONONONONONONONONONOSSSSGGGMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHMNNNNNMNNNNNHMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNONNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNOMNNNNNOMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNCMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPPPPPPPPGGG","n":["InitializedServo","Servo","TopLevelBrowsingContextId","background_hang_monitor","base","bluetooth","bluetooth_traits","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","browser_id","canvas","canvas_traits","clone","clone_into","cmp","compare","compositing","config","constellation","deinit","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","devtools","devtools_traits","downcast","downcast","downcast","drop","drop","drop","embedder_traits","eq","eq","equivalent","equivalent","equivalent","equivalent","euclid","fmt","fmt","fonts","from","from","from","get_events","gl","handle_events","hash","init","init","init","install","installed","into","into","into","ipc_channel","keyboard_types","layout_thread_2013","layout_thread_2020","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","media","net","net_traits","new","new","offscreen_framebuffer_id","partial_cmp","pinch_zoom_level","present","profile","profile_traits","repaint_synchronously","run_content_process","script","script_layout_interface","script_traits","serialize","servo","servo_config","servo_geometry","servo_url","set_logger","setup_logging","size_of","style","style_traits","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","url","vzip","vzip","vzip","webgpu","webrender_api","webrender_traits","window","ACCUM","ACCUM_ALPHA_BITS","ACCUM_BLUE_BITS","ACCUM_BUFFER_BIT","ACCUM_CLEAR_VALUE","ACCUM_GREEN_BITS","ACCUM_RED_BITS","ACTIVE_ATOMIC_COUNTER_BUFFERS","ACTIVE_ATTRIBUTES","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_PROGRAM","ACTIVE_RESOURCES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ACTIVE_UNIFORM_BLOCKS","ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_VARIABLES","ADD","ADD_SIGNED","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALL_ATTRIB_BITS","ALL_BARRIER_BITS","ALL_SHADER_BITS","ALPHA","ALPHA12","ALPHA16","ALPHA16F_EXT","ALPHA32F_EXT","ALPHA4","ALPHA8","ALPHA8_EXT","ALPHA_BIAS","ALPHA_BITS","ALPHA_INTEGER","ALPHA_SCALE","ALPHA_TEST","ALPHA_TEST_FUNC","ALPHA_TEST_REF","ALREADY_SIGNALED","ALWAYS","AMBIENT","AMBIENT_AND_DIFFUSE","AND","AND_INVERTED","AND_REVERSE","ANY_SAMPLES_PASSED","ANY_SAMPLES_PASSED_CONSERVATIVE","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ARRAY_SIZE","ARRAY_STRIDE","ATOMIC_COUNTER_BARRIER_BIT","ATOMIC_COUNTER_BUFFER","ATOMIC_COUNTER_BUFFER_BINDING","ATOMIC_COUNTER_BUFFER_INDEX","ATOMIC_COUNTER_BUFFER_SIZE","ATOMIC_COUNTER_BUFFER_START","ATTACHED_SHADERS","ATTRIB_STACK_DEPTH","AUTO_NORMAL","AUX0","AUX1","AUX2","AUX3","AUX_BUFFERS","Accum","Accum","ActiveShaderProgram","ActiveShaderProgram","ActiveTexture","ActiveTexture","ActiveTexture","ActiveTexture","AlphaFunc","AlphaFunc","AreTexturesResident","AreTexturesResident","ArrayElement","ArrayElement","AttachShader","AttachShader","AttachShader","AttachShader","BACK","BACK_LEFT","BACK_RIGHT","BGR","BGRA","BGRA8_EXT","BGRA_EXT","BGRA_INTEGER","BGR_INTEGER","BITMAP","BITMAP_TOKEN","BLEND","BLEND_ADVANCED_COHERENT_KHR","BLEND_COLOR","BLEND_DST","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLOCK_INDEX","BLUE","BLUE_BIAS","BLUE_BITS","BLUE_INTEGER","BLUE_SCALE","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BUFFER","BUFFER_ACCESS","BUFFER_ACCESS_FLAGS","BUFFER_BINDING","BUFFER_DATA_SIZE","BUFFER_IMMUTABLE_STORAGE","BUFFER_IMMUTABLE_STORAGE_EXT","BUFFER_KHR","BUFFER_MAPPED","BUFFER_MAP_LENGTH","BUFFER_MAP_OFFSET","BUFFER_MAP_POINTER","BUFFER_SIZE","BUFFER_STORAGE_FLAGS","BUFFER_STORAGE_FLAGS_EXT","BUFFER_UPDATE_BARRIER_BIT","BUFFER_USAGE","BUFFER_VARIABLE","BYTE","Begin","Begin","BeginConditionalRender","BeginConditionalRender","BeginQuery","BeginQuery","BeginQuery","BeginQuery","BeginQueryEXT","BeginQueryEXT","BeginTransformFeedback","BeginTransformFeedback","BeginTransformFeedback","BeginTransformFeedback","BindAttribLocation","BindAttribLocation","BindAttribLocation","BindAttribLocation","BindBuffer","BindBuffer","BindBuffer","BindBuffer","BindBufferBase","BindBufferBase","BindBufferBase","BindBufferBase","BindBufferRange","BindBufferRange","BindBufferRange","BindBufferRange","BindFragDataLocation","BindFragDataLocation","BindFragDataLocationIndexed","BindFragDataLocationIndexed","BindFramebuffer","BindFramebuffer","BindFramebuffer","BindFramebuffer","BindImageTexture","BindImageTexture","BindProgramPipeline","BindProgramPipeline","BindRenderbuffer","BindRenderbuffer","BindRenderbuffer","BindRenderbuffer","BindSampler","BindSampler","BindSampler","BindSampler","BindTexture","BindTexture","BindTexture","BindTexture","BindTransformFeedback","BindTransformFeedback","BindVertexArray","BindVertexArray","BindVertexArray","BindVertexArray","BindVertexArrayAPPLE","BindVertexArrayAPPLE","BindVertexBuffer","BindVertexBuffer","BindVertexBuffer","BindVertexBuffer","Bitmap","Bitmap","BlendBarrierKHR","BlendBarrierKHR","BlendBarrierKHR","BlendBarrierKHR","BlendColor","BlendColor","BlendColor","BlendColor","BlendEquation","BlendEquation","BlendEquation","BlendEquation","BlendEquationSeparate","BlendEquationSeparate","BlendEquationSeparate","BlendEquationSeparate","BlendFunc","BlendFunc","BlendFunc","BlendFunc","BlendFuncSeparate","BlendFuncSeparate","BlendFuncSeparate","BlendFuncSeparate","BlitFramebuffer","BlitFramebuffer","BlitFramebuffer","BlitFramebuffer","BufferData","BufferData","BufferData","BufferData","BufferStorage","BufferStorage","BufferStorageEXT","BufferStorageEXT","BufferSubData","BufferSubData","BufferSubData","BufferSubData","C3F_V3F","C4F_N3F_V3F","C4UB_V2F","C4UB_V3F","CCW","CLAMP","CLAMP_FRAGMENT_COLOR","CLAMP_READ_COLOR","CLAMP_TO_BORDER","CLAMP_TO_EDGE","CLAMP_VERTEX_COLOR","CLEAR","CLIENT_ACTIVE_TEXTURE","CLIENT_ALL_ATTRIB_BITS","CLIENT_ATTRIB_STACK_DEPTH","CLIENT_MAPPED_BUFFER_BARRIER_BIT","CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT","CLIENT_PIXEL_STORE_BIT","CLIENT_STORAGE_BIT","CLIENT_STORAGE_BIT_EXT","CLIENT_VERTEX_ARRAY_BIT","CLIP_DISTANCE0","CLIP_DISTANCE1","CLIP_DISTANCE2","CLIP_DISTANCE3","CLIP_DISTANCE4","CLIP_DISTANCE5","CLIP_DISTANCE6","CLIP_DISTANCE7","CLIP_PLANE0","CLIP_PLANE1","CLIP_PLANE2","CLIP_PLANE3","CLIP_PLANE4","CLIP_PLANE5","COEFF","COLOR","COLORBURN_KHR","COLORDODGE_KHR","COLOR_ARRAY","COLOR_ARRAY_BUFFER_BINDING","COLOR_ARRAY_POINTER","COLOR_ARRAY_SIZE","COLOR_ARRAY_STRIDE","COLOR_ARRAY_TYPE","COLOR_ATTACHMENT0","COLOR_ATTACHMENT1","COLOR_ATTACHMENT10","COLOR_ATTACHMENT11","COLOR_ATTACHMENT12","COLOR_ATTACHMENT13","COLOR_ATTACHMENT14","COLOR_ATTACHMENT15","COLOR_ATTACHMENT16","COLOR_ATTACHMENT17","COLOR_ATTACHMENT18","COLOR_ATTACHMENT19","COLOR_ATTACHMENT2","COLOR_ATTACHMENT20","COLOR_ATTACHMENT21","COLOR_ATTACHMENT22","COLOR_ATTACHMENT23","COLOR_ATTACHMENT24","COLOR_ATTACHMENT25","COLOR_ATTACHMENT26","COLOR_ATTACHMENT27","COLOR_ATTACHMENT28","COLOR_ATTACHMENT29","COLOR_ATTACHMENT3","COLOR_ATTACHMENT30","COLOR_ATTACHMENT31","COLOR_ATTACHMENT4","COLOR_ATTACHMENT5","COLOR_ATTACHMENT6","COLOR_ATTACHMENT7","COLOR_ATTACHMENT8","COLOR_ATTACHMENT9","COLOR_BUFFER_BIT","COLOR_BUFFER_BIT0_QCOM","COLOR_BUFFER_BIT1_QCOM","COLOR_BUFFER_BIT2_QCOM","COLOR_BUFFER_BIT3_QCOM","COLOR_BUFFER_BIT4_QCOM","COLOR_BUFFER_BIT5_QCOM","COLOR_BUFFER_BIT6_QCOM","COLOR_BUFFER_BIT7_QCOM","COLOR_CLEAR_VALUE","COLOR_INDEX","COLOR_INDEXES","COLOR_LOGIC_OP","COLOR_MATERIAL","COLOR_MATERIAL_FACE","COLOR_MATERIAL_PARAMETER","COLOR_SUM","COLOR_WRITEMASK","COMBINE","COMBINE_ALPHA","COMBINE_RGB","COMMAND_BARRIER_BIT","COMPARE_REF_TO_TEXTURE","COMPARE_R_TO_TEXTURE","COMPILE","COMPILE_AND_EXECUTE","COMPILE_STATUS","COMPRESSED_ALPHA","COMPRESSED_INTENSITY","COMPRESSED_LUMINANCE","COMPRESSED_LUMINANCE_ALPHA","COMPRESSED_R11_EAC","COMPRESSED_RED","COMPRESSED_RED_RGTC1","COMPRESSED_RG","COMPRESSED_RG11_EAC","COMPRESSED_RGB","COMPRESSED_RGB8_ETC2","COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2","COMPRESSED_RGBA","COMPRESSED_RGBA8_ETC2_EAC","COMPRESSED_RG_RGTC2","COMPRESSED_SIGNED_R11_EAC","COMPRESSED_SIGNED_RED_RGTC1","COMPRESSED_SIGNED_RG11_EAC","COMPRESSED_SIGNED_RG_RGTC2","COMPRESSED_SLUMINANCE","COMPRESSED_SLUMINANCE_ALPHA","COMPRESSED_SRGB","COMPRESSED_SRGB8_ALPHA8_ETC2_EAC","COMPRESSED_SRGB8_ETC2","COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2","COMPRESSED_SRGB_ALPHA","COMPRESSED_TEXTURE_FORMATS","COMPUTE_SHADER","COMPUTE_SHADER_BIT","COMPUTE_WORK_GROUP_SIZE","CONDITION_SATISFIED","CONSTANT","CONSTANT_ALPHA","CONSTANT_ATTENUATION","CONSTANT_COLOR","CONTEXT_COMPATIBILITY_PROFILE_BIT","CONTEXT_CORE_PROFILE_BIT","CONTEXT_FLAGS","CONTEXT_FLAG_DEBUG_BIT","CONTEXT_FLAG_DEBUG_BIT_KHR","CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT","CONTEXT_PROFILE_MASK","COORD_REPLACE","COPY","COPY_INVERTED","COPY_PIXEL_TOKEN","COPY_READ_BUFFER","COPY_READ_BUFFER_BINDING","COPY_WRITE_BUFFER","COPY_WRITE_BUFFER_BINDING","CULL_FACE","CULL_FACE_MODE","CURRENT_BIT","CURRENT_COLOR","CURRENT_FOG_COORD","CURRENT_FOG_COORDINATE","CURRENT_INDEX","CURRENT_NORMAL","CURRENT_PROGRAM","CURRENT_QUERY","CURRENT_QUERY_EXT","CURRENT_RASTER_COLOR","CURRENT_RASTER_DISTANCE","CURRENT_RASTER_INDEX","CURRENT_RASTER_POSITION","CURRENT_RASTER_POSITION_VALID","CURRENT_RASTER_SECONDARY_COLOR","CURRENT_RASTER_TEXTURE_COORDS","CURRENT_SECONDARY_COLOR","CURRENT_TEXTURE_COORDS","CURRENT_VERTEX_ATTRIB","CW","CallList","CallList","CallLists","CallLists","CheckFramebufferStatus","CheckFramebufferStatus","CheckFramebufferStatus","CheckFramebufferStatus","ClampColor","ClampColor","Clear","Clear","Clear","Clear","ClearAccum","ClearAccum","ClearBufferfi","ClearBufferfi","ClearBufferfi","ClearBufferfi","ClearBufferfv","ClearBufferfv","ClearBufferfv","ClearBufferfv","ClearBufferiv","ClearBufferiv","ClearBufferiv","ClearBufferiv","ClearBufferuiv","ClearBufferuiv","ClearBufferuiv","ClearBufferuiv","ClearColor","ClearColor","ClearColor","ClearColor","ClearDepth","ClearDepth","ClearDepthf","ClearDepthf","ClearIndex","ClearIndex","ClearStencil","ClearStencil","ClearStencil","ClearStencil","ClientActiveTexture","ClientActiveTexture","ClientWaitSync","ClientWaitSync","ClientWaitSync","ClientWaitSync","ClipPlane","ClipPlane","Color3b","Color3b","Color3bv","Color3bv","Color3d","Color3d","Color3dv","Color3dv","Color3f","Color3f","Color3fv","Color3fv","Color3i","Color3i","Color3iv","Color3iv","Color3s","Color3s","Color3sv","Color3sv","Color3ub","Color3ub","Color3ubv","Color3ubv","Color3ui","Color3ui","Color3uiv","Color3uiv","Color3us","Color3us","Color3usv","Color3usv","Color4b","Color4b","Color4bv","Color4bv","Color4d","Color4d","Color4dv","Color4dv","Color4f","Color4f","Color4fv","Color4fv","Color4i","Color4i","Color4iv","Color4iv","Color4s","Color4s","Color4sv","Color4sv","Color4ub","Color4ub","Color4ubv","Color4ubv","Color4ui","Color4ui","Color4uiv","Color4uiv","Color4us","Color4us","Color4usv","Color4usv","ColorMask","ColorMask","ColorMask","ColorMask","ColorMaski","ColorMaski","ColorMaterial","ColorMaterial","ColorP3ui","ColorP3ui","ColorP3uiv","ColorP3uiv","ColorP4ui","ColorP4ui","ColorP4uiv","ColorP4uiv","ColorPointer","ColorPointer","CompileShader","CompileShader","CompileShader","CompileShader","CompressedTexImage1D","CompressedTexImage1D","CompressedTexImage2D","CompressedTexImage2D","CompressedTexImage2D","CompressedTexImage2D","CompressedTexImage3D","CompressedTexImage3D","CompressedTexImage3D","CompressedTexImage3D","CompressedTexSubImage1D","CompressedTexSubImage1D","CompressedTexSubImage2D","CompressedTexSubImage2D","CompressedTexSubImage2D","CompressedTexSubImage2D","CompressedTexSubImage3D","CompressedTexSubImage3D","CompressedTexSubImage3D","CompressedTexSubImage3D","CopyBufferSubData","CopyBufferSubData","CopyBufferSubData","CopyBufferSubData","CopyImageSubData","CopyImageSubData","CopyImageSubDataEXT","CopyImageSubDataEXT","CopyPixels","CopyPixels","CopySubTexture3DANGLE","CopySubTexture3DANGLE","CopySubTextureCHROMIUM","CopySubTextureCHROMIUM","CopyTexImage1D","CopyTexImage1D","CopyTexImage2D","CopyTexImage2D","CopyTexImage2D","CopyTexImage2D","CopyTexSubImage1D","CopyTexSubImage1D","CopyTexSubImage2D","CopyTexSubImage2D","CopyTexSubImage2D","CopyTexSubImage2D","CopyTexSubImage3D","CopyTexSubImage3D","CopyTexSubImage3D","CopyTexSubImage3D","CopyTexture3DANGLE","CopyTexture3DANGLE","CopyTextureCHROMIUM","CopyTextureCHROMIUM","CreateProgram","CreateProgram","CreateProgram","CreateProgram","CreateShader","CreateShader","CreateShader","CreateShader","CreateShaderProgramv","CreateShaderProgramv","CullFace","CullFace","CullFace","CullFace","DARKEN_KHR","DEBUG_CALLBACK_FUNCTION","DEBUG_CALLBACK_FUNCTION_KHR","DEBUG_CALLBACK_USER_PARAM","DEBUG_CALLBACK_USER_PARAM_KHR","DEBUG_GROUP_STACK_DEPTH","DEBUG_GROUP_STACK_DEPTH_KHR","DEBUG_LOGGED_MESSAGES","DEBUG_LOGGED_MESSAGES_KHR","DEBUG_NEXT_LOGGED_MESSAGE_LENGTH","DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR","DEBUG_OUTPUT","DEBUG_OUTPUT_KHR","DEBUG_OUTPUT_SYNCHRONOUS","DEBUG_OUTPUT_SYNCHRONOUS_KHR","DEBUG_SEVERITY_HIGH","DEBUG_SEVERITY_HIGH_KHR","DEBUG_SEVERITY_LOW","DEBUG_SEVERITY_LOW_KHR","DEBUG_SEVERITY_MEDIUM","DEBUG_SEVERITY_MEDIUM_KHR","DEBUG_SEVERITY_NOTIFICATION","DEBUG_SEVERITY_NOTIFICATION_KHR","DEBUG_SOURCE_API","DEBUG_SOURCE_API_KHR","DEBUG_SOURCE_APPLICATION","DEBUG_SOURCE_APPLICATION_KHR","DEBUG_SOURCE_OTHER","DEBUG_SOURCE_OTHER_KHR","DEBUG_SOURCE_SHADER_COMPILER","DEBUG_SOURCE_SHADER_COMPILER_KHR","DEBUG_SOURCE_THIRD_PARTY","DEBUG_SOURCE_THIRD_PARTY_KHR","DEBUG_SOURCE_WINDOW_SYSTEM","DEBUG_SOURCE_WINDOW_SYSTEM_KHR","DEBUG_TYPE_DEPRECATED_BEHAVIOR","DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR","DEBUG_TYPE_ERROR","DEBUG_TYPE_ERROR_KHR","DEBUG_TYPE_MARKER","DEBUG_TYPE_MARKER_KHR","DEBUG_TYPE_OTHER","DEBUG_TYPE_OTHER_KHR","DEBUG_TYPE_PERFORMANCE","DEBUG_TYPE_PERFORMANCE_KHR","DEBUG_TYPE_POP_GROUP","DEBUG_TYPE_POP_GROUP_KHR","DEBUG_TYPE_PORTABILITY","DEBUG_TYPE_PORTABILITY_KHR","DEBUG_TYPE_PUSH_GROUP","DEBUG_TYPE_PUSH_GROUP_KHR","DEBUG_TYPE_UNDEFINED_BEHAVIOR","DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR","DECAL","DECR","DECR_WRAP","DELETE_STATUS","DEPTH","DEPTH24_STENCIL8","DEPTH32F_STENCIL8","DEPTH_ATTACHMENT","DEPTH_BIAS","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_BUFFER_BIT0_QCOM","DEPTH_BUFFER_BIT1_QCOM","DEPTH_BUFFER_BIT2_QCOM","DEPTH_BUFFER_BIT3_QCOM","DEPTH_BUFFER_BIT4_QCOM","DEPTH_BUFFER_BIT5_QCOM","DEPTH_BUFFER_BIT6_QCOM","DEPTH_BUFFER_BIT7_QCOM","DEPTH_CLAMP","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_COMPONENT24","DEPTH_COMPONENT32","DEPTH_COMPONENT32F","DEPTH_FUNC","DEPTH_RANGE","DEPTH_SCALE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_STENCIL_TEXTURE_MODE","DEPTH_TEST","DEPTH_TEXTURE_MODE","DEPTH_WRITEMASK","DIFFERENCE_KHR","DIFFUSE","DISPATCH_INDIRECT_BUFFER","DISPATCH_INDIRECT_BUFFER_BINDING","DISPLAY_LIST","DITHER","DOMAIN","DONT_CARE","DOT3_RGB","DOT3_RGBA","DOUBLE","DOUBLEBUFFER","DRAW_BUFFER","DRAW_BUFFER0","DRAW_BUFFER1","DRAW_BUFFER10","DRAW_BUFFER11","DRAW_BUFFER12","DRAW_BUFFER13","DRAW_BUFFER14","DRAW_BUFFER15","DRAW_BUFFER2","DRAW_BUFFER3","DRAW_BUFFER4","DRAW_BUFFER5","DRAW_BUFFER6","DRAW_BUFFER7","DRAW_BUFFER8","DRAW_BUFFER9","DRAW_FRAMEBUFFER","DRAW_FRAMEBUFFER_BINDING","DRAW_INDIRECT_BUFFER","DRAW_INDIRECT_BUFFER_BINDING","DRAW_PIXELS_APPLE","DRAW_PIXEL_TOKEN","DST_ALPHA","DST_COLOR","DYNAMIC_COPY","DYNAMIC_DRAW","DYNAMIC_READ","DYNAMIC_STORAGE_BIT","DYNAMIC_STORAGE_BIT_EXT","DebugMessage","DebugMessageCallback","DebugMessageCallback","DebugMessageCallback","DebugMessageCallback","DebugMessageCallbackKHR","DebugMessageCallbackKHR","DebugMessageCallbackKHR","DebugMessageCallbackKHR","DebugMessageControl","DebugMessageControl","DebugMessageControl","DebugMessageControl","DebugMessageControlKHR","DebugMessageControlKHR","DebugMessageControlKHR","DebugMessageControlKHR","DebugMessageInsert","DebugMessageInsert","DebugMessageInsert","DebugMessageInsert","DebugMessageInsertKHR","DebugMessageInsertKHR","DebugMessageInsertKHR","DebugMessageInsertKHR","DeleteBuffers","DeleteBuffers","DeleteBuffers","DeleteBuffers","DeleteFencesAPPLE","DeleteFencesAPPLE","DeleteFramebuffers","DeleteFramebuffers","DeleteFramebuffers","DeleteFramebuffers","DeleteLists","DeleteLists","DeleteProgram","DeleteProgram","DeleteProgram","DeleteProgram","DeleteProgramPipelines","DeleteProgramPipelines","DeleteQueries","DeleteQueries","DeleteQueries","DeleteQueries","DeleteQueriesEXT","DeleteQueriesEXT","DeleteRenderbuffers","DeleteRenderbuffers","DeleteRenderbuffers","DeleteRenderbuffers","DeleteSamplers","DeleteSamplers","DeleteSamplers","DeleteSamplers","DeleteShader","DeleteShader","DeleteShader","DeleteShader","DeleteSync","DeleteSync","DeleteSync","DeleteSync","DeleteTextures","DeleteTextures","DeleteTextures","DeleteTextures","DeleteTransformFeedbacks","DeleteTransformFeedbacks","DeleteVertexArrays","DeleteVertexArrays","DeleteVertexArrays","DeleteVertexArrays","DeleteVertexArraysAPPLE","DeleteVertexArraysAPPLE","DepthFunc","DepthFunc","DepthFunc","DepthFunc","DepthMask","DepthMask","DepthMask","DepthMask","DepthRange","DepthRange","DepthRangef","DepthRangef","DetachShader","DetachShader","DetachShader","DetachShader","Disable","Disable","Disable","Disable","DisableClientState","DisableClientState","DisableVertexAttribArray","DisableVertexAttribArray","DisableVertexAttribArray","DisableVertexAttribArray","Disablei","Disablei","DispatchCompute","DispatchCompute","DispatchComputeIndirect","DispatchComputeIndirect","DrawArrays","DrawArrays","DrawArrays","DrawArrays","DrawArraysIndirect","DrawArraysIndirect","DrawArraysInstanced","DrawArraysInstanced","DrawArraysInstanced","DrawArraysInstanced","DrawBuffer","DrawBuffer","DrawBuffers","DrawBuffers","DrawBuffers","DrawBuffers","DrawElements","DrawElements","DrawElements","DrawElements","DrawElementsBaseVertex","DrawElementsBaseVertex","DrawElementsIndirect","DrawElementsIndirect","DrawElementsInstanced","DrawElementsInstanced","DrawElementsInstanced","DrawElementsInstanced","DrawElementsInstancedBaseVertex","DrawElementsInstancedBaseVertex","DrawPixels","DrawPixels","DrawRangeElements","DrawRangeElements","DrawRangeElements","DrawRangeElements","DrawRangeElementsBaseVertex","DrawRangeElementsBaseVertex","EDGE_FLAG","EDGE_FLAG_ARRAY","EDGE_FLAG_ARRAY_BUFFER_BINDING","EDGE_FLAG_ARRAY_POINTER","EDGE_FLAG_ARRAY_STRIDE","EGLImageTargetRenderbufferStorageOES","EGLImageTargetRenderbufferStorageOES","EGLImageTargetTexture2DOES","EGLImageTargetTexture2DOES","ELEMENT_ARRAY_BARRIER_BIT","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EMISSION","ENABLE_BIT","EQUAL","EQUIV","EVAL_BIT","EXCLUSION_KHR","EXP","EXP2","EXTENSIONS","EYE_LINEAR","EYE_PLANE","EdgeFlag","EdgeFlag","EdgeFlagPointer","EdgeFlagPointer","EdgeFlagv","EdgeFlagv","Enable","Enable","Enable","Enable","EnableClientState","EnableClientState","EnableVertexAttribArray","EnableVertexAttribArray","EnableVertexAttribArray","EnableVertexAttribArray","Enablei","Enablei","End","End","EndConditionalRender","EndConditionalRender","EndList","EndList","EndQuery","EndQuery","EndQuery","EndQuery","EndQueryEXT","EndQueryEXT","EndTilingQCOM","EndTilingQCOM","EndTransformFeedback","EndTransformFeedback","EndTransformFeedback","EndTransformFeedback","ErrorCheckingGl","ErrorReactingGl","EvalCoord1d","EvalCoord1d","EvalCoord1dv","EvalCoord1dv","EvalCoord1f","EvalCoord1f","EvalCoord1fv","EvalCoord1fv","EvalCoord2d","EvalCoord2d","EvalCoord2dv","EvalCoord2dv","EvalCoord2f","EvalCoord2f","EvalCoord2fv","EvalCoord2fv","EvalMesh1","EvalMesh1","EvalMesh2","EvalMesh2","EvalPoint1","EvalPoint1","EvalPoint2","EvalPoint2","FALSE","FASTEST","FEEDBACK","FEEDBACK_BUFFER_POINTER","FEEDBACK_BUFFER_SIZE","FEEDBACK_BUFFER_TYPE","FENCE_APPLE","FILL","FIRST_VERTEX_CONVENTION","FIXED","FIXED_ONLY","FLAT","FLOAT","FLOAT_32_UNSIGNED_INT_24_8_REV","FLOAT_MAT2","FLOAT_MAT2x3","FLOAT_MAT2x4","FLOAT_MAT3","FLOAT_MAT3x2","FLOAT_MAT3x4","FLOAT_MAT4","FLOAT_MAT4x2","FLOAT_MAT4x3","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FOG","FOG_BIT","FOG_COLOR","FOG_COORD","FOG_COORDINATE","FOG_COORDINATE_ARRAY","FOG_COORDINATE_ARRAY_BUFFER_BINDING","FOG_COORDINATE_ARRAY_POINTER","FOG_COORDINATE_ARRAY_STRIDE","FOG_COORDINATE_ARRAY_TYPE","FOG_COORDINATE_SOURCE","FOG_COORD_ARRAY","FOG_COORD_ARRAY_BUFFER_BINDING","FOG_COORD_ARRAY_POINTER","FOG_COORD_ARRAY_STRIDE","FOG_COORD_ARRAY_TYPE","FOG_COORD_SRC","FOG_DENSITY","FOG_END","FOG_HINT","FOG_INDEX","FOG_MODE","FOG_START","FRAGMENT_DEPTH","FRAGMENT_SHADER","FRAGMENT_SHADER_BIT","FRAGMENT_SHADER_DERIVATIVE_HINT","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE","FRAMEBUFFER_ATTACHMENT_ANGLE","FRAMEBUFFER_ATTACHMENT_BLUE_SIZE","FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING","FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE","FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE","FRAMEBUFFER_ATTACHMENT_GREEN_SIZE","FRAMEBUFFER_ATTACHMENT_LAYERED","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_RED_SIZE","FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BARRIER_BIT","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_DEFAULT","FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS","FRAMEBUFFER_DEFAULT_HEIGHT","FRAMEBUFFER_DEFAULT_SAMPLES","FRAMEBUFFER_DEFAULT_WIDTH","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER","FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MULTISAMPLE","FRAMEBUFFER_INCOMPLETE_READ_BUFFER","FRAMEBUFFER_SRGB","FRAMEBUFFER_UNDEFINED","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FRONT_LEFT","FRONT_RIGHT","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","FeedbackBuffer","FeedbackBuffer","FenceSync","FenceSync","FenceSync","FenceSync","Finish","Finish","Finish","Finish","FinishFenceAPPLE","FinishFenceAPPLE","FinishObjectAPPLE","FinishObjectAPPLE","Flush","Flush","Flush","Flush","FlushMappedBufferRange","FlushMappedBufferRange","FlushMappedBufferRange","FlushMappedBufferRange","FnPtr","FogCoordPointer","FogCoordPointer","FogCoordd","FogCoordd","FogCoorddv","FogCoorddv","FogCoordf","FogCoordf","FogCoordfv","FogCoordfv","Fogf","Fogf","Fogfv","Fogfv","Fogi","Fogi","Fogiv","Fogiv","FramebufferParameteri","FramebufferParameteri","FramebufferRenderbuffer","FramebufferRenderbuffer","FramebufferRenderbuffer","FramebufferRenderbuffer","FramebufferTexture","FramebufferTexture","FramebufferTexture1D","FramebufferTexture1D","FramebufferTexture2D","FramebufferTexture2D","FramebufferTexture2D","FramebufferTexture2D","FramebufferTexture3D","FramebufferTexture3D","FramebufferTextureLayer","FramebufferTextureLayer","FramebufferTextureLayer","FramebufferTextureLayer","FrontFace","FrontFace","FrontFace","FrontFace","Frustum","Frustum","GENERATE_MIPMAP","GENERATE_MIPMAP_HINT","GEOMETRY_INPUT_TYPE","GEOMETRY_OUTPUT_TYPE","GEOMETRY_SHADER","GEOMETRY_VERTICES_OUT","GEQUAL","GLDEBUGPROC","GLDEBUGPROCAMD","GLDEBUGPROCARB","GLDEBUGPROCKHR","GLbitfield","GLboolean","GLbyte","GLchar","GLcharARB","GLclampd","GLclampf","GLclampx","GLdouble","GLeglImageOES","GLenum","GLfixed","GLfloat","GLhalf","GLhalfARB","GLhalfNV","GLhandleARB","GLint","GLint64","GLint64EXT","GLintptr","GLintptrARB","GLshort","GLsizei","GLsizeiptr","GLsizeiptrARB","GLsync","GLubyte","GLuint","GLuint64","GLuint64EXT","GLushort","GLvdpauSurfaceNV","GLvoid","GPU_DISJOINT_EXT","GREATER","GREEN","GREEN_BIAS","GREEN_BITS","GREEN_INTEGER","GREEN_SCALE","GenBuffers","GenBuffers","GenBuffers","GenBuffers","GenFencesAPPLE","GenFencesAPPLE","GenFramebuffers","GenFramebuffers","GenFramebuffers","GenFramebuffers","GenLists","GenLists","GenProgramPipelines","GenProgramPipelines","GenQueries","GenQueries","GenQueries","GenQueries","GenQueriesEXT","GenQueriesEXT","GenRenderbuffers","GenRenderbuffers","GenRenderbuffers","GenRenderbuffers","GenSamplers","GenSamplers","GenSamplers","GenSamplers","GenTextures","GenTextures","GenTextures","GenTextures","GenTransformFeedbacks","GenTransformFeedbacks","GenVertexArrays","GenVertexArrays","GenVertexArrays","GenVertexArrays","GenVertexArraysAPPLE","GenVertexArraysAPPLE","GenerateMipmap","GenerateMipmap","GenerateMipmap","GenerateMipmap","GetActiveAttrib","GetActiveAttrib","GetActiveAttrib","GetActiveAttrib","GetActiveUniform","GetActiveUniform","GetActiveUniform","GetActiveUniform","GetActiveUniformBlockName","GetActiveUniformBlockName","GetActiveUniformBlockName","GetActiveUniformBlockName","GetActiveUniformBlockiv","GetActiveUniformBlockiv","GetActiveUniformBlockiv","GetActiveUniformBlockiv","GetActiveUniformName","GetActiveUniformName","GetActiveUniformsiv","GetActiveUniformsiv","GetActiveUniformsiv","GetActiveUniformsiv","GetAttachedShaders","GetAttachedShaders","GetAttachedShaders","GetAttachedShaders","GetAttribLocation","GetAttribLocation","GetAttribLocation","GetAttribLocation","GetBooleani_v","GetBooleani_v","GetBooleani_v","GetBooleani_v","GetBooleanv","GetBooleanv","GetBooleanv","GetBooleanv","GetBufferParameteri64v","GetBufferParameteri64v","GetBufferParameteri64v","GetBufferParameteri64v","GetBufferParameteriv","GetBufferParameteriv","GetBufferParameteriv","GetBufferParameteriv","GetBufferPointerv","GetBufferPointerv","GetBufferPointerv","GetBufferPointerv","GetBufferSubData","GetBufferSubData","GetClipPlane","GetClipPlane","GetCompressedTexImage","GetCompressedTexImage","GetDebugMessageLog","GetDebugMessageLog","GetDebugMessageLog","GetDebugMessageLog","GetDebugMessageLogKHR","GetDebugMessageLogKHR","GetDebugMessageLogKHR","GetDebugMessageLogKHR","GetDoublev","GetDoublev","GetError","GetError","GetError","GetError","GetFloatv","GetFloatv","GetFloatv","GetFloatv","GetFragDataIndex","GetFragDataIndex","GetFragDataLocation","GetFragDataLocation","GetFragDataLocation","GetFragDataLocation","GetFramebufferAttachmentParameteriv","GetFramebufferAttachmentParameteriv","GetFramebufferAttachmentParameteriv","GetFramebufferAttachmentParameteriv","GetFramebufferParameteriv","GetFramebufferParameteriv","GetInteger64i_v","GetInteger64i_v","GetInteger64i_v","GetInteger64i_v","GetInteger64v","GetInteger64v","GetInteger64v","GetInteger64v","GetIntegeri_v","GetIntegeri_v","GetIntegeri_v","GetIntegeri_v","GetIntegerv","GetIntegerv","GetIntegerv","GetIntegerv","GetInternalformativ","GetInternalformativ","GetLightfv","GetLightfv","GetLightiv","GetLightiv","GetMapdv","GetMapdv","GetMapfv","GetMapfv","GetMapiv","GetMapiv","GetMaterialfv","GetMaterialfv","GetMaterialiv","GetMaterialiv","GetMultisamplefv","GetMultisamplefv","GetMultisamplefv","GetMultisamplefv","GetObjectLabel","GetObjectLabel","GetObjectLabel","GetObjectLabel","GetObjectLabelKHR","GetObjectLabelKHR","GetObjectLabelKHR","GetObjectLabelKHR","GetObjectPtrLabel","GetObjectPtrLabel","GetObjectPtrLabel","GetObjectPtrLabel","GetObjectPtrLabelKHR","GetObjectPtrLabelKHR","GetObjectPtrLabelKHR","GetObjectPtrLabelKHR","GetPixelMapfv","GetPixelMapfv","GetPixelMapuiv","GetPixelMapuiv","GetPixelMapusv","GetPixelMapusv","GetPointerv","GetPointerv","GetPointerv","GetPointerv","GetPointervKHR","GetPointervKHR","GetPointervKHR","GetPointervKHR","GetPolygonStipple","GetPolygonStipple","GetProgramBinary","GetProgramBinary","GetProgramBinary","GetProgramBinary","GetProgramInfoLog","GetProgramInfoLog","GetProgramInfoLog","GetProgramInfoLog","GetProgramInterfaceiv","GetProgramInterfaceiv","GetProgramPipelineInfoLog","GetProgramPipelineInfoLog","GetProgramPipelineiv","GetProgramPipelineiv","GetProgramResourceIndex","GetProgramResourceIndex","GetProgramResourceLocation","GetProgramResourceLocation","GetProgramResourceName","GetProgramResourceName","GetProgramResourceiv","GetProgramResourceiv","GetProgramiv","GetProgramiv","GetProgramiv","GetProgramiv","GetQueryObjecti64v","GetQueryObjecti64v","GetQueryObjecti64vEXT","GetQueryObjecti64vEXT","GetQueryObjectiv","GetQueryObjectiv","GetQueryObjectivEXT","GetQueryObjectivEXT","GetQueryObjectui64v","GetQueryObjectui64v","GetQueryObjectui64vEXT","GetQueryObjectui64vEXT","GetQueryObjectuiv","GetQueryObjectuiv","GetQueryObjectuiv","GetQueryObjectuiv","GetQueryObjectuivEXT","GetQueryObjectuivEXT","GetQueryiv","GetQueryiv","GetQueryiv","GetQueryiv","GetQueryivEXT","GetQueryivEXT","GetRenderbufferParameteriv","GetRenderbufferParameteriv","GetRenderbufferParameteriv","GetRenderbufferParameteriv","GetSamplerParameterIiv","GetSamplerParameterIiv","GetSamplerParameterIuiv","GetSamplerParameterIuiv","GetSamplerParameterfv","GetSamplerParameterfv","GetSamplerParameterfv","GetSamplerParameterfv","GetSamplerParameteriv","GetSamplerParameteriv","GetSamplerParameteriv","GetSamplerParameteriv","GetShaderInfoLog","GetShaderInfoLog","GetShaderInfoLog","GetShaderInfoLog","GetShaderPrecisionFormat","GetShaderPrecisionFormat","GetShaderSource","GetShaderSource","GetShaderSource","GetShaderSource","GetShaderiv","GetShaderiv","GetShaderiv","GetShaderiv","GetString","GetString","GetString","GetString","GetStringi","GetStringi","GetStringi","GetStringi","GetSynciv","GetSynciv","GetSynciv","GetSynciv","GetTexEnvfv","GetTexEnvfv","GetTexEnviv","GetTexEnviv","GetTexGendv","GetTexGendv","GetTexGenfv","GetTexGenfv","GetTexGeniv","GetTexGeniv","GetTexImage","GetTexImage","GetTexLevelParameterfv","GetTexLevelParameterfv","GetTexLevelParameterfv","GetTexLevelParameterfv","GetTexLevelParameteriv","GetTexLevelParameteriv","GetTexLevelParameteriv","GetTexLevelParameteriv","GetTexParameterIiv","GetTexParameterIiv","GetTexParameterIuiv","GetTexParameterIuiv","GetTexParameterPointervAPPLE","GetTexParameterPointervAPPLE","GetTexParameterfv","GetTexParameterfv","GetTexParameterfv","GetTexParameterfv","GetTexParameteriv","GetTexParameteriv","GetTexParameteriv","GetTexParameteriv","GetTransformFeedbackVarying","GetTransformFeedbackVarying","GetTransformFeedbackVarying","GetTransformFeedbackVarying","GetUniformBlockIndex","GetUniformBlockIndex","GetUniformBlockIndex","GetUniformBlockIndex","GetUniformIndices","GetUniformIndices","GetUniformIndices","GetUniformIndices","GetUniformLocation","GetUniformLocation","GetUniformLocation","GetUniformLocation","GetUniformfv","GetUniformfv","GetUniformfv","GetUniformfv","GetUniformiv","GetUniformiv","GetUniformiv","GetUniformiv","GetUniformuiv","GetUniformuiv","GetUniformuiv","GetUniformuiv","GetVertexAttribIiv","GetVertexAttribIiv","GetVertexAttribIiv","GetVertexAttribIiv","GetVertexAttribIuiv","GetVertexAttribIuiv","GetVertexAttribIuiv","GetVertexAttribIuiv","GetVertexAttribPointerv","GetVertexAttribPointerv","GetVertexAttribPointerv","GetVertexAttribPointerv","GetVertexAttribdv","GetVertexAttribdv","GetVertexAttribfv","GetVertexAttribfv","GetVertexAttribfv","GetVertexAttribfv","GetVertexAttribiv","GetVertexAttribiv","GetVertexAttribiv","GetVertexAttribiv","Gl","Gl","GlFfi","GlFns","GlType","Gles","GlesFfi","GlesFns","HALF_FLOAT","HALF_FLOAT_OES","HARDLIGHT_KHR","HIGH_FLOAT","HIGH_INT","HINT_BIT","HSL_COLOR_KHR","HSL_HUE_KHR","HSL_LUMINOSITY_KHR","HSL_SATURATION_KHR","Hint","Hint","Hint","Hint","IMAGE_2D","IMAGE_2D_ARRAY","IMAGE_3D","IMAGE_BINDING_ACCESS","IMAGE_BINDING_FORMAT","IMAGE_BINDING_LAYER","IMAGE_BINDING_LAYERED","IMAGE_BINDING_LEVEL","IMAGE_BINDING_NAME","IMAGE_CUBE","IMAGE_FORMAT_COMPATIBILITY_BY_CLASS","IMAGE_FORMAT_COMPATIBILITY_BY_SIZE","IMAGE_FORMAT_COMPATIBILITY_TYPE","IMPLEMENTATION_COLOR_READ_FORMAT","IMPLEMENTATION_COLOR_READ_TYPE","INCR","INCR_WRAP","INDEX","INDEX_ARRAY","INDEX_ARRAY_BUFFER_BINDING","INDEX_ARRAY_POINTER","INDEX_ARRAY_STRIDE","INDEX_ARRAY_TYPE","INDEX_BITS","INDEX_CLEAR_VALUE","INDEX_LOGIC_OP","INDEX_MODE","INDEX_OFFSET","INDEX_SHIFT","INDEX_WRITEMASK","INFO_LOG_LENGTH","INT","INTENSITY","INTENSITY12","INTENSITY16","INTENSITY4","INTENSITY8","INTERLEAVED_ATTRIBS","INTERPOLATE","INT_2_10_10_10_REV","INT_IMAGE_2D","INT_IMAGE_2D_ARRAY","INT_IMAGE_3D","INT_IMAGE_CUBE","INT_SAMPLER_1D","INT_SAMPLER_1D_ARRAY","INT_SAMPLER_2D","INT_SAMPLER_2D_ARRAY","INT_SAMPLER_2D_MULTISAMPLE","INT_SAMPLER_2D_MULTISAMPLE_ARRAY","INT_SAMPLER_2D_RECT","INT_SAMPLER_3D","INT_SAMPLER_BUFFER","INT_SAMPLER_CUBE","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_INDEX","INVALID_OPERATION","INVALID_VALUE","INVERT","IS_ROW_MAJOR","IndexMask","IndexMask","IndexPointer","IndexPointer","Indexd","Indexd","Indexdv","Indexdv","Indexf","Indexf","Indexfv","Indexfv","Indexi","Indexi","Indexiv","Indexiv","Indexs","Indexs","Indexsv","Indexsv","Indexub","Indexub","Indexubv","Indexubv","InitNames","InitNames","InsertEventMarkerEXT","InsertEventMarkerEXT","InsertEventMarkerEXT","InsertEventMarkerEXT","InterleavedArrays","InterleavedArrays","InvalidateBufferData","InvalidateBufferData","InvalidateBufferSubData","InvalidateBufferSubData","InvalidateFramebuffer","InvalidateFramebuffer","InvalidateFramebuffer","InvalidateFramebuffer","InvalidateSubFramebuffer","InvalidateSubFramebuffer","InvalidateSubFramebuffer","InvalidateSubFramebuffer","InvalidateTexImage","InvalidateTexImage","InvalidateTexSubImage","InvalidateTexSubImage","IsBuffer","IsBuffer","IsBuffer","IsBuffer","IsEnabled","IsEnabled","IsEnabled","IsEnabled","IsEnabledi","IsEnabledi","IsFenceAPPLE","IsFenceAPPLE","IsFramebuffer","IsFramebuffer","IsFramebuffer","IsFramebuffer","IsList","IsList","IsProgram","IsProgram","IsProgram","IsProgram","IsProgramPipeline","IsProgramPipeline","IsQuery","IsQuery","IsQuery","IsQuery","IsQueryEXT","IsQueryEXT","IsRenderbuffer","IsRenderbuffer","IsRenderbuffer","IsRenderbuffer","IsSampler","IsSampler","IsSampler","IsSampler","IsShader","IsShader","IsShader","IsShader","IsSync","IsSync","IsSync","IsSync","IsTexture","IsTexture","IsTexture","IsTexture","IsTransformFeedback","IsTransformFeedback","IsVertexArray","IsVertexArray","IsVertexArray","IsVertexArray","IsVertexArrayAPPLE","IsVertexArrayAPPLE","KEEP","LAST_VERTEX_CONVENTION","LEFT","LEQUAL","LESS","LIGHT0","LIGHT1","LIGHT2","LIGHT3","LIGHT4","LIGHT5","LIGHT6","LIGHT7","LIGHTEN_KHR","LIGHTING","LIGHTING_BIT","LIGHT_MODEL_AMBIENT","LIGHT_MODEL_COLOR_CONTROL","LIGHT_MODEL_LOCAL_VIEWER","LIGHT_MODEL_TWO_SIDE","LINE","LINEAR","LINEAR_ATTENUATION","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINES_ADJACENCY","LINE_BIT","LINE_LOOP","LINE_RESET_TOKEN","LINE_SMOOTH","LINE_SMOOTH_HINT","LINE_STIPPLE","LINE_STIPPLE_PATTERN","LINE_STIPPLE_REPEAT","LINE_STRIP","LINE_STRIP_ADJACENCY","LINE_TOKEN","LINE_WIDTH","LINE_WIDTH_GRANULARITY","LINE_WIDTH_RANGE","LINK_STATUS","LIST_BASE","LIST_BIT","LIST_INDEX","LIST_MODE","LOAD","LOCATION","LOGIC_OP","LOGIC_OP_MODE","LOWER_LEFT","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE12","LUMINANCE12_ALPHA12","LUMINANCE12_ALPHA4","LUMINANCE16","LUMINANCE16F_EXT","LUMINANCE16_ALPHA16","LUMINANCE32F_EXT","LUMINANCE4","LUMINANCE4_ALPHA4","LUMINANCE6_ALPHA2","LUMINANCE8","LUMINANCE8_ALPHA8","LUMINANCE8_ALPHA8_EXT","LUMINANCE8_EXT","LUMINANCE_ALPHA","LUMINANCE_ALPHA16F_EXT","LUMINANCE_ALPHA32F_EXT","LightModelf","LightModelf","LightModelfv","LightModelfv","LightModeli","LightModeli","LightModeliv","LightModeliv","Lightf","Lightf","Lightfv","Lightfv","Lighti","Lighti","Lightiv","Lightiv","LineStipple","LineStipple","LineWidth","LineWidth","LineWidth","LineWidth","LinkProgram","LinkProgram","LinkProgram","LinkProgram","ListBase","ListBase","LoadIdentity","LoadIdentity","LoadMatrixd","LoadMatrixd","LoadMatrixf","LoadMatrixf","LoadName","LoadName","LoadTransposeMatrixd","LoadTransposeMatrixd","LoadTransposeMatrixf","LoadTransposeMatrixf","LogicOp","LogicOp","MAJOR_VERSION","MAP1_COLOR_4","MAP1_GRID_DOMAIN","MAP1_GRID_SEGMENTS","MAP1_INDEX","MAP1_NORMAL","MAP1_TEXTURE_COORD_1","MAP1_TEXTURE_COORD_2","MAP1_TEXTURE_COORD_3","MAP1_TEXTURE_COORD_4","MAP1_VERTEX_3","MAP1_VERTEX_4","MAP2_COLOR_4","MAP2_GRID_DOMAIN","MAP2_GRID_SEGMENTS","MAP2_INDEX","MAP2_NORMAL","MAP2_TEXTURE_COORD_1","MAP2_TEXTURE_COORD_2","MAP2_TEXTURE_COORD_3","MAP2_TEXTURE_COORD_4","MAP2_VERTEX_3","MAP2_VERTEX_4","MAP_COHERENT_BIT","MAP_COHERENT_BIT_EXT","MAP_COLOR","MAP_FLUSH_EXPLICIT_BIT","MAP_INVALIDATE_BUFFER_BIT","MAP_INVALIDATE_RANGE_BIT","MAP_PERSISTENT_BIT","MAP_PERSISTENT_BIT_EXT","MAP_READ_BIT","MAP_STENCIL","MAP_UNSYNCHRONIZED_BIT","MAP_WRITE_BIT","MATRIX_MODE","MATRIX_STRIDE","MAX","MAX_3D_TEXTURE_SIZE","MAX_ARRAY_TEXTURE_LAYERS","MAX_ATOMIC_COUNTER_BUFFER_BINDINGS","MAX_ATOMIC_COUNTER_BUFFER_SIZE","MAX_ATTRIB_STACK_DEPTH","MAX_CLIENT_ATTRIB_STACK_DEPTH","MAX_CLIP_DISTANCES","MAX_CLIP_PLANES","MAX_COLOR_ATTACHMENTS","MAX_COLOR_TEXTURE_SAMPLES","MAX_COMBINED_ATOMIC_COUNTERS","MAX_COMBINED_ATOMIC_COUNTER_BUFFERS","MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS","MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS","MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS","MAX_COMBINED_IMAGE_UNIFORMS","MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS","MAX_COMBINED_SHADER_OUTPUT_RESOURCES","MAX_COMBINED_SHADER_STORAGE_BLOCKS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_UNIFORM_BLOCKS","MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS","MAX_COMPUTE_ATOMIC_COUNTERS","MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS","MAX_COMPUTE_IMAGE_UNIFORMS","MAX_COMPUTE_SHADER_STORAGE_BLOCKS","MAX_COMPUTE_SHARED_MEMORY_SIZE","MAX_COMPUTE_TEXTURE_IMAGE_UNITS","MAX_COMPUTE_UNIFORM_BLOCKS","MAX_COMPUTE_UNIFORM_COMPONENTS","MAX_COMPUTE_WORK_GROUP_COUNT","MAX_COMPUTE_WORK_GROUP_INVOCATIONS","MAX_COMPUTE_WORK_GROUP_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_DEBUG_GROUP_STACK_DEPTH","MAX_DEBUG_GROUP_STACK_DEPTH_KHR","MAX_DEBUG_LOGGED_MESSAGES","MAX_DEBUG_LOGGED_MESSAGES_KHR","MAX_DEBUG_MESSAGE_LENGTH","MAX_DEBUG_MESSAGE_LENGTH_KHR","MAX_DEPTH_TEXTURE_SAMPLES","MAX_DRAW_BUFFERS","MAX_DUAL_SOURCE_DRAW_BUFFERS","MAX_ELEMENTS_INDICES","MAX_ELEMENTS_VERTICES","MAX_ELEMENT_INDEX","MAX_EVAL_ORDER","MAX_FRAGMENT_ATOMIC_COUNTERS","MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS","MAX_FRAGMENT_IMAGE_UNIFORMS","MAX_FRAGMENT_INPUT_COMPONENTS","MAX_FRAGMENT_SHADER_STORAGE_BLOCKS","MAX_FRAGMENT_UNIFORM_BLOCKS","MAX_FRAGMENT_UNIFORM_COMPONENTS","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_FRAMEBUFFER_HEIGHT","MAX_FRAMEBUFFER_SAMPLES","MAX_FRAMEBUFFER_WIDTH","MAX_GEOMETRY_INPUT_COMPONENTS","MAX_GEOMETRY_OUTPUT_COMPONENTS","MAX_GEOMETRY_OUTPUT_VERTICES","MAX_GEOMETRY_SHADER_STORAGE_BLOCKS","MAX_GEOMETRY_TEXTURE_IMAGE_UNITS","MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS","MAX_GEOMETRY_UNIFORM_BLOCKS","MAX_GEOMETRY_UNIFORM_COMPONENTS","MAX_IMAGE_UNITS","MAX_INTEGER_SAMPLES","MAX_LABEL_LENGTH","MAX_LABEL_LENGTH_KHR","MAX_LIGHTS","MAX_LIST_NESTING","MAX_MODELVIEW_STACK_DEPTH","MAX_NAME_LENGTH","MAX_NAME_STACK_DEPTH","MAX_NUM_ACTIVE_VARIABLES","MAX_PIXEL_MAP_TABLE","MAX_PROGRAM_TEXEL_OFFSET","MAX_PROGRAM_TEXTURE_GATHER_OFFSET","MAX_PROJECTION_STACK_DEPTH","MAX_RECTANGLE_TEXTURE_SIZE","MAX_RECTANGLE_TEXTURE_SIZE_ARB","MAX_RENDERBUFFER_SIZE","MAX_SAMPLES","MAX_SAMPLE_MASK_WORDS","MAX_SERVER_WAIT_TIMEOUT","MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT","MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT","MAX_SHADER_STORAGE_BLOCK_SIZE","MAX_SHADER_STORAGE_BUFFER_BINDINGS","MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS","MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS","MAX_TEXTURE_BUFFER_SIZE","MAX_TEXTURE_COORDS","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_LOD_BIAS","MAX_TEXTURE_MAX_ANISOTROPY_EXT","MAX_TEXTURE_SIZE","MAX_TEXTURE_STACK_DEPTH","MAX_TEXTURE_UNITS","MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS","MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS","MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS","MAX_UNIFORM_BLOCK_SIZE","MAX_UNIFORM_BUFFER_BINDINGS","MAX_UNIFORM_LOCATIONS","MAX_VARYING_COMPONENTS","MAX_VARYING_FLOATS","MAX_VARYING_VECTORS","MAX_VERTEX_ATOMIC_COUNTERS","MAX_VERTEX_ATOMIC_COUNTER_BUFFERS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_ATTRIB_BINDINGS","MAX_VERTEX_ATTRIB_RELATIVE_OFFSET","MAX_VERTEX_ATTRIB_STRIDE","MAX_VERTEX_IMAGE_UNIFORMS","MAX_VERTEX_OUTPUT_COMPONENTS","MAX_VERTEX_SHADER_STORAGE_BLOCKS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_BLOCKS","MAX_VERTEX_UNIFORM_COMPONENTS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIN","MINOR_VERSION","MIN_PROGRAM_TEXEL_OFFSET","MIN_PROGRAM_TEXTURE_GATHER_OFFSET","MIRRORED_REPEAT","MODELVIEW","MODELVIEW_MATRIX","MODELVIEW_STACK_DEPTH","MODULATE","MULT","MULTIPLY_KHR","MULTISAMPLE","MULTISAMPLE_BIT","MULTISAMPLE_BUFFER_BIT0_QCOM","MULTISAMPLE_BUFFER_BIT1_QCOM","MULTISAMPLE_BUFFER_BIT2_QCOM","MULTISAMPLE_BUFFER_BIT3_QCOM","MULTISAMPLE_BUFFER_BIT4_QCOM","MULTISAMPLE_BUFFER_BIT5_QCOM","MULTISAMPLE_BUFFER_BIT6_QCOM","MULTISAMPLE_BUFFER_BIT7_QCOM","Map1d","Map1d","Map1f","Map1f","Map2d","Map2d","Map2f","Map2f","MapBuffer","MapBuffer","MapBufferRange","MapBufferRange","MapBufferRange","MapBufferRange","MapGrid1d","MapGrid1d","MapGrid1f","MapGrid1f","MapGrid2d","MapGrid2d","MapGrid2f","MapGrid2f","Materialf","Materialf","Materialfv","Materialfv","Materiali","Materiali","Materialiv","Materialiv","MatrixMode","MatrixMode","MemoryBarrier","MemoryBarrier","MemoryBarrierByRegion","MemoryBarrierByRegion","MultMatrixd","MultMatrixd","MultMatrixf","MultMatrixf","MultTransposeMatrixd","MultTransposeMatrixd","MultTransposeMatrixf","MultTransposeMatrixf","MultiDrawArrays","MultiDrawArrays","MultiDrawElements","MultiDrawElements","MultiDrawElementsBaseVertex","MultiDrawElementsBaseVertex","MultiTexCoord1d","MultiTexCoord1d","MultiTexCoord1dv","MultiTexCoord1dv","MultiTexCoord1f","MultiTexCoord1f","MultiTexCoord1fv","MultiTexCoord1fv","MultiTexCoord1i","MultiTexCoord1i","MultiTexCoord1iv","MultiTexCoord1iv","MultiTexCoord1s","MultiTexCoord1s","MultiTexCoord1sv","MultiTexCoord1sv","MultiTexCoord2d","MultiTexCoord2d","MultiTexCoord2dv","MultiTexCoord2dv","MultiTexCoord2f","MultiTexCoord2f","MultiTexCoord2fv","MultiTexCoord2fv","MultiTexCoord2i","MultiTexCoord2i","MultiTexCoord2iv","MultiTexCoord2iv","MultiTexCoord2s","MultiTexCoord2s","MultiTexCoord2sv","MultiTexCoord2sv","MultiTexCoord3d","MultiTexCoord3d","MultiTexCoord3dv","MultiTexCoord3dv","MultiTexCoord3f","MultiTexCoord3f","MultiTexCoord3fv","MultiTexCoord3fv","MultiTexCoord3i","MultiTexCoord3i","MultiTexCoord3iv","MultiTexCoord3iv","MultiTexCoord3s","MultiTexCoord3s","MultiTexCoord3sv","MultiTexCoord3sv","MultiTexCoord4d","MultiTexCoord4d","MultiTexCoord4dv","MultiTexCoord4dv","MultiTexCoord4f","MultiTexCoord4f","MultiTexCoord4fv","MultiTexCoord4fv","MultiTexCoord4i","MultiTexCoord4i","MultiTexCoord4iv","MultiTexCoord4iv","MultiTexCoord4s","MultiTexCoord4s","MultiTexCoord4sv","MultiTexCoord4sv","MultiTexCoordP1ui","MultiTexCoordP1ui","MultiTexCoordP1uiv","MultiTexCoordP1uiv","MultiTexCoordP2ui","MultiTexCoordP2ui","MultiTexCoordP2uiv","MultiTexCoordP2uiv","MultiTexCoordP3ui","MultiTexCoordP3ui","MultiTexCoordP3uiv","MultiTexCoordP3uiv","MultiTexCoordP4ui","MultiTexCoordP4ui","MultiTexCoordP4uiv","MultiTexCoordP4uiv","N3F_V3F","NAME_LENGTH","NAME_STACK_DEPTH","NAND","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NONE","NOOP","NOR","NORMALIZE","NORMAL_ARRAY","NORMAL_ARRAY_BUFFER_BINDING","NORMAL_ARRAY_POINTER","NORMAL_ARRAY_STRIDE","NORMAL_ARRAY_TYPE","NORMAL_MAP","NOTEQUAL","NO_ERROR","NUM_ACTIVE_VARIABLES","NUM_COMPRESSED_TEXTURE_FORMATS","NUM_EXTENSIONS","NUM_PROGRAM_BINARY_FORMATS","NUM_SAMPLE_COUNTS","NUM_SHADER_BINARY_FORMATS","NewList","NewList","None","None","None","None","Normal3b","Normal3b","Normal3bv","Normal3bv","Normal3d","Normal3d","Normal3dv","Normal3dv","Normal3f","Normal3f","Normal3fv","Normal3fv","Normal3i","Normal3i","Normal3iv","Normal3iv","Normal3s","Normal3s","Normal3sv","Normal3sv","NormalP3ui","NormalP3ui","NormalP3uiv","NormalP3uiv","NormalPointer","NormalPointer","OBJECT_LINEAR","OBJECT_PLANE","OBJECT_TYPE","OFFSET","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC1_ALPHA","ONE_MINUS_SRC1_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OPERAND0_ALPHA","OPERAND0_RGB","OPERAND1_ALPHA","OPERAND1_RGB","OPERAND2_ALPHA","OPERAND2_RGB","OR","ORDER","OR_INVERTED","OR_REVERSE","OUT_OF_MEMORY","OVERLAY_KHR","ObjectLabel","ObjectLabel","ObjectLabel","ObjectLabel","ObjectLabelKHR","ObjectLabelKHR","ObjectLabelKHR","ObjectLabelKHR","ObjectPtrLabel","ObjectPtrLabel","ObjectPtrLabel","ObjectPtrLabel","ObjectPtrLabelKHR","ObjectPtrLabelKHR","ObjectPtrLabelKHR","ObjectPtrLabelKHR","Ortho","Ortho","PACK_ALIGNMENT","PACK_IMAGE_HEIGHT","PACK_LSB_FIRST","PACK_ROW_LENGTH","PACK_SKIP_IMAGES","PACK_SKIP_PIXELS","PACK_SKIP_ROWS","PACK_SWAP_BYTES","PASS_THROUGH_TOKEN","PERSPECTIVE_CORRECTION_HINT","PIXEL_BUFFER_BARRIER_BIT","PIXEL_MAP_A_TO_A","PIXEL_MAP_A_TO_A_SIZE","PIXEL_MAP_B_TO_B","PIXEL_MAP_B_TO_B_SIZE","PIXEL_MAP_G_TO_G","PIXEL_MAP_G_TO_G_SIZE","PIXEL_MAP_I_TO_A","PIXEL_MAP_I_TO_A_SIZE","PIXEL_MAP_I_TO_B","PIXEL_MAP_I_TO_B_SIZE","PIXEL_MAP_I_TO_G","PIXEL_MAP_I_TO_G_SIZE","PIXEL_MAP_I_TO_I","PIXEL_MAP_I_TO_I_SIZE","PIXEL_MAP_I_TO_R","PIXEL_MAP_I_TO_R_SIZE","PIXEL_MAP_R_TO_R","PIXEL_MAP_R_TO_R_SIZE","PIXEL_MAP_S_TO_S","PIXEL_MAP_S_TO_S_SIZE","PIXEL_MODE_BIT","PIXEL_PACK_BUFFER","PIXEL_PACK_BUFFER_BINDING","PIXEL_UNPACK_BUFFER","PIXEL_UNPACK_BUFFER_BINDING","POINT","POINTS","POINT_BIT","POINT_DISTANCE_ATTENUATION","POINT_FADE_THRESHOLD_SIZE","POINT_SIZE","POINT_SIZE_GRANULARITY","POINT_SIZE_MAX","POINT_SIZE_MIN","POINT_SIZE_RANGE","POINT_SMOOTH","POINT_SMOOTH_HINT","POINT_SPRITE","POINT_SPRITE_COORD_ORIGIN","POINT_TOKEN","POLYGON","POLYGON_BIT","POLYGON_MODE","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_LINE","POLYGON_OFFSET_POINT","POLYGON_OFFSET_UNITS","POLYGON_SMOOTH","POLYGON_SMOOTH_HINT","POLYGON_STIPPLE","POLYGON_STIPPLE_BIT","POLYGON_TOKEN","POSITION","PREVIOUS","PRIMARY_COLOR","PRIMITIVES_GENERATED","PRIMITIVE_RESTART","PRIMITIVE_RESTART_FIXED_INDEX","PRIMITIVE_RESTART_INDEX","PROGRAM","PROGRAM_BINARY_FORMATS","PROGRAM_BINARY_LENGTH","PROGRAM_BINARY_RETRIEVABLE_HINT","PROGRAM_INPUT","PROGRAM_KHR","PROGRAM_OUTPUT","PROGRAM_PIPELINE","PROGRAM_PIPELINE_BINDING","PROGRAM_PIPELINE_KHR","PROGRAM_POINT_SIZE","PROGRAM_SEPARABLE","PROJECTION","PROJECTION_MATRIX","PROJECTION_STACK_DEPTH","PROVOKING_VERTEX","PROXY_TEXTURE_1D","PROXY_TEXTURE_1D_ARRAY","PROXY_TEXTURE_2D","PROXY_TEXTURE_2D_ARRAY","PROXY_TEXTURE_2D_MULTISAMPLE","PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY","PROXY_TEXTURE_3D","PROXY_TEXTURE_CUBE_MAP","PROXY_TEXTURE_RECTANGLE","PROXY_TEXTURE_RECTANGLE_ARB","PassThrough","PassThrough","PauseTransformFeedback","PauseTransformFeedback","PixelMapfv","PixelMapfv","PixelMapuiv","PixelMapuiv","PixelMapusv","PixelMapusv","PixelStoref","PixelStoref","PixelStorei","PixelStorei","PixelStorei","PixelStorei","PixelTransferf","PixelTransferf","PixelTransferi","PixelTransferi","PixelZoom","PixelZoom","PointParameterf","PointParameterf","PointParameterfv","PointParameterfv","PointParameteri","PointParameteri","PointParameteriv","PointParameteriv","PointSize","PointSize","PolygonMode","PolygonMode","PolygonOffset","PolygonOffset","PolygonOffset","PolygonOffset","PolygonStipple","PolygonStipple","PopAttrib","PopAttrib","PopClientAttrib","PopClientAttrib","PopDebugGroup","PopDebugGroup","PopDebugGroup","PopDebugGroup","PopDebugGroupKHR","PopDebugGroupKHR","PopDebugGroupKHR","PopDebugGroupKHR","PopGroupMarkerEXT","PopGroupMarkerEXT","PopGroupMarkerEXT","PopGroupMarkerEXT","PopMatrix","PopMatrix","PopName","PopName","PrimitiveRestartIndex","PrimitiveRestartIndex","PrioritizeTextures","PrioritizeTextures","ProfilingGl","ProgramBinary","ProgramBinary","ProgramBinary","ProgramBinary","ProgramParameteri","ProgramParameteri","ProgramParameteri","ProgramParameteri","ProgramUniform1f","ProgramUniform1f","ProgramUniform1fv","ProgramUniform1fv","ProgramUniform1i","ProgramUniform1i","ProgramUniform1iv","ProgramUniform1iv","ProgramUniform1ui","ProgramUniform1ui","ProgramUniform1uiv","ProgramUniform1uiv","ProgramUniform2f","ProgramUniform2f","ProgramUniform2fv","ProgramUniform2fv","ProgramUniform2i","ProgramUniform2i","ProgramUniform2iv","ProgramUniform2iv","ProgramUniform2ui","ProgramUniform2ui","ProgramUniform2uiv","ProgramUniform2uiv","ProgramUniform3f","ProgramUniform3f","ProgramUniform3fv","ProgramUniform3fv","ProgramUniform3i","ProgramUniform3i","ProgramUniform3iv","ProgramUniform3iv","ProgramUniform3ui","ProgramUniform3ui","ProgramUniform3uiv","ProgramUniform3uiv","ProgramUniform4f","ProgramUniform4f","ProgramUniform4fv","ProgramUniform4fv","ProgramUniform4i","ProgramUniform4i","ProgramUniform4iv","ProgramUniform4iv","ProgramUniform4ui","ProgramUniform4ui","ProgramUniform4uiv","ProgramUniform4uiv","ProgramUniformMatrix2fv","ProgramUniformMatrix2fv","ProgramUniformMatrix2x3fv","ProgramUniformMatrix2x3fv","ProgramUniformMatrix2x4fv","ProgramUniformMatrix2x4fv","ProgramUniformMatrix3fv","ProgramUniformMatrix3fv","ProgramUniformMatrix3x2fv","ProgramUniformMatrix3x2fv","ProgramUniformMatrix3x4fv","ProgramUniformMatrix3x4fv","ProgramUniformMatrix4fv","ProgramUniformMatrix4fv","ProgramUniformMatrix4x2fv","ProgramUniformMatrix4x2fv","ProgramUniformMatrix4x3fv","ProgramUniformMatrix4x3fv","ProvokingVertex","ProvokingVertex","ProvokingVertexANGLE","ProvokingVertexANGLE","PushAttrib","PushAttrib","PushClientAttrib","PushClientAttrib","PushDebugGroup","PushDebugGroup","PushDebugGroup","PushDebugGroup","PushDebugGroupKHR","PushDebugGroupKHR","PushDebugGroupKHR","PushDebugGroupKHR","PushGroupMarkerEXT","PushGroupMarkerEXT","PushGroupMarkerEXT","PushGroupMarkerEXT","PushMatrix","PushMatrix","PushName","PushName","Q","QUADRATIC_ATTENUATION","QUADS","QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION","QUAD_STRIP","QUERY","QUERY_BY_REGION_NO_WAIT","QUERY_BY_REGION_WAIT","QUERY_COUNTER_BITS","QUERY_COUNTER_BITS_EXT","QUERY_KHR","QUERY_NO_WAIT","QUERY_RESULT","QUERY_RESULT_AVAILABLE","QUERY_RESULT_AVAILABLE_EXT","QUERY_RESULT_EXT","QUERY_WAIT","QueryCounter","QueryCounter","QueryCounterEXT","QueryCounterEXT","R","R11F_G11F_B10F","R16","R16F","R16F_EXT","R16I","R16UI","R16_SNORM","R32F","R32F_EXT","R32I","R32UI","R3_G3_B2","R8","R8I","R8UI","R8_EXT","R8_SNORM","RASTERIZER_DISCARD","READ_BUFFER","READ_FRAMEBUFFER","READ_FRAMEBUFFER_BINDING","READ_ONLY","READ_WRITE","RED","RED_BIAS","RED_BITS","RED_INTEGER","RED_SCALE","REFERENCED_BY_COMPUTE_SHADER","REFERENCED_BY_FRAGMENT_SHADER","REFERENCED_BY_VERTEX_SHADER","REFLECTION_MAP","RENDER","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_SAMPLES","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","RENDER_MODE","REPEAT","REPLACE","REQUIRED_TEXTURE_IMAGE_UNITS_OES","RESCALE_NORMAL","RETURN","RG","RG16","RG16F","RG16F_EXT","RG16I","RG16UI","RG16_SNORM","RG32F","RG32F_EXT","RG32I","RG32UI","RG8","RG8I","RG8UI","RG8_EXT","RG8_SNORM","RGB","RGB10","RGB10_A2","RGB10_A2UI","RGB10_A2_EXT","RGB10_EXT","RGB12","RGB16","RGB16F","RGB16F_EXT","RGB16I","RGB16UI","RGB16_SNORM","RGB32F","RGB32F_EXT","RGB32I","RGB32UI","RGB4","RGB5","RGB565","RGB5_A1","RGB8","RGB8I","RGB8UI","RGB8_SNORM","RGB9_E5","RGBA","RGBA12","RGBA16","RGBA16F","RGBA16F_EXT","RGBA16I","RGBA16UI","RGBA16_SNORM","RGBA2","RGBA32F","RGBA32F_EXT","RGBA32I","RGBA32UI","RGBA4","RGBA8","RGBA8I","RGBA8UI","RGBA8_SNORM","RGBA_INTEGER","RGBA_MODE","RGB_INTEGER","RGB_SCALE","RG_INTEGER","RIGHT","RasterPos2d","RasterPos2d","RasterPos2dv","RasterPos2dv","RasterPos2f","RasterPos2f","RasterPos2fv","RasterPos2fv","RasterPos2i","RasterPos2i","RasterPos2iv","RasterPos2iv","RasterPos2s","RasterPos2s","RasterPos2sv","RasterPos2sv","RasterPos3d","RasterPos3d","RasterPos3dv","RasterPos3dv","RasterPos3f","RasterPos3f","RasterPos3fv","RasterPos3fv","RasterPos3i","RasterPos3i","RasterPos3iv","RasterPos3iv","RasterPos3s","RasterPos3s","RasterPos3sv","RasterPos3sv","RasterPos4d","RasterPos4d","RasterPos4dv","RasterPos4dv","RasterPos4f","RasterPos4f","RasterPos4fv","RasterPos4fv","RasterPos4i","RasterPos4i","RasterPos4iv","RasterPos4iv","RasterPos4s","RasterPos4s","RasterPos4sv","RasterPos4sv","ReadBuffer","ReadBuffer","ReadBuffer","ReadBuffer","ReadPixels","ReadPixels","ReadPixels","ReadPixels","Rectd","Rectd","Rectdv","Rectdv","Rectf","Rectf","Rectfv","Rectfv","Recti","Recti","Rectiv","Rectiv","Rects","Rects","Rectsv","Rectsv","ReleaseShaderCompiler","ReleaseShaderCompiler","RenderMode","RenderMode","RenderbufferStorage","RenderbufferStorage","RenderbufferStorage","RenderbufferStorage","RenderbufferStorageMultisample","RenderbufferStorageMultisample","RenderbufferStorageMultisample","RenderbufferStorageMultisample","ResumeTransformFeedback","ResumeTransformFeedback","Rotated","Rotated","Rotatef","Rotatef","S","SAMPLER","SAMPLER_1D","SAMPLER_1D_ARRAY","SAMPLER_1D_ARRAY_SHADOW","SAMPLER_1D_SHADOW","SAMPLER_2D","SAMPLER_2D_ARRAY","SAMPLER_2D_ARRAY_SHADOW","SAMPLER_2D_MULTISAMPLE","SAMPLER_2D_MULTISAMPLE_ARRAY","SAMPLER_2D_RECT","SAMPLER_2D_RECT_SHADOW","SAMPLER_2D_SHADOW","SAMPLER_3D","SAMPLER_BINDING","SAMPLER_BUFFER","SAMPLER_CUBE","SAMPLER_CUBE_SHADOW","SAMPLER_EXTERNAL_OES","SAMPLER_KHR","SAMPLES","SAMPLES_PASSED","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_ALPHA_TO_ONE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLE_MASK","SAMPLE_MASK_VALUE","SAMPLE_POSITION","SCISSOR_BIT","SCISSOR_BOX","SCISSOR_TEST","SCREEN_KHR","SECONDARY_COLOR_ARRAY","SECONDARY_COLOR_ARRAY_BUFFER_BINDING","SECONDARY_COLOR_ARRAY_POINTER","SECONDARY_COLOR_ARRAY_SIZE","SECONDARY_COLOR_ARRAY_STRIDE","SECONDARY_COLOR_ARRAY_TYPE","SELECT","SELECTION_BUFFER_POINTER","SELECTION_BUFFER_SIZE","SEPARATE_ATTRIBS","SEPARATE_SPECULAR_COLOR","SET","SHADER","SHADER_BINARY_FORMATS","SHADER_COMPILER","SHADER_IMAGE_ACCESS_BARRIER_BIT","SHADER_KHR","SHADER_PIXEL_LOCAL_STORAGE_EXT","SHADER_SOURCE_LENGTH","SHADER_STORAGE_BARRIER_BIT","SHADER_STORAGE_BLOCK","SHADER_STORAGE_BUFFER","SHADER_STORAGE_BUFFER_BINDING","SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT","SHADER_STORAGE_BUFFER_SIZE","SHADER_STORAGE_BUFFER_START","SHADER_TYPE","SHADE_MODEL","SHADING_LANGUAGE_VERSION","SHININESS","SHORT","SIGNALED","SIGNED_NORMALIZED","SINGLE_COLOR","SLUMINANCE","SLUMINANCE8","SLUMINANCE8_ALPHA8","SLUMINANCE_ALPHA","SMOOTH","SMOOTH_LINE_WIDTH_GRANULARITY","SMOOTH_LINE_WIDTH_RANGE","SMOOTH_POINT_SIZE_GRANULARITY","SMOOTH_POINT_SIZE_RANGE","SOFTLIGHT_KHR","SOURCE0_ALPHA","SOURCE0_RGB","SOURCE1_ALPHA","SOURCE1_RGB","SOURCE2_ALPHA","SOURCE2_RGB","SPECULAR","SPHERE_MAP","SPOT_CUTOFF","SPOT_DIRECTION","SPOT_EXPONENT","SRC0_ALPHA","SRC0_RGB","SRC1_ALPHA","SRC1_COLOR","SRC1_RGB","SRC2_ALPHA","SRC2_RGB","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","SRGB","SRGB8","SRGB8_ALPHA8","SRGB_ALPHA","STACK_OVERFLOW","STACK_OVERFLOW_KHR","STACK_UNDERFLOW","STACK_UNDERFLOW_KHR","STATIC_COPY","STATIC_DRAW","STATIC_READ","STENCIL","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_BUFFER_BIT0_QCOM","STENCIL_BUFFER_BIT1_QCOM","STENCIL_BUFFER_BIT2_QCOM","STENCIL_BUFFER_BIT3_QCOM","STENCIL_BUFFER_BIT4_QCOM","STENCIL_BUFFER_BIT5_QCOM","STENCIL_BUFFER_BIT6_QCOM","STENCIL_BUFFER_BIT7_QCOM","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX1","STENCIL_INDEX16","STENCIL_INDEX4","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STEREO","STORAGE_CACHED_APPLE","STORAGE_PRIVATE_APPLE","STORAGE_SHARED_APPLE","STREAM_COPY","STREAM_DRAW","STREAM_READ","SUBPIXEL_BITS","SUBTRACT","SYNC_CONDITION","SYNC_FENCE","SYNC_FLAGS","SYNC_FLUSH_COMMANDS_BIT","SYNC_GPU_COMMANDS_COMPLETE","SYNC_STATUS","SampleCoverage","SampleCoverage","SampleCoverage","SampleCoverage","SampleMaski","SampleMaski","SampleMaski","SampleMaski","SamplerParameterIiv","SamplerParameterIiv","SamplerParameterIuiv","SamplerParameterIuiv","SamplerParameterf","SamplerParameterf","SamplerParameterf","SamplerParameterf","SamplerParameterfv","SamplerParameterfv","SamplerParameterfv","SamplerParameterfv","SamplerParameteri","SamplerParameteri","SamplerParameteri","SamplerParameteri","SamplerParameteriv","SamplerParameteriv","SamplerParameteriv","SamplerParameteriv","Scaled","Scaled","Scalef","Scalef","Scissor","Scissor","Scissor","Scissor","SecondaryColor3b","SecondaryColor3b","SecondaryColor3bv","SecondaryColor3bv","SecondaryColor3d","SecondaryColor3d","SecondaryColor3dv","SecondaryColor3dv","SecondaryColor3f","SecondaryColor3f","SecondaryColor3fv","SecondaryColor3fv","SecondaryColor3i","SecondaryColor3i","SecondaryColor3iv","SecondaryColor3iv","SecondaryColor3s","SecondaryColor3s","SecondaryColor3sv","SecondaryColor3sv","SecondaryColor3ub","SecondaryColor3ub","SecondaryColor3ubv","SecondaryColor3ubv","SecondaryColor3ui","SecondaryColor3ui","SecondaryColor3uiv","SecondaryColor3uiv","SecondaryColor3us","SecondaryColor3us","SecondaryColor3usv","SecondaryColor3usv","SecondaryColorP3ui","SecondaryColorP3ui","SecondaryColorP3uiv","SecondaryColorP3uiv","SecondaryColorPointer","SecondaryColorPointer","SelectBuffer","SelectBuffer","SetFenceAPPLE","SetFenceAPPLE","ShadeModel","ShadeModel","ShaderBinary","ShaderBinary","ShaderSource","ShaderSource","ShaderSource","ShaderSource","ShaderStorageBlockBinding","ShaderStorageBlockBinding","Some","Some","Some","Some","StartTilingQCOM","StartTilingQCOM","StencilFunc","StencilFunc","StencilFunc","StencilFunc","StencilFuncSeparate","StencilFuncSeparate","StencilFuncSeparate","StencilFuncSeparate","StencilMask","StencilMask","StencilMask","StencilMask","StencilMaskSeparate","StencilMaskSeparate","StencilMaskSeparate","StencilMaskSeparate","StencilOp","StencilOp","StencilOp","StencilOp","StencilOpSeparate","StencilOpSeparate","StencilOpSeparate","StencilOpSeparate","T","T2F_C3F_V3F","T2F_C4F_N3F_V3F","T2F_C4UB_V3F","T2F_N3F_V3F","T2F_V3F","T4F_C4F_N3F_V4F","T4F_V4F","TEXTURE","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TEXTURE_1D","TEXTURE_1D_ARRAY","TEXTURE_2D","TEXTURE_2D_ARRAY","TEXTURE_2D_MULTISAMPLE","TEXTURE_2D_MULTISAMPLE_ARRAY","TEXTURE_3D","TEXTURE_ALPHA_SIZE","TEXTURE_ALPHA_TYPE","TEXTURE_BASE_LEVEL","TEXTURE_BINDING_1D","TEXTURE_BINDING_1D_ARRAY","TEXTURE_BINDING_2D","TEXTURE_BINDING_2D_ARRAY","TEXTURE_BINDING_2D_MULTISAMPLE","TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY","TEXTURE_BINDING_3D","TEXTURE_BINDING_BUFFER","TEXTURE_BINDING_CUBE_MAP","TEXTURE_BINDING_EXTERNAL_OES","TEXTURE_BINDING_RECTANGLE","TEXTURE_BINDING_RECTANGLE_ARB","TEXTURE_BIT","TEXTURE_BLUE_SIZE","TEXTURE_BLUE_TYPE","TEXTURE_BORDER","TEXTURE_BORDER_COLOR","TEXTURE_BUFFER","TEXTURE_BUFFER_DATA_STORE_BINDING","TEXTURE_COMPARE_FUNC","TEXTURE_COMPARE_MODE","TEXTURE_COMPONENTS","TEXTURE_COMPRESSED","TEXTURE_COMPRESSED_IMAGE_SIZE","TEXTURE_COMPRESSION_HINT","TEXTURE_COORD_ARRAY","TEXTURE_COORD_ARRAY_BUFFER_BINDING","TEXTURE_COORD_ARRAY_POINTER","TEXTURE_COORD_ARRAY_SIZE","TEXTURE_COORD_ARRAY_STRIDE","TEXTURE_COORD_ARRAY_TYPE","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_CUBE_MAP_SEAMLESS","TEXTURE_DEPTH","TEXTURE_DEPTH_SIZE","TEXTURE_DEPTH_TYPE","TEXTURE_ENV","TEXTURE_ENV_COLOR","TEXTURE_ENV_MODE","TEXTURE_EXTERNAL_OES","TEXTURE_FETCH_BARRIER_BIT","TEXTURE_FILTER_CONTROL","TEXTURE_FIXED_SAMPLE_LOCATIONS","TEXTURE_GEN_MODE","TEXTURE_GEN_Q","TEXTURE_GEN_R","TEXTURE_GEN_S","TEXTURE_GEN_T","TEXTURE_GREEN_SIZE","TEXTURE_GREEN_TYPE","TEXTURE_HEIGHT","TEXTURE_IMMUTABLE_FORMAT","TEXTURE_IMMUTABLE_FORMAT_EXT","TEXTURE_IMMUTABLE_LEVELS","TEXTURE_INTENSITY_SIZE","TEXTURE_INTENSITY_TYPE","TEXTURE_INTERNAL_FORMAT","TEXTURE_LOD_BIAS","TEXTURE_LUMINANCE_SIZE","TEXTURE_LUMINANCE_TYPE","TEXTURE_MAG_FILTER","TEXTURE_MATRIX","TEXTURE_MAX_ANISOTROPY_EXT","TEXTURE_MAX_LEVEL","TEXTURE_MAX_LOD","TEXTURE_MIN_FILTER","TEXTURE_MIN_LOD","TEXTURE_PRIORITY","TEXTURE_RANGE_LENGTH_APPLE","TEXTURE_RANGE_POINTER_APPLE","TEXTURE_RECTANGLE","TEXTURE_RECTANGLE_ARB","TEXTURE_RED_SIZE","TEXTURE_RED_TYPE","TEXTURE_RESIDENT","TEXTURE_SAMPLES","TEXTURE_SHARED_SIZE","TEXTURE_STACK_DEPTH","TEXTURE_STENCIL_SIZE","TEXTURE_STORAGE_HINT_APPLE","TEXTURE_SWIZZLE_A","TEXTURE_SWIZZLE_B","TEXTURE_SWIZZLE_G","TEXTURE_SWIZZLE_R","TEXTURE_SWIZZLE_RGBA","TEXTURE_UPDATE_BARRIER_BIT","TEXTURE_USAGE_ANGLE","TEXTURE_WIDTH","TEXTURE_WRAP_R","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TIMEOUT_EXPIRED","TIMEOUT_IGNORED","TIMESTAMP","TIMESTAMP_EXT","TIME_ELAPSED","TIME_ELAPSED_EXT","TOP_LEVEL_ARRAY_SIZE","TOP_LEVEL_ARRAY_STRIDE","TRANSFORM_BIT","TRANSFORM_FEEDBACK","TRANSFORM_FEEDBACK_ACTIVE","TRANSFORM_FEEDBACK_BARRIER_BIT","TRANSFORM_FEEDBACK_BINDING","TRANSFORM_FEEDBACK_BUFFER","TRANSFORM_FEEDBACK_BUFFER_BINDING","TRANSFORM_FEEDBACK_BUFFER_MODE","TRANSFORM_FEEDBACK_BUFFER_SIZE","TRANSFORM_FEEDBACK_BUFFER_START","TRANSFORM_FEEDBACK_PAUSED","TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN","TRANSFORM_FEEDBACK_VARYING","TRANSFORM_FEEDBACK_VARYINGS","TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH","TRANSPOSE_COLOR_MATRIX","TRANSPOSE_MODELVIEW_MATRIX","TRANSPOSE_PROJECTION_MATRIX","TRANSPOSE_TEXTURE_MATRIX","TRIANGLES","TRIANGLES_ADJACENCY","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLE_STRIP_ADJACENCY","TRUE","TYPE","TestFenceAPPLE","TestFenceAPPLE","TestObjectAPPLE","TestObjectAPPLE","TexBuffer","TexBuffer","TexCoord1d","TexCoord1d","TexCoord1dv","TexCoord1dv","TexCoord1f","TexCoord1f","TexCoord1fv","TexCoord1fv","TexCoord1i","TexCoord1i","TexCoord1iv","TexCoord1iv","TexCoord1s","TexCoord1s","TexCoord1sv","TexCoord1sv","TexCoord2d","TexCoord2d","TexCoord2dv","TexCoord2dv","TexCoord2f","TexCoord2f","TexCoord2fv","TexCoord2fv","TexCoord2i","TexCoord2i","TexCoord2iv","TexCoord2iv","TexCoord2s","TexCoord2s","TexCoord2sv","TexCoord2sv","TexCoord3d","TexCoord3d","TexCoord3dv","TexCoord3dv","TexCoord3f","TexCoord3f","TexCoord3fv","TexCoord3fv","TexCoord3i","TexCoord3i","TexCoord3iv","TexCoord3iv","TexCoord3s","TexCoord3s","TexCoord3sv","TexCoord3sv","TexCoord4d","TexCoord4d","TexCoord4dv","TexCoord4dv","TexCoord4f","TexCoord4f","TexCoord4fv","TexCoord4fv","TexCoord4i","TexCoord4i","TexCoord4iv","TexCoord4iv","TexCoord4s","TexCoord4s","TexCoord4sv","TexCoord4sv","TexCoordP1ui","TexCoordP1ui","TexCoordP1uiv","TexCoordP1uiv","TexCoordP2ui","TexCoordP2ui","TexCoordP2uiv","TexCoordP2uiv","TexCoordP3ui","TexCoordP3ui","TexCoordP3uiv","TexCoordP3uiv","TexCoordP4ui","TexCoordP4ui","TexCoordP4uiv","TexCoordP4uiv","TexCoordPointer","TexCoordPointer","TexEnvf","TexEnvf","TexEnvfv","TexEnvfv","TexEnvi","TexEnvi","TexEnviv","TexEnviv","TexGend","TexGend","TexGendv","TexGendv","TexGenf","TexGenf","TexGenfv","TexGenfv","TexGeni","TexGeni","TexGeniv","TexGeniv","TexImage1D","TexImage1D","TexImage2D","TexImage2D","TexImage2D","TexImage2D","TexImage2DMultisample","TexImage2DMultisample","TexImage3D","TexImage3D","TexImage3D","TexImage3D","TexImage3DMultisample","TexImage3DMultisample","TexParameterIiv","TexParameterIiv","TexParameterIuiv","TexParameterIuiv","TexParameterf","TexParameterf","TexParameterf","TexParameterf","TexParameterfv","TexParameterfv","TexParameterfv","TexParameterfv","TexParameteri","TexParameteri","TexParameteri","TexParameteri","TexParameteriv","TexParameteriv","TexParameteriv","TexParameteriv","TexStorage1D","TexStorage1D","TexStorage1DEXT","TexStorage1DEXT","TexStorage2D","TexStorage2D","TexStorage2D","TexStorage2D","TexStorage2DEXT","TexStorage2DEXT","TexStorage2DMultisample","TexStorage2DMultisample","TexStorage3D","TexStorage3D","TexStorage3D","TexStorage3D","TexStorage3DEXT","TexStorage3DEXT","TexSubImage1D","TexSubImage1D","TexSubImage2D","TexSubImage2D","TexSubImage2D","TexSubImage2D","TexSubImage3D","TexSubImage3D","TexSubImage3D","TexSubImage3D","TextureRangeAPPLE","TextureRangeAPPLE","TextureStorage1DEXT","TextureStorage1DEXT","TextureStorage2DEXT","TextureStorage2DEXT","TextureStorage3DEXT","TextureStorage3DEXT","TransformFeedbackVaryings","TransformFeedbackVaryings","TransformFeedbackVaryings","TransformFeedbackVaryings","Translated","Translated","Translatef","Translatef","UNIFORM","UNIFORM_ARRAY_STRIDE","UNIFORM_BARRIER_BIT","UNIFORM_BLOCK","UNIFORM_BLOCK_ACTIVE_UNIFORMS","UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES","UNIFORM_BLOCK_BINDING","UNIFORM_BLOCK_DATA_SIZE","UNIFORM_BLOCK_INDEX","UNIFORM_BLOCK_NAME_LENGTH","UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER","UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER","UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER","UNIFORM_BUFFER","UNIFORM_BUFFER_BINDING","UNIFORM_BUFFER_OFFSET_ALIGNMENT","UNIFORM_BUFFER_SIZE","UNIFORM_BUFFER_START","UNIFORM_IS_ROW_MAJOR","UNIFORM_MATRIX_STRIDE","UNIFORM_NAME_LENGTH","UNIFORM_OFFSET","UNIFORM_SIZE","UNIFORM_TYPE","UNPACK_ALIGNMENT","UNPACK_CLIENT_STORAGE_APPLE","UNPACK_IMAGE_HEIGHT","UNPACK_LSB_FIRST","UNPACK_ROW_LENGTH","UNPACK_SKIP_IMAGES","UNPACK_SKIP_PIXELS","UNPACK_SKIP_ROWS","UNPACK_SWAP_BYTES","UNSIGNALED","UNSIGNED_BYTE","UNSIGNED_BYTE_2_3_3_REV","UNSIGNED_BYTE_3_3_2","UNSIGNED_INT","UNSIGNED_INT_10F_11F_11F_REV","UNSIGNED_INT_10_10_10_2","UNSIGNED_INT_24_8","UNSIGNED_INT_2_10_10_10_REV","UNSIGNED_INT_5_9_9_9_REV","UNSIGNED_INT_8_8_8_8","UNSIGNED_INT_8_8_8_8_REV","UNSIGNED_INT_ATOMIC_COUNTER","UNSIGNED_INT_IMAGE_2D","UNSIGNED_INT_IMAGE_2D_ARRAY","UNSIGNED_INT_IMAGE_3D","UNSIGNED_INT_IMAGE_CUBE","UNSIGNED_INT_SAMPLER_1D","UNSIGNED_INT_SAMPLER_1D_ARRAY","UNSIGNED_INT_SAMPLER_2D","UNSIGNED_INT_SAMPLER_2D_ARRAY","UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE","UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY","UNSIGNED_INT_SAMPLER_2D_RECT","UNSIGNED_INT_SAMPLER_3D","UNSIGNED_INT_SAMPLER_BUFFER","UNSIGNED_INT_SAMPLER_CUBE","UNSIGNED_INT_VEC2","UNSIGNED_INT_VEC3","UNSIGNED_INT_VEC4","UNSIGNED_NORMALIZED","UNSIGNED_SHORT","UNSIGNED_SHORT_1_5_5_5_REV","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_4_4_4_4_REV","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","UNSIGNED_SHORT_5_6_5_REV","UPPER_LEFT","Uniform1f","Uniform1f","Uniform1f","Uniform1f","Uniform1fv","Uniform1fv","Uniform1fv","Uniform1fv","Uniform1i","Uniform1i","Uniform1i","Uniform1i","Uniform1iv","Uniform1iv","Uniform1iv","Uniform1iv","Uniform1ui","Uniform1ui","Uniform1ui","Uniform1ui","Uniform1uiv","Uniform1uiv","Uniform1uiv","Uniform1uiv","Uniform2f","Uniform2f","Uniform2f","Uniform2f","Uniform2fv","Uniform2fv","Uniform2fv","Uniform2fv","Uniform2i","Uniform2i","Uniform2i","Uniform2i","Uniform2iv","Uniform2iv","Uniform2iv","Uniform2iv","Uniform2ui","Uniform2ui","Uniform2ui","Uniform2ui","Uniform2uiv","Uniform2uiv","Uniform2uiv","Uniform2uiv","Uniform3f","Uniform3f","Uniform3f","Uniform3f","Uniform3fv","Uniform3fv","Uniform3fv","Uniform3fv","Uniform3i","Uniform3i","Uniform3i","Uniform3i","Uniform3iv","Uniform3iv","Uniform3iv","Uniform3iv","Uniform3ui","Uniform3ui","Uniform3ui","Uniform3ui","Uniform3uiv","Uniform3uiv","Uniform3uiv","Uniform3uiv","Uniform4f","Uniform4f","Uniform4f","Uniform4f","Uniform4fv","Uniform4fv","Uniform4fv","Uniform4fv","Uniform4i","Uniform4i","Uniform4i","Uniform4i","Uniform4iv","Uniform4iv","Uniform4iv","Uniform4iv","Uniform4ui","Uniform4ui","Uniform4ui","Uniform4ui","Uniform4uiv","Uniform4uiv","Uniform4uiv","Uniform4uiv","UniformBlockBinding","UniformBlockBinding","UniformBlockBinding","UniformBlockBinding","UniformMatrix2fv","UniformMatrix2fv","UniformMatrix2fv","UniformMatrix2fv","UniformMatrix2x3fv","UniformMatrix2x3fv","UniformMatrix2x3fv","UniformMatrix2x3fv","UniformMatrix2x4fv","UniformMatrix2x4fv","UniformMatrix2x4fv","UniformMatrix2x4fv","UniformMatrix3fv","UniformMatrix3fv","UniformMatrix3fv","UniformMatrix3fv","UniformMatrix3x2fv","UniformMatrix3x2fv","UniformMatrix3x2fv","UniformMatrix3x2fv","UniformMatrix3x4fv","UniformMatrix3x4fv","UniformMatrix3x4fv","UniformMatrix3x4fv","UniformMatrix4fv","UniformMatrix4fv","UniformMatrix4fv","UniformMatrix4fv","UniformMatrix4x2fv","UniformMatrix4x2fv","UniformMatrix4x2fv","UniformMatrix4x2fv","UniformMatrix4x3fv","UniformMatrix4x3fv","UniformMatrix4x3fv","UniformMatrix4x3fv","UnmapBuffer","UnmapBuffer","UnmapBuffer","UnmapBuffer","UseProgram","UseProgram","UseProgram","UseProgram","UseProgramStages","UseProgramStages","V2F","V3F","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ARRAY","VERTEX_ARRAY_BINDING","VERTEX_ARRAY_BINDING_APPLE","VERTEX_ARRAY_BUFFER_BINDING","VERTEX_ARRAY_KHR","VERTEX_ARRAY_POINTER","VERTEX_ARRAY_SIZE","VERTEX_ARRAY_STRIDE","VERTEX_ARRAY_TYPE","VERTEX_ATTRIB_ARRAY_BARRIER_BIT","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_DIVISOR","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_INTEGER","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_ATTRIB_BINDING","VERTEX_ATTRIB_RELATIVE_OFFSET","VERTEX_BINDING_BUFFER","VERTEX_BINDING_DIVISOR","VERTEX_BINDING_OFFSET","VERTEX_BINDING_STRIDE","VERTEX_PROGRAM_POINT_SIZE","VERTEX_PROGRAM_TWO_SIDE","VERTEX_SHADER","VERTEX_SHADER_BIT","VIEWPORT","VIEWPORT_BIT","ValidateProgram","ValidateProgram","ValidateProgram","ValidateProgram","ValidateProgramPipeline","ValidateProgramPipeline","Vertex2d","Vertex2d","Vertex2dv","Vertex2dv","Vertex2f","Vertex2f","Vertex2fv","Vertex2fv","Vertex2i","Vertex2i","Vertex2iv","Vertex2iv","Vertex2s","Vertex2s","Vertex2sv","Vertex2sv","Vertex3d","Vertex3d","Vertex3dv","Vertex3dv","Vertex3f","Vertex3f","Vertex3fv","Vertex3fv","Vertex3i","Vertex3i","Vertex3iv","Vertex3iv","Vertex3s","Vertex3s","Vertex3sv","Vertex3sv","Vertex4d","Vertex4d","Vertex4dv","Vertex4dv","Vertex4f","Vertex4f","Vertex4fv","Vertex4fv","Vertex4i","Vertex4i","Vertex4iv","Vertex4iv","Vertex4s","Vertex4s","Vertex4sv","Vertex4sv","VertexAttrib1d","VertexAttrib1d","VertexAttrib1dv","VertexAttrib1dv","VertexAttrib1f","VertexAttrib1f","VertexAttrib1f","VertexAttrib1f","VertexAttrib1fv","VertexAttrib1fv","VertexAttrib1fv","VertexAttrib1fv","VertexAttrib1s","VertexAttrib1s","VertexAttrib1sv","VertexAttrib1sv","VertexAttrib2d","VertexAttrib2d","VertexAttrib2dv","VertexAttrib2dv","VertexAttrib2f","VertexAttrib2f","VertexAttrib2f","VertexAttrib2f","VertexAttrib2fv","VertexAttrib2fv","VertexAttrib2fv","VertexAttrib2fv","VertexAttrib2s","VertexAttrib2s","VertexAttrib2sv","VertexAttrib2sv","VertexAttrib3d","VertexAttrib3d","VertexAttrib3dv","VertexAttrib3dv","VertexAttrib3f","VertexAttrib3f","VertexAttrib3f","VertexAttrib3f","VertexAttrib3fv","VertexAttrib3fv","VertexAttrib3fv","VertexAttrib3fv","VertexAttrib3s","VertexAttrib3s","VertexAttrib3sv","VertexAttrib3sv","VertexAttrib4Nbv","VertexAttrib4Nbv","VertexAttrib4Niv","VertexAttrib4Niv","VertexAttrib4Nsv","VertexAttrib4Nsv","VertexAttrib4Nub","VertexAttrib4Nub","VertexAttrib4Nubv","VertexAttrib4Nubv","VertexAttrib4Nuiv","VertexAttrib4Nuiv","VertexAttrib4Nusv","VertexAttrib4Nusv","VertexAttrib4bv","VertexAttrib4bv","VertexAttrib4d","VertexAttrib4d","VertexAttrib4dv","VertexAttrib4dv","VertexAttrib4f","VertexAttrib4f","VertexAttrib4f","VertexAttrib4f","VertexAttrib4fv","VertexAttrib4fv","VertexAttrib4fv","VertexAttrib4fv","VertexAttrib4iv","VertexAttrib4iv","VertexAttrib4s","VertexAttrib4s","VertexAttrib4sv","VertexAttrib4sv","VertexAttrib4ubv","VertexAttrib4ubv","VertexAttrib4uiv","VertexAttrib4uiv","VertexAttrib4usv","VertexAttrib4usv","VertexAttribBinding","VertexAttribBinding","VertexAttribBinding","VertexAttribBinding","VertexAttribDivisor","VertexAttribDivisor","VertexAttribDivisor","VertexAttribDivisor","VertexAttribFormat","VertexAttribFormat","VertexAttribFormat","VertexAttribFormat","VertexAttribI1i","VertexAttribI1i","VertexAttribI1iv","VertexAttribI1iv","VertexAttribI1ui","VertexAttribI1ui","VertexAttribI1uiv","VertexAttribI1uiv","VertexAttribI2i","VertexAttribI2i","VertexAttribI2iv","VertexAttribI2iv","VertexAttribI2ui","VertexAttribI2ui","VertexAttribI2uiv","VertexAttribI2uiv","VertexAttribI3i","VertexAttribI3i","VertexAttribI3iv","VertexAttribI3iv","VertexAttribI3ui","VertexAttribI3ui","VertexAttribI3uiv","VertexAttribI3uiv","VertexAttribI4bv","VertexAttribI4bv","VertexAttribI4i","VertexAttribI4i","VertexAttribI4i","VertexAttribI4i","VertexAttribI4iv","VertexAttribI4iv","VertexAttribI4iv","VertexAttribI4iv","VertexAttribI4sv","VertexAttribI4sv","VertexAttribI4ubv","VertexAttribI4ubv","VertexAttribI4ui","VertexAttribI4ui","VertexAttribI4ui","VertexAttribI4ui","VertexAttribI4uiv","VertexAttribI4uiv","VertexAttribI4uiv","VertexAttribI4uiv","VertexAttribI4usv","VertexAttribI4usv","VertexAttribIFormat","VertexAttribIFormat","VertexAttribIFormat","VertexAttribIFormat","VertexAttribIPointer","VertexAttribIPointer","VertexAttribIPointer","VertexAttribIPointer","VertexAttribLFormat","VertexAttribLFormat","VertexAttribP1ui","VertexAttribP1ui","VertexAttribP1uiv","VertexAttribP1uiv","VertexAttribP2ui","VertexAttribP2ui","VertexAttribP2uiv","VertexAttribP2uiv","VertexAttribP3ui","VertexAttribP3ui","VertexAttribP3uiv","VertexAttribP3uiv","VertexAttribP4ui","VertexAttribP4ui","VertexAttribP4uiv","VertexAttribP4uiv","VertexAttribPointer","VertexAttribPointer","VertexAttribPointer","VertexAttribPointer","VertexBindingDivisor","VertexBindingDivisor","VertexBindingDivisor","VertexBindingDivisor","VertexP2ui","VertexP2ui","VertexP2uiv","VertexP2uiv","VertexP3ui","VertexP3ui","VertexP3uiv","VertexP3uiv","VertexP4ui","VertexP4ui","VertexP4uiv","VertexP4uiv","VertexPointer","VertexPointer","Viewport","Viewport","Viewport","Viewport","WAIT_FAILED","WEIGHT_ARRAY_BUFFER_BINDING","WRITE_ONLY","WaitSync","WaitSync","WaitSync","WaitSync","WindowPos2d","WindowPos2d","WindowPos2dv","WindowPos2dv","WindowPos2f","WindowPos2f","WindowPos2fv","WindowPos2fv","WindowPos2i","WindowPos2i","WindowPos2iv","WindowPos2iv","WindowPos2s","WindowPos2s","WindowPos2sv","WindowPos2sv","WindowPos3d","WindowPos3d","WindowPos3dv","WindowPos3dv","WindowPos3f","WindowPos3f","WindowPos3fv","WindowPos3fv","WindowPos3i","WindowPos3i","WindowPos3iv","WindowPos3iv","WindowPos3s","WindowPos3s","WindowPos3sv","WindowPos3sv","XOR","ZERO","ZOOM_X","ZOOM_Y","__GLsync","_cl_context","_cl_event","active_texture","active_texture","active_texture","active_texture","active_texture","active_texture","attach_shader","attach_shader","attach_shader","attach_shader","attach_shader","attach_shader","begin_query","begin_query","begin_query","begin_query","begin_query","begin_query","bind_attrib_location","bind_attrib_location","bind_attrib_location","bind_attrib_location","bind_attrib_location","bind_attrib_location","bind_buffer","bind_buffer","bind_buffer","bind_buffer","bind_buffer","bind_buffer","bind_buffer_base","bind_buffer_base","bind_buffer_base","bind_buffer_base","bind_buffer_base","bind_buffer_base","bind_buffer_range","bind_buffer_range","bind_buffer_range","bind_buffer_range","bind_buffer_range","bind_buffer_range","bind_frag_data_location_indexed","bind_frag_data_location_indexed","bind_frag_data_location_indexed","bind_frag_data_location_indexed","bind_frag_data_location_indexed","bind_frag_data_location_indexed","bind_framebuffer","bind_framebuffer","bind_framebuffer","bind_framebuffer","bind_framebuffer","bind_framebuffer","bind_renderbuffer","bind_renderbuffer","bind_renderbuffer","bind_renderbuffer","bind_renderbuffer","bind_renderbuffer","bind_texture","bind_texture","bind_texture","bind_texture","bind_texture","bind_texture","bind_vertex_array","bind_vertex_array","bind_vertex_array","bind_vertex_array","bind_vertex_array","bind_vertex_array","bind_vertex_array_apple","bind_vertex_array_apple","bind_vertex_array_apple","bind_vertex_array_apple","bind_vertex_array_apple","bind_vertex_array_apple","bind_vertex_buffer","bind_vertex_buffer","bind_vertex_buffer","bind_vertex_buffer","bind_vertex_buffer","bind_vertex_buffer","blend_barrier_khr","blend_barrier_khr","blend_barrier_khr","blend_barrier_khr","blend_barrier_khr","blend_barrier_khr","blend_color","blend_color","blend_color","blend_color","blend_color","blend_color","blend_equation","blend_equation","blend_equation","blend_equation","blend_equation","blend_equation","blend_equation_separate","blend_equation_separate","blend_equation_separate","blend_equation_separate","blend_equation_separate","blend_equation_separate","blend_func","blend_func","blend_func","blend_func","blend_func","blend_func","blend_func_separate","blend_func_separate","blend_func_separate","blend_func_separate","blend_func_separate","blend_func_separate","blit_framebuffer","blit_framebuffer","blit_framebuffer","blit_framebuffer","blit_framebuffer","blit_framebuffer","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_data","buffer_data_raw","buffer_data_untyped","buffer_data_untyped","buffer_data_untyped","buffer_data_untyped","buffer_data_untyped","buffer_data_untyped","buffer_storage","buffer_storage","buffer_storage","buffer_storage","buffer_storage","buffer_storage","buffer_sub_data","buffer_sub_data_untyped","buffer_sub_data_untyped","buffer_sub_data_untyped","buffer_sub_data_untyped","buffer_sub_data_untyped","buffer_sub_data_untyped","check_frame_buffer_status","check_frame_buffer_status","check_frame_buffer_status","check_frame_buffer_status","check_frame_buffer_status","check_frame_buffer_status","clear","clear","clear","clear","clear","clear","clear_color","clear_color","clear_color","clear_color","clear_color","clear_color","clear_depth","clear_depth","clear_depth","clear_depth","clear_depth","clear_depth","clear_stencil","clear_stencil","clear_stencil","clear_stencil","clear_stencil","clear_stencil","client_wait_sync","client_wait_sync","client_wait_sync","client_wait_sync","client_wait_sync","client_wait_sync","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","color_mask","color_mask","color_mask","color_mask","color_mask","color_mask","compile_shader","compile_shader","compile_shader","compile_shader","compile_shader","compile_shader","compressed_tex_image_2d","compressed_tex_image_2d","compressed_tex_image_2d","compressed_tex_image_2d","compressed_tex_image_2d","compressed_tex_image_2d","compressed_tex_sub_image_2d","compressed_tex_sub_image_2d","compressed_tex_sub_image_2d","compressed_tex_sub_image_2d","compressed_tex_sub_image_2d","compressed_tex_sub_image_2d","copy_image_sub_data","copy_image_sub_data","copy_image_sub_data","copy_image_sub_data","copy_image_sub_data","copy_image_sub_data","copy_sub_texture_3d_angle","copy_sub_texture_3d_angle","copy_sub_texture_3d_angle","copy_sub_texture_3d_angle","copy_sub_texture_3d_angle","copy_sub_texture_3d_angle","copy_sub_texture_chromium","copy_sub_texture_chromium","copy_sub_texture_chromium","copy_sub_texture_chromium","copy_sub_texture_chromium","copy_sub_texture_chromium","copy_tex_image_2d","copy_tex_image_2d","copy_tex_image_2d","copy_tex_image_2d","copy_tex_image_2d","copy_tex_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_3d","copy_tex_sub_image_3d","copy_tex_sub_image_3d","copy_tex_sub_image_3d","copy_tex_sub_image_3d","copy_tex_sub_image_3d","copy_texture_3d_angle","copy_texture_3d_angle","copy_texture_3d_angle","copy_texture_3d_angle","copy_texture_3d_angle","copy_texture_3d_angle","copy_texture_chromium","copy_texture_chromium","copy_texture_chromium","copy_texture_chromium","copy_texture_chromium","copy_texture_chromium","create_program","create_program","create_program","create_program","create_program","create_program","create_shader","create_shader","create_shader","create_shader","create_shader","create_shader","cull_face","cull_face","cull_face","cull_face","cull_face","cull_face","debug_message_insert_khr","debug_message_insert_khr","debug_message_insert_khr","debug_message_insert_khr","debug_message_insert_khr","debug_message_insert_khr","default","delete_buffers","delete_buffers","delete_buffers","delete_buffers","delete_buffers","delete_buffers","delete_fences_apple","delete_fences_apple","delete_fences_apple","delete_fences_apple","delete_fences_apple","delete_fences_apple","delete_framebuffers","delete_framebuffers","delete_framebuffers","delete_framebuffers","delete_framebuffers","delete_framebuffers","delete_program","delete_program","delete_program","delete_program","delete_program","delete_program","delete_queries","delete_queries","delete_queries","delete_queries","delete_queries","delete_queries","delete_renderbuffers","delete_renderbuffers","delete_renderbuffers","delete_renderbuffers","delete_renderbuffers","delete_renderbuffers","delete_shader","delete_shader","delete_shader","delete_shader","delete_shader","delete_shader","delete_sync","delete_sync","delete_sync","delete_sync","delete_sync","delete_sync","delete_textures","delete_textures","delete_textures","delete_textures","delete_textures","delete_textures","delete_vertex_arrays","delete_vertex_arrays","delete_vertex_arrays","delete_vertex_arrays","delete_vertex_arrays","delete_vertex_arrays","delete_vertex_arrays_apple","delete_vertex_arrays_apple","delete_vertex_arrays_apple","delete_vertex_arrays_apple","delete_vertex_arrays_apple","delete_vertex_arrays_apple","depth_func","depth_func","depth_func","depth_func","depth_func","depth_func","depth_mask","depth_mask","depth_mask","depth_mask","depth_mask","depth_mask","depth_range","depth_range","depth_range","depth_range","depth_range","depth_range","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","detach_shader","detach_shader","detach_shader","detach_shader","detach_shader","detach_shader","disable","disable","disable","disable","disable","disable","disable_vertex_attrib_array","disable_vertex_attrib_array","disable_vertex_attrib_array","disable_vertex_attrib_array","disable_vertex_attrib_array","disable_vertex_attrib_array","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw_arrays","draw_arrays","draw_arrays","draw_arrays","draw_arrays","draw_arrays","draw_arrays_instanced","draw_arrays_instanced","draw_arrays_instanced","draw_arrays_instanced","draw_arrays_instanced","draw_arrays_instanced","draw_buffers","draw_buffers","draw_buffers","draw_buffers","draw_buffers","draw_buffers","draw_elements","draw_elements","draw_elements","draw_elements","draw_elements","draw_elements","draw_elements_instanced","draw_elements_instanced","draw_elements_instanced","draw_elements_instanced","draw_elements_instanced","draw_elements_instanced","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","egl_image_target_renderbuffer_storage_oes","egl_image_target_renderbuffer_storage_oes","egl_image_target_renderbuffer_storage_oes","egl_image_target_renderbuffer_storage_oes","egl_image_target_renderbuffer_storage_oes","egl_image_target_renderbuffer_storage_oes","egl_image_target_texture2d_oes","egl_image_target_texture2d_oes","egl_image_target_texture2d_oes","egl_image_target_texture2d_oes","egl_image_target_texture2d_oes","egl_image_target_texture2d_oes","enable","enable","enable","enable","enable","enable","enable_vertex_attrib_array","enable_vertex_attrib_array","enable_vertex_attrib_array","enable_vertex_attrib_array","enable_vertex_attrib_array","enable_vertex_attrib_array","end_query","end_query","end_query","end_query","end_query","end_query","end_tiling_qcom","end_tiling_qcom","end_tiling_qcom","end_tiling_qcom","end_tiling_qcom","end_tiling_qcom","eq","equivalent","equivalent","equivalent","equivalent","fence_sync","fence_sync","fence_sync","fence_sync","fence_sync","fence_sync","finish","finish","finish","finish","finish","finish","finish_fence_apple","finish_fence_apple","finish_fence_apple","finish_fence_apple","finish_fence_apple","finish_fence_apple","finish_object_apple","finish_object_apple","finish_object_apple","finish_object_apple","finish_object_apple","finish_object_apple","flush","flush","flush","flush","flush","flush","flush_mapped_buffer_range","flush_mapped_buffer_range","flush_mapped_buffer_range","flush_mapped_buffer_range","flush_mapped_buffer_range","flush_mapped_buffer_range","fmt","framebuffer_renderbuffer","framebuffer_renderbuffer","framebuffer_renderbuffer","framebuffer_renderbuffer","framebuffer_renderbuffer","framebuffer_renderbuffer","framebuffer_texture_2d","framebuffer_texture_2d","framebuffer_texture_2d","framebuffer_texture_2d","framebuffer_texture_2d","framebuffer_texture_2d","framebuffer_texture_layer","framebuffer_texture_layer","framebuffer_texture_layer","framebuffer_texture_layer","framebuffer_texture_layer","framebuffer_texture_layer","from","from","from","from","from","from","from","from","from","from","from","from","from","front_face","front_face","front_face","front_face","front_face","front_face","gen_buffers","gen_buffers","gen_buffers","gen_buffers","gen_buffers","gen_buffers","gen_fences_apple","gen_fences_apple","gen_fences_apple","gen_fences_apple","gen_fences_apple","gen_fences_apple","gen_framebuffers","gen_framebuffers","gen_framebuffers","gen_framebuffers","gen_framebuffers","gen_framebuffers","gen_queries","gen_queries","gen_queries","gen_queries","gen_queries","gen_queries","gen_renderbuffers","gen_renderbuffers","gen_renderbuffers","gen_renderbuffers","gen_renderbuffers","gen_renderbuffers","gen_textures","gen_textures","gen_textures","gen_textures","gen_textures","gen_textures","gen_vertex_arrays","gen_vertex_arrays","gen_vertex_arrays","gen_vertex_arrays","gen_vertex_arrays","gen_vertex_arrays","gen_vertex_arrays_apple","gen_vertex_arrays_apple","gen_vertex_arrays_apple","gen_vertex_arrays_apple","gen_vertex_arrays_apple","gen_vertex_arrays_apple","generate_mipmap","generate_mipmap","generate_mipmap","generate_mipmap","generate_mipmap","generate_mipmap","get_active_attrib","get_active_attrib","get_active_attrib","get_active_attrib","get_active_attrib","get_active_attrib","get_active_uniform","get_active_uniform","get_active_uniform","get_active_uniform","get_active_uniform","get_active_uniform","get_active_uniform_block_i","get_active_uniform_block_i","get_active_uniform_block_i","get_active_uniform_block_i","get_active_uniform_block_i","get_active_uniform_block_i","get_active_uniform_block_iv","get_active_uniform_block_iv","get_active_uniform_block_iv","get_active_uniform_block_iv","get_active_uniform_block_iv","get_active_uniform_block_iv","get_active_uniform_block_name","get_active_uniform_block_name","get_active_uniform_block_name","get_active_uniform_block_name","get_active_uniform_block_name","get_active_uniform_block_name","get_active_uniforms_iv","get_active_uniforms_iv","get_active_uniforms_iv","get_active_uniforms_iv","get_active_uniforms_iv","get_active_uniforms_iv","get_attrib_location","get_attrib_location","get_attrib_location","get_attrib_location","get_attrib_location","get_attrib_location","get_boolean_v","get_boolean_v","get_boolean_v","get_boolean_v","get_boolean_v","get_boolean_v","get_buffer_parameter_iv","get_buffer_parameter_iv","get_buffer_parameter_iv","get_buffer_parameter_iv","get_buffer_parameter_iv","get_buffer_parameter_iv","get_debug_messages","get_debug_messages","get_debug_messages","get_debug_messages","get_debug_messages","get_debug_messages","get_error","get_error","get_error","get_error","get_error","get_error","get_float_v","get_float_v","get_float_v","get_float_v","get_float_v","get_float_v","get_frag_data_index","get_frag_data_index","get_frag_data_index","get_frag_data_index","get_frag_data_index","get_frag_data_index","get_frag_data_location","get_frag_data_location","get_frag_data_location","get_frag_data_location","get_frag_data_location","get_frag_data_location","get_framebuffer_attachment_parameter_iv","get_framebuffer_attachment_parameter_iv","get_framebuffer_attachment_parameter_iv","get_framebuffer_attachment_parameter_iv","get_framebuffer_attachment_parameter_iv","get_framebuffer_attachment_parameter_iv","get_integer_64iv","get_integer_64iv","get_integer_64iv","get_integer_64iv","get_integer_64iv","get_integer_64iv","get_integer_64v","get_integer_64v","get_integer_64v","get_integer_64v","get_integer_64v","get_integer_64v","get_integer_iv","get_integer_iv","get_integer_iv","get_integer_iv","get_integer_iv","get_integer_iv","get_integer_v","get_integer_v","get_integer_v","get_integer_v","get_integer_v","get_integer_v","get_program_binary","get_program_binary","get_program_binary","get_program_binary","get_program_binary","get_program_binary","get_program_info_log","get_program_info_log","get_program_info_log","get_program_info_log","get_program_info_log","get_program_info_log","get_program_iv","get_program_iv","get_program_iv","get_program_iv","get_program_iv","get_program_iv","get_query_object_i64v","get_query_object_i64v","get_query_object_i64v","get_query_object_i64v","get_query_object_i64v","get_query_object_i64v","get_query_object_iv","get_query_object_iv","get_query_object_iv","get_query_object_iv","get_query_object_iv","get_query_object_iv","get_query_object_ui64v","get_query_object_ui64v","get_query_object_ui64v","get_query_object_ui64v","get_query_object_ui64v","get_query_object_ui64v","get_query_object_uiv","get_query_object_uiv","get_query_object_uiv","get_query_object_uiv","get_query_object_uiv","get_query_object_uiv","get_renderbuffer_parameter_iv","get_renderbuffer_parameter_iv","get_renderbuffer_parameter_iv","get_renderbuffer_parameter_iv","get_renderbuffer_parameter_iv","get_renderbuffer_parameter_iv","get_shader_info_log","get_shader_info_log","get_shader_info_log","get_shader_info_log","get_shader_info_log","get_shader_info_log","get_shader_iv","get_shader_iv","get_shader_iv","get_shader_iv","get_shader_iv","get_shader_iv","get_shader_precision_format","get_shader_precision_format","get_shader_precision_format","get_shader_precision_format","get_shader_precision_format","get_shader_precision_format","get_string","get_string","get_string","get_string","get_string","get_string","get_string_i","get_string_i","get_string_i","get_string_i","get_string_i","get_string_i","get_tex_image_into_buffer","get_tex_image_into_buffer","get_tex_image_into_buffer","get_tex_image_into_buffer","get_tex_image_into_buffer","get_tex_image_into_buffer","get_tex_parameter_fv","get_tex_parameter_fv","get_tex_parameter_fv","get_tex_parameter_fv","get_tex_parameter_fv","get_tex_parameter_fv","get_tex_parameter_iv","get_tex_parameter_iv","get_tex_parameter_iv","get_tex_parameter_iv","get_tex_parameter_iv","get_tex_parameter_iv","get_type","get_type","get_type","get_type","get_type","get_type","get_uniform_block_index","get_uniform_block_index","get_uniform_block_index","get_uniform_block_index","get_uniform_block_index","get_uniform_block_index","get_uniform_fv","get_uniform_fv","get_uniform_fv","get_uniform_fv","get_uniform_fv","get_uniform_fv","get_uniform_indices","get_uniform_indices","get_uniform_indices","get_uniform_indices","get_uniform_indices","get_uniform_indices","get_uniform_iv","get_uniform_iv","get_uniform_iv","get_uniform_iv","get_uniform_iv","get_uniform_iv","get_uniform_location","get_uniform_location","get_uniform_location","get_uniform_location","get_uniform_location","get_uniform_location","get_vertex_attrib_fv","get_vertex_attrib_fv","get_vertex_attrib_fv","get_vertex_attrib_fv","get_vertex_attrib_fv","get_vertex_attrib_fv","get_vertex_attrib_iv","get_vertex_attrib_iv","get_vertex_attrib_iv","get_vertex_attrib_iv","get_vertex_attrib_iv","get_vertex_attrib_iv","get_vertex_attrib_pointer_v","get_vertex_attrib_pointer_v","get_vertex_attrib_pointer_v","get_vertex_attrib_pointer_v","get_vertex_attrib_pointer_v","get_vertex_attrib_pointer_v","hint","hint","hint","hint","hint","hint","id","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_event_marker_ext","insert_event_marker_ext","insert_event_marker_ext","insert_event_marker_ext","insert_event_marker_ext","insert_event_marker_ext","into","into","into","into","into","into","into","into","into","into","into","into","into","invalidate_framebuffer","invalidate_framebuffer","invalidate_framebuffer","invalidate_framebuffer","invalidate_framebuffer","invalidate_framebuffer","invalidate_sub_framebuffer","invalidate_sub_framebuffer","invalidate_sub_framebuffer","invalidate_sub_framebuffer","invalidate_sub_framebuffer","invalidate_sub_framebuffer","is_enabled","is_enabled","is_enabled","is_enabled","is_enabled","is_enabled","is_framebuffer","is_framebuffer","is_framebuffer","is_framebuffer","is_framebuffer","is_framebuffer","is_loaded","is_renderbuffer","is_renderbuffer","is_renderbuffer","is_renderbuffer","is_renderbuffer","is_renderbuffer","is_shader","is_shader","is_shader","is_shader","is_shader","is_shader","is_texture","is_texture","is_texture","is_texture","is_texture","is_texture","line_width","line_width","line_width","line_width","line_width","line_width","link_program","link_program","link_program","link_program","link_program","link_program","load_with","load_with","load_with","load_with","map_buffer","map_buffer","map_buffer","map_buffer","map_buffer","map_buffer","map_buffer_range","map_buffer_range","map_buffer_range","map_buffer_range","map_buffer_range","map_buffer_range","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","message","pixel_store_i","pixel_store_i","pixel_store_i","pixel_store_i","pixel_store_i","pixel_store_i","polygon_offset","polygon_offset","polygon_offset","polygon_offset","polygon_offset","polygon_offset","pop_debug_group_khr","pop_debug_group_khr","pop_debug_group_khr","pop_debug_group_khr","pop_debug_group_khr","pop_debug_group_khr","pop_group_marker_ext","pop_group_marker_ext","pop_group_marker_ext","pop_group_marker_ext","pop_group_marker_ext","pop_group_marker_ext","program_binary","program_binary","program_binary","program_binary","program_binary","program_binary","program_parameter_i","program_parameter_i","program_parameter_i","program_parameter_i","program_parameter_i","program_parameter_i","provoking_vertex_angle","provoking_vertex_angle","provoking_vertex_angle","provoking_vertex_angle","provoking_vertex_angle","provoking_vertex_angle","push_debug_group_khr","push_debug_group_khr","push_debug_group_khr","push_debug_group_khr","push_debug_group_khr","push_debug_group_khr","push_group_marker_ext","push_group_marker_ext","push_group_marker_ext","push_group_marker_ext","push_group_marker_ext","push_group_marker_ext","query_counter","query_counter","query_counter","query_counter","query_counter","query_counter","read_buffer","read_buffer","read_buffer","read_buffer","read_buffer","read_buffer","read_pixels","read_pixels","read_pixels","read_pixels","read_pixels","read_pixels","read_pixels_into_buffer","read_pixels_into_buffer","read_pixels_into_buffer","read_pixels_into_buffer","read_pixels_into_buffer","read_pixels_into_buffer","read_pixels_into_pbo","read_pixels_into_pbo","read_pixels_into_pbo","read_pixels_into_pbo","read_pixels_into_pbo","read_pixels_into_pbo","renderbuffer_storage","renderbuffer_storage","renderbuffer_storage","renderbuffer_storage","renderbuffer_storage","renderbuffer_storage","sample_coverage","sample_coverage","sample_coverage","sample_coverage","sample_coverage","sample_coverage","scissor","scissor","scissor","scissor","scissor","scissor","set_fence_apple","set_fence_apple","set_fence_apple","set_fence_apple","set_fence_apple","set_fence_apple","severity","shader_source","shader_source","shader_source","shader_source","shader_source","shader_source","source","start_tiling_qcom","start_tiling_qcom","start_tiling_qcom","start_tiling_qcom","start_tiling_qcom","start_tiling_qcom","stencil_func","stencil_func","stencil_func","stencil_func","stencil_func","stencil_func","stencil_func_separate","stencil_func_separate","stencil_func_separate","stencil_func_separate","stencil_func_separate","stencil_func_separate","stencil_mask","stencil_mask","stencil_mask","stencil_mask","stencil_mask","stencil_mask","stencil_mask_separate","stencil_mask_separate","stencil_mask_separate","stencil_mask_separate","stencil_mask_separate","stencil_mask_separate","stencil_op","stencil_op","stencil_op","stencil_op","stencil_op","stencil_op","stencil_op_separate","stencil_op_separate","stencil_op_separate","stencil_op_separate","stencil_op_separate","stencil_op_separate","test_fence_apple","test_fence_apple","test_fence_apple","test_fence_apple","test_fence_apple","test_fence_apple","test_object_apple","test_object_apple","test_object_apple","test_object_apple","test_object_apple","test_object_apple","tex_buffer","tex_buffer","tex_buffer","tex_buffer","tex_buffer","tex_buffer","tex_image_2d","tex_image_2d","tex_image_2d","tex_image_2d","tex_image_2d","tex_image_2d","tex_image_3d","tex_image_3d","tex_image_3d","tex_image_3d","tex_image_3d","tex_image_3d","tex_parameter_f","tex_parameter_f","tex_parameter_f","tex_parameter_f","tex_parameter_f","tex_parameter_f","tex_parameter_i","tex_parameter_i","tex_parameter_i","tex_parameter_i","tex_parameter_i","tex_parameter_i","tex_storage_2d","tex_storage_2d","tex_storage_2d","tex_storage_2d","tex_storage_2d","tex_storage_2d","tex_storage_3d","tex_storage_3d","tex_storage_3d","tex_storage_3d","tex_storage_3d","tex_storage_3d","tex_sub_image_2d","tex_sub_image_2d","tex_sub_image_2d","tex_sub_image_2d","tex_sub_image_2d","tex_sub_image_2d","tex_sub_image_2d_pbo","tex_sub_image_2d_pbo","tex_sub_image_2d_pbo","tex_sub_image_2d_pbo","tex_sub_image_2d_pbo","tex_sub_image_2d_pbo","tex_sub_image_3d","tex_sub_image_3d","tex_sub_image_3d","tex_sub_image_3d","tex_sub_image_3d","tex_sub_image_3d","tex_sub_image_3d_pbo","tex_sub_image_3d_pbo","tex_sub_image_3d_pbo","tex_sub_image_3d_pbo","tex_sub_image_3d_pbo","tex_sub_image_3d_pbo","texture_range_apple","texture_range_apple","texture_range_apple","texture_range_apple","texture_range_apple","texture_range_apple","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","uniform_1f","uniform_1f","uniform_1f","uniform_1f","uniform_1f","uniform_1f","uniform_1fv","uniform_1fv","uniform_1fv","uniform_1fv","uniform_1fv","uniform_1fv","uniform_1i","uniform_1i","uniform_1i","uniform_1i","uniform_1i","uniform_1i","uniform_1iv","uniform_1iv","uniform_1iv","uniform_1iv","uniform_1iv","uniform_1iv","uniform_1ui","uniform_1ui","uniform_1ui","uniform_1ui","uniform_1ui","uniform_1ui","uniform_2f","uniform_2f","uniform_2f","uniform_2f","uniform_2f","uniform_2f","uniform_2fv","uniform_2fv","uniform_2fv","uniform_2fv","uniform_2fv","uniform_2fv","uniform_2i","uniform_2i","uniform_2i","uniform_2i","uniform_2i","uniform_2i","uniform_2iv","uniform_2iv","uniform_2iv","uniform_2iv","uniform_2iv","uniform_2iv","uniform_2ui","uniform_2ui","uniform_2ui","uniform_2ui","uniform_2ui","uniform_2ui","uniform_3f","uniform_3f","uniform_3f","uniform_3f","uniform_3f","uniform_3f","uniform_3fv","uniform_3fv","uniform_3fv","uniform_3fv","uniform_3fv","uniform_3fv","uniform_3i","uniform_3i","uniform_3i","uniform_3i","uniform_3i","uniform_3i","uniform_3iv","uniform_3iv","uniform_3iv","uniform_3iv","uniform_3iv","uniform_3iv","uniform_3ui","uniform_3ui","uniform_3ui","uniform_3ui","uniform_3ui","uniform_3ui","uniform_4f","uniform_4f","uniform_4f","uniform_4f","uniform_4f","uniform_4f","uniform_4fv","uniform_4fv","uniform_4fv","uniform_4fv","uniform_4fv","uniform_4fv","uniform_4i","uniform_4i","uniform_4i","uniform_4i","uniform_4i","uniform_4i","uniform_4iv","uniform_4iv","uniform_4iv","uniform_4iv","uniform_4iv","uniform_4iv","uniform_4ui","uniform_4ui","uniform_4ui","uniform_4ui","uniform_4ui","uniform_4ui","uniform_block_binding","uniform_block_binding","uniform_block_binding","uniform_block_binding","uniform_block_binding","uniform_block_binding","uniform_matrix_2fv","uniform_matrix_2fv","uniform_matrix_2fv","uniform_matrix_2fv","uniform_matrix_2fv","uniform_matrix_2fv","uniform_matrix_3fv","uniform_matrix_3fv","uniform_matrix_3fv","uniform_matrix_3fv","uniform_matrix_3fv","uniform_matrix_3fv","uniform_matrix_4fv","uniform_matrix_4fv","uniform_matrix_4fv","uniform_matrix_4fv","uniform_matrix_4fv","uniform_matrix_4fv","unmap_buffer","unmap_buffer","unmap_buffer","unmap_buffer","unmap_buffer","unmap_buffer","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","use_program","use_program","use_program","use_program","use_program","use_program","validate_program","validate_program","validate_program","validate_program","validate_program","validate_program","vertex_attrib_4f","vertex_attrib_4f","vertex_attrib_4f","vertex_attrib_4f","vertex_attrib_4f","vertex_attrib_4f","vertex_attrib_binding","vertex_attrib_binding","vertex_attrib_binding","vertex_attrib_binding","vertex_attrib_binding","vertex_attrib_binding","vertex_attrib_divisor","vertex_attrib_divisor","vertex_attrib_divisor","vertex_attrib_divisor","vertex_attrib_divisor","vertex_attrib_divisor","vertex_attrib_format","vertex_attrib_format","vertex_attrib_format","vertex_attrib_format","vertex_attrib_format","vertex_attrib_format","vertex_attrib_i_format","vertex_attrib_i_format","vertex_attrib_i_format","vertex_attrib_i_format","vertex_attrib_i_format","vertex_attrib_i_format","vertex_attrib_i_pointer","vertex_attrib_i_pointer","vertex_attrib_i_pointer","vertex_attrib_i_pointer","vertex_attrib_i_pointer","vertex_attrib_i_pointer","vertex_attrib_pointer","vertex_attrib_pointer","vertex_attrib_pointer","vertex_attrib_pointer","vertex_attrib_pointer","vertex_attrib_pointer","vertex_attrib_pointer_f32","vertex_attrib_pointer_f32","vertex_attrib_pointer_f32","vertex_attrib_pointer_f32","vertex_attrib_pointer_f32","vertex_attrib_pointer_f32","vertex_binding_divisor","vertex_binding_divisor","vertex_binding_divisor","vertex_binding_divisor","vertex_binding_divisor","vertex_binding_divisor","viewport","viewport","viewport","viewport","viewport","viewport","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wait_sync","wait_sync","wait_sync","wait_sync","wait_sync","wait_sync","wrap","wrap","wrap","GLDEBUGPROC","GLDEBUGPROCAMD","GLDEBUGPROCARB","GLDEBUGPROCKHR","GLbitfield","GLboolean","GLbyte","GLchar","GLcharARB","GLclampd","GLclampf","GLclampx","GLdouble","GLeglImageOES","GLenum","GLfixed","GLfloat","GLhalf","GLhalfARB","GLhalfNV","GLhandleARB","GLint","GLint64","GLint64EXT","GLintptr","GLintptrARB","GLshort","GLsizei","GLsizeiptr","GLsizeiptrARB","GLsync","GLubyte","GLuint","GLuint64","GLuint64EXT","GLushort","GLvdpauSurfaceNV","GLvoid","None","None","None","None","Some","Some","Some","Some","__GLsync","_cl_context","_cl_event"],"q":[[0,"servo"],[123,"servo::gl"],[5725,"servo::gl::types"],[5774,"core::cmp"],[5775,"compositing::windowing"],[5776,"core::marker"],[5777,"core::result"],[5778,"serde::de"],[5779,"base::id"],[5780,"core::fmt"],[5781,"core::fmt"],[5782,"embedder_traits"],[5783,"alloc::vec::drain"],[5784,"compositing::windowing"],[5785,"core::hash"],[5786,"alloc::boxed"],[5787,"compositing::windowing"],[5788,"alloc::string"],[5789,"compositing::compositor"],[5790,"serde::ser"],[5791,"script_traits"],[5792,"malloc_size_of"],[5793,"core::any"],[5794,"core::ffi"],[5795,"gleam::ffi_gl::types"],[5796,"gleam::ffi_gles::types"],[5797,"core::ops::function"],[5798,"core::time"],[5799,"alloc::vec"],[5800,"core::ops::function"]],"d":["","The in-process interface to Servo.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Each script and layout thread should have the top-level …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Return the OpenGL framebuffer name of the …","","","","","","","Content process entry point.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: ActiveTextureARB","Fallbacks: ActiveTextureARB","","","","","","Fallbacks: ArrayElementEXT","","","Fallbacks: AttachObjectARB","Fallbacks: AttachObjectARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: BeginConditionalRenderNV","","","Fallbacks: BeginQueryARB","Fallbacks: BeginQueryARB","","","","","Fallbacks: BeginTransformFeedbackEXT, …","Fallbacks: BeginTransformFeedbackEXT, …","","","Fallbacks: BindAttribLocationARB","Fallbacks: BindAttribLocationARB","","","Fallbacks: BindBufferARB","Fallbacks: BindBufferARB","","","Fallbacks: BindBufferBaseEXT, BindBufferBaseNV","Fallbacks: BindBufferBaseEXT, BindBufferBaseNV","","","Fallbacks: BindBufferRangeEXT, BindBufferRangeNV","Fallbacks: BindBufferRangeEXT, BindBufferRangeNV","","Fallbacks: BindFragDataLocationEXT","","Fallbacks: BindFragDataLocationIndexedEXT","","","","","","","","","","","","","","","","","","","Fallbacks: BindTextureEXT","Fallbacks: BindTextureEXT","","","","","Fallbacks: BindVertexArrayOES","Fallbacks: BindVertexArrayOES","","","","","","","","","","","","","","","Fallbacks: BlendColorEXT","Fallbacks: BlendColorEXT","","","Fallbacks: BlendEquationEXT","Fallbacks: BlendEquationEXT","","","Fallbacks: BlendEquationSeparateEXT","Fallbacks: BlendEquationSeparateEXT","","","","","","","Fallbacks: BlendFuncSeparateEXT, BlendFuncSeparateINGR","Fallbacks: BlendFuncSeparateEXT, BlendFuncSeparateINGR","","","Fallbacks: BlitFramebufferEXT, BlitFramebufferNV","Fallbacks: BlitFramebufferEXT, BlitFramebufferNV","","","Fallbacks: BufferDataARB","Fallbacks: BufferDataARB","","Fallbacks: BufferStorageEXT","","","","","Fallbacks: BufferSubDataARB","Fallbacks: BufferSubDataARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: CheckFramebufferStatusEXT","Fallbacks: CheckFramebufferStatusEXT","","Fallbacks: ClampColorARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: ClearDepthfOES","","","","","","","","Fallbacks: ClientActiveTextureARB","","","Fallbacks: ClientWaitSyncAPPLE","Fallbacks: ClientWaitSyncAPPLE","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: ColorMaskIndexedEXT, ColorMaskiEXT, …","","","","","","","","","","","","","","","Fallbacks: CompileShaderARB","Fallbacks: CompileShaderARB","","Fallbacks: CompressedTexImage1DARB","","","Fallbacks: CompressedTexImage2DARB","Fallbacks: CompressedTexImage2DARB","","","Fallbacks: CompressedTexImage3DARB","Fallbacks: CompressedTexImage3DARB","","Fallbacks: CompressedTexSubImage1DARB","","","Fallbacks: CompressedTexSubImage2DARB","Fallbacks: CompressedTexSubImage2DARB","","","Fallbacks: CompressedTexSubImage3DARB","Fallbacks: CompressedTexSubImage3DARB","","","Fallbacks: CopyBufferSubDataNV","Fallbacks: CopyBufferSubDataNV","","Fallbacks: CopyImageSubDataEXT, CopyImageSubDataOES","","","","","","","","","","Fallbacks: CopyTexImage1DEXT","","","Fallbacks: CopyTexImage2DEXT","Fallbacks: CopyTexImage2DEXT","","Fallbacks: CopyTexSubImage1DEXT","","","Fallbacks: CopyTexSubImage2DEXT","Fallbacks: CopyTexSubImage2DEXT","","","Fallbacks: CopyTexSubImage3DEXT","Fallbacks: CopyTexSubImage3DEXT","","","","","","","Fallbacks: CreateProgramObjectARB","Fallbacks: CreateProgramObjectARB","","","Fallbacks: CreateShaderObjectARB","Fallbacks: CreateShaderObjectARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: DebugMessageCallbackARB, DebugMessageCallbackKHR","Fallbacks: DebugMessageCallbackARB, DebugMessageCallbackKHR","","","","","","","Fallbacks: DebugMessageControlARB, DebugMessageControlKHR","Fallbacks: DebugMessageControlARB, DebugMessageControlKHR","","","","","","","Fallbacks: DebugMessageInsertARB, DebugMessageInsertKHR","Fallbacks: DebugMessageInsertARB, DebugMessageInsertKHR","","","","","","","Fallbacks: DeleteBuffersARB","Fallbacks: DeleteBuffersARB","","","","","Fallbacks: DeleteFramebuffersEXT","Fallbacks: DeleteFramebuffersEXT","","","","","","","","","","","Fallbacks: DeleteQueriesARB","Fallbacks: DeleteQueriesARB","","","","","Fallbacks: DeleteRenderbuffersEXT","Fallbacks: DeleteRenderbuffersEXT","","","","","","","","","","","Fallbacks: DeleteSyncAPPLE","Fallbacks: DeleteSyncAPPLE","","","","","","Fallbacks: DeleteTransformFeedbacksNV","","","Fallbacks: DeleteVertexArraysAPPLE, DeleteVertexArraysOES","Fallbacks: DeleteVertexArraysAPPLE, DeleteVertexArraysOES","","","","","","","","","","","","","","Fallbacks: DepthRangefOES","","","Fallbacks: DetachObjectARB","Fallbacks: DetachObjectARB","","","","","","","","","Fallbacks: DisableVertexAttribArrayARB","Fallbacks: DisableVertexAttribArrayARB","","Fallbacks: DisableIndexedEXT, DisableiEXT, DisableiNV, …","","","","","","","Fallbacks: DrawArraysEXT","Fallbacks: DrawArraysEXT","","","","","Fallbacks: DrawArraysInstancedANGLE, …","Fallbacks: DrawArraysInstancedANGLE, …","","","","","Fallbacks: DrawBuffersARB, DrawBuffersATI, DrawBuffersEXT","Fallbacks: DrawBuffersARB, DrawBuffersATI, DrawBuffersEXT","","","","","","Fallbacks: DrawElementsBaseVertexEXT, …","","","","","Fallbacks: DrawElementsInstancedANGLE, …","Fallbacks: DrawElementsInstancedANGLE, …","","Fallbacks: DrawElementsInstancedBaseVertexEXT, …","","","","","Fallbacks: DrawRangeElementsEXT","Fallbacks: DrawRangeElementsEXT","","Fallbacks: DrawRangeElementsBaseVertexEXT, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: EnableVertexAttribArrayARB","Fallbacks: EnableVertexAttribArrayARB","","Fallbacks: EnableIndexedEXT, EnableiEXT, EnableiNV, …","","","","Fallbacks: EndConditionalRenderNV, EndConditionalRenderNVX","","","","","Fallbacks: EndQueryARB","Fallbacks: EndQueryARB","","","","","","","Fallbacks: EndTransformFeedbackEXT, EndTransformFeedbackNV","Fallbacks: EndTransformFeedbackEXT, EndTransformFeedbackNV","","A wrapper around GL context that calls a specified …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: FenceSyncAPPLE","Fallbacks: FenceSyncAPPLE","","","","","","","","","","","","","","","Fallbacks: FlushMappedBufferRangeAPPLE, …","Fallbacks: FlushMappedBufferRangeAPPLE, …","","","Fallbacks: FogCoordPointerEXT","","Fallbacks: FogCoorddEXT","","Fallbacks: FogCoorddvEXT","","Fallbacks: FogCoordfEXT","","Fallbacks: FogCoordfvEXT","","","","","","","","","","","","","Fallbacks: FramebufferRenderbufferEXT","Fallbacks: FramebufferRenderbufferEXT","","Fallbacks: FramebufferTextureARB, FramebufferTextureEXT, …","","Fallbacks: FramebufferTexture1DEXT","","","Fallbacks: FramebufferTexture2DEXT","Fallbacks: FramebufferTexture2DEXT","","Fallbacks: FramebufferTexture3DEXT","","","Fallbacks: FramebufferTextureLayerARB, …","Fallbacks: FramebufferTextureLayerARB, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: GenBuffersARB","Fallbacks: GenBuffersARB","","","","","Fallbacks: GenFramebuffersEXT","Fallbacks: GenFramebuffersEXT","","","","","","","Fallbacks: GenQueriesARB","Fallbacks: GenQueriesARB","","","","","Fallbacks: GenRenderbuffersEXT","Fallbacks: GenRenderbuffersEXT","","","","","","","","","","Fallbacks: GenTransformFeedbacksNV","","","Fallbacks: GenVertexArraysAPPLE, GenVertexArraysOES","Fallbacks: GenVertexArraysAPPLE, GenVertexArraysOES","","","","","Fallbacks: GenerateMipmapEXT","Fallbacks: GenerateMipmapEXT","","","Fallbacks: GetActiveAttribARB","Fallbacks: GetActiveAttribARB","","","Fallbacks: GetActiveUniformARB","Fallbacks: GetActiveUniformARB","","","","","","","","","","","","","","","","","","","","","Fallbacks: GetAttribLocationARB","Fallbacks: GetAttribLocationARB","","","Fallbacks: GetBooleanIndexedvEXT","Fallbacks: GetBooleanIndexedvEXT","","","","","","","","","","","Fallbacks: GetBufferParameterivARB","Fallbacks: GetBufferParameterivARB","","","Fallbacks: GetBufferPointervARB, GetBufferPointervOES","Fallbacks: GetBufferPointervARB, GetBufferPointervOES","","Fallbacks: GetBufferSubDataARB","","","","Fallbacks: GetCompressedTexImageARB","","","Fallbacks: GetDebugMessageLogARB, GetDebugMessageLogKHR","Fallbacks: GetDebugMessageLogARB, GetDebugMessageLogKHR","","","","","","","","","","","","","","","","Fallbacks: GetFragDataIndexEXT","","","Fallbacks: GetFragDataLocationEXT","Fallbacks: GetFragDataLocationEXT","","","Fallbacks: GetFramebufferAttachmentParameterivEXT","Fallbacks: GetFramebufferAttachmentParameterivEXT","","","","","","","","","Fallbacks: GetInteger64vAPPLE","Fallbacks: GetInteger64vAPPLE","","","Fallbacks: GetIntegerIndexedvEXT","Fallbacks: GetIntegerIndexedvEXT","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: GetMultisamplefvNV","Fallbacks: GetMultisamplefvNV","","","Fallbacks: GetObjectLabelKHR","Fallbacks: GetObjectLabelKHR","","","","","","","Fallbacks: GetObjectPtrLabelKHR","Fallbacks: GetObjectPtrLabelKHR","","","","","","","","","","","","","Fallbacks: GetPointervEXT, GetPointervKHR","Fallbacks: GetPointervEXT, GetPointervKHR","","","","","","","","","Fallbacks: GetProgramBinaryOES","Fallbacks: GetProgramBinaryOES","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: GetQueryObjecti64vEXT","","","","Fallbacks: GetQueryObjectivARB, GetQueryObjectivEXT","","","","Fallbacks: GetQueryObjectui64vEXT","","","","","Fallbacks: GetQueryObjectuivARB","Fallbacks: GetQueryObjectuivARB","","","","","Fallbacks: GetQueryivARB","Fallbacks: GetQueryivARB","","","","","Fallbacks: GetRenderbufferParameterivEXT","Fallbacks: GetRenderbufferParameterivEXT","","Fallbacks: GetSamplerParameterIivEXT, …","","Fallbacks: GetSamplerParameterIuivEXT, …","","","","","","","","","","","","","","","","","Fallbacks: GetShaderSourceARB","Fallbacks: GetShaderSourceARB","","","","","","","","","","","","","","","Fallbacks: GetSyncivAPPLE","Fallbacks: GetSyncivAPPLE","","","","","","","","","","","","","","","","","","","","","","Fallbacks: GetTexParameterIivEXT, GetTexParameterIivOES","","Fallbacks: GetTexParameterIuivEXT, GetTexParameterIuivOES","","","","","","","","","","","","","Fallbacks: GetTransformFeedbackVaryingEXT","Fallbacks: GetTransformFeedbackVaryingEXT","","","","","","","","","","","Fallbacks: GetUniformLocationARB","Fallbacks: GetUniformLocationARB","","","Fallbacks: GetUniformfvARB","Fallbacks: GetUniformfvARB","","","Fallbacks: GetUniformivARB","Fallbacks: GetUniformivARB","","","Fallbacks: GetUniformuivEXT","Fallbacks: GetUniformuivEXT","","","Fallbacks: GetVertexAttribIivEXT","Fallbacks: GetVertexAttribIivEXT","","","Fallbacks: GetVertexAttribIuivEXT","Fallbacks: GetVertexAttribIuivEXT","","","Fallbacks: GetVertexAttribPointervARB, …","Fallbacks: GetVertexAttribPointervARB, …","","Fallbacks: GetVertexAttribdvARB, GetVertexAttribdvNV","","","Fallbacks: GetVertexAttribfvARB, GetVertexAttribfvNV","Fallbacks: GetVertexAttribfvARB, GetVertexAttribfvNV","","","Fallbacks: GetVertexAttribivARB, GetVertexAttribivNV","Fallbacks: GetVertexAttribivARB, GetVertexAttribivNV","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: IsBufferARB","Fallbacks: IsBufferARB","","","","","","Fallbacks: IsEnabledIndexedEXT, IsEnablediEXT, …","","","","","Fallbacks: IsFramebufferEXT","Fallbacks: IsFramebufferEXT","","","","","","","","","","","Fallbacks: IsQueryARB","Fallbacks: IsQueryARB","","","","","Fallbacks: IsRenderbufferEXT","Fallbacks: IsRenderbufferEXT","","","","","","","","","","","Fallbacks: IsSyncAPPLE","Fallbacks: IsSyncAPPLE","","","","","","Fallbacks: IsTransformFeedbackNV","","","Fallbacks: IsVertexArrayAPPLE, IsVertexArrayOES","Fallbacks: IsVertexArrayAPPLE, IsVertexArrayOES","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: LinkProgramARB","Fallbacks: LinkProgramARB","","","","","","","","","","","","Fallbacks: LoadTransposeMatrixdARB","","Fallbacks: LoadTransposeMatrixfARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: MapBufferARB, MapBufferOES","","","Fallbacks: MapBufferRangeEXT","Fallbacks: MapBufferRangeEXT","","","","","","","","","","","","","","","","","","","","Fallbacks: MemoryBarrierEXT","","","","","","","","Fallbacks: MultTransposeMatrixdARB","","Fallbacks: MultTransposeMatrixfARB","","Fallbacks: MultiDrawArraysEXT","","Fallbacks: MultiDrawElementsEXT","","Fallbacks: MultiDrawElementsBaseVertexEXT","","Fallbacks: MultiTexCoord1dARB","","Fallbacks: MultiTexCoord1dvARB","","Fallbacks: MultiTexCoord1fARB","","Fallbacks: MultiTexCoord1fvARB","","Fallbacks: MultiTexCoord1iARB","","Fallbacks: MultiTexCoord1ivARB","","Fallbacks: MultiTexCoord1sARB","","Fallbacks: MultiTexCoord1svARB","","Fallbacks: MultiTexCoord2dARB","","Fallbacks: MultiTexCoord2dvARB","","Fallbacks: MultiTexCoord2fARB","","Fallbacks: MultiTexCoord2fvARB","","Fallbacks: MultiTexCoord2iARB","","Fallbacks: MultiTexCoord2ivARB","","Fallbacks: MultiTexCoord2sARB","","Fallbacks: MultiTexCoord2svARB","","Fallbacks: MultiTexCoord3dARB","","Fallbacks: MultiTexCoord3dvARB","","Fallbacks: MultiTexCoord3fARB","","Fallbacks: MultiTexCoord3fvARB","","Fallbacks: MultiTexCoord3iARB","","Fallbacks: MultiTexCoord3ivARB","","Fallbacks: MultiTexCoord3sARB","","Fallbacks: MultiTexCoord3svARB","","Fallbacks: MultiTexCoord4dARB","","Fallbacks: MultiTexCoord4dvARB","","Fallbacks: MultiTexCoord4fARB","","Fallbacks: MultiTexCoord4fvARB","","Fallbacks: MultiTexCoord4iARB","","Fallbacks: MultiTexCoord4ivARB","","Fallbacks: MultiTexCoord4sARB","","Fallbacks: MultiTexCoord4svARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No value.","No value.","No value.","No value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: ObjectLabelKHR","Fallbacks: ObjectLabelKHR","","","","","","","Fallbacks: ObjectPtrLabelKHR","Fallbacks: ObjectPtrLabelKHR","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: PauseTransformFeedbackNV","","","","","","","","","","","","","","","","","","","","Fallbacks: PointParameterfARB, PointParameterfEXT, …","","Fallbacks: PointParameterfvARB, PointParameterfvEXT, …","","Fallbacks: PointParameteriNV","","Fallbacks: PointParameterivNV","","","","Fallbacks: PolygonModeNV","","","","","","","","","","","","","Fallbacks: PopDebugGroupKHR","Fallbacks: PopDebugGroupKHR","","","","","","","","","","","","","","","","Fallbacks: PrioritizeTexturesEXT","A wrapper around GL context that times each call and …","","","Fallbacks: ProgramBinaryOES","Fallbacks: ProgramBinaryOES","","","Fallbacks: ProgramParameteriARB, ProgramParameteriEXT","Fallbacks: ProgramParameteriARB, ProgramParameteriEXT","","Fallbacks: ProgramUniform1fEXT","","Fallbacks: ProgramUniform1fvEXT","","Fallbacks: ProgramUniform1iEXT","","Fallbacks: ProgramUniform1ivEXT","","Fallbacks: ProgramUniform1uiEXT","","Fallbacks: ProgramUniform1uivEXT","","Fallbacks: ProgramUniform2fEXT","","Fallbacks: ProgramUniform2fvEXT","","Fallbacks: ProgramUniform2iEXT","","Fallbacks: ProgramUniform2ivEXT","","Fallbacks: ProgramUniform2uiEXT","","Fallbacks: ProgramUniform2uivEXT","","Fallbacks: ProgramUniform3fEXT","","Fallbacks: ProgramUniform3fvEXT","","Fallbacks: ProgramUniform3iEXT","","Fallbacks: ProgramUniform3ivEXT","","Fallbacks: ProgramUniform3uiEXT","","Fallbacks: ProgramUniform3uivEXT","","Fallbacks: ProgramUniform4fEXT","","Fallbacks: ProgramUniform4fvEXT","","Fallbacks: ProgramUniform4iEXT","","Fallbacks: ProgramUniform4ivEXT","","Fallbacks: ProgramUniform4uiEXT","","Fallbacks: ProgramUniform4uivEXT","","Fallbacks: ProgramUniformMatrix2fvEXT","","Fallbacks: ProgramUniformMatrix2x3fvEXT","","Fallbacks: ProgramUniformMatrix2x4fvEXT","","Fallbacks: ProgramUniformMatrix3fvEXT","","Fallbacks: ProgramUniformMatrix3x2fvEXT","","Fallbacks: ProgramUniformMatrix3x4fvEXT","","Fallbacks: ProgramUniformMatrix4fvEXT","","Fallbacks: ProgramUniformMatrix4x2fvEXT","","Fallbacks: ProgramUniformMatrix4x3fvEXT","","Fallbacks: ProvokingVertexEXT","","","","","","","","","Fallbacks: PushDebugGroupKHR","Fallbacks: PushDebugGroupKHR","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: QueryCounterEXT","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: RenderbufferStorageEXT","Fallbacks: RenderbufferStorageEXT","","","Fallbacks: RenderbufferStorageMultisampleEXT, …","Fallbacks: RenderbufferStorageMultisampleEXT, …","","Fallbacks: ResumeTransformFeedbackNV","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: SampleCoverageARB","Fallbacks: SampleCoverageARB","","","","","","Fallbacks: SamplerParameterIivEXT, SamplerParameterIivOES","","Fallbacks: SamplerParameterIuivEXT, SamplerParameterIuivOES","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: SecondaryColor3bEXT","","Fallbacks: SecondaryColor3bvEXT","","Fallbacks: SecondaryColor3dEXT","","Fallbacks: SecondaryColor3dvEXT","","Fallbacks: SecondaryColor3fEXT","","Fallbacks: SecondaryColor3fvEXT","","Fallbacks: SecondaryColor3iEXT","","Fallbacks: SecondaryColor3ivEXT","","Fallbacks: SecondaryColor3sEXT","","Fallbacks: SecondaryColor3svEXT","","Fallbacks: SecondaryColor3ubEXT","","Fallbacks: SecondaryColor3ubvEXT","","Fallbacks: SecondaryColor3uiEXT","","Fallbacks: SecondaryColor3uivEXT","","Fallbacks: SecondaryColor3usEXT","","Fallbacks: SecondaryColor3usvEXT","","","","","","Fallbacks: SecondaryColorPointerEXT","","","","","","","","","","","Fallbacks: ShaderSourceARB","Fallbacks: ShaderSourceARB","","","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: StencilOpSeparateATI","Fallbacks: StencilOpSeparateATI","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: TexBufferARB, TexBufferEXT, TexBufferOES","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: TexImage3DEXT","Fallbacks: TexImage3DEXT","","","","Fallbacks: TexParameterIivEXT, TexParameterIivOES","","Fallbacks: TexParameterIuivEXT, TexParameterIuivOES","","","","","","","","","","","","","","","","","","Fallbacks: TexStorage1DEXT","","","","","Fallbacks: TexStorage2DEXT","Fallbacks: TexStorage2DEXT","","","","","","","Fallbacks: TexStorage3DEXT","Fallbacks: TexStorage3DEXT","","","","Fallbacks: TexSubImage1DEXT","","","Fallbacks: TexSubImage2DEXT","Fallbacks: TexSubImage2DEXT","","","Fallbacks: TexSubImage3DEXT","Fallbacks: TexSubImage3DEXT","","","","","","","","","","","Fallbacks: TransformFeedbackVaryingsEXT","Fallbacks: TransformFeedbackVaryingsEXT","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: Uniform1fARB","Fallbacks: Uniform1fARB","","","Fallbacks: Uniform1fvARB","Fallbacks: Uniform1fvARB","","","Fallbacks: Uniform1iARB","Fallbacks: Uniform1iARB","","","Fallbacks: Uniform1ivARB","Fallbacks: Uniform1ivARB","","","Fallbacks: Uniform1uiEXT","Fallbacks: Uniform1uiEXT","","","Fallbacks: Uniform1uivEXT","Fallbacks: Uniform1uivEXT","","","Fallbacks: Uniform2fARB","Fallbacks: Uniform2fARB","","","Fallbacks: Uniform2fvARB","Fallbacks: Uniform2fvARB","","","Fallbacks: Uniform2iARB","Fallbacks: Uniform2iARB","","","Fallbacks: Uniform2ivARB","Fallbacks: Uniform2ivARB","","","Fallbacks: Uniform2uiEXT","Fallbacks: Uniform2uiEXT","","","Fallbacks: Uniform2uivEXT","Fallbacks: Uniform2uivEXT","","","Fallbacks: Uniform3fARB","Fallbacks: Uniform3fARB","","","Fallbacks: Uniform3fvARB","Fallbacks: Uniform3fvARB","","","Fallbacks: Uniform3iARB","Fallbacks: Uniform3iARB","","","Fallbacks: Uniform3ivARB","Fallbacks: Uniform3ivARB","","","Fallbacks: Uniform3uiEXT","Fallbacks: Uniform3uiEXT","","","Fallbacks: Uniform3uivEXT","Fallbacks: Uniform3uivEXT","","","Fallbacks: Uniform4fARB","Fallbacks: Uniform4fARB","","","Fallbacks: Uniform4fvARB","Fallbacks: Uniform4fvARB","","","Fallbacks: Uniform4iARB","Fallbacks: Uniform4iARB","","","Fallbacks: Uniform4ivARB","Fallbacks: Uniform4ivARB","","","Fallbacks: Uniform4uiEXT","Fallbacks: Uniform4uiEXT","","","Fallbacks: Uniform4uivEXT","Fallbacks: Uniform4uivEXT","","","","","","","Fallbacks: UniformMatrix2fvARB","Fallbacks: UniformMatrix2fvARB","","","Fallbacks: UniformMatrix2x3fvNV","Fallbacks: UniformMatrix2x3fvNV","","","Fallbacks: UniformMatrix2x4fvNV","Fallbacks: UniformMatrix2x4fvNV","","","Fallbacks: UniformMatrix3fvARB","Fallbacks: UniformMatrix3fvARB","","","Fallbacks: UniformMatrix3x2fvNV","Fallbacks: UniformMatrix3x2fvNV","","","Fallbacks: UniformMatrix3x4fvNV","Fallbacks: UniformMatrix3x4fvNV","","","Fallbacks: UniformMatrix4fvARB","Fallbacks: UniformMatrix4fvARB","","","Fallbacks: UniformMatrix4x2fvNV","Fallbacks: UniformMatrix4x2fvNV","","","Fallbacks: UniformMatrix4x3fvNV","Fallbacks: UniformMatrix4x3fvNV","","","Fallbacks: UnmapBufferARB, UnmapBufferOES","Fallbacks: UnmapBufferARB, UnmapBufferOES","","","Fallbacks: UseProgramObjectARB","Fallbacks: UseProgramObjectARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: ValidateProgramARB","Fallbacks: ValidateProgramARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: VertexAttrib1dARB, VertexAttrib1dNV","","Fallbacks: VertexAttrib1dvARB, VertexAttrib1dvNV","","","Fallbacks: VertexAttrib1fARB, VertexAttrib1fNV","Fallbacks: VertexAttrib1fARB, VertexAttrib1fNV","","","Fallbacks: VertexAttrib1fvARB, VertexAttrib1fvNV","Fallbacks: VertexAttrib1fvARB, VertexAttrib1fvNV","","Fallbacks: VertexAttrib1sARB, VertexAttrib1sNV","","Fallbacks: VertexAttrib1svARB, VertexAttrib1svNV","","Fallbacks: VertexAttrib2dARB, VertexAttrib2dNV","","Fallbacks: VertexAttrib2dvARB, VertexAttrib2dvNV","","","Fallbacks: VertexAttrib2fARB, VertexAttrib2fNV","Fallbacks: VertexAttrib2fARB, VertexAttrib2fNV","","","Fallbacks: VertexAttrib2fvARB, VertexAttrib2fvNV","Fallbacks: VertexAttrib2fvARB, VertexAttrib2fvNV","","Fallbacks: VertexAttrib2sARB, VertexAttrib2sNV","","Fallbacks: VertexAttrib2svARB, VertexAttrib2svNV","","Fallbacks: VertexAttrib3dARB, VertexAttrib3dNV","","Fallbacks: VertexAttrib3dvARB, VertexAttrib3dvNV","","","Fallbacks: VertexAttrib3fARB, VertexAttrib3fNV","Fallbacks: VertexAttrib3fARB, VertexAttrib3fNV","","","Fallbacks: VertexAttrib3fvARB, VertexAttrib3fvNV","Fallbacks: VertexAttrib3fvARB, VertexAttrib3fvNV","","Fallbacks: VertexAttrib3sARB, VertexAttrib3sNV","","Fallbacks: VertexAttrib3svARB, VertexAttrib3svNV","","Fallbacks: VertexAttrib4NbvARB","","Fallbacks: VertexAttrib4NivARB","","Fallbacks: VertexAttrib4NsvARB","","Fallbacks: VertexAttrib4NubARB, VertexAttrib4ubNV","","Fallbacks: VertexAttrib4NubvARB, VertexAttrib4ubvNV","","Fallbacks: VertexAttrib4NuivARB","","Fallbacks: VertexAttrib4NusvARB","","Fallbacks: VertexAttrib4bvARB","","Fallbacks: VertexAttrib4dARB, VertexAttrib4dNV","","Fallbacks: VertexAttrib4dvARB, VertexAttrib4dvNV","","","Fallbacks: VertexAttrib4fARB, VertexAttrib4fNV","Fallbacks: VertexAttrib4fARB, VertexAttrib4fNV","","","Fallbacks: VertexAttrib4fvARB, VertexAttrib4fvNV","Fallbacks: VertexAttrib4fvARB, VertexAttrib4fvNV","","Fallbacks: VertexAttrib4ivARB","","Fallbacks: VertexAttrib4sARB, VertexAttrib4sNV","","Fallbacks: VertexAttrib4svARB, VertexAttrib4svNV","","Fallbacks: VertexAttrib4ubvARB","","Fallbacks: VertexAttrib4uivARB","","Fallbacks: VertexAttrib4usvARB","","","","","","","Fallbacks: VertexAttribDivisorANGLE, …","Fallbacks: VertexAttribDivisorANGLE, …","","","","","","Fallbacks: VertexAttribI1iEXT","","Fallbacks: VertexAttribI1ivEXT","","Fallbacks: VertexAttribI1uiEXT","","Fallbacks: VertexAttribI1uivEXT","","Fallbacks: VertexAttribI2iEXT","","Fallbacks: VertexAttribI2ivEXT","","Fallbacks: VertexAttribI2uiEXT","","Fallbacks: VertexAttribI2uivEXT","","Fallbacks: VertexAttribI3iEXT","","Fallbacks: VertexAttribI3ivEXT","","Fallbacks: VertexAttribI3uiEXT","","Fallbacks: VertexAttribI3uivEXT","","Fallbacks: VertexAttribI4bvEXT","","","Fallbacks: VertexAttribI4iEXT","Fallbacks: VertexAttribI4iEXT","","","Fallbacks: VertexAttribI4ivEXT","Fallbacks: VertexAttribI4ivEXT","","Fallbacks: VertexAttribI4svEXT","","Fallbacks: VertexAttribI4ubvEXT","","","Fallbacks: VertexAttribI4uiEXT","Fallbacks: VertexAttribI4uiEXT","","","Fallbacks: VertexAttribI4uivEXT","Fallbacks: VertexAttribI4uivEXT","","Fallbacks: VertexAttribI4usvEXT","","","","","","","Fallbacks: VertexAttribIPointerEXT","Fallbacks: VertexAttribIPointerEXT","","","","","","","","","","","","","","","","","","","","","Fallbacks: VertexAttribPointerARB","Fallbacks: VertexAttribPointerARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: WaitSyncAPPLE","Fallbacks: WaitSyncAPPLE","","Fallbacks: WindowPos2dARB, WindowPos2dMESA","","Fallbacks: WindowPos2dvARB, WindowPos2dvMESA","","Fallbacks: WindowPos2fARB, WindowPos2fMESA","","Fallbacks: WindowPos2fvARB, WindowPos2fvMESA","","Fallbacks: WindowPos2iARB, WindowPos2iMESA","","Fallbacks: WindowPos2ivARB, WindowPos2ivMESA","","Fallbacks: WindowPos2sARB, WindowPos2sMESA","","Fallbacks: WindowPos2svARB, WindowPos2svMESA","","Fallbacks: WindowPos3dARB, WindowPos3dMESA","","Fallbacks: WindowPos3dvARB, WindowPos3dvMESA","","Fallbacks: WindowPos3fARB, WindowPos3fMESA","","Fallbacks: WindowPos3fvARB, WindowPos3fvMESA","","Fallbacks: WindowPos3iARB, WindowPos3iMESA","","Fallbacks: WindowPos3ivARB, WindowPos3ivMESA","","Fallbacks: WindowPos3sARB, WindowPos3sMESA","","Fallbacks: WindowPos3svARB, WindowPos3svMESA","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","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).","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 the function has been successfully loaded.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Load each OpenGL symbol using a custom load function. This …","Load each OpenGL symbol using a custom load function. This …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No value.","No value.","No value.","No value.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","","",""],"i":[0,0,0,0,0,0,0,4,27,1,4,27,1,27,0,0,1,1,1,1,0,0,0,4,4,27,1,4,27,1,1,0,0,4,27,1,4,27,1,0,1,1,1,1,1,1,0,1,1,0,4,27,1,4,0,4,1,4,27,1,1,1,4,27,1,0,0,0,0,4,4,27,27,1,1,0,0,0,4,1,4,1,4,4,0,0,4,0,0,0,0,1,27,0,0,0,0,4,1,0,0,1,1,4,27,1,4,27,1,4,27,1,4,27,1,0,4,27,1,0,0,0,4,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,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,34,34,35,35,34,35,34,35,34,34,34,34,34,34,34,35,34,35,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,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,35,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,34,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,35,35,34,35,34,35,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,35,34,35,34,34,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,35,35,34,34,34,35,34,35,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,34,35,35,34,34,35,35,35,35,34,34,34,35,34,35,34,34,34,35,34,35,34,35,34,35,35,35,35,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,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,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,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,0,0,0,0,0,0,0,0,0,0,0,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,34,34,35,34,35,35,35,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,35,35,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,34,35,35,35,35,34,35,34,35,35,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,35,35,34,35,34,35,34,34,34,34,34,35,34,35,34,34,0,0,0,0,0,35,35,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,34,34,35,34,35,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,35,34,35,35,35,35,35,34,35,34,35,0,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,34,35,34,35,34,34,34,34,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,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,0,0,0,0,0,0,0,0,0,0,0,0,34,35,34,35,34,34,34,35,34,35,34,34,35,35,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,34,35,34,35,34,34,35,35,34,34,35,35,34,34,35,35,34,35,34,35,35,35,34,35,34,35,35,35,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,0,61,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,34,35,34,35,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,34,34,35,34,35,35,35,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,34,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,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,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,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,34,34,66,67,68,69,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,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,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,35,35,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,0,34,35,34,35,34,35,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,34,34,35,35,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,35,35,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,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,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,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,34,34,34,35,34,35,34,35,34,35,35,35,34,34,34,34,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,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,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,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,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,34,35,34,35,34,34,66,67,68,69,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,35,35,34,35,34,35,35,35,35,35,34,35,34,35,35,35,34,34,34,35,34,35,34,35,34,35,34,34,35,35,35,35,35,35,34,35,34,35,34,34,34,34,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,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,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,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,34,35,34,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,0,0,0,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,0,0,0,0,0,0,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,64,51,52,55,61,57,58,60,70,71,62,34,35,0,0,50,51,52,55,57,58,50,51,52,55,57,58,0,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,61,62,34,35,61,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,61,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,61,61,61,61,61,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,61,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,62,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,57,58,34,35,50,51,52,55,57,58,50,51,52,55,57,58,64,64,51,51,52,52,55,55,61,61,57,57,58,58,60,60,70,70,71,71,62,62,34,34,35,35,64,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,50,51,52,55,57,58,64,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,61,62,34,35,64,51,52,55,61,57,58,60,70,71,62,34,35,64,51,52,55,61,57,58,60,70,71,62,34,35,64,64,51,52,55,61,57,58,60,70,71,62,34,35,0,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,51,52,55,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,66,67,68,69,66,67,68,69,0,0,0],"f":"```````{ce{}{}}00000```{bb}{{ce}d{}{}}{{bb}f}{{ce}f{}{}}```{{{h{c}}}d{jl}}{nc{}}00000{c{{A`{b}}}Ab}``777{nd}00`{{bb}Ad}{{bAf}Ad}{{ce}Ad{}{}}000`{{bAh}{{A`{dAj}}}}0`{cc{}}00{{{h{c}}}{{Bb{{B`{{Al{b}}An}}}}}{jl}}`{{{h{c}}e}Ad{jl}{{Bh{}{{Bd{Bf}}}}}}{{bc}dBj}{{}n}00{bd}{{}{{Al{b}}}}{ce{}{}}00````0{c{{Bl{e}}}{}{}}0110```{{{Bl{Bn}}{C`{c}}{Al{Cb}}Cd}{{Cf{c}}}{jl}}{{}b}{{{h{c}}}{{Al{Ch}}}{jl}}{{bb}{{Al{f}}}}{{{h{c}}}Cj{jl}}{{{h{c}}}d{jl}}``0{Cbd}```{{bc}A`Cl}````{Cnd}3{{bD`}n}``;{cCb{}}{c{{A`{e}}}{}{}}00000{cDb{}}00{c{{Al{e}}}{}{}}00`???```{{{h{c}}}c{jl}}```````````````````````````````````````````````````````````````````{{DdChCj}d}`{{DfChCh}d}`{{DdCh}d}{{DfCh}d}``3`{{DdDhChDj}Dj}`{{DdDh}d}`{{DdChCh}d}5``````````````````````````````````````````````````````4`0`05``5`43``{{DdChChDl}d}{{DfChChDl}d}``27``{{DdChChCh}d}{{DfChChCh}d}``{{DdChChChDnDn}d}{{DfChChChDnDn}d}``5`{{DdChChChDl}d}`7<``{{DfChChDhDjDhChCh}d}`;`8=``8=``8=``=`<;``<`{{DdChChDnDh}d}{{DfChChDnDh}d}``{{DdDhDhCjCjCjCjDj}d}`{Ddd}{Dfd}``{{DdCjCjCjCj}d}{{DfCjCjCjCj}d}``{{DdCh}d}{{DfCh}d}``{{DdChCh}d}{{DfChCh}d}``10``{{DdChChChCh}d}{{DfChChChCh}d}``{{DdDhDhDhDhDhDhDhDhChCh}d}{{DfDhDhDhDhDhDhDhDhChCh}d}``{{DdChDnE`Ch}d}{{DfChDnE`Ch}d}``1`0`{{DdChDnDnE`}d}{{DfChDnDnE`}d}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````;`{{DdDhChE`}d}`{{DdCh}Ch}{{DfCh}Ch}``<`>=``{{DdCjCjCjCj}d}`{{DdChDhCjDh}d}{{DfChDhCjDh}d}``{{DdChDhCj}d}{{DfChDhCj}d}``{{DdChDhDh}d}{{DfChDhDh}d}``{{DdChDhCh}d}{{DfChDhCh}d}``8{{DfCjCjCjCj}d}``{{DdEb}d}`{{DfCj}d}`{{DdCj}d}`{{DdDh}d}{{DfDh}d}``{{DdCh}d}`{{DdEdChEf}Ch}{{DfEhChEf}Ch}``{{DdChEb}d}`{{DdDlDlDl}d}`{{DdDl}d}`{{DdEbEbEb}d}`;`{{DdCjCjCj}d}`:`{{DdDhDhDh}d}`:`{{DdEjEjEj}d}`{{DdEj}d}`{{DdDjDjDj}d}`{{DdDj}d}`{{DdChChCh}d}`=`{{DdElElEl}d}`{{DdEl}d}`{{DdDlDlDlDl}d}`;`{{DdEbEbEbEb}d}`{{DdEb}d}`{{DdCjCjCjCj}d}`{{DdCj}d}`{{DdDhDhDhDh}d}`{{DdDh}d}`{{DdEjEjEjEj}d}`=`{{DdDjDjDjDj}d}`<`{{DdChChChCh}d}`{{DdCh}d}`{{DdElElElEl}d}`<`3{{DfDjDjDjDj}d}``{{DdChDjDjDjDj}d}`{{DdChCh}d}`0`0`0`0`{{DdDhChDhE`}d}`5{{DfCh}d}``{{DdChDhChDhDhDhE`}d}`{{DdChDhChDhDhDhDhE`}d}{{DfChDhChDhDhDhDhE`}d}``{{DdChDhChDhDhDhDhDhE`}d}{{DfChDhChDhDhDhDhDhE`}d}``{{DdChDhDhDhChDhE`}d}`{{DdChDhDhDhDhDhChDhE`}d}{{DfChDhDhDhDhDhChDhE`}d}``{{DdChDhDhDhDhDhDhDhChDhE`}d}{{DfChDhDhDhDhDhDhDhChDhE`}d}``{{DdChChDnDnDn}d}{{DfChChDnDnDn}d}``{{DdChChDhDhDhDhChChDhDhDhDhDhDhDh}d}`{{DfChChDhDhDhDhChChDhDhDhDhDhDhDh}d}`{{DdDhDhDhDhCh}d}`{{DfChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d}`{{DfChDhChChDhDhDhDhDhDhDhDjDjDj}d}`{{DdChDhChDhDhDhDh}d}`{{DdChDhChDhDhDhDhDh}d}{{DfChDhChDhDhDhDhDh}d}``{{DdChDhDhDhDhDh}d}`{{DdChDhDhDhDhDhDhDh}d}{{DfChDhDhDhDhDhDhDh}d}``{{DdChDhDhDhDhDhDhDhDh}d}{{DfChDhDhDhDhDhDhDhDh}d}``{{DfChDhChChDhDhChDjDjDj}d}`0`{DdCh}{DfCh}``{{DdCh}Ch}{{DfCh}Ch}``{{DfChDhDl}Ch}`{{DdCh}d}{{DfCh}d}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{Dd{Al{{F`{ChChChChDhDlE`}{{En{d}}}}}}E`}d}{{Df{Al{{F`{ChChChChDhDlE`}{{En{d}}}}}}E`}d}``10``{{DdChChChDhChDj}d}{{DfChChChDhChDj}d}``10``{{DdChChChChDhDl}d}{{DfChChChChDhDl}d}``10``{{DdDhCh}d}{{DfDhCh}d}``1`10``{{DdChDh}d}`:9``1`21``1`21``21``:9``{{DdEd}d}{{DfEh}d}``43``3`43``4`<;``{{DdDj}d}{{DfDj}d}``{{DdEbEb}d}`{{DfCjCj}d}`{{DdChCh}d}{{DfChCh}d}``{{DdCh}d}{{DfCh}d}``1`10``3`{{DfChChCh}d}`{{DfDn}d}`{{DdChDhDh}d}{{DfChDhDh}d}``{{DfChE`}d}`{{DdChDhDhDh}d}{{DfChDhDhDh}d}``8`{{DdDhCh}d}{{DfDhCh}d}``{{DdChDhChE`}d}{{DfChDhChE`}d}``{{DdChDhChE`Dh}d}`{{DfChChE`}d}`1{{DfChDhChE`Dh}d}``{{DdChDhChE`DhDh}d}`{{DdDhDhChChE`}d}`{{DdChChChDhChE`}d}{{DfChChChDhChE`}d}``{{DdChChChDhChE`Dh}d}``````>`>```````````````{{DdDj}d}`{{DdDhE`}d}`1`{{DdCh}d}{{DfCh}d}``1`10``{{DdChCh}d}`{Ddd}`0`0`32``2`2`0{Dfd}````{{DdEb}d}`0`{{DdCj}d}`0`{{DdEbEb}d}`2`{{DdCjCj}d}`2`{{DdChDhDh}d}`{{DdChDhDhDhDh}d}`{{DdDh}d}`{{DdDhDh}d}````````````````````````````````````````````````````````````````````````````````````````````````{{DdDhChCj}d}`{{DdChCh}Ed}{{DfChCh}Eh}``<;``?`{{DdChDh}d}`=<``{{DdChDnDn}d}{{DfChDnDn}d}```{{DdChDhE`}d}`>`>`=`=`{{DdChCj}d}`0`4`4`{{DfChChDh}d}`{{DdChChChCh}d}{{DfChChChCh}d}``{{DdChChChDh}d}`{{DdChChChChDh}d}`0{{DfChChChChDh}d}``{{DdChChChChDhDh}d}`{{DdChChChDhDh}d}{{DfChChChDhDh}d}``{{DdCh}d}{{DfCh}d}``{{DdEbEbEbEbEbEb}d}`````````````````````````````````````````````````````{{DdDhCh}d}{{DfDhCh}d}``1`10``{{DdDh}Ch}`1`21``1`21``21``21``1`21``2`54``{{DdChChDhDhDhChDl}d}{{DfChChDhDhDhChDl}d}``10``{{DdChChDhDhDl}d}{{DfChChDhDhDl}d}``?{{DfChChChDh}d}``2`{{DdChDhChChDh}d}{{DfChDhChChDh}d}``{{DdChDhDhCh}d}{{DfChDhDhCh}d}``{{DdChDl}Dh}{{DfChDl}Dh}``{{DdChChDj}d}{{DfChChDj}d}``{{DdChDj}d}{{DfChDj}d}``{{DdChChFb}d}{{DfChChFb}d}``{{DdChChDh}d}{{DfChChDh}d}``{{DdChChE`}d}{{DfChChE`}d}``{{DdChDnDnE`}d}`{{DdChEb}d}`{{DdChDhE`}d}`{{DdChDhChChChChDhDl}Ch}{{DfChDhChChChChDhDl}Ch}``10``3`{DdCh}{DfCh}``{{DdChCj}d}{{DfChCj}d}``{{DdChDl}Dh}`0{{DfChDl}Dh}``{{DdChChChDh}d}{{DfChChChDh}d}``?`{{DdChChFb}d}{{DfChChFb}d}``{{DdChFb}d}{{DfChFb}d}``{{DdChChDh}d}{{DfChChDh}d}``{{DdChDh}d}{{DfChDh}d}``{{DfChChChDhDh}d}`{{DdChChCj}d}`5`{{DdChChEb}d}`1`6`1`6`1{{DfChChCj}d}``{{DdChChDhDhDl}d}{{DfChChDhDhDl}d}``10``{{DdE`DhDhDl}d}{{DfE`DhDhDl}d}``10``{{DdChCj}d}`{{DdChCh}d}`{{DdChEl}d}`{{DdChE`}d}{{DfChE`}d}``10``{{DdDj}d}`{{DdChDhDhChE`}d}{{DfChDhDhChE`}d}``{{DdChDhDhDl}d}{{DfChDhDhDl}d}``{{DfChChChDh}d}`1`{{DfChChDh}d}`{{DfChChDl}Ch}`{{DfChChDl}Dh}`{{DfChChChDhDhDl}d}`{{DfChChChDhChDhDhDh}d}`{{DdChChDh}d}5``{{DdChChFb}d}`{{DfChChFb}d}`2`7`{{DdChChEf}d}`{{DfChChEf}d}`{{DdChChCh}d}{{DfChChCh}d}``0`6;``;`6;``6`1`{{DdChChCj}d}{{DfChChCj}d}``8=``{{DdChDhDhDl}d}{{DfChDhDhDl}d}``{{DfChChDhDh}d}`21``;{{DfChChDh}d}``{{DdCh}Dj}{{DfCh}Dj}``{{DdChCh}Dj}{{DfChCh}Dj}``{{DdEdChDhDhDh}d}{{DfEhChDhDhDh}d}``;`{{DdChChDh}d}`{{DdChChEb}d}`=`1`{{DdChDhChChE`}d}`{{DdChDhChCj}d}{{DfChDhChCj}d}``{{DdChDhChDh}d}{{DfChDhChDh}d}``6`{{DdChChCh}d}`{{DdChChE`}d}`{{DdChChCj}d}{{DfChChCj}d}``:{{DfChChDh}d}``{{DdChChDhDhDhChDl}d}{{DfChChDhDhDhChDl}d}``{{DdChDl}Ch}{{DfChDl}Ch}``{{DdChDhDlCh}d}{{DfChDhDlCh}d}``{{DdChDl}Dh}{{DfChDl}Dh}``{{DdChDhCj}d}{{DfChDhCj}d}``{{DdChDhDh}d}{{DfChDhDh}d}``{{DdChDhCh}d}{{DfChDhCh}d}``{{DdChChDh}d}?``{{DdChChCh}d}{{DfChChCh}d}``{{DdChChE`}d}{{DfChChE`}d}``{{DdChChEb}d}`{{DdChChCj}d}{{DfChChCj}d}``7{{DfChChDh}d}````````````````````{{DdChCh}d}{{DfChCh}d}``````````````````````````````````````````````````````````````````{{DdCh}d}`{{DdChDhE`}d}`{{DdEb}d}`0`{{DdCj}d}`0`{{DdDh}d}`0`{{DdEj}d}`0`{{DdDj}d}`0`{Ddd}`{{DdDhDl}d}{{DfDhDl}d}``8`9`{{DdChDnDn}d}`{{DdChDhCh}d}{{DfChDhCh}d}``{{DdChDhChDhDhDhDh}d}{{DfChDhChDhDhDhDh}d}``{{DdChDh}d}`{{DdChDhDhDhDhDhDhDh}d}`{{DdCh}Dj}{{DfCh}Dj}``10``{{DdChCh}Dj}`2`21``2`21``1`21``1`21``21``21``{{DdEd}Dj}{{DfEh}Dj}``43``3`43``4````````````````````````````````````````````````````````````````````````{{DdChCj}d}`0`7`7`{{DdChChCj}d}`0`{{DdChChDh}d}`0`{{DdDhEl}d}`{{DdCj}d}{{DfCj}d}``{{DdCh}d}{{DfCh}d}``1`{Ddd}`{{DdEb}d}`5`3`0`5`3`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{DdChEbEbDhDhEb}d}`{{DdChCjCjDhDhCj}d}`{{DdChEbEbDhDhEbEbDhDhEb}d}`{{DdChCjCjDhDhCjCjDhDhCj}d}`{{DdChCh}E`}`{{DdChDnDnCh}E`}{{DfChDnDnCh}E`}``{{DdDhEbEb}d}`{{DdDhCjCj}d}`{{DdDhEbEbDhEbEb}d}`{{DdDhCjCjDhCjCj}d}`{{DdChChCj}d}`0`{{DdChChDh}d}`0`{{DdCh}d}`{{DfCh}d}`0`?`{{DdCj}d}`{{DdEb}d}`1`{{DdChDhDhDh}d}`{{DdChDhChE`Dh}d}`{{DdChDhChE`DhDh}d}`{{DdChEb}d}`0`{{DdChCj}d}`0`{{DdChDh}d}`0`{{DdChEj}d}`0`{{DdChEbEb}d}`4`{{DdChCjCj}d}`4`{{DdChDhDh}d}`4`{{DdChEjEj}d}`4`{{DdChEbEbEb}d}`8`{{DdChCjCjCj}d}`8`<`7`{{DdChEjEjEj}d}`7`{{DdChEbEbEbEb}d}`;`{{DdChCjCjCjCj}d}`;`{{DdChDhDhDhDh}d}`;`{{DdChEjEjEjEj}d}`;`{{DdChChCh}d}`0`0`0`0`0`0`0````````````````````````````{{DdChCh}d}`````{{DdDlDlDl}d}`{{DdDl}d}`{{DdEbEbEb}d}`{{DdEb}d}`{{DdCjCjCj}d}`{{DdCj}d}`{{DdDhDhDh}d}`{{DdDh}d}`{{DdEjEjEj}d}`{{DdEj}d}`:`:`{{DdChDhE`}d}``````````````````````````{{DdChChDhDl}d}{{DfChChDhDl}d}``10``{{DdE`DhDl}d}{{DfE`DhDl}d}``10``{{DdEbEbEbEbEbEb}d}``````````````````````````````````````````````````````````````````````````````````````````````````:`{Dfd}`{{DdChDhCj}d}`{{DdChDhCh}d}`{{DdChDhEl}d}`{{DdChCj}d}`{{DdChDh}d}{{DfChDh}d}``2`1`{{DdCjCj}d}`3`3`2`2`{{DdCj}d}`{{DdChCh}d}`2{{DfCjCj}d}``{{DdDj}d}`{Ddd}`0`0<``0<``0<``0`0`{{DdCh}d}`{{DdDhChCj}d}``{{DdChChE`Dh}d}{{DfChChE`Dh}d}``{{DdChChDh}d}{{DfChChDh}d}``{{DfChDhCj}d}`{{DfChDhDhCj}d}`{{DfChDhDh}d}`{{DfChDhDhDh}d}`{{DfChDhCh}d}`{{DfChDhDhCh}d}`{{DfChDhCjCj}d}`5`3`3`{{DfChDhChCh}d}`2`{{DfChDhCjCjCj}d}`7`{{DfChDhDhDhDh}d}`6`{{DfChDhChChCh}d}`5`{{DfChDhCjCjCjCj}d}`:`{{DfChDhDhDhDhDh}d}`9`{{DfChDhChChChCh}d}`8`{{DfChDhDhDjCj}d}`0`0`0`0`0`0`0`0`{{DdCh}d}`{{DfCh}d}`1`1`{{DdChChDhDl}d}{{DfChChDhDl}d}``10``{{DdDhDl}d}{{DfDhDl}d}``{Ddd}`6``````````````````{{DdChCh}d}`{{DfChCh}d}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{DdEbEb}d}`{{DdEb}d}`{{DdCjCj}d}`{{DdCj}d}`{{DdDhDh}d}`{{DdDh}d}`{{DdEjEj}d}`{{DdEj}d}`{{DdEbEbEb}d}`7`{{DdCjCjCj}d}`6`{{DdDhDhDh}d}`5`{{DdEjEjEj}d}`4`{{DdEbEbEbEb}d}`;`{{DdCjCjCjCj}d}`:`{{DdDhDhDhDh}d}`9`{{DdEjEjEjEj}d}`8`{{DdCh}d}{{DfCh}d}``{{DdDhDhDhDhChChE`}d}{{DfDhDhDhDhChChE`}d}``7`{{DdEbEb}d}`7`{{DdCjCj}d}`7`{{DdDhDh}d}`7`{{DdEjEj}d}`{Dfd}`{{DdCh}Dh}`{{DdChChDhDh}d}{{DfChChDhDh}d}``{{DdChDhChDhDh}d}{{DfChDhChDhDh}d}``5`{{DdEbEbEbEb}d}`{{DdCjCjCjCj}d}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{DdCjDj}d}{{DfCjDj}d}``{{DdChCh}d}{{DfChCh}d}``{{DdChChDh}d}`{{DdChChCh}d}`{{DdChChCj}d}{{DfChChCj}d}``10``3{{DfChChDh}d}``40``{{DdEbEbEb}d}`{{DdCjCjCj}d}`{{DdDhDhDhDh}d}{{DfDhDhDhDh}d}``{{DdDlDlDl}d}`{{DdDl}d}`5`{{DdEb}d}`5`{{DdCj}d}`{{DdDhDhDh}d}`{{DdDh}d}`{{DdEjEjEj}d}`{{DdEj}d}`{{DdDjDjDj}d}`{{DdDj}d}`{{DdChChCh}d}`{{DdCh}d}`{{DdElElEl}d}`{{DdEl}d}`{{DdChCh}d}`0`{{DdDhChDhE`}d}`{{DdDhCh}d}`5`5`{{DfDhChChE`Dh}d}`{{DdChDhDlDh}d}{{DfChDhDlDh}d}``9`````{{DfChChChChCh}d}`{{DdChDhCh}d}{{DfChDhCh}d}``{{DdChChDhCh}d}{{DfChChDhCh}d}``={{DfCh}d}``;{{DfChCh}d}``{{DdChChCh}d}{{DfChChCh}d}``{{DdChChChCh}d}{{DfChChChCh}d}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{DdCh}Dj}`{{DdChCh}Dj}`5`{{DdEb}d}`0`{{DdCj}d}`0`{{DdDh}d}`0`{{DdEj}d}`0`{{DdEbEb}d}`4`{{DdCjCj}d}`4`{{DdDhDh}d}`4`{{DdEjEj}d}`4`{{DdEbEbEb}d}`8`{{DdCjCjCj}d}`8`{{DdDhDhDh}d}`8`{{DdEjEjEj}d}`8`{{DdEbEbEbEb}d}`<`{{DdCjCjCjCj}d}`<`{{DdDhDhDhDh}d}`<`{{DdEjEjEjEj}d}`<`{{DdChCh}d}`0`0`0`0`0`0`0`{{DdDhChDhE`}d}`{{DdChChCj}d}`0`{{DdChChDh}d}`0`{{DdChChEb}d}`0`2`2`1`1`{{DdChDhDhDhDhChChE`}d}`{{DdChDhDhDhDhDhChChE`}d}{{DfChDhDhDhDhDhChChE`}d}``{{DdChDhChDhDhDj}d}`{{DdChDhDhDhDhDhDhChChE`}d}{{DfChDhDhDhDhDhDhChChE`}d}``{{DdChDhChDhDhDhDj}d}`8`{{DdChChCh}d}`:{{DfChChCj}d}``;0``:{{DfChChDh}d}``;0``{{DdChDhChDh}d}`{{DfChDhChDh}d}`{{DdChDhChDhDh}d}{{DfChDhChDhDh}d}``0`{{DfChDhChDhDhDj}d}`{{DdChDhChDhDhDh}d}{{DfChDhChDhDhDh}d}``0`{{DdChDhDhDhChChE`}d}`{{DdChDhDhDhDhDhChChE`}d}{{DfChDhDhDhDhDhChChE`}d}``{{DdChDhDhDhDhDhDhDhChChE`}d}{{DfChDhDhDhDhDhDhDhChChE`}d}``{{DdChDhE`}d}`{{DfChChDhChDh}d}`{{DfChChDhChDhDh}d}`{{DfChChDhChDhDhDh}d}`{{DdChDhDlCh}d}{{DfChDhDlCh}d}``{{DdEbEbEb}d}`{{DdCjCjCj}d}`````````````````````````````````````````````````````````````````````````{{DdDhCj}d}{{DfDhCj}d}``{{DdDhDhCj}d}{{DfDhDhCj}d}``{{DdDhDh}d}{{DfDhDh}d}``{{DdDhDhDh}d}{{DfDhDhDh}d}``{{DdDhCh}d}{{DfDhCh}d}``{{DdDhDhCh}d}{{DfDhDhCh}d}``{{DdDhCjCj}d}{{DfDhCjCj}d}``;:``76``76``{{DdDhChCh}d}{{DfDhChCh}d}``54``{{DdDhCjCjCj}d}{{DfDhCjCjCj}d}``?>``{{DdDhDhDhDh}d}{{DfDhDhDhDh}d}``=<``{{DdDhChChCh}d}{{DfDhChChCh}d}``;:``{{DdDhCjCjCjCj}d}{{DfDhCjCjCjCj}d}``{{DdDhDhCj}d}{{DfDhDhCj}d}``{{DdDhDhDhDhDh}d}{{DfDhDhDhDhDh}d}``{{DdDhDhDh}d}{{DfDhDhDh}d}``{{DdDhChChChCh}d}{{DfDhChChChCh}d}``{{DdDhDhCh}d}{{DfDhDhCh}d}``{{DdChChCh}d}{{DfChChCh}d}``{{DdDhDhDjCj}d}{{DfDhDhDjCj}d}``10``10``10``10``10``10``10``10``{{DdCh}Dj}{{DfCh}Dj}``{{DdCh}d}{{DfCh}d}``6`````````````````````````````````````10``0`{{DdEbEb}d}`{{DdEb}d}`{{DdCjCj}d}`{{DdCj}d}`{{DdDhDh}d}`{{DdDh}d}`{{DdEjEj}d}`{{DdEj}d}`{{DdEbEbEb}d}`7`{{DdCjCjCj}d}`6`{{DdDhDhDh}d}`5`{{DdEjEjEj}d}`4`{{DdEbEbEbEb}d}`;`{{DdCjCjCjCj}d}`:`{{DdDhDhDhDh}d}`9`{{DdEjEjEjEj}d}`8`{{DdChEb}d}`0`{{DdChCj}d}{{DfChCj}d}``10``{{DdChEj}d}`0`{{DdChEbEb}d}`4`{{DdChCjCj}d}{{DfChCjCj}d}``54``{{DdChEjEj}d}`4`{{DdChEbEbEb}d}`8`{{DdChCjCjCj}d}{{DfChCjCjCj}d}``98``{{DdChEjEjEj}d}`8`{{DdChDl}d}`{{DdChDh}d}`:`{{DdChDjDjDjDj}d}`{{DdChDj}d}`{{DdChCh}d}`{{DdChEl}d}`5`{{DdChEbEbEbEb}d}`{{DdChEb}d}`{{DdChCjCjCjCj}d}{{DfChCjCjCjCj}d}``{{DdChCj}d}{{DfChCj}d}``:`{{DdChEjEjEjEj}d}`{{DdChEj}d}`:`9`8`9{{DfChCh}d}``:0``{{DdChDhChDjCh}d}{{DfChDhChDjCh}d}``?`?`<`<`{{DdChDhDh}d}`{{DdChDh}d}`{{DdChChCh}d}`?`{{DdChDhDhDh}d}`2`{{DdChChChCh}d}`{{DdChCh}d}`{{DdChDl}d}`{{DdChDhDhDhDh}d}{{DfChDhDhDhDh}d}``7{{DfChDh}d}``=`{{DdChDj}d}`{{DdChChChChCh}d}{{DfChChChChCh}d}``7?``{{DdChEl}d}`{{DdChDhChCh}d}{{DfChDhChCh}d}``{{DdChDhChDhE`}d}{{DfChDhChDhE`}d}``3`{{DdChChDjCh}d}`0`0`0`0`0`0`0`{{DdChDhChDjDhE`}d}{{DfChDhChDjDhE`}d}``?{{DfChCh}d}``{{DdChCh}d}`0`0`0`0`0`{{DdDhChDhE`}d}`{{DdDhDhDhDh}d}{{DfDhDhDhDh}d}`````{{DdEdChEf}d}{{DfEhChEf}d}``{{DdEbEb}d}`{{DdEb}d}`{{DdCjCj}d}`{{DdCj}d}`{{DdDhDh}d}`{{DdDh}d}`{{DdEjEj}d}`{{DdEj}d}`{{DdEbEbEb}d}`7`{{DdCjCjCj}d}`6`{{DdDhDhDh}d}`5`{{DdEjEjEj}d}`4````````{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}543210{{FdChChFj}d}{{FfChChFj}d}{{{Fh{c}}ChChFj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChFj}d{{Fl{FjG`}}}}{{GbChChFj}d}{{GdChChFj}d};:9876{{FdChChCh}d}{{FfChChCh}d}{{{Fh{c}}ChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}d{{Fl{FjG`}}}}{{GbChChCh}d}{{GdChChCh}d}{{FdChChChDnDn}d}{{FfChChChDnDn}d}{{{Fh{c}}ChChChDnDn}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChDnDn}d{{Fl{FjG`}}}}{{GbChChChDnDn}d}{{GdChChChDnDn}d}{{FdChChChFj}d}{{FfChChChFj}d}{{{Fh{c}}ChChChFj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChFj}d{{Fl{FjG`}}}}{{GbChChChFj}d}{{GdChChChFj}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}543210543210{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}543210{{FdChChDnDh}d}{{FfChChDnDh}d}{{{Fh{c}}ChChDnDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDnDh}d{{Fl{FjG`}}}}{{GbChChDnDh}d}{{GdChChDnDh}d}{Fdd}{Ffd}{{{Fh{c}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}}d{{Fl{FjG`}}}}{Gbd}{Gdd}{{FdCjCjCjCj}d}{{FfCjCjCjCj}d}{{{Fh{c}}CjCjCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}CjCjCjCj}d{{Fl{FjG`}}}}{{GbCjCjCjCj}d}{{GdCjCjCjCj}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}543210{{FdChChChCh}d}{{FfChChChCh}d}{{{Fh{c}}ChChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChCh}d{{Fl{FjG`}}}}{{GbChChChCh}d}{{GdChChChCh}d}{{FdDhDhDhDhDhDhDhDhChCh}d}{{FfDhDhDhDhDhDhDhDhChCh}d}{{{Fh{c}}DhDhDhDhDhDhDhDhChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDhDhDhDhDhChCh}d{{Fl{FjG`}}}}{{GbDhDhDhDhDhDhDhDhChCh}d}{{GdDhDhDhDhDhDhDhDhChCh}d}{ce{}{}}0000000000000000000000000{{FdCh{Gf{c}}Ch}d{}}{{FdChcCh}d{}}{{FdChDnE`Ch}d}{{FfChDnE`Ch}d}{{{Fh{c}}ChDnE`Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDnE`Ch}d{{Fl{FjG`}}}}{{GbChDnE`Ch}d}{{GdChDnE`Ch}d}543210{{FdChDn{Gf{c}}}d{}}{{FdChDnDnE`}d}{{FfChDnDnE`}d}{{{Fh{c}}ChDnDnE`}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDnDnE`}d{{Fl{FjG`}}}}{{GbChDnDnE`}d}{{GdChDnDnE`}d}{{FdCh}Ch}{{FfCh}Ch}{{{Fh{c}}Ch}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Ch{{Fl{FjG`}}}}{{GbCh}Ch}{{GdCh}Ch}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdCjCjCjCj}d}{{FfCjCjCjCj}d}{{{Fh{c}}CjCjCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}CjCjCjCj}d{{Fl{FjG`}}}}{{GbCjCjCjCj}d}{{GdCjCjCjCj}d}{{FdEb}d}{{FfEb}d}{{{Fh{c}}Eb}d{{Fl{FdFjCh}}}}{{{Fn{c}}Eb}d{{Fl{FjG`}}}}{{GbEb}d}{{GdEb}d}{{FdDh}d}{{FfDh}d}{{{Fh{c}}Dh}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh}d{{Fl{FjG`}}}}{{GbDh}d}{{GdDh}d}{{FdGhChEf}Ch}{{FfGhChEf}Ch}{{{Fh{c}}GhChEf}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}GhChEf}Ch{{Fl{FjG`}}}}{{GbGhChEf}Ch}{{GdGhChEf}Ch}{GjGj}{GlGl}{DdDd}{DfDf}{{ce}d{}{}}000{{FdAdAdAdAd}d}{{FfAdAdAdAd}d}{{{Fh{c}}AdAdAdAd}d{{Fl{FdFjCh}}}}{{{Fn{c}}AdAdAdAd}d{{Fl{FjG`}}}}{{GbAdAdAdAd}d}{{GdAdAdAdAd}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChDhChDhDhDh{Gf{Dj}}}d}{{FfChDhChDhDhDh{Gf{Dj}}}d}{{{Fh{c}}ChDhChDhDhDh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChDhDhDh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChDhChDhDhDh{Gf{Dj}}}d}{{GdChDhChDhDhDh{Gf{Dj}}}d}{{FdChDhDhDhDhDhCh{Gf{Dj}}}d}{{FfChDhDhDhDhDhCh{Gf{Dj}}}d}{{{Fh{c}}ChDhDhDhDhDhCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhCh{Gf{Dj}}}d}{{GdChDhDhDhDhDhCh{Gf{Dj}}}d}{{FdChChDhDhDhDhChChDhDhDhDhDhDhDh}d}{{FfChChDhDhDhDhChChDhDhDhDhDhDhDh}d}{{{Fh{c}}ChChDhDhDhDhChChDhDhDhDhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDhDhDhDhChChDhDhDhDhDhDhDh}d{{Fl{FjG`}}}}{{GbChChDhDhDhDhChChDhDhDhDhDhDhDh}d}{{GdChChDhDhDhDhChChDhDhDhDhDhDhDh}d}{{FdChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d}{{FfChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d}{{{Fh{c}}ChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d{{Fl{FjG`}}}}{{GbChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d}{{GdChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d}{{FdChDhChChDhDhDhDhDhDhDhDjDjDj}d}{{FfChDhChChDhDhDhDhDhDhDhDjDjDj}d}{{{Fh{c}}ChDhChChDhDhDhDhDhDhDhDjDjDj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChChDhDhDhDhDhDhDhDjDjDj}d{{Fl{FjG`}}}}{{GbChDhChChDhDhDhDhDhDhDhDjDjDj}d}{{GdChDhChChDhDhDhDhDhDhDhDjDjDj}d}{{FdChDhChDhDhDhDhDh}d}{{FfChDhChDhDhDhDhDh}d}{{{Fh{c}}ChDhChDhDhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChDhDhDhDhDh}d{{Fl{FjG`}}}}{{GbChDhChDhDhDhDhDh}d}{{GdChDhChDhDhDhDhDh}d}{{FdChDhDhDhDhDhDhDh}d}{{FfChDhDhDhDhDhDhDh}d}{{{Fh{c}}ChDhDhDhDhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhDhDh}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhDhDh}d}{{GdChDhDhDhDhDhDhDh}d}{{FdChDhDhDhDhDhDhDhDh}d}{{FfChDhDhDhDhDhDhDhDh}d}{{{Fh{c}}ChDhDhDhDhDhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhDhDhDh}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhDhDhDh}d}{{GdChDhDhDhDhDhDhDhDh}d}{{FdChDhChChDhDhChDjDjDj}d}{{FfChDhChChDhDhChDjDjDj}d}{{{Fh{c}}ChDhChChDhDhChDjDjDj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChChDhDhChDjDjDj}d{{Fl{FjG`}}}}{{GbChDhChChDhDhChDjDjDj}d}{{GdChDhChChDhDhChDjDjDj}d}543210{FdCh}{FfCh}{{{Fh{c}}}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}}Ch{{Fl{FjG`}}}}{GbCh}{GdCh}{{FdCh}Ch}{{FfCh}Ch}{{{Fh{c}}Ch}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Ch{{Fl{FjG`}}}}{{GbCh}Ch}{{GdCh}Ch}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChChChChFj}d}{{FfChChChChFj}d}{{{Fh{c}}ChChChChFj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChChFj}d{{Fl{FjG`}}}}{{GbChChChChFj}d}{{GdChChChChFj}d}{{}Gj}{{Fd{Gf{Ch}}}d}{{Ff{Gf{Ch}}}d}{{{Fh{c}}{Gf{Ch}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}{Gf{Ch}}}d{{Fl{FjG`}}}}{{Gb{Gf{Ch}}}d}{{Gd{Gf{Ch}}}d}543210543210{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d};:9876;:9876543210{{FdGh}d}{{FfGh}d}{{{Fh{c}}Gh}d{{Fl{FdFjCh}}}}{{{Fn{c}}Gh}d{{Fl{FjG`}}}}{{GbGh}d}{{GdGh}d}{{Fd{Gf{Ch}}}d}{{Ff{Gf{Ch}}}d}{{{Fh{c}}{Gf{Ch}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}{Gf{Ch}}}d{{Fl{FjG`}}}}{{Gb{Gf{Ch}}}d}{{Gd{Gf{Ch}}}d}543210543210{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdAd}d}{{FfAd}d}{{{Fh{c}}Ad}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ad}d{{Fl{FjG`}}}}{{GbAd}d}{{GdAd}d}{{FdEbEb}d}{{FfEbEb}d}{{{Fh{c}}EbEb}d{{Fl{FdFjCh}}}}{{{Fn{c}}EbEb}d{{Fl{FjG`}}}}{{GbEbEb}d}{{GdEbEb}d}{nc{}}0000000000000000000000000{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}543210{ce{}{}}000000000000{{FdChDhDh}d}{{FfChDhDh}d}{{{Fh{c}}ChDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDh}d{{Fl{FjG`}}}}{{GbChDhDh}d}{{GdChDhDh}d}{{FdChDhDhDh}d}{{FfChDhDhDh}d}{{{Fh{c}}ChDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDh}d{{Fl{FjG`}}}}{{GbChDhDhDh}d}{{GdChDhDhDh}d}{{Fd{Gf{Ch}}}d}{{Ff{Gf{Ch}}}d}{{{Fh{c}}{Gf{Ch}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}{Gf{Ch}}}d{{Fl{FjG`}}}}{{Gb{Gf{Ch}}}d}{{Gd{Gf{Ch}}}d}{{FdChDhChCh}d}{{FfChDhChCh}d}{{{Fh{c}}ChDhChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChCh}d{{Fl{FjG`}}}}{{GbChDhChCh}d}{{GdChDhChCh}d}{{FdChDhChChDh}d}{{FfChDhChChDh}d}{{{Fh{c}}ChDhChChDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChChDh}d{{Fl{FjG`}}}}{{GbChDhChChDh}d}{{GdChDhChChDh}d}{nd}000000000000{{FdChE`}d}{{FfChE`}d}{{{Fh{c}}ChE`}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChE`}d{{Fl{FjG`}}}}{{GbChE`}d}{{GdChE`}d}543210{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}543210543210543210{{GjGj}Ad}{{ce}Ad{}{}}000{{FdChCh}Gh}{{FfChCh}Gh}{{{Fh{c}}ChCh}Gh{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Gh{{Fl{FjG`}}}}{{GbChCh}Gh}{{GdChCh}Gh}{Fdd}{Ffd}{{{Fh{c}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}}d{{Fl{FjG`}}}}{Gbd}{Gdd}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}{Fdd}{Ffd}{{{Fh{c}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}}d{{Fl{FjG`}}}}{Gbd}{Gdd}{{FdChDnDn}d}{{FfChDnDn}d}{{{Fh{c}}ChDnDn}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDnDn}d{{Fl{FjG`}}}}{{GbChDnDn}d}{{GdChDnDn}d}{{GjAh}{{A`{dAj}}}}{{FdChChChCh}d}{{FfChChChCh}d}{{{Fh{c}}ChChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChCh}d{{Fl{FjG`}}}}{{GbChChChCh}d}{{GdChChChCh}d}{{FdChChChChDh}d}{{FfChChChChDh}d}{{{Fh{c}}ChChChChDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChChDh}d{{Fl{FjG`}}}}{{GbChChChChDh}d}{{GdChChChChDh}d}{{FdChChChDhDh}d}{{FfChChChDhDh}d}{{{Fh{c}}ChChChDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChDhDh}d{{Fl{FjG`}}}}{{GbChChChDhDh}d}{{GdChChChDhDh}d}{cc{}}000000000000{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdDh}{{Gn{Ch}}}}{{FfDh}{{Gn{Ch}}}}{{{Fh{c}}Dh}{{Gn{Ch}}}{{Fl{FdFjCh}}}}{{{Fn{c}}Dh}{{Gn{Ch}}}{{Fl{FjG`}}}}{{GbDh}{{Gn{Ch}}}}{{GdDh}{{Gn{Ch}}}}543210543210543210543210543210543210543210;:9876{{FdChCh}{{B`{DhChCb}}}}{{FfChCh}{{B`{DhChCb}}}}{{{Fh{c}}ChCh}{{B`{DhChCb}}}{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}{{B`{DhChCb}}}{{Fl{FjG`}}}}{{GbChCh}{{B`{DhChCb}}}}{{GdChCh}{{B`{DhChCb}}}}543210{{FdChChCh}Dh}{{FfChChCh}Dh}{{{Fh{c}}ChChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}Dh{{Fl{FjG`}}}}{{GbChChCh}Dh}{{GdChChCh}Dh}{{FdChChCh}{{Gn{Dh}}}}{{FfChChCh}{{Gn{Dh}}}}{{{Fh{c}}ChChCh}{{Gn{Dh}}}{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}{{Gn{Dh}}}{{Fl{FjG`}}}}{{GbChChCh}{{Gn{Dh}}}}{{GdChChCh}{{Gn{Dh}}}}{{FdChCh}Cb}{{FfChCh}Cb}{{{Fh{c}}ChCh}Cb{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Cb{{Fl{FjG`}}}}{{GbChCh}Cb}{{GdChCh}Cb}{{FdCh{Gn{Ch}}Ch}{{Gn{Dh}}}}{{FfCh{Gn{Ch}}Ch}{{Gn{Dh}}}}{{{Fh{c}}Ch{Gn{Ch}}Ch}{{Gn{Dh}}}{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gn{Ch}}Ch}{{Gn{Dh}}}{{Fl{FjG`}}}}{{GbCh{Gn{Ch}}Ch}{{Gn{Dh}}}}{{GdCh{Gn{Ch}}Ch}{{Gn{Dh}}}}{{FdChFj}Dh}{{FfChFj}Dh}{{{Fh{c}}ChFj}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChFj}Dh{{Fl{FjG`}}}}{{GbChFj}Dh}{{GdChFj}Dh}{{FdCh{Gf{Dj}}}d}{{FfCh{Gf{Dj}}}d}{{{Fh{c}}Ch{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Dj}}}d}{{GdCh{Gf{Dj}}}d}{{FdChCh}Dh}{{FfChCh}Dh}{{{Fh{c}}ChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dh{{Fl{FjG`}}}}{{GbChCh}Dh}{{GdChCh}Dh}{Fd{{Gn{H`}}}}{Ff{{Gn{H`}}}}{{{Fh{c}}}{{Gn{H`}}}{{Fl{FdFjCh}}}}{{{Fn{c}}}{{Gn{H`}}}{{Fl{FjG`}}}}{Gb{{Gn{H`}}}}{Gd{{Gn{H`}}}}{FdCh}{FfCh}{{{Fh{c}}}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}}Ch{{Fl{FjG`}}}}{GbCh}{GdCh}{{FdCh{Gf{Cj}}}d}{{FfCh{Gf{Cj}}}d}{{{Fh{c}}Ch{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Cj}}}d}{{GdCh{Gf{Cj}}}d}{{FdChFj}Dh}{{FfChFj}Dh}{{{Fh{c}}ChFj}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChFj}Dh{{Fl{FjG`}}}}{{GbChFj}Dh}{{GdChFj}Dh}543210{{FdChChCh}Dh}{{FfChChCh}Dh}{{{Fh{c}}ChChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}Dh{{Fl{FjG`}}}}{{GbChChCh}Dh}{{GdChChCh}Dh}{{FdChCh{Gf{Fb}}}d}{{FfChCh{Gf{Fb}}}d}{{{Fh{c}}ChCh{Gf{Fb}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Fb}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Fb}}}d}{{GdChCh{Gf{Fb}}}d}{{FdCh{Gf{Fb}}}d}{{FfCh{Gf{Fb}}}d}{{{Fh{c}}Ch{Gf{Fb}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Fb}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Fb}}}d}{{GdCh{Gf{Fb}}}d}{{FdChCh{Gf{Dh}}}d}{{FfChCh{Gf{Dh}}}d}{{{Fh{c}}ChCh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Dh}}}d}{{GdChCh{Gf{Dh}}}d}{{FdCh{Gf{Dh}}}d}{{FfCh{Gf{Dh}}}d}{{{Fh{c}}Ch{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Dh}}}d}{{GdCh{Gf{Dh}}}d}{{FdCh}{{B`{{Gn{Dj}}Ch}}}}{{FfCh}{{B`{{Gn{Dj}}Ch}}}}{{{Fh{c}}Ch}{{B`{{Gn{Dj}}Ch}}}{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}{{B`{{Gn{Dj}}Ch}}}{{Fl{FjG`}}}}{{GbCh}{{B`{{Gn{Dj}}Ch}}}}{{GdCh}{{B`{{Gn{Dj}}Ch}}}}{{FdCh}Cb}{{FfCh}Cb}{{{Fh{c}}Ch}Cb{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Cb{{Fl{FjG`}}}}{{GbCh}Cb}{{GdCh}Cb}{{FdChCh{Gf{Dh}}}d}{{FfChCh{Gf{Dh}}}d}{{{Fh{c}}ChCh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Dh}}}d}{{GdChCh{Gf{Dh}}}d}{{FdChCh}Fb}{{FfChCh}Fb}{{{Fh{c}}ChCh}Fb{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Fb{{Fl{FjG`}}}}{{GbChCh}Fb}{{GdChCh}Fb}{{FdChCh}Dh}{{FfChCh}Dh}{{{Fh{c}}ChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dh{{Fl{FjG`}}}}{{GbChCh}Dh}{{GdChCh}Dh}{{FdChCh}Ef}{{FfChCh}Ef}{{{Fh{c}}ChCh}Ef{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Ef{{Fl{FjG`}}}}{{GbChCh}Ef}{{GdChCh}Ef}{{FdChCh}Ch}{{FfChCh}Ch}{{{Fh{c}}ChCh}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Ch{{Fl{FjG`}}}}{{GbChCh}Ch}{{GdChCh}Ch}{{FdChCh}Dh}{{FfChCh}Dh}{{{Fh{c}}ChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dh{{Fl{FjG`}}}}{{GbChCh}Dh}{{GdChCh}Dh}{{FdCh}Cb}{{FfCh}Cb}{{{Fh{c}}Ch}Cb{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Cb{{Fl{FjG`}}}}{{GbCh}Cb}{{GdCh}Cb}{{FdChCh{Gf{Dh}}}d}{{FfChCh{Gf{Dh}}}d}{{{Fh{c}}ChCh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Dh}}}d}{{GdChCh{Gf{Dh}}}d}{{FdChCh}{{B`{DhDhDh}}}}{{FfChCh}{{B`{DhDhDh}}}}{{{Fh{c}}ChCh}{{B`{DhDhDh}}}{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}{{B`{DhDhDh}}}{{Fl{FjG`}}}}{{GbChCh}{{B`{DhDhDh}}}}{{GdChCh}{{B`{DhDhDh}}}}{{FdCh}Cb}{{FfCh}Cb}{{{Fh{c}}Ch}Cb{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Cb{{Fl{FjG`}}}}{{GbCh}Cb}{{GdCh}Cb}{{FdChCh}Cb}{{FfChCh}Cb}{{{Fh{c}}ChCh}Cb{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Cb{{Fl{FjG`}}}}{{GbChCh}Cb}{{GdChCh}Cb}{{FdChDhChCh{Gf{Dj}}}d}{{FfChDhChCh{Gf{Dj}}}d}{{{Fh{c}}ChDhChCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChDhChCh{Gf{Dj}}}d}{{GdChDhChCh{Gf{Dj}}}d}{{FdChCh}Cj}{{FfChCh}Cj}{{{Fh{c}}ChCh}Cj{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Cj{{Fl{FjG`}}}}{{GbChCh}Cj}{{GdChCh}Cj}{{FdChCh}Dh}{{FfChCh}Dh}{{{Fh{c}}ChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dh{{Fl{FjG`}}}}{{GbChCh}Dh}{{GdChCh}Dh}{FdGj}{FfGj}{{{Fh{c}}}Gj{{Fl{FdFjCh}}}}{{{Fn{c}}}Gj{{Fl{FjG`}}}}{GbGj}{GdGj}{{FdChFj}Ch}{{FfChFj}Ch}{{{Fh{c}}ChFj}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}ChFj}Ch{{Fl{FjG`}}}}{{GbChFj}Ch}{{GdChFj}Ch}{{FdChDh{Gf{Cj}}}d}{{FfChDh{Gf{Cj}}}d}{{{Fh{c}}ChDh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbChDh{Gf{Cj}}}d}{{GdChDh{Gf{Cj}}}d}{{FdCh{Gf{Fj}}}{{Gn{Ch}}}}{{FfCh{Gf{Fj}}}{{Gn{Ch}}}}{{{Fh{c}}Ch{Gf{Fj}}}{{Gn{Ch}}}{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Fj}}}{{Gn{Ch}}}{{Fl{FjG`}}}}{{GbCh{Gf{Fj}}}{{Gn{Ch}}}}{{GdCh{Gf{Fj}}}{{Gn{Ch}}}}{{FdChDh{Gf{Dh}}}d}{{FfChDh{Gf{Dh}}}d}{{{Fh{c}}ChDh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbChDh{Gf{Dh}}}d}{{GdChDh{Gf{Dh}}}d}{{FdChFj}Dh}{{FfChFj}Dh}{{{Fh{c}}ChFj}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChFj}Dh{{Fl{FjG`}}}}{{GbChFj}Dh}{{GdChFj}Dh}{{FdChCh{Gf{Cj}}}d}{{FfChCh{Gf{Cj}}}d}{{{Fh{c}}ChCh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Cj}}}d}{{GdChCh{Gf{Cj}}}d}{{FdChCh{Gf{Dh}}}d}{{FfChCh{Gf{Dh}}}d}{{{Fh{c}}ChCh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Dh}}}d}{{GdChCh{Gf{Dh}}}d}{{FdChCh}Dn}{{FfChCh}Dn}{{{Fh{c}}ChCh}Dn{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dn{{Fl{FjG`}}}}{{GbChCh}Dn}{{GdChCh}Dn}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}`{{}n}000000000000{{FdFj}d}{{FfFj}d}{{{Fh{c}}Fj}d{{Fl{FdFjCh}}}}{{{Fn{c}}Fj}d{{Fl{FjG`}}}}{{GbFj}d}{{GdFj}d}{ce{}{}}000000000000{{FdCh{Gf{Ch}}}d}{{FfCh{Gf{Ch}}}d}{{{Fh{c}}Ch{Gf{Ch}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Ch}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Ch}}}d}{{GdCh{Gf{Ch}}}d}{{FdCh{Gf{Ch}}DhDhDhDh}d}{{FfCh{Gf{Ch}}DhDhDhDh}d}{{{Fh{c}}Ch{Gf{Ch}}DhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Ch}}DhDhDhDh}d{{Fl{FjG`}}}}{{GbCh{Gf{Ch}}DhDhDhDh}d}{{GdCh{Gf{Ch}}DhDhDhDh}d}{{FdCh}Dj}{{FfCh}Dj}{{{Fh{c}}Ch}Dj{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Dj{{Fl{FjG`}}}}{{GbCh}Dj}{{GdCh}Dj}543210{GlAd}654321654321654321{{FdCj}d}{{FfCj}d}{{{Fh{c}}Cj}d{{Fl{FdFjCh}}}}{{{Fn{c}}Cj}d{{Fl{FjG`}}}}{{GbCj}d}{{GdCj}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{c{{C`{Fd}}}{{Hb{Fj}{{En{E`}}}}}}0{cDd{{Hb{Fj}{{En{E`}}}}}}{cDf{{Hb{Fj}{{En{E`}}}}}}{{FdChCh}E`}{{FfChCh}E`}{{{Fh{c}}ChCh}E`{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}E`{{Fl{FjG`}}}}{{GbChCh}E`}{{GdChCh}E`}{{FdChDnDnCh}E`}{{FfChDnDnCh}E`}{{{Fh{c}}ChDnDnCh}E`{{Fl{FdFjCh}}}}{{{Fn{c}}ChDnDnCh}E`{{Fl{FjG`}}}}{{GbChDnDnCh}E`}{{GdChDnDnCh}E`}{ce{}{}}{c{{Bl{e}}}{}{}}101001011010010110101001`{{FdChDh}d}{{FfChDh}d}{{{Fh{c}}ChDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDh}d{{Fl{FjG`}}}}{{GbChDh}d}{{GdChDh}d}{{FdCjCj}d}{{FfCjCj}d}{{{Fh{c}}CjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}CjCj}d{{Fl{FjG`}}}}{{GbCjCj}d}{{GdCjCj}d}{Fdd}{Ffd}{{{Fh{c}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}}d{{Fl{FjG`}}}}{Gbd}{Gdd}543210{{FdChCh{Gf{Dj}}}d}{{FfChCh{Gf{Dj}}}d}{{{Fh{c}}ChCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Dj}}}d}{{GdChCh{Gf{Dj}}}d}{{FdChChDh}d}{{FfChChDh}d}{{{Fh{c}}ChChDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDh}d{{Fl{FjG`}}}}{{GbChChDh}d}{{GdChChDh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChChFj}d}{{FfChChFj}d}{{{Fh{c}}ChChFj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChFj}d{{Fl{FjG`}}}}{{GbChChFj}d}{{GdChChFj}d}{{FdFj}d}{{FfFj}d}{{{Fh{c}}Fj}d{{Fl{FdFjCh}}}}{{{Fn{c}}Fj}d{{Fl{FjG`}}}}{{GbFj}d}{{GdFj}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdDhDhDhDhChCh}{{Gn{Dj}}}}{{FfDhDhDhDhChCh}{{Gn{Dj}}}}{{{Fh{c}}DhDhDhDhChCh}{{Gn{Dj}}}{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDhChCh}{{Gn{Dj}}}{{Fl{FjG`}}}}{{GbDhDhDhDhChCh}{{Gn{Dj}}}}{{GdDhDhDhDhChCh}{{Gn{Dj}}}}{{FdDhDhDhDhChCh{Gf{Dj}}}d}{{FfDhDhDhDhChCh{Gf{Dj}}}d}{{{Fh{c}}DhDhDhDhChCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDhChCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbDhDhDhDhChCh{Gf{Dj}}}d}{{GdDhDhDhDhChCh{Gf{Dj}}}d}{{FdDhDhDhDhChCh}d}{{FfDhDhDhDhChCh}d}{{{Fh{c}}DhDhDhDhChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDhChCh}d{{Fl{FjG`}}}}{{GbDhDhDhDhChCh}d}{{GdDhDhDhDhChCh}d}{{FdChChDhDh}d}{{FfChChDhDh}d}{{{Fh{c}}ChChDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDhDh}d{{Fl{FjG`}}}}{{GbChChDhDh}d}{{GdChChDhDh}d}{{FdCjAd}d}{{FfCjAd}d}{{{Fh{c}}CjAd}d{{Fl{FdFjCh}}}}{{{Fn{c}}CjAd}d{{Fl{FjG`}}}}{{GbCjAd}d}{{GdCjAd}d}{{FdDhDhDhDh}d}{{FfDhDhDhDh}d}{{{Fh{c}}DhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDh}d{{Fl{FjG`}}}}{{GbDhDhDhDh}d}{{GdDhDhDhDh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}`{{FdCh{Gf{{Gf{Dj}}}}}d}{{FfCh{Gf{{Gf{Dj}}}}}d}{{{Fh{c}}Ch{Gf{{Gf{Dj}}}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{{Gf{Dj}}}}}d{{Fl{FjG`}}}}{{GbCh{Gf{{Gf{Dj}}}}}d}{{GdCh{Gf{{Gf{Dj}}}}}d}`{{FdChChChChCh}d}{{FfChChChChCh}d}{{{Fh{c}}ChChChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChChCh}d{{Fl{FjG`}}}}{{GbChChChChCh}d}{{GdChChChChCh}d}{{FdChDhCh}d}{{FfChDhCh}d}{{{Fh{c}}ChDhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhCh}d{{Fl{FjG`}}}}{{GbChDhCh}d}{{GdChDhCh}d}{{FdChChDhCh}d}{{FfChChDhCh}d}{{{Fh{c}}ChChDhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDhCh}d{{Fl{FjG`}}}}{{GbChChDhCh}d}{{GdChChDhCh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}{{FdChChCh}d}{{FfChChCh}d}{{{Fh{c}}ChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}d{{Fl{FjG`}}}}{{GbChChCh}d}{{GdChChCh}d}{{FdChChChCh}d}{{FfChChChCh}d}{{{Fh{c}}ChChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChCh}d{{Fl{FjG`}}}}{{GbChChChCh}d}{{GdChChChCh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChCh}Dj}{{FfChCh}Dj}{{{Fh{c}}ChCh}Dj{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dj{{Fl{FjG`}}}}{{GbChCh}Dj}{{GdChCh}Dj}{{FdChChCh}d}{{FfChChCh}d}{{{Fh{c}}ChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}d{{Fl{FjG`}}}}{{GbChChCh}d}{{GdChChCh}d}{{FdChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{FfChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{{Fh{c}}ChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{GdChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{FdChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{FfChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{{Fh{c}}ChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{GdChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{FdChChCj}d}{{FfChChCj}d}{{{Fh{c}}ChChCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCj}d{{Fl{FjG`}}}}{{GbChChCj}d}{{GdChChCj}d}{{FdChChDh}d}{{FfChChDh}d}{{{Fh{c}}ChChDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDh}d{{Fl{FjG`}}}}{{GbChChDh}d}{{GdChChDh}d}{{FdChDhChDhDh}d}{{FfChDhChDhDh}d}{{{Fh{c}}ChDhChDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChDhDh}d{{Fl{FjG`}}}}{{GbChDhChDhDh}d}{{GdChDhChDhDh}d}{{FdChDhChDhDhDh}d}{{FfChDhChDhDhDh}d}{{{Fh{c}}ChDhChDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChDhDhDh}d{{Fl{FjG`}}}}{{GbChDhChDhDhDh}d}{{GdChDhChDhDhDh}d}{{FdChDhDhDhDhDhChCh{Gf{Dj}}}d}{{FfChDhDhDhDhDhChCh{Gf{Dj}}}d}{{{Fh{c}}ChDhDhDhDhDhChCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhChCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhChCh{Gf{Dj}}}d}{{GdChDhDhDhDhDhChCh{Gf{Dj}}}d}{{FdChDhDhDhDhDhChChn}d}{{FfChDhDhDhDhDhChChn}d}{{{Fh{c}}ChDhDhDhDhDhChChn}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhChChn}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhChChn}d}{{GdChDhDhDhDhDhChChn}d}{{FdChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d}{{FfChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d}{{{Fh{c}}ChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d}{{GdChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d}{{FdChDhDhDhDhDhDhDhChChn}d}{{FfChDhDhDhDhDhDhDhChChn}d}{{{Fh{c}}ChDhDhDhDhDhDhDhChChn}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhDhDhChChn}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhDhDhChChn}d}{{GdChDhDhDhDhDhDhDhChChn}d}{{FdCh{Gf{Dj}}}d}{{FfCh{Gf{Dj}}}d}{{{Fh{c}}Ch{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Dj}}}d}{{GdCh{Gf{Dj}}}d}{ce{}{}}000{c{{A`{e}}}{}{}}0000000000000000000000000`{cDb{}}000000000000`{{FdDhCj}d}{{FfDhCj}d}{{{Fh{c}}DhCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhCj}d{{Fl{FjG`}}}}{{GbDhCj}d}{{GdDhCj}d}{{FdDh{Gf{Cj}}}d}{{FfDh{Gf{Cj}}}d}{{{Fh{c}}Dh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Cj}}}d}{{GdDh{Gf{Cj}}}d}{{FdDhDh}d}{{FfDhDh}d}{{{Fh{c}}DhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDh}d{{Fl{FjG`}}}}{{GbDhDh}d}{{GdDhDh}d}{{FdDh{Gf{Dh}}}d}{{FfDh{Gf{Dh}}}d}{{{Fh{c}}Dh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Dh}}}d}{{GdDh{Gf{Dh}}}d}{{FdDhCh}d}{{FfDhCh}d}{{{Fh{c}}DhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhCh}d{{Fl{FjG`}}}}{{GbDhCh}d}{{GdDhCh}d}{{FdDhCjCj}d}{{FfDhCjCj}d}{{{Fh{c}}DhCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhCjCj}d{{Fl{FjG`}}}}{{GbDhCjCj}d}{{GdDhCjCj}d}{{FdDh{Gf{Cj}}}d}{{FfDh{Gf{Cj}}}d}{{{Fh{c}}Dh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Cj}}}d}{{GdDh{Gf{Cj}}}d}{{FdDhDhDh}d}{{FfDhDhDh}d}{{{Fh{c}}DhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDh}d{{Fl{FjG`}}}}{{GbDhDhDh}d}{{GdDhDhDh}d}{{FdDh{Gf{Dh}}}d}{{FfDh{Gf{Dh}}}d}{{{Fh{c}}Dh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Dh}}}d}{{GdDh{Gf{Dh}}}d}{{FdDhChCh}d}{{FfDhChCh}d}{{{Fh{c}}DhChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhChCh}d{{Fl{FjG`}}}}{{GbDhChCh}d}{{GdDhChCh}d}{{FdDhCjCjCj}d}{{FfDhCjCjCj}d}{{{Fh{c}}DhCjCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhCjCjCj}d{{Fl{FjG`}}}}{{GbDhCjCjCj}d}{{GdDhCjCjCj}d}{{FdDh{Gf{Cj}}}d}{{FfDh{Gf{Cj}}}d}{{{Fh{c}}Dh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Cj}}}d}{{GdDh{Gf{Cj}}}d}{{FdDhDhDhDh}d}{{FfDhDhDhDh}d}{{{Fh{c}}DhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDh}d{{Fl{FjG`}}}}{{GbDhDhDhDh}d}{{GdDhDhDhDh}d}{{FdDh{Gf{Dh}}}d}{{FfDh{Gf{Dh}}}d}{{{Fh{c}}Dh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Dh}}}d}{{GdDh{Gf{Dh}}}d}{{FdDhChChCh}d}{{FfDhChChCh}d}{{{Fh{c}}DhChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhChChCh}d{{Fl{FjG`}}}}{{GbDhChChCh}d}{{GdDhChChCh}d}{{FdDhCjCjCjCj}d}{{FfDhCjCjCjCj}d}{{{Fh{c}}DhCjCjCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhCjCjCjCj}d{{Fl{FjG`}}}}{{GbDhCjCjCjCj}d}{{GdDhCjCjCjCj}d}{{FdDh{Gf{Cj}}}d}{{FfDh{Gf{Cj}}}d}{{{Fh{c}}Dh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Cj}}}d}{{GdDh{Gf{Cj}}}d}{{FdDhDhDhDhDh}d}{{FfDhDhDhDhDh}d}{{{Fh{c}}DhDhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDhDh}d{{Fl{FjG`}}}}{{GbDhDhDhDhDh}d}{{GdDhDhDhDhDh}d}{{FdDh{Gf{Dh}}}d}{{FfDh{Gf{Dh}}}d}{{{Fh{c}}Dh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Dh}}}d}{{GdDh{Gf{Dh}}}d}{{FdDhChChChCh}d}{{FfDhChChChCh}d}{{{Fh{c}}DhChChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhChChChCh}d{{Fl{FjG`}}}}{{GbDhChChChCh}d}{{GdDhChChChCh}d}{{FdChChCh}d}{{FfChChCh}d}{{{Fh{c}}ChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}d{{Fl{FjG`}}}}{{GbChChCh}d}{{GdChChCh}d}{{FdDhAd{Gf{Cj}}}d}{{FfDhAd{Gf{Cj}}}d}{{{Fh{c}}DhAd{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhAd{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbDhAd{Gf{Cj}}}d}{{GdDhAd{Gf{Cj}}}d}543210543210{{FdCh}Dj}{{FfCh}Dj}{{{Fh{c}}Ch}Dj{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Dj{{Fl{FjG`}}}}{{GbCh}Dj}{{GdCh}Dj}{c{{Al{e}}}{}{}}000000000000{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}543210{{FdChCjCjCjCj}d}{{FfChCjCjCjCj}d}{{{Fh{c}}ChCjCjCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCjCjCjCj}d{{Fl{FjG`}}}}{{GbChCjCjCjCj}d}{{GdChCjCjCjCj}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}543210{{FdChDhChAdCh}d}{{FfChDhChAdCh}d}{{{Fh{c}}ChDhChAdCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChAdCh}d{{Fl{FjG`}}}}{{GbChDhChAdCh}d}{{GdChDhChAdCh}d}{{FdChDhChCh}d}{{FfChDhChCh}d}{{{Fh{c}}ChDhChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChCh}d{{Fl{FjG`}}}}{{GbChDhChCh}d}{{GdChDhChCh}d}{{FdChDhChDhCh}d}{{FfChDhChDhCh}d}{{{Fh{c}}ChDhChDhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChDhCh}d{{Fl{FjG`}}}}{{GbChDhChDhCh}d}{{GdChDhChDhCh}d}{{FdChDhChAdDhCh}d}{{FfChDhChAdDhCh}d}{{{Fh{c}}ChDhChAdDhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChAdDhCh}d{{Fl{FjG`}}}}{{GbChDhChAdDhCh}d}{{GdChDhChAdDhCh}d}{{FdChDhAdDhCh}d}{{FfChDhAdDhCh}d}{{{Fh{c}}ChDhAdDhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhAdDhCh}d{{Fl{FjG`}}}}{{GbChDhAdDhCh}d}{{GdChDhAdDhCh}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}{{FdDhDhDhDh}d}{{FfDhDhDhDh}d}{{{Fh{c}}DhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDh}d{{Fl{FjG`}}}}{{GbDhDhDhDh}d}{{GdDhDhDhDh}d}{ce{}{}}000000000000{{FdGhChEf}d}{{FfGhChEf}d}{{{Fh{c}}GhChEf}d{{Fl{FdFjCh}}}}{{{Fn{c}}GhChEf}d{{Fl{FjG`}}}}{{GbGhChEf}d}{{GdGhChEf}d}{{{C`{Fd}}}{{C`{Fd}}}}{{{C`{Fd}}c}{{C`{Fd}}}{{Fl{FdFjCh}}}}{{{C`{Fd}}G`c}{{C`{Fd}}}{{Fl{FjG`}}}}`````````````````````````````````````````````````","c":[],"p":[[5,"TopLevelBrowsingContextId",0],[1,"unit"],[6,"Ordering",5774],[5,"Servo",0],[10,"WindowMethods",5775],[10,"Sized",5776],[1,"usize"],[6,"Result",5777],[10,"Deserializer",5778],[1,"bool"],[5,"BrowsingContextId",5779],[5,"Formatter",5780],[5,"Error",5780],[6,"Option",5781],[6,"EmbedderMsg",5782],[1,"tuple"],[5,"Drain",5783],[17,"Item"],[6,"EmbedderEvent",5775],[10,"IntoIterator",5784],[10,"Hasher",5785],[5,"Box",5786],[10,"EmbedderMethods",5775],[5,"Rc",5787],[5,"String",5788],[6,"CompositeTarget",5789],[5,"InitializedServo",0],[1,"u32"],[1,"f32"],[10,"Serializer",5790],[5,"ScriptToConstellationChan",5791],[5,"MallocSizeOfOps",5792],[5,"TypeId",5793],[5,"GlFfi",123],[5,"GlesFfi",123],[1,"i32"],[1,"u8"],[1,"i8"],[1,"isize"],[6,"c_void",5794],[1,"f64"],[6,"__GLsync",5795],[1,"u64"],[6,"__GLsync",5796],[1,"i16"],[1,"u16"],[17,"Output"],[1,"fn"],[1,"i64"],[10,"Gl",123],[5,"ErrorCheckingGl",123],[5,"ErrorReactingGl",123],[1,"str"],[10,"Fn",5797],[5,"ProfilingGl",123],[5,"Duration",5798],[5,"GlFns",123],[5,"GlesFns",123],[1,"slice"],[6,"__GLsync",123],[6,"GlType",123],[5,"FnPtr",123],[5,"Vec",5799],[5,"DebugMessage",123],[10,"FnMut",5797],[8,"GLDEBUGPROC",123],[8,"GLDEBUGPROCARB",123],[8,"GLDEBUGPROCKHR",123],[8,"GLDEBUGPROCAMD",123],[6,"_cl_context",123],[6,"_cl_event",123]],"b":[[40,"impl-PartialEq-for-TopLevelBrowsingContextId"],[41,"impl-PartialEq%3CBrowsingContextId%3E-for-TopLevelBrowsingContextId"],[47,"impl-Display-for-TopLevelBrowsingContextId"],[48,"impl-Debug-for-TopLevelBrowsingContextId"]]}],\ -["verso",{"doc":"Verso Web Browser","t":"EEEECCCCCCEPPPGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPPINNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Error","Result","Status","Verso","app","errors","prefs","resources","webview","window","winit","Animating","None","Shutdown","Status","Verso","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","fmt","from","from","init","init","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","new","run","servo","shutdown","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","Err","Error","EventLoopError","Ok","OsError","Result","as_any","as_any_mut","borrow","borrow_mut","deref","deref_mut","downcast","drop","fmt","fmt","from","from","from","init","into","into_any","into_any_arc","into_any_rc","maybe_boxed","maybe_boxed","source","to_smolstr","to_string","try_from","try_into","type_id","upcast","vzip","init","init","Panel","WebView","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","from","from","id","id","init","init","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","new","new","set_history","set_id","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","GLWindow","Window","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","from","from","get_coordinates","gl_window","handle_servo_messages","handle_winit_window_event","init","init","into","into","into_any","into_any","into_any_rc","into_any_rc","is_animating","is_animating","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","new","new","paint","rendering_context","request_redraw","resize","set_animation_state","set_cursor_icon","set_webview_id","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip"],"q":[[0,"verso"],[11,"verso::app"],[66,"verso::errors"],[100,"verso::prefs"],[101,"verso::resources"],[102,"verso::webview"],[151,"verso::window"],[209,"core::any"],[210,"core::fmt"],[211,"core::fmt"],[212,"alloc::sync"],[213,"alloc::rc"],[214,"winit::window"],[215,"winit::event_loop"],[216,"winit::event"],[217,"servo"],[218,"core::option"],[219,"core::result"],[220,"core::any"],[221,"winit::error"],[222,"smol_str"],[223,"alloc::string"],[224,"base::id"],[225,"servo_url"],[226,"alloc::vec"],[227,"compositing::windowing"],[228,"compositing::windowing"],[229,"webrender_api::units"],[230,"euclid::size"],[231,"compositing::windowing"]],"d":["","","Utilities to write tests.","Utilities to write tests.","Main entry types and functions.","Error and result types.","Utilities to read options and preferences.","Utilities to access resource files","Web view types to handle web browsing contexts.","Verso’s window types to handle Winit’s window.","Re-exporting Winit for the sake of convenience.","One of the WebViews is animating.","Nothing important to Verso at the moment.","Verso has shut down.","Status of Verso instance.","Main entry point of Verso browser.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Create a Verso instance from Winit’s window and event …","Run an iteration of Verso handling cycle. An iteration …","Helper method to access Servo instance.","Tell Verso to shut down Servo safely.","","","","","","","","","","","","Contains the error value","Errors returned by Verso.","A general error that may occur while running the Winit …","Contains the success value","The error type for when the OS cannot perform the …","Convenient type alias of Result type for Verso.","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","Init options and preferences.","Initialize resource files. We currently read from resources…","A panel is a special web view that focus on controlling …","A web view is an area to display web browsing context. It…","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get web view ID of this window.","Get web view ID of this panel.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Create a web view from Winit window.","Create a panel from Winit window.","Set the history URLs and current index of the WebView","Set web view ID of this panel.","","","","","","","","","","","A Winit window with webrender rendering context.","A Verso window is a Winit window containing several web …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Return the reference counted GLWindow.","Handle servo messages and return a boolean to indicate …","Handle Winit window event.","","","Calls U::from(self).","Calls U::from(self).","","","","","Check if WebView (GLWindow) is animating.","Check if WebView (GLWindow) is animating.","","","","","Create a Verso window from Winit window.","Create a web view from Winit window.","Paint offscreen framebuffer to Winit window.","","Queues a Winit WindowEvent::RedrawRequested event to be …","Resize the rendering context and all web views.","","Set cursor icon of the window.","Set WebView ID of this window.","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,12,2,12,2,12,2,12,2,2,2,2,12,2,12,2,12,2,12,2,2,12,2,12,2,12,2,12,2,2,12,2,12,12,2,2,12,12,12,12,2,12,2,12,2,12,2,12,2,12,2,41,0,19,41,19,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,27,25,27,25,25,27,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,0,0,30,14,30,14,30,14,30,14,30,30,14,30,14,30,14,30,14,30,14,14,30,30,30,30,14,30,14,30,14,30,14,30,14,30,30,14,14,30,14,30,14,30,30,14,30,30,30,14,30,14,30,14,30,14,30,14],"f":"````````````````{cb{}}000{ce{}{}}000{dd}{{ce}f{}{}}{{}d}{hc{}}00044{hf}0{{dj}l}{cc{}}0{{}h}088{{{n{c}}}{{n{b}}}{}}0{{{A`{c}}}{{A`{b}}}{}}{{{Ab{c}}}{{Ab{b}}}{}}0;{c{{n{e}}}{}{}}0<{{Ad{Af{f}}}Ah}{{Ah{Aj{f}}}d}{Ah{{B`{{An{Al}}}}}}{Ahf}{ce{}{}}{c{{Bb{e}}}{}{}}000{cBd{}}0{c{{B`{e}}}{}{}}033``````{cb{}}044{hc{}}05{hf}{{Bfj}l}0{cc{}}{BhBf}{BjBf}{{}h};{{{n{c}}}{{n{b}}}{}}{{{A`{c}}}{{A`{b}}}{}}{{{Ab{c}}}{{Ab{b}}}{}}{c{{n{e}}}{}{}}?{Bf{{B`{Bl}}}}{cBn{}}{cC`{}}{c{{Bb{e}}}{}{}}0{cBd{}}{c{{B`{e}}}{}{}}{ce{}{}}{{}f}0``{cb{}}0002222{hc{}}00033{hf}0{cc{}}0{CbCd}{CfCd}{{}h}088{{{n{c}}}{{n{b}}}{}}0{{{A`{c}}}{{A`{b}}}{}}{{{Ab{c}}}{{Ab{b}}}{}}0;{c{{n{e}}}{}{}}<0{CdCb}{{}Cf}{{Cb{Cj{Ch}}h}f}{{CfCd}f}{c{{Bb{e}}}{}{}}000{cBd{}}0{c{{B`{e}}}{}{}}0{ce{}{}}0``{cb{}}0001111{Clc{}}{hc{}}00033{hf}0{cc{}}0{AlCn}{Cl{{Ab{Al}}}}{{Cl{An{Al}}{Cj{D`}}d}Db}{{Cl{B`{{An{Al}}}}{Cj{D`}}Dd}f}{{}h}0::{{{n{c}}}{{n{b}}}{}}0{{{Ab{c}}}{{Ab{b}}}{}}0{ClDb}{AlDb}>{c{{n{e}}}{}{}}0?{AdCl}{{AdDf}Al}{{Cl{An{Al}}}f}{AlDf}{Clf}{{Cl{Dl{DhDj}}{Cj{D`}}}f}{{AlDn}f}{{ClE`}f}{{ClCd}f}{c{{Bb{e}}}{}{}}000{cBd{}}0{c{{B`{e}}}{}{}}0{ce{}{}}0","c":[],"p":[[10,"Any",209],[6,"Status",11],[1,"unit"],[1,"usize"],[5,"Formatter",210],[8,"Result",210],[5,"Box",211],[5,"Arc",212],[5,"Rc",213],[5,"Window",214],[5,"EventLoopProxy",215],[5,"Verso",11],[6,"Event",216],[5,"GLWindow",151],[5,"Servo",217],[6,"Option",218],[6,"Result",219],[5,"TypeId",209],[6,"Error",66],[5,"OsError",220],[6,"EventLoopError",220],[10,"Error",221],[5,"SmolStr",222],[5,"String",223],[5,"WebView",102],[8,"WebViewId",224],[5,"Panel",102],[5,"ServoUrl",225],[5,"Vec",226],[5,"Window",151],[5,"EmbedderCoordinates",227],[6,"EmbedderEvent",227],[1,"bool"],[6,"WindowEvent",216],[5,"RenderingContext",228],[1,"i32"],[5,"DevicePixel",229],[5,"Size2D",230],[6,"AnimationState",227],[6,"Cursor",231],[8,"Result",66]],"b":[[80,"impl-Display-for-Error"],[81,"impl-Debug-for-Error"],[83,"impl-From%3COsError%3E-for-Error"],[84,"impl-From%3CEventLoopError%3E-for-Error"]]}]\ +["servo",{"doc":"Servo, the mighty web browser engine from the future.","t":"FFFEEEENNNNNNOEENNNNEEENNNNNNNNEENNNNNNENNNNNNENNENNNNCNNNNNNNNNNEEEENNNNNNEEENNNNNNEENHEEENOEEEHNNEENNNNNNNNNNNNNNENNNEEENSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONNOONONONONNOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONNOONONNOONNOONNOONNOONNOONONONNOONONONNOONNOONNOONONNOONONNOONONNOONNOONNOONNOONNOONNOONNOONNOONONONNOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONNOONONNOONONNOONNOONNOONNOONNOONONONONNOONONNOONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONNOONONONONONONONONNOONONNOONNOONONNOONNOONNOONONONONONONONNOONONNOONNOONONONNOONNOONONNOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFNNOONNOONNOONNOONNOONNOONNOONONNOONONNOONONNOONONNOONNOONNOONNOONNOONONNOONONNOONNOONONONNOONNOONONNOONONONONNOONONNOONONNOONNOONONONNOONONONNOONOSSSSSNONOSSSSSSSSSSSSSSNONONONNOONONNOONONONONONNOONONONNOOFFNONONONONONONONONONONONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONNOONNOONONONNOONNOOFNONONONONONONONONONONNOONONONNOONONNOONNOONOSSSSSSSIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIISSSSSSSNNOONONNOONONONNOONONNOONNOONNOONONNOONONNOONNOONNOONNOONNOONONNOONNOONNOONNOONNOONNOONNOONNOONONONONNOONNOONONNOONNOONONNOONNOONONNOONNOONNOONNOONONONONONONONONONNOONNOONNOONNOONNOONONONONNOONNOONONNOONNOONONONONONONONONNOONONONONONONONNOONONNOONONNOONONONNOONNOONNOONONNOONNOONNOONNOONNOONONONONONONONNOONNOONONONONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONONNOONNOOKPFFGPFFSSSSSSSSSSNNOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONONONONONONONONONNOONONONONNOONNOONONONNOONNOONONONNOONONNOONONNOONONNOONNOONNOONNOONNOONONNOONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONONONONONNOONNOONONONONONONONONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONNOONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONOSSSSSSSSSSSSSSSSSSSSSSSSSSSNOPPPPNONONONONONONONONONONONONOSSSSSSSSSSSSSSSSSSSSSSSSSNNOONNOONNOONNOONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONONNOONONONONONONONONONONNOONONONONNOONNOONNOONONONONOFNNOONNOONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONNOONNOONNOONONOSSSSSSSSSSSSSSSSSNONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONONONONONONONONONONONONONONONONONONONONNOONNOONONONONONONONONONONONNOONNOONONONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNNOONNOONONONNOONNOONNOONNOONONONNOONONONONONONONONONONONONONONONONONONONONONONONONNOONOPPPPNONNOONNOONNOONNOONNOONNOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONONNOONONNOONONONONNOONNOONNOONNOONONONNOONONONNOONONONNOONNOONONONONONNOONONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNNOONONONONONONONONONONONONONONONONONONONONONONONONONONONONNOONNOONONONONONNOONNOONONONONONNOONNOONONONONONONONONONONONONONNOONNOONONONONONONONNOONNOONNOONONONONONONONONONONONONONONNOONNOONONONNOONNOONONNOONNOONONONONONONONONONONNOONNOONONONONONONONONNOOSSSNNOONONONONONONONONONONONONONONONONOSSSSGGGMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHMNNNNNMNNNNNHMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNONNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNOMNNNNNOMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNCMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPPPPPPPPGGG","n":["InitializedServo","Servo","TopLevelBrowsingContextId","background_hang_monitor","base","bluetooth","bluetooth_traits","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","browser_id","canvas","canvas_traits","clone","clone_into","cmp","compare","compositing","config","constellation","deinit","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","devtools","devtools_traits","downcast","downcast","downcast","drop","drop","drop","embedder_traits","eq","eq","equivalent","equivalent","equivalent","equivalent","euclid","fmt","fmt","fonts","from","from","from","get_events","gl","handle_events","hash","init","init","init","install","installed","into","into","into","ipc_channel","keyboard_types","layout_thread_2013","layout_thread_2020","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","media","net","net_traits","new","new","offscreen_framebuffer_id","partial_cmp","pinch_zoom_level","present","profile","profile_traits","repaint_synchronously","run_content_process","script","script_layout_interface","script_traits","serialize","servo","servo_config","servo_geometry","servo_url","set_logger","setup_logging","size_of","style","style_traits","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","url","vzip","vzip","vzip","webgpu","webrender_api","webrender_traits","window","ACCUM","ACCUM_ALPHA_BITS","ACCUM_BLUE_BITS","ACCUM_BUFFER_BIT","ACCUM_CLEAR_VALUE","ACCUM_GREEN_BITS","ACCUM_RED_BITS","ACTIVE_ATOMIC_COUNTER_BUFFERS","ACTIVE_ATTRIBUTES","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_PROGRAM","ACTIVE_RESOURCES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ACTIVE_UNIFORM_BLOCKS","ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_VARIABLES","ADD","ADD_SIGNED","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALL_ATTRIB_BITS","ALL_BARRIER_BITS","ALL_SHADER_BITS","ALPHA","ALPHA12","ALPHA16","ALPHA16F_EXT","ALPHA32F_EXT","ALPHA4","ALPHA8","ALPHA8_EXT","ALPHA_BIAS","ALPHA_BITS","ALPHA_INTEGER","ALPHA_SCALE","ALPHA_TEST","ALPHA_TEST_FUNC","ALPHA_TEST_REF","ALREADY_SIGNALED","ALWAYS","AMBIENT","AMBIENT_AND_DIFFUSE","AND","AND_INVERTED","AND_REVERSE","ANY_SAMPLES_PASSED","ANY_SAMPLES_PASSED_CONSERVATIVE","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ARRAY_SIZE","ARRAY_STRIDE","ATOMIC_COUNTER_BARRIER_BIT","ATOMIC_COUNTER_BUFFER","ATOMIC_COUNTER_BUFFER_BINDING","ATOMIC_COUNTER_BUFFER_INDEX","ATOMIC_COUNTER_BUFFER_SIZE","ATOMIC_COUNTER_BUFFER_START","ATTACHED_SHADERS","ATTRIB_STACK_DEPTH","AUTO_NORMAL","AUX0","AUX1","AUX2","AUX3","AUX_BUFFERS","Accum","Accum","ActiveShaderProgram","ActiveShaderProgram","ActiveTexture","ActiveTexture","ActiveTexture","ActiveTexture","AlphaFunc","AlphaFunc","AreTexturesResident","AreTexturesResident","ArrayElement","ArrayElement","AttachShader","AttachShader","AttachShader","AttachShader","BACK","BACK_LEFT","BACK_RIGHT","BGR","BGRA","BGRA8_EXT","BGRA_EXT","BGRA_INTEGER","BGR_INTEGER","BITMAP","BITMAP_TOKEN","BLEND","BLEND_ADVANCED_COHERENT_KHR","BLEND_COLOR","BLEND_DST","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLOCK_INDEX","BLUE","BLUE_BIAS","BLUE_BITS","BLUE_INTEGER","BLUE_SCALE","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BUFFER","BUFFER_ACCESS","BUFFER_ACCESS_FLAGS","BUFFER_BINDING","BUFFER_DATA_SIZE","BUFFER_IMMUTABLE_STORAGE","BUFFER_IMMUTABLE_STORAGE_EXT","BUFFER_KHR","BUFFER_MAPPED","BUFFER_MAP_LENGTH","BUFFER_MAP_OFFSET","BUFFER_MAP_POINTER","BUFFER_SIZE","BUFFER_STORAGE_FLAGS","BUFFER_STORAGE_FLAGS_EXT","BUFFER_UPDATE_BARRIER_BIT","BUFFER_USAGE","BUFFER_VARIABLE","BYTE","Begin","Begin","BeginConditionalRender","BeginConditionalRender","BeginQuery","BeginQuery","BeginQuery","BeginQuery","BeginQueryEXT","BeginQueryEXT","BeginTransformFeedback","BeginTransformFeedback","BeginTransformFeedback","BeginTransformFeedback","BindAttribLocation","BindAttribLocation","BindAttribLocation","BindAttribLocation","BindBuffer","BindBuffer","BindBuffer","BindBuffer","BindBufferBase","BindBufferBase","BindBufferBase","BindBufferBase","BindBufferRange","BindBufferRange","BindBufferRange","BindBufferRange","BindFragDataLocation","BindFragDataLocation","BindFragDataLocationIndexed","BindFragDataLocationIndexed","BindFramebuffer","BindFramebuffer","BindFramebuffer","BindFramebuffer","BindImageTexture","BindImageTexture","BindProgramPipeline","BindProgramPipeline","BindRenderbuffer","BindRenderbuffer","BindRenderbuffer","BindRenderbuffer","BindSampler","BindSampler","BindSampler","BindSampler","BindTexture","BindTexture","BindTexture","BindTexture","BindTransformFeedback","BindTransformFeedback","BindVertexArray","BindVertexArray","BindVertexArray","BindVertexArray","BindVertexArrayAPPLE","BindVertexArrayAPPLE","BindVertexBuffer","BindVertexBuffer","BindVertexBuffer","BindVertexBuffer","Bitmap","Bitmap","BlendBarrierKHR","BlendBarrierKHR","BlendBarrierKHR","BlendBarrierKHR","BlendColor","BlendColor","BlendColor","BlendColor","BlendEquation","BlendEquation","BlendEquation","BlendEquation","BlendEquationSeparate","BlendEquationSeparate","BlendEquationSeparate","BlendEquationSeparate","BlendFunc","BlendFunc","BlendFunc","BlendFunc","BlendFuncSeparate","BlendFuncSeparate","BlendFuncSeparate","BlendFuncSeparate","BlitFramebuffer","BlitFramebuffer","BlitFramebuffer","BlitFramebuffer","BufferData","BufferData","BufferData","BufferData","BufferStorage","BufferStorage","BufferStorageEXT","BufferStorageEXT","BufferSubData","BufferSubData","BufferSubData","BufferSubData","C3F_V3F","C4F_N3F_V3F","C4UB_V2F","C4UB_V3F","CCW","CLAMP","CLAMP_FRAGMENT_COLOR","CLAMP_READ_COLOR","CLAMP_TO_BORDER","CLAMP_TO_EDGE","CLAMP_VERTEX_COLOR","CLEAR","CLIENT_ACTIVE_TEXTURE","CLIENT_ALL_ATTRIB_BITS","CLIENT_ATTRIB_STACK_DEPTH","CLIENT_MAPPED_BUFFER_BARRIER_BIT","CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT","CLIENT_PIXEL_STORE_BIT","CLIENT_STORAGE_BIT","CLIENT_STORAGE_BIT_EXT","CLIENT_VERTEX_ARRAY_BIT","CLIP_DISTANCE0","CLIP_DISTANCE1","CLIP_DISTANCE2","CLIP_DISTANCE3","CLIP_DISTANCE4","CLIP_DISTANCE5","CLIP_DISTANCE6","CLIP_DISTANCE7","CLIP_PLANE0","CLIP_PLANE1","CLIP_PLANE2","CLIP_PLANE3","CLIP_PLANE4","CLIP_PLANE5","COEFF","COLOR","COLORBURN_KHR","COLORDODGE_KHR","COLOR_ARRAY","COLOR_ARRAY_BUFFER_BINDING","COLOR_ARRAY_POINTER","COLOR_ARRAY_SIZE","COLOR_ARRAY_STRIDE","COLOR_ARRAY_TYPE","COLOR_ATTACHMENT0","COLOR_ATTACHMENT1","COLOR_ATTACHMENT10","COLOR_ATTACHMENT11","COLOR_ATTACHMENT12","COLOR_ATTACHMENT13","COLOR_ATTACHMENT14","COLOR_ATTACHMENT15","COLOR_ATTACHMENT16","COLOR_ATTACHMENT17","COLOR_ATTACHMENT18","COLOR_ATTACHMENT19","COLOR_ATTACHMENT2","COLOR_ATTACHMENT20","COLOR_ATTACHMENT21","COLOR_ATTACHMENT22","COLOR_ATTACHMENT23","COLOR_ATTACHMENT24","COLOR_ATTACHMENT25","COLOR_ATTACHMENT26","COLOR_ATTACHMENT27","COLOR_ATTACHMENT28","COLOR_ATTACHMENT29","COLOR_ATTACHMENT3","COLOR_ATTACHMENT30","COLOR_ATTACHMENT31","COLOR_ATTACHMENT4","COLOR_ATTACHMENT5","COLOR_ATTACHMENT6","COLOR_ATTACHMENT7","COLOR_ATTACHMENT8","COLOR_ATTACHMENT9","COLOR_BUFFER_BIT","COLOR_BUFFER_BIT0_QCOM","COLOR_BUFFER_BIT1_QCOM","COLOR_BUFFER_BIT2_QCOM","COLOR_BUFFER_BIT3_QCOM","COLOR_BUFFER_BIT4_QCOM","COLOR_BUFFER_BIT5_QCOM","COLOR_BUFFER_BIT6_QCOM","COLOR_BUFFER_BIT7_QCOM","COLOR_CLEAR_VALUE","COLOR_INDEX","COLOR_INDEXES","COLOR_LOGIC_OP","COLOR_MATERIAL","COLOR_MATERIAL_FACE","COLOR_MATERIAL_PARAMETER","COLOR_SUM","COLOR_WRITEMASK","COMBINE","COMBINE_ALPHA","COMBINE_RGB","COMMAND_BARRIER_BIT","COMPARE_REF_TO_TEXTURE","COMPARE_R_TO_TEXTURE","COMPILE","COMPILE_AND_EXECUTE","COMPILE_STATUS","COMPRESSED_ALPHA","COMPRESSED_INTENSITY","COMPRESSED_LUMINANCE","COMPRESSED_LUMINANCE_ALPHA","COMPRESSED_R11_EAC","COMPRESSED_RED","COMPRESSED_RED_RGTC1","COMPRESSED_RG","COMPRESSED_RG11_EAC","COMPRESSED_RGB","COMPRESSED_RGB8_ETC2","COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2","COMPRESSED_RGBA","COMPRESSED_RGBA8_ETC2_EAC","COMPRESSED_RG_RGTC2","COMPRESSED_SIGNED_R11_EAC","COMPRESSED_SIGNED_RED_RGTC1","COMPRESSED_SIGNED_RG11_EAC","COMPRESSED_SIGNED_RG_RGTC2","COMPRESSED_SLUMINANCE","COMPRESSED_SLUMINANCE_ALPHA","COMPRESSED_SRGB","COMPRESSED_SRGB8_ALPHA8_ETC2_EAC","COMPRESSED_SRGB8_ETC2","COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2","COMPRESSED_SRGB_ALPHA","COMPRESSED_TEXTURE_FORMATS","COMPUTE_SHADER","COMPUTE_SHADER_BIT","COMPUTE_WORK_GROUP_SIZE","CONDITION_SATISFIED","CONSTANT","CONSTANT_ALPHA","CONSTANT_ATTENUATION","CONSTANT_COLOR","CONTEXT_COMPATIBILITY_PROFILE_BIT","CONTEXT_CORE_PROFILE_BIT","CONTEXT_FLAGS","CONTEXT_FLAG_DEBUG_BIT","CONTEXT_FLAG_DEBUG_BIT_KHR","CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT","CONTEXT_PROFILE_MASK","COORD_REPLACE","COPY","COPY_INVERTED","COPY_PIXEL_TOKEN","COPY_READ_BUFFER","COPY_READ_BUFFER_BINDING","COPY_WRITE_BUFFER","COPY_WRITE_BUFFER_BINDING","CULL_FACE","CULL_FACE_MODE","CURRENT_BIT","CURRENT_COLOR","CURRENT_FOG_COORD","CURRENT_FOG_COORDINATE","CURRENT_INDEX","CURRENT_NORMAL","CURRENT_PROGRAM","CURRENT_QUERY","CURRENT_QUERY_EXT","CURRENT_RASTER_COLOR","CURRENT_RASTER_DISTANCE","CURRENT_RASTER_INDEX","CURRENT_RASTER_POSITION","CURRENT_RASTER_POSITION_VALID","CURRENT_RASTER_SECONDARY_COLOR","CURRENT_RASTER_TEXTURE_COORDS","CURRENT_SECONDARY_COLOR","CURRENT_TEXTURE_COORDS","CURRENT_VERTEX_ATTRIB","CW","CallList","CallList","CallLists","CallLists","CheckFramebufferStatus","CheckFramebufferStatus","CheckFramebufferStatus","CheckFramebufferStatus","ClampColor","ClampColor","Clear","Clear","Clear","Clear","ClearAccum","ClearAccum","ClearBufferfi","ClearBufferfi","ClearBufferfi","ClearBufferfi","ClearBufferfv","ClearBufferfv","ClearBufferfv","ClearBufferfv","ClearBufferiv","ClearBufferiv","ClearBufferiv","ClearBufferiv","ClearBufferuiv","ClearBufferuiv","ClearBufferuiv","ClearBufferuiv","ClearColor","ClearColor","ClearColor","ClearColor","ClearDepth","ClearDepth","ClearDepthf","ClearDepthf","ClearIndex","ClearIndex","ClearStencil","ClearStencil","ClearStencil","ClearStencil","ClientActiveTexture","ClientActiveTexture","ClientWaitSync","ClientWaitSync","ClientWaitSync","ClientWaitSync","ClipPlane","ClipPlane","Color3b","Color3b","Color3bv","Color3bv","Color3d","Color3d","Color3dv","Color3dv","Color3f","Color3f","Color3fv","Color3fv","Color3i","Color3i","Color3iv","Color3iv","Color3s","Color3s","Color3sv","Color3sv","Color3ub","Color3ub","Color3ubv","Color3ubv","Color3ui","Color3ui","Color3uiv","Color3uiv","Color3us","Color3us","Color3usv","Color3usv","Color4b","Color4b","Color4bv","Color4bv","Color4d","Color4d","Color4dv","Color4dv","Color4f","Color4f","Color4fv","Color4fv","Color4i","Color4i","Color4iv","Color4iv","Color4s","Color4s","Color4sv","Color4sv","Color4ub","Color4ub","Color4ubv","Color4ubv","Color4ui","Color4ui","Color4uiv","Color4uiv","Color4us","Color4us","Color4usv","Color4usv","ColorMask","ColorMask","ColorMask","ColorMask","ColorMaski","ColorMaski","ColorMaterial","ColorMaterial","ColorP3ui","ColorP3ui","ColorP3uiv","ColorP3uiv","ColorP4ui","ColorP4ui","ColorP4uiv","ColorP4uiv","ColorPointer","ColorPointer","CompileShader","CompileShader","CompileShader","CompileShader","CompressedTexImage1D","CompressedTexImage1D","CompressedTexImage2D","CompressedTexImage2D","CompressedTexImage2D","CompressedTexImage2D","CompressedTexImage3D","CompressedTexImage3D","CompressedTexImage3D","CompressedTexImage3D","CompressedTexSubImage1D","CompressedTexSubImage1D","CompressedTexSubImage2D","CompressedTexSubImage2D","CompressedTexSubImage2D","CompressedTexSubImage2D","CompressedTexSubImage3D","CompressedTexSubImage3D","CompressedTexSubImage3D","CompressedTexSubImage3D","CopyBufferSubData","CopyBufferSubData","CopyBufferSubData","CopyBufferSubData","CopyImageSubData","CopyImageSubData","CopyImageSubDataEXT","CopyImageSubDataEXT","CopyPixels","CopyPixels","CopySubTexture3DANGLE","CopySubTexture3DANGLE","CopySubTextureCHROMIUM","CopySubTextureCHROMIUM","CopyTexImage1D","CopyTexImage1D","CopyTexImage2D","CopyTexImage2D","CopyTexImage2D","CopyTexImage2D","CopyTexSubImage1D","CopyTexSubImage1D","CopyTexSubImage2D","CopyTexSubImage2D","CopyTexSubImage2D","CopyTexSubImage2D","CopyTexSubImage3D","CopyTexSubImage3D","CopyTexSubImage3D","CopyTexSubImage3D","CopyTexture3DANGLE","CopyTexture3DANGLE","CopyTextureCHROMIUM","CopyTextureCHROMIUM","CreateProgram","CreateProgram","CreateProgram","CreateProgram","CreateShader","CreateShader","CreateShader","CreateShader","CreateShaderProgramv","CreateShaderProgramv","CullFace","CullFace","CullFace","CullFace","DARKEN_KHR","DEBUG_CALLBACK_FUNCTION","DEBUG_CALLBACK_FUNCTION_KHR","DEBUG_CALLBACK_USER_PARAM","DEBUG_CALLBACK_USER_PARAM_KHR","DEBUG_GROUP_STACK_DEPTH","DEBUG_GROUP_STACK_DEPTH_KHR","DEBUG_LOGGED_MESSAGES","DEBUG_LOGGED_MESSAGES_KHR","DEBUG_NEXT_LOGGED_MESSAGE_LENGTH","DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR","DEBUG_OUTPUT","DEBUG_OUTPUT_KHR","DEBUG_OUTPUT_SYNCHRONOUS","DEBUG_OUTPUT_SYNCHRONOUS_KHR","DEBUG_SEVERITY_HIGH","DEBUG_SEVERITY_HIGH_KHR","DEBUG_SEVERITY_LOW","DEBUG_SEVERITY_LOW_KHR","DEBUG_SEVERITY_MEDIUM","DEBUG_SEVERITY_MEDIUM_KHR","DEBUG_SEVERITY_NOTIFICATION","DEBUG_SEVERITY_NOTIFICATION_KHR","DEBUG_SOURCE_API","DEBUG_SOURCE_API_KHR","DEBUG_SOURCE_APPLICATION","DEBUG_SOURCE_APPLICATION_KHR","DEBUG_SOURCE_OTHER","DEBUG_SOURCE_OTHER_KHR","DEBUG_SOURCE_SHADER_COMPILER","DEBUG_SOURCE_SHADER_COMPILER_KHR","DEBUG_SOURCE_THIRD_PARTY","DEBUG_SOURCE_THIRD_PARTY_KHR","DEBUG_SOURCE_WINDOW_SYSTEM","DEBUG_SOURCE_WINDOW_SYSTEM_KHR","DEBUG_TYPE_DEPRECATED_BEHAVIOR","DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR","DEBUG_TYPE_ERROR","DEBUG_TYPE_ERROR_KHR","DEBUG_TYPE_MARKER","DEBUG_TYPE_MARKER_KHR","DEBUG_TYPE_OTHER","DEBUG_TYPE_OTHER_KHR","DEBUG_TYPE_PERFORMANCE","DEBUG_TYPE_PERFORMANCE_KHR","DEBUG_TYPE_POP_GROUP","DEBUG_TYPE_POP_GROUP_KHR","DEBUG_TYPE_PORTABILITY","DEBUG_TYPE_PORTABILITY_KHR","DEBUG_TYPE_PUSH_GROUP","DEBUG_TYPE_PUSH_GROUP_KHR","DEBUG_TYPE_UNDEFINED_BEHAVIOR","DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR","DECAL","DECR","DECR_WRAP","DELETE_STATUS","DEPTH","DEPTH24_STENCIL8","DEPTH32F_STENCIL8","DEPTH_ATTACHMENT","DEPTH_BIAS","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_BUFFER_BIT0_QCOM","DEPTH_BUFFER_BIT1_QCOM","DEPTH_BUFFER_BIT2_QCOM","DEPTH_BUFFER_BIT3_QCOM","DEPTH_BUFFER_BIT4_QCOM","DEPTH_BUFFER_BIT5_QCOM","DEPTH_BUFFER_BIT6_QCOM","DEPTH_BUFFER_BIT7_QCOM","DEPTH_CLAMP","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_COMPONENT24","DEPTH_COMPONENT32","DEPTH_COMPONENT32F","DEPTH_FUNC","DEPTH_RANGE","DEPTH_SCALE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_STENCIL_TEXTURE_MODE","DEPTH_TEST","DEPTH_TEXTURE_MODE","DEPTH_WRITEMASK","DIFFERENCE_KHR","DIFFUSE","DISPATCH_INDIRECT_BUFFER","DISPATCH_INDIRECT_BUFFER_BINDING","DISPLAY_LIST","DITHER","DOMAIN","DONT_CARE","DOT3_RGB","DOT3_RGBA","DOUBLE","DOUBLEBUFFER","DRAW_BUFFER","DRAW_BUFFER0","DRAW_BUFFER1","DRAW_BUFFER10","DRAW_BUFFER11","DRAW_BUFFER12","DRAW_BUFFER13","DRAW_BUFFER14","DRAW_BUFFER15","DRAW_BUFFER2","DRAW_BUFFER3","DRAW_BUFFER4","DRAW_BUFFER5","DRAW_BUFFER6","DRAW_BUFFER7","DRAW_BUFFER8","DRAW_BUFFER9","DRAW_FRAMEBUFFER","DRAW_FRAMEBUFFER_BINDING","DRAW_INDIRECT_BUFFER","DRAW_INDIRECT_BUFFER_BINDING","DRAW_PIXELS_APPLE","DRAW_PIXEL_TOKEN","DST_ALPHA","DST_COLOR","DYNAMIC_COPY","DYNAMIC_DRAW","DYNAMIC_READ","DYNAMIC_STORAGE_BIT","DYNAMIC_STORAGE_BIT_EXT","DebugMessage","DebugMessageCallback","DebugMessageCallback","DebugMessageCallback","DebugMessageCallback","DebugMessageCallbackKHR","DebugMessageCallbackKHR","DebugMessageCallbackKHR","DebugMessageCallbackKHR","DebugMessageControl","DebugMessageControl","DebugMessageControl","DebugMessageControl","DebugMessageControlKHR","DebugMessageControlKHR","DebugMessageControlKHR","DebugMessageControlKHR","DebugMessageInsert","DebugMessageInsert","DebugMessageInsert","DebugMessageInsert","DebugMessageInsertKHR","DebugMessageInsertKHR","DebugMessageInsertKHR","DebugMessageInsertKHR","DeleteBuffers","DeleteBuffers","DeleteBuffers","DeleteBuffers","DeleteFencesAPPLE","DeleteFencesAPPLE","DeleteFramebuffers","DeleteFramebuffers","DeleteFramebuffers","DeleteFramebuffers","DeleteLists","DeleteLists","DeleteProgram","DeleteProgram","DeleteProgram","DeleteProgram","DeleteProgramPipelines","DeleteProgramPipelines","DeleteQueries","DeleteQueries","DeleteQueries","DeleteQueries","DeleteQueriesEXT","DeleteQueriesEXT","DeleteRenderbuffers","DeleteRenderbuffers","DeleteRenderbuffers","DeleteRenderbuffers","DeleteSamplers","DeleteSamplers","DeleteSamplers","DeleteSamplers","DeleteShader","DeleteShader","DeleteShader","DeleteShader","DeleteSync","DeleteSync","DeleteSync","DeleteSync","DeleteTextures","DeleteTextures","DeleteTextures","DeleteTextures","DeleteTransformFeedbacks","DeleteTransformFeedbacks","DeleteVertexArrays","DeleteVertexArrays","DeleteVertexArrays","DeleteVertexArrays","DeleteVertexArraysAPPLE","DeleteVertexArraysAPPLE","DepthFunc","DepthFunc","DepthFunc","DepthFunc","DepthMask","DepthMask","DepthMask","DepthMask","DepthRange","DepthRange","DepthRangef","DepthRangef","DetachShader","DetachShader","DetachShader","DetachShader","Disable","Disable","Disable","Disable","DisableClientState","DisableClientState","DisableVertexAttribArray","DisableVertexAttribArray","DisableVertexAttribArray","DisableVertexAttribArray","Disablei","Disablei","DispatchCompute","DispatchCompute","DispatchComputeIndirect","DispatchComputeIndirect","DrawArrays","DrawArrays","DrawArrays","DrawArrays","DrawArraysIndirect","DrawArraysIndirect","DrawArraysInstanced","DrawArraysInstanced","DrawArraysInstanced","DrawArraysInstanced","DrawBuffer","DrawBuffer","DrawBuffers","DrawBuffers","DrawBuffers","DrawBuffers","DrawElements","DrawElements","DrawElements","DrawElements","DrawElementsBaseVertex","DrawElementsBaseVertex","DrawElementsIndirect","DrawElementsIndirect","DrawElementsInstanced","DrawElementsInstanced","DrawElementsInstanced","DrawElementsInstanced","DrawElementsInstancedBaseVertex","DrawElementsInstancedBaseVertex","DrawPixels","DrawPixels","DrawRangeElements","DrawRangeElements","DrawRangeElements","DrawRangeElements","DrawRangeElementsBaseVertex","DrawRangeElementsBaseVertex","EDGE_FLAG","EDGE_FLAG_ARRAY","EDGE_FLAG_ARRAY_BUFFER_BINDING","EDGE_FLAG_ARRAY_POINTER","EDGE_FLAG_ARRAY_STRIDE","EGLImageTargetRenderbufferStorageOES","EGLImageTargetRenderbufferStorageOES","EGLImageTargetTexture2DOES","EGLImageTargetTexture2DOES","ELEMENT_ARRAY_BARRIER_BIT","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EMISSION","ENABLE_BIT","EQUAL","EQUIV","EVAL_BIT","EXCLUSION_KHR","EXP","EXP2","EXTENSIONS","EYE_LINEAR","EYE_PLANE","EdgeFlag","EdgeFlag","EdgeFlagPointer","EdgeFlagPointer","EdgeFlagv","EdgeFlagv","Enable","Enable","Enable","Enable","EnableClientState","EnableClientState","EnableVertexAttribArray","EnableVertexAttribArray","EnableVertexAttribArray","EnableVertexAttribArray","Enablei","Enablei","End","End","EndConditionalRender","EndConditionalRender","EndList","EndList","EndQuery","EndQuery","EndQuery","EndQuery","EndQueryEXT","EndQueryEXT","EndTilingQCOM","EndTilingQCOM","EndTransformFeedback","EndTransformFeedback","EndTransformFeedback","EndTransformFeedback","ErrorCheckingGl","ErrorReactingGl","EvalCoord1d","EvalCoord1d","EvalCoord1dv","EvalCoord1dv","EvalCoord1f","EvalCoord1f","EvalCoord1fv","EvalCoord1fv","EvalCoord2d","EvalCoord2d","EvalCoord2dv","EvalCoord2dv","EvalCoord2f","EvalCoord2f","EvalCoord2fv","EvalCoord2fv","EvalMesh1","EvalMesh1","EvalMesh2","EvalMesh2","EvalPoint1","EvalPoint1","EvalPoint2","EvalPoint2","FALSE","FASTEST","FEEDBACK","FEEDBACK_BUFFER_POINTER","FEEDBACK_BUFFER_SIZE","FEEDBACK_BUFFER_TYPE","FENCE_APPLE","FILL","FIRST_VERTEX_CONVENTION","FIXED","FIXED_ONLY","FLAT","FLOAT","FLOAT_32_UNSIGNED_INT_24_8_REV","FLOAT_MAT2","FLOAT_MAT2x3","FLOAT_MAT2x4","FLOAT_MAT3","FLOAT_MAT3x2","FLOAT_MAT3x4","FLOAT_MAT4","FLOAT_MAT4x2","FLOAT_MAT4x3","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FOG","FOG_BIT","FOG_COLOR","FOG_COORD","FOG_COORDINATE","FOG_COORDINATE_ARRAY","FOG_COORDINATE_ARRAY_BUFFER_BINDING","FOG_COORDINATE_ARRAY_POINTER","FOG_COORDINATE_ARRAY_STRIDE","FOG_COORDINATE_ARRAY_TYPE","FOG_COORDINATE_SOURCE","FOG_COORD_ARRAY","FOG_COORD_ARRAY_BUFFER_BINDING","FOG_COORD_ARRAY_POINTER","FOG_COORD_ARRAY_STRIDE","FOG_COORD_ARRAY_TYPE","FOG_COORD_SRC","FOG_DENSITY","FOG_END","FOG_HINT","FOG_INDEX","FOG_MODE","FOG_START","FRAGMENT_DEPTH","FRAGMENT_SHADER","FRAGMENT_SHADER_BIT","FRAGMENT_SHADER_DERIVATIVE_HINT","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE","FRAMEBUFFER_ATTACHMENT_ANGLE","FRAMEBUFFER_ATTACHMENT_BLUE_SIZE","FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING","FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE","FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE","FRAMEBUFFER_ATTACHMENT_GREEN_SIZE","FRAMEBUFFER_ATTACHMENT_LAYERED","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_RED_SIZE","FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BARRIER_BIT","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_DEFAULT","FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS","FRAMEBUFFER_DEFAULT_HEIGHT","FRAMEBUFFER_DEFAULT_SAMPLES","FRAMEBUFFER_DEFAULT_WIDTH","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER","FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MULTISAMPLE","FRAMEBUFFER_INCOMPLETE_READ_BUFFER","FRAMEBUFFER_SRGB","FRAMEBUFFER_UNDEFINED","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FRONT_LEFT","FRONT_RIGHT","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","FeedbackBuffer","FeedbackBuffer","FenceSync","FenceSync","FenceSync","FenceSync","Finish","Finish","Finish","Finish","FinishFenceAPPLE","FinishFenceAPPLE","FinishObjectAPPLE","FinishObjectAPPLE","Flush","Flush","Flush","Flush","FlushMappedBufferRange","FlushMappedBufferRange","FlushMappedBufferRange","FlushMappedBufferRange","FnPtr","FogCoordPointer","FogCoordPointer","FogCoordd","FogCoordd","FogCoorddv","FogCoorddv","FogCoordf","FogCoordf","FogCoordfv","FogCoordfv","Fogf","Fogf","Fogfv","Fogfv","Fogi","Fogi","Fogiv","Fogiv","FramebufferParameteri","FramebufferParameteri","FramebufferRenderbuffer","FramebufferRenderbuffer","FramebufferRenderbuffer","FramebufferRenderbuffer","FramebufferTexture","FramebufferTexture","FramebufferTexture1D","FramebufferTexture1D","FramebufferTexture2D","FramebufferTexture2D","FramebufferTexture2D","FramebufferTexture2D","FramebufferTexture3D","FramebufferTexture3D","FramebufferTextureLayer","FramebufferTextureLayer","FramebufferTextureLayer","FramebufferTextureLayer","FrontFace","FrontFace","FrontFace","FrontFace","Frustum","Frustum","GENERATE_MIPMAP","GENERATE_MIPMAP_HINT","GEOMETRY_INPUT_TYPE","GEOMETRY_OUTPUT_TYPE","GEOMETRY_SHADER","GEOMETRY_VERTICES_OUT","GEQUAL","GLDEBUGPROC","GLDEBUGPROCAMD","GLDEBUGPROCARB","GLDEBUGPROCKHR","GLbitfield","GLboolean","GLbyte","GLchar","GLcharARB","GLclampd","GLclampf","GLclampx","GLdouble","GLeglImageOES","GLenum","GLfixed","GLfloat","GLhalf","GLhalfARB","GLhalfNV","GLhandleARB","GLint","GLint64","GLint64EXT","GLintptr","GLintptrARB","GLshort","GLsizei","GLsizeiptr","GLsizeiptrARB","GLsync","GLubyte","GLuint","GLuint64","GLuint64EXT","GLushort","GLvdpauSurfaceNV","GLvoid","GPU_DISJOINT_EXT","GREATER","GREEN","GREEN_BIAS","GREEN_BITS","GREEN_INTEGER","GREEN_SCALE","GenBuffers","GenBuffers","GenBuffers","GenBuffers","GenFencesAPPLE","GenFencesAPPLE","GenFramebuffers","GenFramebuffers","GenFramebuffers","GenFramebuffers","GenLists","GenLists","GenProgramPipelines","GenProgramPipelines","GenQueries","GenQueries","GenQueries","GenQueries","GenQueriesEXT","GenQueriesEXT","GenRenderbuffers","GenRenderbuffers","GenRenderbuffers","GenRenderbuffers","GenSamplers","GenSamplers","GenSamplers","GenSamplers","GenTextures","GenTextures","GenTextures","GenTextures","GenTransformFeedbacks","GenTransformFeedbacks","GenVertexArrays","GenVertexArrays","GenVertexArrays","GenVertexArrays","GenVertexArraysAPPLE","GenVertexArraysAPPLE","GenerateMipmap","GenerateMipmap","GenerateMipmap","GenerateMipmap","GetActiveAttrib","GetActiveAttrib","GetActiveAttrib","GetActiveAttrib","GetActiveUniform","GetActiveUniform","GetActiveUniform","GetActiveUniform","GetActiveUniformBlockName","GetActiveUniformBlockName","GetActiveUniformBlockName","GetActiveUniformBlockName","GetActiveUniformBlockiv","GetActiveUniformBlockiv","GetActiveUniformBlockiv","GetActiveUniformBlockiv","GetActiveUniformName","GetActiveUniformName","GetActiveUniformsiv","GetActiveUniformsiv","GetActiveUniformsiv","GetActiveUniformsiv","GetAttachedShaders","GetAttachedShaders","GetAttachedShaders","GetAttachedShaders","GetAttribLocation","GetAttribLocation","GetAttribLocation","GetAttribLocation","GetBooleani_v","GetBooleani_v","GetBooleani_v","GetBooleani_v","GetBooleanv","GetBooleanv","GetBooleanv","GetBooleanv","GetBufferParameteri64v","GetBufferParameteri64v","GetBufferParameteri64v","GetBufferParameteri64v","GetBufferParameteriv","GetBufferParameteriv","GetBufferParameteriv","GetBufferParameteriv","GetBufferPointerv","GetBufferPointerv","GetBufferPointerv","GetBufferPointerv","GetBufferSubData","GetBufferSubData","GetClipPlane","GetClipPlane","GetCompressedTexImage","GetCompressedTexImage","GetDebugMessageLog","GetDebugMessageLog","GetDebugMessageLog","GetDebugMessageLog","GetDebugMessageLogKHR","GetDebugMessageLogKHR","GetDebugMessageLogKHR","GetDebugMessageLogKHR","GetDoublev","GetDoublev","GetError","GetError","GetError","GetError","GetFloatv","GetFloatv","GetFloatv","GetFloatv","GetFragDataIndex","GetFragDataIndex","GetFragDataLocation","GetFragDataLocation","GetFragDataLocation","GetFragDataLocation","GetFramebufferAttachmentParameteriv","GetFramebufferAttachmentParameteriv","GetFramebufferAttachmentParameteriv","GetFramebufferAttachmentParameteriv","GetFramebufferParameteriv","GetFramebufferParameteriv","GetInteger64i_v","GetInteger64i_v","GetInteger64i_v","GetInteger64i_v","GetInteger64v","GetInteger64v","GetInteger64v","GetInteger64v","GetIntegeri_v","GetIntegeri_v","GetIntegeri_v","GetIntegeri_v","GetIntegerv","GetIntegerv","GetIntegerv","GetIntegerv","GetInternalformativ","GetInternalformativ","GetLightfv","GetLightfv","GetLightiv","GetLightiv","GetMapdv","GetMapdv","GetMapfv","GetMapfv","GetMapiv","GetMapiv","GetMaterialfv","GetMaterialfv","GetMaterialiv","GetMaterialiv","GetMultisamplefv","GetMultisamplefv","GetMultisamplefv","GetMultisamplefv","GetObjectLabel","GetObjectLabel","GetObjectLabel","GetObjectLabel","GetObjectLabelKHR","GetObjectLabelKHR","GetObjectLabelKHR","GetObjectLabelKHR","GetObjectPtrLabel","GetObjectPtrLabel","GetObjectPtrLabel","GetObjectPtrLabel","GetObjectPtrLabelKHR","GetObjectPtrLabelKHR","GetObjectPtrLabelKHR","GetObjectPtrLabelKHR","GetPixelMapfv","GetPixelMapfv","GetPixelMapuiv","GetPixelMapuiv","GetPixelMapusv","GetPixelMapusv","GetPointerv","GetPointerv","GetPointerv","GetPointerv","GetPointervKHR","GetPointervKHR","GetPointervKHR","GetPointervKHR","GetPolygonStipple","GetPolygonStipple","GetProgramBinary","GetProgramBinary","GetProgramBinary","GetProgramBinary","GetProgramInfoLog","GetProgramInfoLog","GetProgramInfoLog","GetProgramInfoLog","GetProgramInterfaceiv","GetProgramInterfaceiv","GetProgramPipelineInfoLog","GetProgramPipelineInfoLog","GetProgramPipelineiv","GetProgramPipelineiv","GetProgramResourceIndex","GetProgramResourceIndex","GetProgramResourceLocation","GetProgramResourceLocation","GetProgramResourceName","GetProgramResourceName","GetProgramResourceiv","GetProgramResourceiv","GetProgramiv","GetProgramiv","GetProgramiv","GetProgramiv","GetQueryObjecti64v","GetQueryObjecti64v","GetQueryObjecti64vEXT","GetQueryObjecti64vEXT","GetQueryObjectiv","GetQueryObjectiv","GetQueryObjectivEXT","GetQueryObjectivEXT","GetQueryObjectui64v","GetQueryObjectui64v","GetQueryObjectui64vEXT","GetQueryObjectui64vEXT","GetQueryObjectuiv","GetQueryObjectuiv","GetQueryObjectuiv","GetQueryObjectuiv","GetQueryObjectuivEXT","GetQueryObjectuivEXT","GetQueryiv","GetQueryiv","GetQueryiv","GetQueryiv","GetQueryivEXT","GetQueryivEXT","GetRenderbufferParameteriv","GetRenderbufferParameteriv","GetRenderbufferParameteriv","GetRenderbufferParameteriv","GetSamplerParameterIiv","GetSamplerParameterIiv","GetSamplerParameterIuiv","GetSamplerParameterIuiv","GetSamplerParameterfv","GetSamplerParameterfv","GetSamplerParameterfv","GetSamplerParameterfv","GetSamplerParameteriv","GetSamplerParameteriv","GetSamplerParameteriv","GetSamplerParameteriv","GetShaderInfoLog","GetShaderInfoLog","GetShaderInfoLog","GetShaderInfoLog","GetShaderPrecisionFormat","GetShaderPrecisionFormat","GetShaderSource","GetShaderSource","GetShaderSource","GetShaderSource","GetShaderiv","GetShaderiv","GetShaderiv","GetShaderiv","GetString","GetString","GetString","GetString","GetStringi","GetStringi","GetStringi","GetStringi","GetSynciv","GetSynciv","GetSynciv","GetSynciv","GetTexEnvfv","GetTexEnvfv","GetTexEnviv","GetTexEnviv","GetTexGendv","GetTexGendv","GetTexGenfv","GetTexGenfv","GetTexGeniv","GetTexGeniv","GetTexImage","GetTexImage","GetTexLevelParameterfv","GetTexLevelParameterfv","GetTexLevelParameterfv","GetTexLevelParameterfv","GetTexLevelParameteriv","GetTexLevelParameteriv","GetTexLevelParameteriv","GetTexLevelParameteriv","GetTexParameterIiv","GetTexParameterIiv","GetTexParameterIuiv","GetTexParameterIuiv","GetTexParameterPointervAPPLE","GetTexParameterPointervAPPLE","GetTexParameterfv","GetTexParameterfv","GetTexParameterfv","GetTexParameterfv","GetTexParameteriv","GetTexParameteriv","GetTexParameteriv","GetTexParameteriv","GetTransformFeedbackVarying","GetTransformFeedbackVarying","GetTransformFeedbackVarying","GetTransformFeedbackVarying","GetUniformBlockIndex","GetUniformBlockIndex","GetUniformBlockIndex","GetUniformBlockIndex","GetUniformIndices","GetUniformIndices","GetUniformIndices","GetUniformIndices","GetUniformLocation","GetUniformLocation","GetUniformLocation","GetUniformLocation","GetUniformfv","GetUniformfv","GetUniformfv","GetUniformfv","GetUniformiv","GetUniformiv","GetUniformiv","GetUniformiv","GetUniformuiv","GetUniformuiv","GetUniformuiv","GetUniformuiv","GetVertexAttribIiv","GetVertexAttribIiv","GetVertexAttribIiv","GetVertexAttribIiv","GetVertexAttribIuiv","GetVertexAttribIuiv","GetVertexAttribIuiv","GetVertexAttribIuiv","GetVertexAttribPointerv","GetVertexAttribPointerv","GetVertexAttribPointerv","GetVertexAttribPointerv","GetVertexAttribdv","GetVertexAttribdv","GetVertexAttribfv","GetVertexAttribfv","GetVertexAttribfv","GetVertexAttribfv","GetVertexAttribiv","GetVertexAttribiv","GetVertexAttribiv","GetVertexAttribiv","Gl","Gl","GlFfi","GlFns","GlType","Gles","GlesFfi","GlesFns","HALF_FLOAT","HALF_FLOAT_OES","HARDLIGHT_KHR","HIGH_FLOAT","HIGH_INT","HINT_BIT","HSL_COLOR_KHR","HSL_HUE_KHR","HSL_LUMINOSITY_KHR","HSL_SATURATION_KHR","Hint","Hint","Hint","Hint","IMAGE_2D","IMAGE_2D_ARRAY","IMAGE_3D","IMAGE_BINDING_ACCESS","IMAGE_BINDING_FORMAT","IMAGE_BINDING_LAYER","IMAGE_BINDING_LAYERED","IMAGE_BINDING_LEVEL","IMAGE_BINDING_NAME","IMAGE_CUBE","IMAGE_FORMAT_COMPATIBILITY_BY_CLASS","IMAGE_FORMAT_COMPATIBILITY_BY_SIZE","IMAGE_FORMAT_COMPATIBILITY_TYPE","IMPLEMENTATION_COLOR_READ_FORMAT","IMPLEMENTATION_COLOR_READ_TYPE","INCR","INCR_WRAP","INDEX","INDEX_ARRAY","INDEX_ARRAY_BUFFER_BINDING","INDEX_ARRAY_POINTER","INDEX_ARRAY_STRIDE","INDEX_ARRAY_TYPE","INDEX_BITS","INDEX_CLEAR_VALUE","INDEX_LOGIC_OP","INDEX_MODE","INDEX_OFFSET","INDEX_SHIFT","INDEX_WRITEMASK","INFO_LOG_LENGTH","INT","INTENSITY","INTENSITY12","INTENSITY16","INTENSITY4","INTENSITY8","INTERLEAVED_ATTRIBS","INTERPOLATE","INT_2_10_10_10_REV","INT_IMAGE_2D","INT_IMAGE_2D_ARRAY","INT_IMAGE_3D","INT_IMAGE_CUBE","INT_SAMPLER_1D","INT_SAMPLER_1D_ARRAY","INT_SAMPLER_2D","INT_SAMPLER_2D_ARRAY","INT_SAMPLER_2D_MULTISAMPLE","INT_SAMPLER_2D_MULTISAMPLE_ARRAY","INT_SAMPLER_2D_RECT","INT_SAMPLER_3D","INT_SAMPLER_BUFFER","INT_SAMPLER_CUBE","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_INDEX","INVALID_OPERATION","INVALID_VALUE","INVERT","IS_ROW_MAJOR","IndexMask","IndexMask","IndexPointer","IndexPointer","Indexd","Indexd","Indexdv","Indexdv","Indexf","Indexf","Indexfv","Indexfv","Indexi","Indexi","Indexiv","Indexiv","Indexs","Indexs","Indexsv","Indexsv","Indexub","Indexub","Indexubv","Indexubv","InitNames","InitNames","InsertEventMarkerEXT","InsertEventMarkerEXT","InsertEventMarkerEXT","InsertEventMarkerEXT","InterleavedArrays","InterleavedArrays","InvalidateBufferData","InvalidateBufferData","InvalidateBufferSubData","InvalidateBufferSubData","InvalidateFramebuffer","InvalidateFramebuffer","InvalidateFramebuffer","InvalidateFramebuffer","InvalidateSubFramebuffer","InvalidateSubFramebuffer","InvalidateSubFramebuffer","InvalidateSubFramebuffer","InvalidateTexImage","InvalidateTexImage","InvalidateTexSubImage","InvalidateTexSubImage","IsBuffer","IsBuffer","IsBuffer","IsBuffer","IsEnabled","IsEnabled","IsEnabled","IsEnabled","IsEnabledi","IsEnabledi","IsFenceAPPLE","IsFenceAPPLE","IsFramebuffer","IsFramebuffer","IsFramebuffer","IsFramebuffer","IsList","IsList","IsProgram","IsProgram","IsProgram","IsProgram","IsProgramPipeline","IsProgramPipeline","IsQuery","IsQuery","IsQuery","IsQuery","IsQueryEXT","IsQueryEXT","IsRenderbuffer","IsRenderbuffer","IsRenderbuffer","IsRenderbuffer","IsSampler","IsSampler","IsSampler","IsSampler","IsShader","IsShader","IsShader","IsShader","IsSync","IsSync","IsSync","IsSync","IsTexture","IsTexture","IsTexture","IsTexture","IsTransformFeedback","IsTransformFeedback","IsVertexArray","IsVertexArray","IsVertexArray","IsVertexArray","IsVertexArrayAPPLE","IsVertexArrayAPPLE","KEEP","LAST_VERTEX_CONVENTION","LEFT","LEQUAL","LESS","LIGHT0","LIGHT1","LIGHT2","LIGHT3","LIGHT4","LIGHT5","LIGHT6","LIGHT7","LIGHTEN_KHR","LIGHTING","LIGHTING_BIT","LIGHT_MODEL_AMBIENT","LIGHT_MODEL_COLOR_CONTROL","LIGHT_MODEL_LOCAL_VIEWER","LIGHT_MODEL_TWO_SIDE","LINE","LINEAR","LINEAR_ATTENUATION","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINES_ADJACENCY","LINE_BIT","LINE_LOOP","LINE_RESET_TOKEN","LINE_SMOOTH","LINE_SMOOTH_HINT","LINE_STIPPLE","LINE_STIPPLE_PATTERN","LINE_STIPPLE_REPEAT","LINE_STRIP","LINE_STRIP_ADJACENCY","LINE_TOKEN","LINE_WIDTH","LINE_WIDTH_GRANULARITY","LINE_WIDTH_RANGE","LINK_STATUS","LIST_BASE","LIST_BIT","LIST_INDEX","LIST_MODE","LOAD","LOCATION","LOGIC_OP","LOGIC_OP_MODE","LOWER_LEFT","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE12","LUMINANCE12_ALPHA12","LUMINANCE12_ALPHA4","LUMINANCE16","LUMINANCE16F_EXT","LUMINANCE16_ALPHA16","LUMINANCE32F_EXT","LUMINANCE4","LUMINANCE4_ALPHA4","LUMINANCE6_ALPHA2","LUMINANCE8","LUMINANCE8_ALPHA8","LUMINANCE8_ALPHA8_EXT","LUMINANCE8_EXT","LUMINANCE_ALPHA","LUMINANCE_ALPHA16F_EXT","LUMINANCE_ALPHA32F_EXT","LightModelf","LightModelf","LightModelfv","LightModelfv","LightModeli","LightModeli","LightModeliv","LightModeliv","Lightf","Lightf","Lightfv","Lightfv","Lighti","Lighti","Lightiv","Lightiv","LineStipple","LineStipple","LineWidth","LineWidth","LineWidth","LineWidth","LinkProgram","LinkProgram","LinkProgram","LinkProgram","ListBase","ListBase","LoadIdentity","LoadIdentity","LoadMatrixd","LoadMatrixd","LoadMatrixf","LoadMatrixf","LoadName","LoadName","LoadTransposeMatrixd","LoadTransposeMatrixd","LoadTransposeMatrixf","LoadTransposeMatrixf","LogicOp","LogicOp","MAJOR_VERSION","MAP1_COLOR_4","MAP1_GRID_DOMAIN","MAP1_GRID_SEGMENTS","MAP1_INDEX","MAP1_NORMAL","MAP1_TEXTURE_COORD_1","MAP1_TEXTURE_COORD_2","MAP1_TEXTURE_COORD_3","MAP1_TEXTURE_COORD_4","MAP1_VERTEX_3","MAP1_VERTEX_4","MAP2_COLOR_4","MAP2_GRID_DOMAIN","MAP2_GRID_SEGMENTS","MAP2_INDEX","MAP2_NORMAL","MAP2_TEXTURE_COORD_1","MAP2_TEXTURE_COORD_2","MAP2_TEXTURE_COORD_3","MAP2_TEXTURE_COORD_4","MAP2_VERTEX_3","MAP2_VERTEX_4","MAP_COHERENT_BIT","MAP_COHERENT_BIT_EXT","MAP_COLOR","MAP_FLUSH_EXPLICIT_BIT","MAP_INVALIDATE_BUFFER_BIT","MAP_INVALIDATE_RANGE_BIT","MAP_PERSISTENT_BIT","MAP_PERSISTENT_BIT_EXT","MAP_READ_BIT","MAP_STENCIL","MAP_UNSYNCHRONIZED_BIT","MAP_WRITE_BIT","MATRIX_MODE","MATRIX_STRIDE","MAX","MAX_3D_TEXTURE_SIZE","MAX_ARRAY_TEXTURE_LAYERS","MAX_ATOMIC_COUNTER_BUFFER_BINDINGS","MAX_ATOMIC_COUNTER_BUFFER_SIZE","MAX_ATTRIB_STACK_DEPTH","MAX_CLIENT_ATTRIB_STACK_DEPTH","MAX_CLIP_DISTANCES","MAX_CLIP_PLANES","MAX_COLOR_ATTACHMENTS","MAX_COLOR_TEXTURE_SAMPLES","MAX_COMBINED_ATOMIC_COUNTERS","MAX_COMBINED_ATOMIC_COUNTER_BUFFERS","MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS","MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS","MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS","MAX_COMBINED_IMAGE_UNIFORMS","MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS","MAX_COMBINED_SHADER_OUTPUT_RESOURCES","MAX_COMBINED_SHADER_STORAGE_BLOCKS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_UNIFORM_BLOCKS","MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS","MAX_COMPUTE_ATOMIC_COUNTERS","MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS","MAX_COMPUTE_IMAGE_UNIFORMS","MAX_COMPUTE_SHADER_STORAGE_BLOCKS","MAX_COMPUTE_SHARED_MEMORY_SIZE","MAX_COMPUTE_TEXTURE_IMAGE_UNITS","MAX_COMPUTE_UNIFORM_BLOCKS","MAX_COMPUTE_UNIFORM_COMPONENTS","MAX_COMPUTE_WORK_GROUP_COUNT","MAX_COMPUTE_WORK_GROUP_INVOCATIONS","MAX_COMPUTE_WORK_GROUP_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_DEBUG_GROUP_STACK_DEPTH","MAX_DEBUG_GROUP_STACK_DEPTH_KHR","MAX_DEBUG_LOGGED_MESSAGES","MAX_DEBUG_LOGGED_MESSAGES_KHR","MAX_DEBUG_MESSAGE_LENGTH","MAX_DEBUG_MESSAGE_LENGTH_KHR","MAX_DEPTH_TEXTURE_SAMPLES","MAX_DRAW_BUFFERS","MAX_DUAL_SOURCE_DRAW_BUFFERS","MAX_ELEMENTS_INDICES","MAX_ELEMENTS_VERTICES","MAX_ELEMENT_INDEX","MAX_EVAL_ORDER","MAX_FRAGMENT_ATOMIC_COUNTERS","MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS","MAX_FRAGMENT_IMAGE_UNIFORMS","MAX_FRAGMENT_INPUT_COMPONENTS","MAX_FRAGMENT_SHADER_STORAGE_BLOCKS","MAX_FRAGMENT_UNIFORM_BLOCKS","MAX_FRAGMENT_UNIFORM_COMPONENTS","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_FRAMEBUFFER_HEIGHT","MAX_FRAMEBUFFER_SAMPLES","MAX_FRAMEBUFFER_WIDTH","MAX_GEOMETRY_INPUT_COMPONENTS","MAX_GEOMETRY_OUTPUT_COMPONENTS","MAX_GEOMETRY_OUTPUT_VERTICES","MAX_GEOMETRY_SHADER_STORAGE_BLOCKS","MAX_GEOMETRY_TEXTURE_IMAGE_UNITS","MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS","MAX_GEOMETRY_UNIFORM_BLOCKS","MAX_GEOMETRY_UNIFORM_COMPONENTS","MAX_IMAGE_UNITS","MAX_INTEGER_SAMPLES","MAX_LABEL_LENGTH","MAX_LABEL_LENGTH_KHR","MAX_LIGHTS","MAX_LIST_NESTING","MAX_MODELVIEW_STACK_DEPTH","MAX_NAME_LENGTH","MAX_NAME_STACK_DEPTH","MAX_NUM_ACTIVE_VARIABLES","MAX_PIXEL_MAP_TABLE","MAX_PROGRAM_TEXEL_OFFSET","MAX_PROGRAM_TEXTURE_GATHER_OFFSET","MAX_PROJECTION_STACK_DEPTH","MAX_RECTANGLE_TEXTURE_SIZE","MAX_RECTANGLE_TEXTURE_SIZE_ARB","MAX_RENDERBUFFER_SIZE","MAX_SAMPLES","MAX_SAMPLE_MASK_WORDS","MAX_SERVER_WAIT_TIMEOUT","MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT","MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT","MAX_SHADER_STORAGE_BLOCK_SIZE","MAX_SHADER_STORAGE_BUFFER_BINDINGS","MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS","MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS","MAX_TEXTURE_BUFFER_SIZE","MAX_TEXTURE_COORDS","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_LOD_BIAS","MAX_TEXTURE_MAX_ANISOTROPY_EXT","MAX_TEXTURE_SIZE","MAX_TEXTURE_STACK_DEPTH","MAX_TEXTURE_UNITS","MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS","MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS","MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS","MAX_UNIFORM_BLOCK_SIZE","MAX_UNIFORM_BUFFER_BINDINGS","MAX_UNIFORM_LOCATIONS","MAX_VARYING_COMPONENTS","MAX_VARYING_FLOATS","MAX_VARYING_VECTORS","MAX_VERTEX_ATOMIC_COUNTERS","MAX_VERTEX_ATOMIC_COUNTER_BUFFERS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_ATTRIB_BINDINGS","MAX_VERTEX_ATTRIB_RELATIVE_OFFSET","MAX_VERTEX_ATTRIB_STRIDE","MAX_VERTEX_IMAGE_UNIFORMS","MAX_VERTEX_OUTPUT_COMPONENTS","MAX_VERTEX_SHADER_STORAGE_BLOCKS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_BLOCKS","MAX_VERTEX_UNIFORM_COMPONENTS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIN","MINOR_VERSION","MIN_PROGRAM_TEXEL_OFFSET","MIN_PROGRAM_TEXTURE_GATHER_OFFSET","MIRRORED_REPEAT","MODELVIEW","MODELVIEW_MATRIX","MODELVIEW_STACK_DEPTH","MODULATE","MULT","MULTIPLY_KHR","MULTISAMPLE","MULTISAMPLE_BIT","MULTISAMPLE_BUFFER_BIT0_QCOM","MULTISAMPLE_BUFFER_BIT1_QCOM","MULTISAMPLE_BUFFER_BIT2_QCOM","MULTISAMPLE_BUFFER_BIT3_QCOM","MULTISAMPLE_BUFFER_BIT4_QCOM","MULTISAMPLE_BUFFER_BIT5_QCOM","MULTISAMPLE_BUFFER_BIT6_QCOM","MULTISAMPLE_BUFFER_BIT7_QCOM","Map1d","Map1d","Map1f","Map1f","Map2d","Map2d","Map2f","Map2f","MapBuffer","MapBuffer","MapBufferRange","MapBufferRange","MapBufferRange","MapBufferRange","MapGrid1d","MapGrid1d","MapGrid1f","MapGrid1f","MapGrid2d","MapGrid2d","MapGrid2f","MapGrid2f","Materialf","Materialf","Materialfv","Materialfv","Materiali","Materiali","Materialiv","Materialiv","MatrixMode","MatrixMode","MemoryBarrier","MemoryBarrier","MemoryBarrierByRegion","MemoryBarrierByRegion","MultMatrixd","MultMatrixd","MultMatrixf","MultMatrixf","MultTransposeMatrixd","MultTransposeMatrixd","MultTransposeMatrixf","MultTransposeMatrixf","MultiDrawArrays","MultiDrawArrays","MultiDrawElements","MultiDrawElements","MultiDrawElementsBaseVertex","MultiDrawElementsBaseVertex","MultiTexCoord1d","MultiTexCoord1d","MultiTexCoord1dv","MultiTexCoord1dv","MultiTexCoord1f","MultiTexCoord1f","MultiTexCoord1fv","MultiTexCoord1fv","MultiTexCoord1i","MultiTexCoord1i","MultiTexCoord1iv","MultiTexCoord1iv","MultiTexCoord1s","MultiTexCoord1s","MultiTexCoord1sv","MultiTexCoord1sv","MultiTexCoord2d","MultiTexCoord2d","MultiTexCoord2dv","MultiTexCoord2dv","MultiTexCoord2f","MultiTexCoord2f","MultiTexCoord2fv","MultiTexCoord2fv","MultiTexCoord2i","MultiTexCoord2i","MultiTexCoord2iv","MultiTexCoord2iv","MultiTexCoord2s","MultiTexCoord2s","MultiTexCoord2sv","MultiTexCoord2sv","MultiTexCoord3d","MultiTexCoord3d","MultiTexCoord3dv","MultiTexCoord3dv","MultiTexCoord3f","MultiTexCoord3f","MultiTexCoord3fv","MultiTexCoord3fv","MultiTexCoord3i","MultiTexCoord3i","MultiTexCoord3iv","MultiTexCoord3iv","MultiTexCoord3s","MultiTexCoord3s","MultiTexCoord3sv","MultiTexCoord3sv","MultiTexCoord4d","MultiTexCoord4d","MultiTexCoord4dv","MultiTexCoord4dv","MultiTexCoord4f","MultiTexCoord4f","MultiTexCoord4fv","MultiTexCoord4fv","MultiTexCoord4i","MultiTexCoord4i","MultiTexCoord4iv","MultiTexCoord4iv","MultiTexCoord4s","MultiTexCoord4s","MultiTexCoord4sv","MultiTexCoord4sv","MultiTexCoordP1ui","MultiTexCoordP1ui","MultiTexCoordP1uiv","MultiTexCoordP1uiv","MultiTexCoordP2ui","MultiTexCoordP2ui","MultiTexCoordP2uiv","MultiTexCoordP2uiv","MultiTexCoordP3ui","MultiTexCoordP3ui","MultiTexCoordP3uiv","MultiTexCoordP3uiv","MultiTexCoordP4ui","MultiTexCoordP4ui","MultiTexCoordP4uiv","MultiTexCoordP4uiv","N3F_V3F","NAME_LENGTH","NAME_STACK_DEPTH","NAND","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NONE","NOOP","NOR","NORMALIZE","NORMAL_ARRAY","NORMAL_ARRAY_BUFFER_BINDING","NORMAL_ARRAY_POINTER","NORMAL_ARRAY_STRIDE","NORMAL_ARRAY_TYPE","NORMAL_MAP","NOTEQUAL","NO_ERROR","NUM_ACTIVE_VARIABLES","NUM_COMPRESSED_TEXTURE_FORMATS","NUM_EXTENSIONS","NUM_PROGRAM_BINARY_FORMATS","NUM_SAMPLE_COUNTS","NUM_SHADER_BINARY_FORMATS","NewList","NewList","None","None","None","None","Normal3b","Normal3b","Normal3bv","Normal3bv","Normal3d","Normal3d","Normal3dv","Normal3dv","Normal3f","Normal3f","Normal3fv","Normal3fv","Normal3i","Normal3i","Normal3iv","Normal3iv","Normal3s","Normal3s","Normal3sv","Normal3sv","NormalP3ui","NormalP3ui","NormalP3uiv","NormalP3uiv","NormalPointer","NormalPointer","OBJECT_LINEAR","OBJECT_PLANE","OBJECT_TYPE","OFFSET","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC1_ALPHA","ONE_MINUS_SRC1_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OPERAND0_ALPHA","OPERAND0_RGB","OPERAND1_ALPHA","OPERAND1_RGB","OPERAND2_ALPHA","OPERAND2_RGB","OR","ORDER","OR_INVERTED","OR_REVERSE","OUT_OF_MEMORY","OVERLAY_KHR","ObjectLabel","ObjectLabel","ObjectLabel","ObjectLabel","ObjectLabelKHR","ObjectLabelKHR","ObjectLabelKHR","ObjectLabelKHR","ObjectPtrLabel","ObjectPtrLabel","ObjectPtrLabel","ObjectPtrLabel","ObjectPtrLabelKHR","ObjectPtrLabelKHR","ObjectPtrLabelKHR","ObjectPtrLabelKHR","Ortho","Ortho","PACK_ALIGNMENT","PACK_IMAGE_HEIGHT","PACK_LSB_FIRST","PACK_ROW_LENGTH","PACK_SKIP_IMAGES","PACK_SKIP_PIXELS","PACK_SKIP_ROWS","PACK_SWAP_BYTES","PASS_THROUGH_TOKEN","PERSPECTIVE_CORRECTION_HINT","PIXEL_BUFFER_BARRIER_BIT","PIXEL_MAP_A_TO_A","PIXEL_MAP_A_TO_A_SIZE","PIXEL_MAP_B_TO_B","PIXEL_MAP_B_TO_B_SIZE","PIXEL_MAP_G_TO_G","PIXEL_MAP_G_TO_G_SIZE","PIXEL_MAP_I_TO_A","PIXEL_MAP_I_TO_A_SIZE","PIXEL_MAP_I_TO_B","PIXEL_MAP_I_TO_B_SIZE","PIXEL_MAP_I_TO_G","PIXEL_MAP_I_TO_G_SIZE","PIXEL_MAP_I_TO_I","PIXEL_MAP_I_TO_I_SIZE","PIXEL_MAP_I_TO_R","PIXEL_MAP_I_TO_R_SIZE","PIXEL_MAP_R_TO_R","PIXEL_MAP_R_TO_R_SIZE","PIXEL_MAP_S_TO_S","PIXEL_MAP_S_TO_S_SIZE","PIXEL_MODE_BIT","PIXEL_PACK_BUFFER","PIXEL_PACK_BUFFER_BINDING","PIXEL_UNPACK_BUFFER","PIXEL_UNPACK_BUFFER_BINDING","POINT","POINTS","POINT_BIT","POINT_DISTANCE_ATTENUATION","POINT_FADE_THRESHOLD_SIZE","POINT_SIZE","POINT_SIZE_GRANULARITY","POINT_SIZE_MAX","POINT_SIZE_MIN","POINT_SIZE_RANGE","POINT_SMOOTH","POINT_SMOOTH_HINT","POINT_SPRITE","POINT_SPRITE_COORD_ORIGIN","POINT_TOKEN","POLYGON","POLYGON_BIT","POLYGON_MODE","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_LINE","POLYGON_OFFSET_POINT","POLYGON_OFFSET_UNITS","POLYGON_SMOOTH","POLYGON_SMOOTH_HINT","POLYGON_STIPPLE","POLYGON_STIPPLE_BIT","POLYGON_TOKEN","POSITION","PREVIOUS","PRIMARY_COLOR","PRIMITIVES_GENERATED","PRIMITIVE_RESTART","PRIMITIVE_RESTART_FIXED_INDEX","PRIMITIVE_RESTART_INDEX","PROGRAM","PROGRAM_BINARY_FORMATS","PROGRAM_BINARY_LENGTH","PROGRAM_BINARY_RETRIEVABLE_HINT","PROGRAM_INPUT","PROGRAM_KHR","PROGRAM_OUTPUT","PROGRAM_PIPELINE","PROGRAM_PIPELINE_BINDING","PROGRAM_PIPELINE_KHR","PROGRAM_POINT_SIZE","PROGRAM_SEPARABLE","PROJECTION","PROJECTION_MATRIX","PROJECTION_STACK_DEPTH","PROVOKING_VERTEX","PROXY_TEXTURE_1D","PROXY_TEXTURE_1D_ARRAY","PROXY_TEXTURE_2D","PROXY_TEXTURE_2D_ARRAY","PROXY_TEXTURE_2D_MULTISAMPLE","PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY","PROXY_TEXTURE_3D","PROXY_TEXTURE_CUBE_MAP","PROXY_TEXTURE_RECTANGLE","PROXY_TEXTURE_RECTANGLE_ARB","PassThrough","PassThrough","PauseTransformFeedback","PauseTransformFeedback","PixelMapfv","PixelMapfv","PixelMapuiv","PixelMapuiv","PixelMapusv","PixelMapusv","PixelStoref","PixelStoref","PixelStorei","PixelStorei","PixelStorei","PixelStorei","PixelTransferf","PixelTransferf","PixelTransferi","PixelTransferi","PixelZoom","PixelZoom","PointParameterf","PointParameterf","PointParameterfv","PointParameterfv","PointParameteri","PointParameteri","PointParameteriv","PointParameteriv","PointSize","PointSize","PolygonMode","PolygonMode","PolygonOffset","PolygonOffset","PolygonOffset","PolygonOffset","PolygonStipple","PolygonStipple","PopAttrib","PopAttrib","PopClientAttrib","PopClientAttrib","PopDebugGroup","PopDebugGroup","PopDebugGroup","PopDebugGroup","PopDebugGroupKHR","PopDebugGroupKHR","PopDebugGroupKHR","PopDebugGroupKHR","PopGroupMarkerEXT","PopGroupMarkerEXT","PopGroupMarkerEXT","PopGroupMarkerEXT","PopMatrix","PopMatrix","PopName","PopName","PrimitiveRestartIndex","PrimitiveRestartIndex","PrioritizeTextures","PrioritizeTextures","ProfilingGl","ProgramBinary","ProgramBinary","ProgramBinary","ProgramBinary","ProgramParameteri","ProgramParameteri","ProgramParameteri","ProgramParameteri","ProgramUniform1f","ProgramUniform1f","ProgramUniform1fv","ProgramUniform1fv","ProgramUniform1i","ProgramUniform1i","ProgramUniform1iv","ProgramUniform1iv","ProgramUniform1ui","ProgramUniform1ui","ProgramUniform1uiv","ProgramUniform1uiv","ProgramUniform2f","ProgramUniform2f","ProgramUniform2fv","ProgramUniform2fv","ProgramUniform2i","ProgramUniform2i","ProgramUniform2iv","ProgramUniform2iv","ProgramUniform2ui","ProgramUniform2ui","ProgramUniform2uiv","ProgramUniform2uiv","ProgramUniform3f","ProgramUniform3f","ProgramUniform3fv","ProgramUniform3fv","ProgramUniform3i","ProgramUniform3i","ProgramUniform3iv","ProgramUniform3iv","ProgramUniform3ui","ProgramUniform3ui","ProgramUniform3uiv","ProgramUniform3uiv","ProgramUniform4f","ProgramUniform4f","ProgramUniform4fv","ProgramUniform4fv","ProgramUniform4i","ProgramUniform4i","ProgramUniform4iv","ProgramUniform4iv","ProgramUniform4ui","ProgramUniform4ui","ProgramUniform4uiv","ProgramUniform4uiv","ProgramUniformMatrix2fv","ProgramUniformMatrix2fv","ProgramUniformMatrix2x3fv","ProgramUniformMatrix2x3fv","ProgramUniformMatrix2x4fv","ProgramUniformMatrix2x4fv","ProgramUniformMatrix3fv","ProgramUniformMatrix3fv","ProgramUniformMatrix3x2fv","ProgramUniformMatrix3x2fv","ProgramUniformMatrix3x4fv","ProgramUniformMatrix3x4fv","ProgramUniformMatrix4fv","ProgramUniformMatrix4fv","ProgramUniformMatrix4x2fv","ProgramUniformMatrix4x2fv","ProgramUniformMatrix4x3fv","ProgramUniformMatrix4x3fv","ProvokingVertex","ProvokingVertex","ProvokingVertexANGLE","ProvokingVertexANGLE","PushAttrib","PushAttrib","PushClientAttrib","PushClientAttrib","PushDebugGroup","PushDebugGroup","PushDebugGroup","PushDebugGroup","PushDebugGroupKHR","PushDebugGroupKHR","PushDebugGroupKHR","PushDebugGroupKHR","PushGroupMarkerEXT","PushGroupMarkerEXT","PushGroupMarkerEXT","PushGroupMarkerEXT","PushMatrix","PushMatrix","PushName","PushName","Q","QUADRATIC_ATTENUATION","QUADS","QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION","QUAD_STRIP","QUERY","QUERY_BY_REGION_NO_WAIT","QUERY_BY_REGION_WAIT","QUERY_COUNTER_BITS","QUERY_COUNTER_BITS_EXT","QUERY_KHR","QUERY_NO_WAIT","QUERY_RESULT","QUERY_RESULT_AVAILABLE","QUERY_RESULT_AVAILABLE_EXT","QUERY_RESULT_EXT","QUERY_WAIT","QueryCounter","QueryCounter","QueryCounterEXT","QueryCounterEXT","R","R11F_G11F_B10F","R16","R16F","R16F_EXT","R16I","R16UI","R16_SNORM","R32F","R32F_EXT","R32I","R32UI","R3_G3_B2","R8","R8I","R8UI","R8_EXT","R8_SNORM","RASTERIZER_DISCARD","READ_BUFFER","READ_FRAMEBUFFER","READ_FRAMEBUFFER_BINDING","READ_ONLY","READ_WRITE","RED","RED_BIAS","RED_BITS","RED_INTEGER","RED_SCALE","REFERENCED_BY_COMPUTE_SHADER","REFERENCED_BY_FRAGMENT_SHADER","REFERENCED_BY_VERTEX_SHADER","REFLECTION_MAP","RENDER","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_SAMPLES","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","RENDER_MODE","REPEAT","REPLACE","REQUIRED_TEXTURE_IMAGE_UNITS_OES","RESCALE_NORMAL","RETURN","RG","RG16","RG16F","RG16F_EXT","RG16I","RG16UI","RG16_SNORM","RG32F","RG32F_EXT","RG32I","RG32UI","RG8","RG8I","RG8UI","RG8_EXT","RG8_SNORM","RGB","RGB10","RGB10_A2","RGB10_A2UI","RGB10_A2_EXT","RGB10_EXT","RGB12","RGB16","RGB16F","RGB16F_EXT","RGB16I","RGB16UI","RGB16_SNORM","RGB32F","RGB32F_EXT","RGB32I","RGB32UI","RGB4","RGB5","RGB565","RGB5_A1","RGB8","RGB8I","RGB8UI","RGB8_SNORM","RGB9_E5","RGBA","RGBA12","RGBA16","RGBA16F","RGBA16F_EXT","RGBA16I","RGBA16UI","RGBA16_SNORM","RGBA2","RGBA32F","RGBA32F_EXT","RGBA32I","RGBA32UI","RGBA4","RGBA8","RGBA8I","RGBA8UI","RGBA8_SNORM","RGBA_INTEGER","RGBA_MODE","RGB_INTEGER","RGB_SCALE","RG_INTEGER","RIGHT","RasterPos2d","RasterPos2d","RasterPos2dv","RasterPos2dv","RasterPos2f","RasterPos2f","RasterPos2fv","RasterPos2fv","RasterPos2i","RasterPos2i","RasterPos2iv","RasterPos2iv","RasterPos2s","RasterPos2s","RasterPos2sv","RasterPos2sv","RasterPos3d","RasterPos3d","RasterPos3dv","RasterPos3dv","RasterPos3f","RasterPos3f","RasterPos3fv","RasterPos3fv","RasterPos3i","RasterPos3i","RasterPos3iv","RasterPos3iv","RasterPos3s","RasterPos3s","RasterPos3sv","RasterPos3sv","RasterPos4d","RasterPos4d","RasterPos4dv","RasterPos4dv","RasterPos4f","RasterPos4f","RasterPos4fv","RasterPos4fv","RasterPos4i","RasterPos4i","RasterPos4iv","RasterPos4iv","RasterPos4s","RasterPos4s","RasterPos4sv","RasterPos4sv","ReadBuffer","ReadBuffer","ReadBuffer","ReadBuffer","ReadPixels","ReadPixels","ReadPixels","ReadPixels","Rectd","Rectd","Rectdv","Rectdv","Rectf","Rectf","Rectfv","Rectfv","Recti","Recti","Rectiv","Rectiv","Rects","Rects","Rectsv","Rectsv","ReleaseShaderCompiler","ReleaseShaderCompiler","RenderMode","RenderMode","RenderbufferStorage","RenderbufferStorage","RenderbufferStorage","RenderbufferStorage","RenderbufferStorageMultisample","RenderbufferStorageMultisample","RenderbufferStorageMultisample","RenderbufferStorageMultisample","ResumeTransformFeedback","ResumeTransformFeedback","Rotated","Rotated","Rotatef","Rotatef","S","SAMPLER","SAMPLER_1D","SAMPLER_1D_ARRAY","SAMPLER_1D_ARRAY_SHADOW","SAMPLER_1D_SHADOW","SAMPLER_2D","SAMPLER_2D_ARRAY","SAMPLER_2D_ARRAY_SHADOW","SAMPLER_2D_MULTISAMPLE","SAMPLER_2D_MULTISAMPLE_ARRAY","SAMPLER_2D_RECT","SAMPLER_2D_RECT_SHADOW","SAMPLER_2D_SHADOW","SAMPLER_3D","SAMPLER_BINDING","SAMPLER_BUFFER","SAMPLER_CUBE","SAMPLER_CUBE_SHADOW","SAMPLER_EXTERNAL_OES","SAMPLER_KHR","SAMPLES","SAMPLES_PASSED","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_ALPHA_TO_ONE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLE_MASK","SAMPLE_MASK_VALUE","SAMPLE_POSITION","SCISSOR_BIT","SCISSOR_BOX","SCISSOR_TEST","SCREEN_KHR","SECONDARY_COLOR_ARRAY","SECONDARY_COLOR_ARRAY_BUFFER_BINDING","SECONDARY_COLOR_ARRAY_POINTER","SECONDARY_COLOR_ARRAY_SIZE","SECONDARY_COLOR_ARRAY_STRIDE","SECONDARY_COLOR_ARRAY_TYPE","SELECT","SELECTION_BUFFER_POINTER","SELECTION_BUFFER_SIZE","SEPARATE_ATTRIBS","SEPARATE_SPECULAR_COLOR","SET","SHADER","SHADER_BINARY_FORMATS","SHADER_COMPILER","SHADER_IMAGE_ACCESS_BARRIER_BIT","SHADER_KHR","SHADER_PIXEL_LOCAL_STORAGE_EXT","SHADER_SOURCE_LENGTH","SHADER_STORAGE_BARRIER_BIT","SHADER_STORAGE_BLOCK","SHADER_STORAGE_BUFFER","SHADER_STORAGE_BUFFER_BINDING","SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT","SHADER_STORAGE_BUFFER_SIZE","SHADER_STORAGE_BUFFER_START","SHADER_TYPE","SHADE_MODEL","SHADING_LANGUAGE_VERSION","SHININESS","SHORT","SIGNALED","SIGNED_NORMALIZED","SINGLE_COLOR","SLUMINANCE","SLUMINANCE8","SLUMINANCE8_ALPHA8","SLUMINANCE_ALPHA","SMOOTH","SMOOTH_LINE_WIDTH_GRANULARITY","SMOOTH_LINE_WIDTH_RANGE","SMOOTH_POINT_SIZE_GRANULARITY","SMOOTH_POINT_SIZE_RANGE","SOFTLIGHT_KHR","SOURCE0_ALPHA","SOURCE0_RGB","SOURCE1_ALPHA","SOURCE1_RGB","SOURCE2_ALPHA","SOURCE2_RGB","SPECULAR","SPHERE_MAP","SPOT_CUTOFF","SPOT_DIRECTION","SPOT_EXPONENT","SRC0_ALPHA","SRC0_RGB","SRC1_ALPHA","SRC1_COLOR","SRC1_RGB","SRC2_ALPHA","SRC2_RGB","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","SRGB","SRGB8","SRGB8_ALPHA8","SRGB_ALPHA","STACK_OVERFLOW","STACK_OVERFLOW_KHR","STACK_UNDERFLOW","STACK_UNDERFLOW_KHR","STATIC_COPY","STATIC_DRAW","STATIC_READ","STENCIL","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_BUFFER_BIT0_QCOM","STENCIL_BUFFER_BIT1_QCOM","STENCIL_BUFFER_BIT2_QCOM","STENCIL_BUFFER_BIT3_QCOM","STENCIL_BUFFER_BIT4_QCOM","STENCIL_BUFFER_BIT5_QCOM","STENCIL_BUFFER_BIT6_QCOM","STENCIL_BUFFER_BIT7_QCOM","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX1","STENCIL_INDEX16","STENCIL_INDEX4","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STEREO","STORAGE_CACHED_APPLE","STORAGE_PRIVATE_APPLE","STORAGE_SHARED_APPLE","STREAM_COPY","STREAM_DRAW","STREAM_READ","SUBPIXEL_BITS","SUBTRACT","SYNC_CONDITION","SYNC_FENCE","SYNC_FLAGS","SYNC_FLUSH_COMMANDS_BIT","SYNC_GPU_COMMANDS_COMPLETE","SYNC_STATUS","SampleCoverage","SampleCoverage","SampleCoverage","SampleCoverage","SampleMaski","SampleMaski","SampleMaski","SampleMaski","SamplerParameterIiv","SamplerParameterIiv","SamplerParameterIuiv","SamplerParameterIuiv","SamplerParameterf","SamplerParameterf","SamplerParameterf","SamplerParameterf","SamplerParameterfv","SamplerParameterfv","SamplerParameterfv","SamplerParameterfv","SamplerParameteri","SamplerParameteri","SamplerParameteri","SamplerParameteri","SamplerParameteriv","SamplerParameteriv","SamplerParameteriv","SamplerParameteriv","Scaled","Scaled","Scalef","Scalef","Scissor","Scissor","Scissor","Scissor","SecondaryColor3b","SecondaryColor3b","SecondaryColor3bv","SecondaryColor3bv","SecondaryColor3d","SecondaryColor3d","SecondaryColor3dv","SecondaryColor3dv","SecondaryColor3f","SecondaryColor3f","SecondaryColor3fv","SecondaryColor3fv","SecondaryColor3i","SecondaryColor3i","SecondaryColor3iv","SecondaryColor3iv","SecondaryColor3s","SecondaryColor3s","SecondaryColor3sv","SecondaryColor3sv","SecondaryColor3ub","SecondaryColor3ub","SecondaryColor3ubv","SecondaryColor3ubv","SecondaryColor3ui","SecondaryColor3ui","SecondaryColor3uiv","SecondaryColor3uiv","SecondaryColor3us","SecondaryColor3us","SecondaryColor3usv","SecondaryColor3usv","SecondaryColorP3ui","SecondaryColorP3ui","SecondaryColorP3uiv","SecondaryColorP3uiv","SecondaryColorPointer","SecondaryColorPointer","SelectBuffer","SelectBuffer","SetFenceAPPLE","SetFenceAPPLE","ShadeModel","ShadeModel","ShaderBinary","ShaderBinary","ShaderSource","ShaderSource","ShaderSource","ShaderSource","ShaderStorageBlockBinding","ShaderStorageBlockBinding","Some","Some","Some","Some","StartTilingQCOM","StartTilingQCOM","StencilFunc","StencilFunc","StencilFunc","StencilFunc","StencilFuncSeparate","StencilFuncSeparate","StencilFuncSeparate","StencilFuncSeparate","StencilMask","StencilMask","StencilMask","StencilMask","StencilMaskSeparate","StencilMaskSeparate","StencilMaskSeparate","StencilMaskSeparate","StencilOp","StencilOp","StencilOp","StencilOp","StencilOpSeparate","StencilOpSeparate","StencilOpSeparate","StencilOpSeparate","T","T2F_C3F_V3F","T2F_C4F_N3F_V3F","T2F_C4UB_V3F","T2F_N3F_V3F","T2F_V3F","T4F_C4F_N3F_V4F","T4F_V4F","TEXTURE","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TEXTURE_1D","TEXTURE_1D_ARRAY","TEXTURE_2D","TEXTURE_2D_ARRAY","TEXTURE_2D_MULTISAMPLE","TEXTURE_2D_MULTISAMPLE_ARRAY","TEXTURE_3D","TEXTURE_ALPHA_SIZE","TEXTURE_ALPHA_TYPE","TEXTURE_BASE_LEVEL","TEXTURE_BINDING_1D","TEXTURE_BINDING_1D_ARRAY","TEXTURE_BINDING_2D","TEXTURE_BINDING_2D_ARRAY","TEXTURE_BINDING_2D_MULTISAMPLE","TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY","TEXTURE_BINDING_3D","TEXTURE_BINDING_BUFFER","TEXTURE_BINDING_CUBE_MAP","TEXTURE_BINDING_EXTERNAL_OES","TEXTURE_BINDING_RECTANGLE","TEXTURE_BINDING_RECTANGLE_ARB","TEXTURE_BIT","TEXTURE_BLUE_SIZE","TEXTURE_BLUE_TYPE","TEXTURE_BORDER","TEXTURE_BORDER_COLOR","TEXTURE_BUFFER","TEXTURE_BUFFER_DATA_STORE_BINDING","TEXTURE_COMPARE_FUNC","TEXTURE_COMPARE_MODE","TEXTURE_COMPONENTS","TEXTURE_COMPRESSED","TEXTURE_COMPRESSED_IMAGE_SIZE","TEXTURE_COMPRESSION_HINT","TEXTURE_COORD_ARRAY","TEXTURE_COORD_ARRAY_BUFFER_BINDING","TEXTURE_COORD_ARRAY_POINTER","TEXTURE_COORD_ARRAY_SIZE","TEXTURE_COORD_ARRAY_STRIDE","TEXTURE_COORD_ARRAY_TYPE","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_CUBE_MAP_SEAMLESS","TEXTURE_DEPTH","TEXTURE_DEPTH_SIZE","TEXTURE_DEPTH_TYPE","TEXTURE_ENV","TEXTURE_ENV_COLOR","TEXTURE_ENV_MODE","TEXTURE_EXTERNAL_OES","TEXTURE_FETCH_BARRIER_BIT","TEXTURE_FILTER_CONTROL","TEXTURE_FIXED_SAMPLE_LOCATIONS","TEXTURE_GEN_MODE","TEXTURE_GEN_Q","TEXTURE_GEN_R","TEXTURE_GEN_S","TEXTURE_GEN_T","TEXTURE_GREEN_SIZE","TEXTURE_GREEN_TYPE","TEXTURE_HEIGHT","TEXTURE_IMMUTABLE_FORMAT","TEXTURE_IMMUTABLE_FORMAT_EXT","TEXTURE_IMMUTABLE_LEVELS","TEXTURE_INTENSITY_SIZE","TEXTURE_INTENSITY_TYPE","TEXTURE_INTERNAL_FORMAT","TEXTURE_LOD_BIAS","TEXTURE_LUMINANCE_SIZE","TEXTURE_LUMINANCE_TYPE","TEXTURE_MAG_FILTER","TEXTURE_MATRIX","TEXTURE_MAX_ANISOTROPY_EXT","TEXTURE_MAX_LEVEL","TEXTURE_MAX_LOD","TEXTURE_MIN_FILTER","TEXTURE_MIN_LOD","TEXTURE_PRIORITY","TEXTURE_RANGE_LENGTH_APPLE","TEXTURE_RANGE_POINTER_APPLE","TEXTURE_RECTANGLE","TEXTURE_RECTANGLE_ARB","TEXTURE_RED_SIZE","TEXTURE_RED_TYPE","TEXTURE_RESIDENT","TEXTURE_SAMPLES","TEXTURE_SHARED_SIZE","TEXTURE_STACK_DEPTH","TEXTURE_STENCIL_SIZE","TEXTURE_STORAGE_HINT_APPLE","TEXTURE_SWIZZLE_A","TEXTURE_SWIZZLE_B","TEXTURE_SWIZZLE_G","TEXTURE_SWIZZLE_R","TEXTURE_SWIZZLE_RGBA","TEXTURE_UPDATE_BARRIER_BIT","TEXTURE_USAGE_ANGLE","TEXTURE_WIDTH","TEXTURE_WRAP_R","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TIMEOUT_EXPIRED","TIMEOUT_IGNORED","TIMESTAMP","TIMESTAMP_EXT","TIME_ELAPSED","TIME_ELAPSED_EXT","TOP_LEVEL_ARRAY_SIZE","TOP_LEVEL_ARRAY_STRIDE","TRANSFORM_BIT","TRANSFORM_FEEDBACK","TRANSFORM_FEEDBACK_ACTIVE","TRANSFORM_FEEDBACK_BARRIER_BIT","TRANSFORM_FEEDBACK_BINDING","TRANSFORM_FEEDBACK_BUFFER","TRANSFORM_FEEDBACK_BUFFER_BINDING","TRANSFORM_FEEDBACK_BUFFER_MODE","TRANSFORM_FEEDBACK_BUFFER_SIZE","TRANSFORM_FEEDBACK_BUFFER_START","TRANSFORM_FEEDBACK_PAUSED","TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN","TRANSFORM_FEEDBACK_VARYING","TRANSFORM_FEEDBACK_VARYINGS","TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH","TRANSPOSE_COLOR_MATRIX","TRANSPOSE_MODELVIEW_MATRIX","TRANSPOSE_PROJECTION_MATRIX","TRANSPOSE_TEXTURE_MATRIX","TRIANGLES","TRIANGLES_ADJACENCY","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLE_STRIP_ADJACENCY","TRUE","TYPE","TestFenceAPPLE","TestFenceAPPLE","TestObjectAPPLE","TestObjectAPPLE","TexBuffer","TexBuffer","TexCoord1d","TexCoord1d","TexCoord1dv","TexCoord1dv","TexCoord1f","TexCoord1f","TexCoord1fv","TexCoord1fv","TexCoord1i","TexCoord1i","TexCoord1iv","TexCoord1iv","TexCoord1s","TexCoord1s","TexCoord1sv","TexCoord1sv","TexCoord2d","TexCoord2d","TexCoord2dv","TexCoord2dv","TexCoord2f","TexCoord2f","TexCoord2fv","TexCoord2fv","TexCoord2i","TexCoord2i","TexCoord2iv","TexCoord2iv","TexCoord2s","TexCoord2s","TexCoord2sv","TexCoord2sv","TexCoord3d","TexCoord3d","TexCoord3dv","TexCoord3dv","TexCoord3f","TexCoord3f","TexCoord3fv","TexCoord3fv","TexCoord3i","TexCoord3i","TexCoord3iv","TexCoord3iv","TexCoord3s","TexCoord3s","TexCoord3sv","TexCoord3sv","TexCoord4d","TexCoord4d","TexCoord4dv","TexCoord4dv","TexCoord4f","TexCoord4f","TexCoord4fv","TexCoord4fv","TexCoord4i","TexCoord4i","TexCoord4iv","TexCoord4iv","TexCoord4s","TexCoord4s","TexCoord4sv","TexCoord4sv","TexCoordP1ui","TexCoordP1ui","TexCoordP1uiv","TexCoordP1uiv","TexCoordP2ui","TexCoordP2ui","TexCoordP2uiv","TexCoordP2uiv","TexCoordP3ui","TexCoordP3ui","TexCoordP3uiv","TexCoordP3uiv","TexCoordP4ui","TexCoordP4ui","TexCoordP4uiv","TexCoordP4uiv","TexCoordPointer","TexCoordPointer","TexEnvf","TexEnvf","TexEnvfv","TexEnvfv","TexEnvi","TexEnvi","TexEnviv","TexEnviv","TexGend","TexGend","TexGendv","TexGendv","TexGenf","TexGenf","TexGenfv","TexGenfv","TexGeni","TexGeni","TexGeniv","TexGeniv","TexImage1D","TexImage1D","TexImage2D","TexImage2D","TexImage2D","TexImage2D","TexImage2DMultisample","TexImage2DMultisample","TexImage3D","TexImage3D","TexImage3D","TexImage3D","TexImage3DMultisample","TexImage3DMultisample","TexParameterIiv","TexParameterIiv","TexParameterIuiv","TexParameterIuiv","TexParameterf","TexParameterf","TexParameterf","TexParameterf","TexParameterfv","TexParameterfv","TexParameterfv","TexParameterfv","TexParameteri","TexParameteri","TexParameteri","TexParameteri","TexParameteriv","TexParameteriv","TexParameteriv","TexParameteriv","TexStorage1D","TexStorage1D","TexStorage1DEXT","TexStorage1DEXT","TexStorage2D","TexStorage2D","TexStorage2D","TexStorage2D","TexStorage2DEXT","TexStorage2DEXT","TexStorage2DMultisample","TexStorage2DMultisample","TexStorage3D","TexStorage3D","TexStorage3D","TexStorage3D","TexStorage3DEXT","TexStorage3DEXT","TexSubImage1D","TexSubImage1D","TexSubImage2D","TexSubImage2D","TexSubImage2D","TexSubImage2D","TexSubImage3D","TexSubImage3D","TexSubImage3D","TexSubImage3D","TextureRangeAPPLE","TextureRangeAPPLE","TextureStorage1DEXT","TextureStorage1DEXT","TextureStorage2DEXT","TextureStorage2DEXT","TextureStorage3DEXT","TextureStorage3DEXT","TransformFeedbackVaryings","TransformFeedbackVaryings","TransformFeedbackVaryings","TransformFeedbackVaryings","Translated","Translated","Translatef","Translatef","UNIFORM","UNIFORM_ARRAY_STRIDE","UNIFORM_BARRIER_BIT","UNIFORM_BLOCK","UNIFORM_BLOCK_ACTIVE_UNIFORMS","UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES","UNIFORM_BLOCK_BINDING","UNIFORM_BLOCK_DATA_SIZE","UNIFORM_BLOCK_INDEX","UNIFORM_BLOCK_NAME_LENGTH","UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER","UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER","UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER","UNIFORM_BUFFER","UNIFORM_BUFFER_BINDING","UNIFORM_BUFFER_OFFSET_ALIGNMENT","UNIFORM_BUFFER_SIZE","UNIFORM_BUFFER_START","UNIFORM_IS_ROW_MAJOR","UNIFORM_MATRIX_STRIDE","UNIFORM_NAME_LENGTH","UNIFORM_OFFSET","UNIFORM_SIZE","UNIFORM_TYPE","UNPACK_ALIGNMENT","UNPACK_CLIENT_STORAGE_APPLE","UNPACK_IMAGE_HEIGHT","UNPACK_LSB_FIRST","UNPACK_ROW_LENGTH","UNPACK_SKIP_IMAGES","UNPACK_SKIP_PIXELS","UNPACK_SKIP_ROWS","UNPACK_SWAP_BYTES","UNSIGNALED","UNSIGNED_BYTE","UNSIGNED_BYTE_2_3_3_REV","UNSIGNED_BYTE_3_3_2","UNSIGNED_INT","UNSIGNED_INT_10F_11F_11F_REV","UNSIGNED_INT_10_10_10_2","UNSIGNED_INT_24_8","UNSIGNED_INT_2_10_10_10_REV","UNSIGNED_INT_5_9_9_9_REV","UNSIGNED_INT_8_8_8_8","UNSIGNED_INT_8_8_8_8_REV","UNSIGNED_INT_ATOMIC_COUNTER","UNSIGNED_INT_IMAGE_2D","UNSIGNED_INT_IMAGE_2D_ARRAY","UNSIGNED_INT_IMAGE_3D","UNSIGNED_INT_IMAGE_CUBE","UNSIGNED_INT_SAMPLER_1D","UNSIGNED_INT_SAMPLER_1D_ARRAY","UNSIGNED_INT_SAMPLER_2D","UNSIGNED_INT_SAMPLER_2D_ARRAY","UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE","UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY","UNSIGNED_INT_SAMPLER_2D_RECT","UNSIGNED_INT_SAMPLER_3D","UNSIGNED_INT_SAMPLER_BUFFER","UNSIGNED_INT_SAMPLER_CUBE","UNSIGNED_INT_VEC2","UNSIGNED_INT_VEC3","UNSIGNED_INT_VEC4","UNSIGNED_NORMALIZED","UNSIGNED_SHORT","UNSIGNED_SHORT_1_5_5_5_REV","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_4_4_4_4_REV","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","UNSIGNED_SHORT_5_6_5_REV","UPPER_LEFT","Uniform1f","Uniform1f","Uniform1f","Uniform1f","Uniform1fv","Uniform1fv","Uniform1fv","Uniform1fv","Uniform1i","Uniform1i","Uniform1i","Uniform1i","Uniform1iv","Uniform1iv","Uniform1iv","Uniform1iv","Uniform1ui","Uniform1ui","Uniform1ui","Uniform1ui","Uniform1uiv","Uniform1uiv","Uniform1uiv","Uniform1uiv","Uniform2f","Uniform2f","Uniform2f","Uniform2f","Uniform2fv","Uniform2fv","Uniform2fv","Uniform2fv","Uniform2i","Uniform2i","Uniform2i","Uniform2i","Uniform2iv","Uniform2iv","Uniform2iv","Uniform2iv","Uniform2ui","Uniform2ui","Uniform2ui","Uniform2ui","Uniform2uiv","Uniform2uiv","Uniform2uiv","Uniform2uiv","Uniform3f","Uniform3f","Uniform3f","Uniform3f","Uniform3fv","Uniform3fv","Uniform3fv","Uniform3fv","Uniform3i","Uniform3i","Uniform3i","Uniform3i","Uniform3iv","Uniform3iv","Uniform3iv","Uniform3iv","Uniform3ui","Uniform3ui","Uniform3ui","Uniform3ui","Uniform3uiv","Uniform3uiv","Uniform3uiv","Uniform3uiv","Uniform4f","Uniform4f","Uniform4f","Uniform4f","Uniform4fv","Uniform4fv","Uniform4fv","Uniform4fv","Uniform4i","Uniform4i","Uniform4i","Uniform4i","Uniform4iv","Uniform4iv","Uniform4iv","Uniform4iv","Uniform4ui","Uniform4ui","Uniform4ui","Uniform4ui","Uniform4uiv","Uniform4uiv","Uniform4uiv","Uniform4uiv","UniformBlockBinding","UniformBlockBinding","UniformBlockBinding","UniformBlockBinding","UniformMatrix2fv","UniformMatrix2fv","UniformMatrix2fv","UniformMatrix2fv","UniformMatrix2x3fv","UniformMatrix2x3fv","UniformMatrix2x3fv","UniformMatrix2x3fv","UniformMatrix2x4fv","UniformMatrix2x4fv","UniformMatrix2x4fv","UniformMatrix2x4fv","UniformMatrix3fv","UniformMatrix3fv","UniformMatrix3fv","UniformMatrix3fv","UniformMatrix3x2fv","UniformMatrix3x2fv","UniformMatrix3x2fv","UniformMatrix3x2fv","UniformMatrix3x4fv","UniformMatrix3x4fv","UniformMatrix3x4fv","UniformMatrix3x4fv","UniformMatrix4fv","UniformMatrix4fv","UniformMatrix4fv","UniformMatrix4fv","UniformMatrix4x2fv","UniformMatrix4x2fv","UniformMatrix4x2fv","UniformMatrix4x2fv","UniformMatrix4x3fv","UniformMatrix4x3fv","UniformMatrix4x3fv","UniformMatrix4x3fv","UnmapBuffer","UnmapBuffer","UnmapBuffer","UnmapBuffer","UseProgram","UseProgram","UseProgram","UseProgram","UseProgramStages","UseProgramStages","V2F","V3F","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ARRAY","VERTEX_ARRAY_BINDING","VERTEX_ARRAY_BINDING_APPLE","VERTEX_ARRAY_BUFFER_BINDING","VERTEX_ARRAY_KHR","VERTEX_ARRAY_POINTER","VERTEX_ARRAY_SIZE","VERTEX_ARRAY_STRIDE","VERTEX_ARRAY_TYPE","VERTEX_ATTRIB_ARRAY_BARRIER_BIT","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_DIVISOR","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_INTEGER","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_ATTRIB_BINDING","VERTEX_ATTRIB_RELATIVE_OFFSET","VERTEX_BINDING_BUFFER","VERTEX_BINDING_DIVISOR","VERTEX_BINDING_OFFSET","VERTEX_BINDING_STRIDE","VERTEX_PROGRAM_POINT_SIZE","VERTEX_PROGRAM_TWO_SIDE","VERTEX_SHADER","VERTEX_SHADER_BIT","VIEWPORT","VIEWPORT_BIT","ValidateProgram","ValidateProgram","ValidateProgram","ValidateProgram","ValidateProgramPipeline","ValidateProgramPipeline","Vertex2d","Vertex2d","Vertex2dv","Vertex2dv","Vertex2f","Vertex2f","Vertex2fv","Vertex2fv","Vertex2i","Vertex2i","Vertex2iv","Vertex2iv","Vertex2s","Vertex2s","Vertex2sv","Vertex2sv","Vertex3d","Vertex3d","Vertex3dv","Vertex3dv","Vertex3f","Vertex3f","Vertex3fv","Vertex3fv","Vertex3i","Vertex3i","Vertex3iv","Vertex3iv","Vertex3s","Vertex3s","Vertex3sv","Vertex3sv","Vertex4d","Vertex4d","Vertex4dv","Vertex4dv","Vertex4f","Vertex4f","Vertex4fv","Vertex4fv","Vertex4i","Vertex4i","Vertex4iv","Vertex4iv","Vertex4s","Vertex4s","Vertex4sv","Vertex4sv","VertexAttrib1d","VertexAttrib1d","VertexAttrib1dv","VertexAttrib1dv","VertexAttrib1f","VertexAttrib1f","VertexAttrib1f","VertexAttrib1f","VertexAttrib1fv","VertexAttrib1fv","VertexAttrib1fv","VertexAttrib1fv","VertexAttrib1s","VertexAttrib1s","VertexAttrib1sv","VertexAttrib1sv","VertexAttrib2d","VertexAttrib2d","VertexAttrib2dv","VertexAttrib2dv","VertexAttrib2f","VertexAttrib2f","VertexAttrib2f","VertexAttrib2f","VertexAttrib2fv","VertexAttrib2fv","VertexAttrib2fv","VertexAttrib2fv","VertexAttrib2s","VertexAttrib2s","VertexAttrib2sv","VertexAttrib2sv","VertexAttrib3d","VertexAttrib3d","VertexAttrib3dv","VertexAttrib3dv","VertexAttrib3f","VertexAttrib3f","VertexAttrib3f","VertexAttrib3f","VertexAttrib3fv","VertexAttrib3fv","VertexAttrib3fv","VertexAttrib3fv","VertexAttrib3s","VertexAttrib3s","VertexAttrib3sv","VertexAttrib3sv","VertexAttrib4Nbv","VertexAttrib4Nbv","VertexAttrib4Niv","VertexAttrib4Niv","VertexAttrib4Nsv","VertexAttrib4Nsv","VertexAttrib4Nub","VertexAttrib4Nub","VertexAttrib4Nubv","VertexAttrib4Nubv","VertexAttrib4Nuiv","VertexAttrib4Nuiv","VertexAttrib4Nusv","VertexAttrib4Nusv","VertexAttrib4bv","VertexAttrib4bv","VertexAttrib4d","VertexAttrib4d","VertexAttrib4dv","VertexAttrib4dv","VertexAttrib4f","VertexAttrib4f","VertexAttrib4f","VertexAttrib4f","VertexAttrib4fv","VertexAttrib4fv","VertexAttrib4fv","VertexAttrib4fv","VertexAttrib4iv","VertexAttrib4iv","VertexAttrib4s","VertexAttrib4s","VertexAttrib4sv","VertexAttrib4sv","VertexAttrib4ubv","VertexAttrib4ubv","VertexAttrib4uiv","VertexAttrib4uiv","VertexAttrib4usv","VertexAttrib4usv","VertexAttribBinding","VertexAttribBinding","VertexAttribBinding","VertexAttribBinding","VertexAttribDivisor","VertexAttribDivisor","VertexAttribDivisor","VertexAttribDivisor","VertexAttribFormat","VertexAttribFormat","VertexAttribFormat","VertexAttribFormat","VertexAttribI1i","VertexAttribI1i","VertexAttribI1iv","VertexAttribI1iv","VertexAttribI1ui","VertexAttribI1ui","VertexAttribI1uiv","VertexAttribI1uiv","VertexAttribI2i","VertexAttribI2i","VertexAttribI2iv","VertexAttribI2iv","VertexAttribI2ui","VertexAttribI2ui","VertexAttribI2uiv","VertexAttribI2uiv","VertexAttribI3i","VertexAttribI3i","VertexAttribI3iv","VertexAttribI3iv","VertexAttribI3ui","VertexAttribI3ui","VertexAttribI3uiv","VertexAttribI3uiv","VertexAttribI4bv","VertexAttribI4bv","VertexAttribI4i","VertexAttribI4i","VertexAttribI4i","VertexAttribI4i","VertexAttribI4iv","VertexAttribI4iv","VertexAttribI4iv","VertexAttribI4iv","VertexAttribI4sv","VertexAttribI4sv","VertexAttribI4ubv","VertexAttribI4ubv","VertexAttribI4ui","VertexAttribI4ui","VertexAttribI4ui","VertexAttribI4ui","VertexAttribI4uiv","VertexAttribI4uiv","VertexAttribI4uiv","VertexAttribI4uiv","VertexAttribI4usv","VertexAttribI4usv","VertexAttribIFormat","VertexAttribIFormat","VertexAttribIFormat","VertexAttribIFormat","VertexAttribIPointer","VertexAttribIPointer","VertexAttribIPointer","VertexAttribIPointer","VertexAttribLFormat","VertexAttribLFormat","VertexAttribP1ui","VertexAttribP1ui","VertexAttribP1uiv","VertexAttribP1uiv","VertexAttribP2ui","VertexAttribP2ui","VertexAttribP2uiv","VertexAttribP2uiv","VertexAttribP3ui","VertexAttribP3ui","VertexAttribP3uiv","VertexAttribP3uiv","VertexAttribP4ui","VertexAttribP4ui","VertexAttribP4uiv","VertexAttribP4uiv","VertexAttribPointer","VertexAttribPointer","VertexAttribPointer","VertexAttribPointer","VertexBindingDivisor","VertexBindingDivisor","VertexBindingDivisor","VertexBindingDivisor","VertexP2ui","VertexP2ui","VertexP2uiv","VertexP2uiv","VertexP3ui","VertexP3ui","VertexP3uiv","VertexP3uiv","VertexP4ui","VertexP4ui","VertexP4uiv","VertexP4uiv","VertexPointer","VertexPointer","Viewport","Viewport","Viewport","Viewport","WAIT_FAILED","WEIGHT_ARRAY_BUFFER_BINDING","WRITE_ONLY","WaitSync","WaitSync","WaitSync","WaitSync","WindowPos2d","WindowPos2d","WindowPos2dv","WindowPos2dv","WindowPos2f","WindowPos2f","WindowPos2fv","WindowPos2fv","WindowPos2i","WindowPos2i","WindowPos2iv","WindowPos2iv","WindowPos2s","WindowPos2s","WindowPos2sv","WindowPos2sv","WindowPos3d","WindowPos3d","WindowPos3dv","WindowPos3dv","WindowPos3f","WindowPos3f","WindowPos3fv","WindowPos3fv","WindowPos3i","WindowPos3i","WindowPos3iv","WindowPos3iv","WindowPos3s","WindowPos3s","WindowPos3sv","WindowPos3sv","XOR","ZERO","ZOOM_X","ZOOM_Y","__GLsync","_cl_context","_cl_event","active_texture","active_texture","active_texture","active_texture","active_texture","active_texture","attach_shader","attach_shader","attach_shader","attach_shader","attach_shader","attach_shader","begin_query","begin_query","begin_query","begin_query","begin_query","begin_query","bind_attrib_location","bind_attrib_location","bind_attrib_location","bind_attrib_location","bind_attrib_location","bind_attrib_location","bind_buffer","bind_buffer","bind_buffer","bind_buffer","bind_buffer","bind_buffer","bind_buffer_base","bind_buffer_base","bind_buffer_base","bind_buffer_base","bind_buffer_base","bind_buffer_base","bind_buffer_range","bind_buffer_range","bind_buffer_range","bind_buffer_range","bind_buffer_range","bind_buffer_range","bind_frag_data_location_indexed","bind_frag_data_location_indexed","bind_frag_data_location_indexed","bind_frag_data_location_indexed","bind_frag_data_location_indexed","bind_frag_data_location_indexed","bind_framebuffer","bind_framebuffer","bind_framebuffer","bind_framebuffer","bind_framebuffer","bind_framebuffer","bind_renderbuffer","bind_renderbuffer","bind_renderbuffer","bind_renderbuffer","bind_renderbuffer","bind_renderbuffer","bind_texture","bind_texture","bind_texture","bind_texture","bind_texture","bind_texture","bind_vertex_array","bind_vertex_array","bind_vertex_array","bind_vertex_array","bind_vertex_array","bind_vertex_array","bind_vertex_array_apple","bind_vertex_array_apple","bind_vertex_array_apple","bind_vertex_array_apple","bind_vertex_array_apple","bind_vertex_array_apple","bind_vertex_buffer","bind_vertex_buffer","bind_vertex_buffer","bind_vertex_buffer","bind_vertex_buffer","bind_vertex_buffer","blend_barrier_khr","blend_barrier_khr","blend_barrier_khr","blend_barrier_khr","blend_barrier_khr","blend_barrier_khr","blend_color","blend_color","blend_color","blend_color","blend_color","blend_color","blend_equation","blend_equation","blend_equation","blend_equation","blend_equation","blend_equation","blend_equation_separate","blend_equation_separate","blend_equation_separate","blend_equation_separate","blend_equation_separate","blend_equation_separate","blend_func","blend_func","blend_func","blend_func","blend_func","blend_func","blend_func_separate","blend_func_separate","blend_func_separate","blend_func_separate","blend_func_separate","blend_func_separate","blit_framebuffer","blit_framebuffer","blit_framebuffer","blit_framebuffer","blit_framebuffer","blit_framebuffer","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_data","buffer_data_raw","buffer_data_untyped","buffer_data_untyped","buffer_data_untyped","buffer_data_untyped","buffer_data_untyped","buffer_data_untyped","buffer_storage","buffer_storage","buffer_storage","buffer_storage","buffer_storage","buffer_storage","buffer_sub_data","buffer_sub_data_untyped","buffer_sub_data_untyped","buffer_sub_data_untyped","buffer_sub_data_untyped","buffer_sub_data_untyped","buffer_sub_data_untyped","check_frame_buffer_status","check_frame_buffer_status","check_frame_buffer_status","check_frame_buffer_status","check_frame_buffer_status","check_frame_buffer_status","clear","clear","clear","clear","clear","clear","clear_color","clear_color","clear_color","clear_color","clear_color","clear_color","clear_depth","clear_depth","clear_depth","clear_depth","clear_depth","clear_depth","clear_stencil","clear_stencil","clear_stencil","clear_stencil","clear_stencil","clear_stencil","client_wait_sync","client_wait_sync","client_wait_sync","client_wait_sync","client_wait_sync","client_wait_sync","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","color_mask","color_mask","color_mask","color_mask","color_mask","color_mask","compile_shader","compile_shader","compile_shader","compile_shader","compile_shader","compile_shader","compressed_tex_image_2d","compressed_tex_image_2d","compressed_tex_image_2d","compressed_tex_image_2d","compressed_tex_image_2d","compressed_tex_image_2d","compressed_tex_sub_image_2d","compressed_tex_sub_image_2d","compressed_tex_sub_image_2d","compressed_tex_sub_image_2d","compressed_tex_sub_image_2d","compressed_tex_sub_image_2d","copy_image_sub_data","copy_image_sub_data","copy_image_sub_data","copy_image_sub_data","copy_image_sub_data","copy_image_sub_data","copy_sub_texture_3d_angle","copy_sub_texture_3d_angle","copy_sub_texture_3d_angle","copy_sub_texture_3d_angle","copy_sub_texture_3d_angle","copy_sub_texture_3d_angle","copy_sub_texture_chromium","copy_sub_texture_chromium","copy_sub_texture_chromium","copy_sub_texture_chromium","copy_sub_texture_chromium","copy_sub_texture_chromium","copy_tex_image_2d","copy_tex_image_2d","copy_tex_image_2d","copy_tex_image_2d","copy_tex_image_2d","copy_tex_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_2d","copy_tex_sub_image_3d","copy_tex_sub_image_3d","copy_tex_sub_image_3d","copy_tex_sub_image_3d","copy_tex_sub_image_3d","copy_tex_sub_image_3d","copy_texture_3d_angle","copy_texture_3d_angle","copy_texture_3d_angle","copy_texture_3d_angle","copy_texture_3d_angle","copy_texture_3d_angle","copy_texture_chromium","copy_texture_chromium","copy_texture_chromium","copy_texture_chromium","copy_texture_chromium","copy_texture_chromium","create_program","create_program","create_program","create_program","create_program","create_program","create_shader","create_shader","create_shader","create_shader","create_shader","create_shader","cull_face","cull_face","cull_face","cull_face","cull_face","cull_face","debug_message_insert_khr","debug_message_insert_khr","debug_message_insert_khr","debug_message_insert_khr","debug_message_insert_khr","debug_message_insert_khr","default","delete_buffers","delete_buffers","delete_buffers","delete_buffers","delete_buffers","delete_buffers","delete_fences_apple","delete_fences_apple","delete_fences_apple","delete_fences_apple","delete_fences_apple","delete_fences_apple","delete_framebuffers","delete_framebuffers","delete_framebuffers","delete_framebuffers","delete_framebuffers","delete_framebuffers","delete_program","delete_program","delete_program","delete_program","delete_program","delete_program","delete_queries","delete_queries","delete_queries","delete_queries","delete_queries","delete_queries","delete_renderbuffers","delete_renderbuffers","delete_renderbuffers","delete_renderbuffers","delete_renderbuffers","delete_renderbuffers","delete_shader","delete_shader","delete_shader","delete_shader","delete_shader","delete_shader","delete_sync","delete_sync","delete_sync","delete_sync","delete_sync","delete_sync","delete_textures","delete_textures","delete_textures","delete_textures","delete_textures","delete_textures","delete_vertex_arrays","delete_vertex_arrays","delete_vertex_arrays","delete_vertex_arrays","delete_vertex_arrays","delete_vertex_arrays","delete_vertex_arrays_apple","delete_vertex_arrays_apple","delete_vertex_arrays_apple","delete_vertex_arrays_apple","delete_vertex_arrays_apple","delete_vertex_arrays_apple","depth_func","depth_func","depth_func","depth_func","depth_func","depth_func","depth_mask","depth_mask","depth_mask","depth_mask","depth_mask","depth_mask","depth_range","depth_range","depth_range","depth_range","depth_range","depth_range","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","detach_shader","detach_shader","detach_shader","detach_shader","detach_shader","detach_shader","disable","disable","disable","disable","disable","disable","disable_vertex_attrib_array","disable_vertex_attrib_array","disable_vertex_attrib_array","disable_vertex_attrib_array","disable_vertex_attrib_array","disable_vertex_attrib_array","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw_arrays","draw_arrays","draw_arrays","draw_arrays","draw_arrays","draw_arrays","draw_arrays_instanced","draw_arrays_instanced","draw_arrays_instanced","draw_arrays_instanced","draw_arrays_instanced","draw_arrays_instanced","draw_buffers","draw_buffers","draw_buffers","draw_buffers","draw_buffers","draw_buffers","draw_elements","draw_elements","draw_elements","draw_elements","draw_elements","draw_elements","draw_elements_instanced","draw_elements_instanced","draw_elements_instanced","draw_elements_instanced","draw_elements_instanced","draw_elements_instanced","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","egl_image_target_renderbuffer_storage_oes","egl_image_target_renderbuffer_storage_oes","egl_image_target_renderbuffer_storage_oes","egl_image_target_renderbuffer_storage_oes","egl_image_target_renderbuffer_storage_oes","egl_image_target_renderbuffer_storage_oes","egl_image_target_texture2d_oes","egl_image_target_texture2d_oes","egl_image_target_texture2d_oes","egl_image_target_texture2d_oes","egl_image_target_texture2d_oes","egl_image_target_texture2d_oes","enable","enable","enable","enable","enable","enable","enable_vertex_attrib_array","enable_vertex_attrib_array","enable_vertex_attrib_array","enable_vertex_attrib_array","enable_vertex_attrib_array","enable_vertex_attrib_array","end_query","end_query","end_query","end_query","end_query","end_query","end_tiling_qcom","end_tiling_qcom","end_tiling_qcom","end_tiling_qcom","end_tiling_qcom","end_tiling_qcom","eq","equivalent","equivalent","equivalent","equivalent","fence_sync","fence_sync","fence_sync","fence_sync","fence_sync","fence_sync","finish","finish","finish","finish","finish","finish","finish_fence_apple","finish_fence_apple","finish_fence_apple","finish_fence_apple","finish_fence_apple","finish_fence_apple","finish_object_apple","finish_object_apple","finish_object_apple","finish_object_apple","finish_object_apple","finish_object_apple","flush","flush","flush","flush","flush","flush","flush_mapped_buffer_range","flush_mapped_buffer_range","flush_mapped_buffer_range","flush_mapped_buffer_range","flush_mapped_buffer_range","flush_mapped_buffer_range","fmt","framebuffer_renderbuffer","framebuffer_renderbuffer","framebuffer_renderbuffer","framebuffer_renderbuffer","framebuffer_renderbuffer","framebuffer_renderbuffer","framebuffer_texture_2d","framebuffer_texture_2d","framebuffer_texture_2d","framebuffer_texture_2d","framebuffer_texture_2d","framebuffer_texture_2d","framebuffer_texture_layer","framebuffer_texture_layer","framebuffer_texture_layer","framebuffer_texture_layer","framebuffer_texture_layer","framebuffer_texture_layer","from","from","from","from","from","from","from","from","from","from","from","from","from","front_face","front_face","front_face","front_face","front_face","front_face","gen_buffers","gen_buffers","gen_buffers","gen_buffers","gen_buffers","gen_buffers","gen_fences_apple","gen_fences_apple","gen_fences_apple","gen_fences_apple","gen_fences_apple","gen_fences_apple","gen_framebuffers","gen_framebuffers","gen_framebuffers","gen_framebuffers","gen_framebuffers","gen_framebuffers","gen_queries","gen_queries","gen_queries","gen_queries","gen_queries","gen_queries","gen_renderbuffers","gen_renderbuffers","gen_renderbuffers","gen_renderbuffers","gen_renderbuffers","gen_renderbuffers","gen_textures","gen_textures","gen_textures","gen_textures","gen_textures","gen_textures","gen_vertex_arrays","gen_vertex_arrays","gen_vertex_arrays","gen_vertex_arrays","gen_vertex_arrays","gen_vertex_arrays","gen_vertex_arrays_apple","gen_vertex_arrays_apple","gen_vertex_arrays_apple","gen_vertex_arrays_apple","gen_vertex_arrays_apple","gen_vertex_arrays_apple","generate_mipmap","generate_mipmap","generate_mipmap","generate_mipmap","generate_mipmap","generate_mipmap","get_active_attrib","get_active_attrib","get_active_attrib","get_active_attrib","get_active_attrib","get_active_attrib","get_active_uniform","get_active_uniform","get_active_uniform","get_active_uniform","get_active_uniform","get_active_uniform","get_active_uniform_block_i","get_active_uniform_block_i","get_active_uniform_block_i","get_active_uniform_block_i","get_active_uniform_block_i","get_active_uniform_block_i","get_active_uniform_block_iv","get_active_uniform_block_iv","get_active_uniform_block_iv","get_active_uniform_block_iv","get_active_uniform_block_iv","get_active_uniform_block_iv","get_active_uniform_block_name","get_active_uniform_block_name","get_active_uniform_block_name","get_active_uniform_block_name","get_active_uniform_block_name","get_active_uniform_block_name","get_active_uniforms_iv","get_active_uniforms_iv","get_active_uniforms_iv","get_active_uniforms_iv","get_active_uniforms_iv","get_active_uniforms_iv","get_attrib_location","get_attrib_location","get_attrib_location","get_attrib_location","get_attrib_location","get_attrib_location","get_boolean_v","get_boolean_v","get_boolean_v","get_boolean_v","get_boolean_v","get_boolean_v","get_buffer_parameter_iv","get_buffer_parameter_iv","get_buffer_parameter_iv","get_buffer_parameter_iv","get_buffer_parameter_iv","get_buffer_parameter_iv","get_debug_messages","get_debug_messages","get_debug_messages","get_debug_messages","get_debug_messages","get_debug_messages","get_error","get_error","get_error","get_error","get_error","get_error","get_float_v","get_float_v","get_float_v","get_float_v","get_float_v","get_float_v","get_frag_data_index","get_frag_data_index","get_frag_data_index","get_frag_data_index","get_frag_data_index","get_frag_data_index","get_frag_data_location","get_frag_data_location","get_frag_data_location","get_frag_data_location","get_frag_data_location","get_frag_data_location","get_framebuffer_attachment_parameter_iv","get_framebuffer_attachment_parameter_iv","get_framebuffer_attachment_parameter_iv","get_framebuffer_attachment_parameter_iv","get_framebuffer_attachment_parameter_iv","get_framebuffer_attachment_parameter_iv","get_integer_64iv","get_integer_64iv","get_integer_64iv","get_integer_64iv","get_integer_64iv","get_integer_64iv","get_integer_64v","get_integer_64v","get_integer_64v","get_integer_64v","get_integer_64v","get_integer_64v","get_integer_iv","get_integer_iv","get_integer_iv","get_integer_iv","get_integer_iv","get_integer_iv","get_integer_v","get_integer_v","get_integer_v","get_integer_v","get_integer_v","get_integer_v","get_program_binary","get_program_binary","get_program_binary","get_program_binary","get_program_binary","get_program_binary","get_program_info_log","get_program_info_log","get_program_info_log","get_program_info_log","get_program_info_log","get_program_info_log","get_program_iv","get_program_iv","get_program_iv","get_program_iv","get_program_iv","get_program_iv","get_query_object_i64v","get_query_object_i64v","get_query_object_i64v","get_query_object_i64v","get_query_object_i64v","get_query_object_i64v","get_query_object_iv","get_query_object_iv","get_query_object_iv","get_query_object_iv","get_query_object_iv","get_query_object_iv","get_query_object_ui64v","get_query_object_ui64v","get_query_object_ui64v","get_query_object_ui64v","get_query_object_ui64v","get_query_object_ui64v","get_query_object_uiv","get_query_object_uiv","get_query_object_uiv","get_query_object_uiv","get_query_object_uiv","get_query_object_uiv","get_renderbuffer_parameter_iv","get_renderbuffer_parameter_iv","get_renderbuffer_parameter_iv","get_renderbuffer_parameter_iv","get_renderbuffer_parameter_iv","get_renderbuffer_parameter_iv","get_shader_info_log","get_shader_info_log","get_shader_info_log","get_shader_info_log","get_shader_info_log","get_shader_info_log","get_shader_iv","get_shader_iv","get_shader_iv","get_shader_iv","get_shader_iv","get_shader_iv","get_shader_precision_format","get_shader_precision_format","get_shader_precision_format","get_shader_precision_format","get_shader_precision_format","get_shader_precision_format","get_string","get_string","get_string","get_string","get_string","get_string","get_string_i","get_string_i","get_string_i","get_string_i","get_string_i","get_string_i","get_tex_image_into_buffer","get_tex_image_into_buffer","get_tex_image_into_buffer","get_tex_image_into_buffer","get_tex_image_into_buffer","get_tex_image_into_buffer","get_tex_parameter_fv","get_tex_parameter_fv","get_tex_parameter_fv","get_tex_parameter_fv","get_tex_parameter_fv","get_tex_parameter_fv","get_tex_parameter_iv","get_tex_parameter_iv","get_tex_parameter_iv","get_tex_parameter_iv","get_tex_parameter_iv","get_tex_parameter_iv","get_type","get_type","get_type","get_type","get_type","get_type","get_uniform_block_index","get_uniform_block_index","get_uniform_block_index","get_uniform_block_index","get_uniform_block_index","get_uniform_block_index","get_uniform_fv","get_uniform_fv","get_uniform_fv","get_uniform_fv","get_uniform_fv","get_uniform_fv","get_uniform_indices","get_uniform_indices","get_uniform_indices","get_uniform_indices","get_uniform_indices","get_uniform_indices","get_uniform_iv","get_uniform_iv","get_uniform_iv","get_uniform_iv","get_uniform_iv","get_uniform_iv","get_uniform_location","get_uniform_location","get_uniform_location","get_uniform_location","get_uniform_location","get_uniform_location","get_vertex_attrib_fv","get_vertex_attrib_fv","get_vertex_attrib_fv","get_vertex_attrib_fv","get_vertex_attrib_fv","get_vertex_attrib_fv","get_vertex_attrib_iv","get_vertex_attrib_iv","get_vertex_attrib_iv","get_vertex_attrib_iv","get_vertex_attrib_iv","get_vertex_attrib_iv","get_vertex_attrib_pointer_v","get_vertex_attrib_pointer_v","get_vertex_attrib_pointer_v","get_vertex_attrib_pointer_v","get_vertex_attrib_pointer_v","get_vertex_attrib_pointer_v","hint","hint","hint","hint","hint","hint","id","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_event_marker_ext","insert_event_marker_ext","insert_event_marker_ext","insert_event_marker_ext","insert_event_marker_ext","insert_event_marker_ext","into","into","into","into","into","into","into","into","into","into","into","into","into","invalidate_framebuffer","invalidate_framebuffer","invalidate_framebuffer","invalidate_framebuffer","invalidate_framebuffer","invalidate_framebuffer","invalidate_sub_framebuffer","invalidate_sub_framebuffer","invalidate_sub_framebuffer","invalidate_sub_framebuffer","invalidate_sub_framebuffer","invalidate_sub_framebuffer","is_enabled","is_enabled","is_enabled","is_enabled","is_enabled","is_enabled","is_framebuffer","is_framebuffer","is_framebuffer","is_framebuffer","is_framebuffer","is_framebuffer","is_loaded","is_renderbuffer","is_renderbuffer","is_renderbuffer","is_renderbuffer","is_renderbuffer","is_renderbuffer","is_shader","is_shader","is_shader","is_shader","is_shader","is_shader","is_texture","is_texture","is_texture","is_texture","is_texture","is_texture","line_width","line_width","line_width","line_width","line_width","line_width","link_program","link_program","link_program","link_program","link_program","link_program","load_with","load_with","load_with","load_with","map_buffer","map_buffer","map_buffer","map_buffer","map_buffer","map_buffer","map_buffer_range","map_buffer_range","map_buffer_range","map_buffer_range","map_buffer_range","map_buffer_range","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","message","pixel_store_i","pixel_store_i","pixel_store_i","pixel_store_i","pixel_store_i","pixel_store_i","polygon_offset","polygon_offset","polygon_offset","polygon_offset","polygon_offset","polygon_offset","pop_debug_group_khr","pop_debug_group_khr","pop_debug_group_khr","pop_debug_group_khr","pop_debug_group_khr","pop_debug_group_khr","pop_group_marker_ext","pop_group_marker_ext","pop_group_marker_ext","pop_group_marker_ext","pop_group_marker_ext","pop_group_marker_ext","program_binary","program_binary","program_binary","program_binary","program_binary","program_binary","program_parameter_i","program_parameter_i","program_parameter_i","program_parameter_i","program_parameter_i","program_parameter_i","provoking_vertex_angle","provoking_vertex_angle","provoking_vertex_angle","provoking_vertex_angle","provoking_vertex_angle","provoking_vertex_angle","push_debug_group_khr","push_debug_group_khr","push_debug_group_khr","push_debug_group_khr","push_debug_group_khr","push_debug_group_khr","push_group_marker_ext","push_group_marker_ext","push_group_marker_ext","push_group_marker_ext","push_group_marker_ext","push_group_marker_ext","query_counter","query_counter","query_counter","query_counter","query_counter","query_counter","read_buffer","read_buffer","read_buffer","read_buffer","read_buffer","read_buffer","read_pixels","read_pixels","read_pixels","read_pixels","read_pixels","read_pixels","read_pixels_into_buffer","read_pixels_into_buffer","read_pixels_into_buffer","read_pixels_into_buffer","read_pixels_into_buffer","read_pixels_into_buffer","read_pixels_into_pbo","read_pixels_into_pbo","read_pixels_into_pbo","read_pixels_into_pbo","read_pixels_into_pbo","read_pixels_into_pbo","renderbuffer_storage","renderbuffer_storage","renderbuffer_storage","renderbuffer_storage","renderbuffer_storage","renderbuffer_storage","sample_coverage","sample_coverage","sample_coverage","sample_coverage","sample_coverage","sample_coverage","scissor","scissor","scissor","scissor","scissor","scissor","set_fence_apple","set_fence_apple","set_fence_apple","set_fence_apple","set_fence_apple","set_fence_apple","severity","shader_source","shader_source","shader_source","shader_source","shader_source","shader_source","source","start_tiling_qcom","start_tiling_qcom","start_tiling_qcom","start_tiling_qcom","start_tiling_qcom","start_tiling_qcom","stencil_func","stencil_func","stencil_func","stencil_func","stencil_func","stencil_func","stencil_func_separate","stencil_func_separate","stencil_func_separate","stencil_func_separate","stencil_func_separate","stencil_func_separate","stencil_mask","stencil_mask","stencil_mask","stencil_mask","stencil_mask","stencil_mask","stencil_mask_separate","stencil_mask_separate","stencil_mask_separate","stencil_mask_separate","stencil_mask_separate","stencil_mask_separate","stencil_op","stencil_op","stencil_op","stencil_op","stencil_op","stencil_op","stencil_op_separate","stencil_op_separate","stencil_op_separate","stencil_op_separate","stencil_op_separate","stencil_op_separate","test_fence_apple","test_fence_apple","test_fence_apple","test_fence_apple","test_fence_apple","test_fence_apple","test_object_apple","test_object_apple","test_object_apple","test_object_apple","test_object_apple","test_object_apple","tex_buffer","tex_buffer","tex_buffer","tex_buffer","tex_buffer","tex_buffer","tex_image_2d","tex_image_2d","tex_image_2d","tex_image_2d","tex_image_2d","tex_image_2d","tex_image_3d","tex_image_3d","tex_image_3d","tex_image_3d","tex_image_3d","tex_image_3d","tex_parameter_f","tex_parameter_f","tex_parameter_f","tex_parameter_f","tex_parameter_f","tex_parameter_f","tex_parameter_i","tex_parameter_i","tex_parameter_i","tex_parameter_i","tex_parameter_i","tex_parameter_i","tex_storage_2d","tex_storage_2d","tex_storage_2d","tex_storage_2d","tex_storage_2d","tex_storage_2d","tex_storage_3d","tex_storage_3d","tex_storage_3d","tex_storage_3d","tex_storage_3d","tex_storage_3d","tex_sub_image_2d","tex_sub_image_2d","tex_sub_image_2d","tex_sub_image_2d","tex_sub_image_2d","tex_sub_image_2d","tex_sub_image_2d_pbo","tex_sub_image_2d_pbo","tex_sub_image_2d_pbo","tex_sub_image_2d_pbo","tex_sub_image_2d_pbo","tex_sub_image_2d_pbo","tex_sub_image_3d","tex_sub_image_3d","tex_sub_image_3d","tex_sub_image_3d","tex_sub_image_3d","tex_sub_image_3d","tex_sub_image_3d_pbo","tex_sub_image_3d_pbo","tex_sub_image_3d_pbo","tex_sub_image_3d_pbo","tex_sub_image_3d_pbo","tex_sub_image_3d_pbo","texture_range_apple","texture_range_apple","texture_range_apple","texture_range_apple","texture_range_apple","texture_range_apple","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","uniform_1f","uniform_1f","uniform_1f","uniform_1f","uniform_1f","uniform_1f","uniform_1fv","uniform_1fv","uniform_1fv","uniform_1fv","uniform_1fv","uniform_1fv","uniform_1i","uniform_1i","uniform_1i","uniform_1i","uniform_1i","uniform_1i","uniform_1iv","uniform_1iv","uniform_1iv","uniform_1iv","uniform_1iv","uniform_1iv","uniform_1ui","uniform_1ui","uniform_1ui","uniform_1ui","uniform_1ui","uniform_1ui","uniform_2f","uniform_2f","uniform_2f","uniform_2f","uniform_2f","uniform_2f","uniform_2fv","uniform_2fv","uniform_2fv","uniform_2fv","uniform_2fv","uniform_2fv","uniform_2i","uniform_2i","uniform_2i","uniform_2i","uniform_2i","uniform_2i","uniform_2iv","uniform_2iv","uniform_2iv","uniform_2iv","uniform_2iv","uniform_2iv","uniform_2ui","uniform_2ui","uniform_2ui","uniform_2ui","uniform_2ui","uniform_2ui","uniform_3f","uniform_3f","uniform_3f","uniform_3f","uniform_3f","uniform_3f","uniform_3fv","uniform_3fv","uniform_3fv","uniform_3fv","uniform_3fv","uniform_3fv","uniform_3i","uniform_3i","uniform_3i","uniform_3i","uniform_3i","uniform_3i","uniform_3iv","uniform_3iv","uniform_3iv","uniform_3iv","uniform_3iv","uniform_3iv","uniform_3ui","uniform_3ui","uniform_3ui","uniform_3ui","uniform_3ui","uniform_3ui","uniform_4f","uniform_4f","uniform_4f","uniform_4f","uniform_4f","uniform_4f","uniform_4fv","uniform_4fv","uniform_4fv","uniform_4fv","uniform_4fv","uniform_4fv","uniform_4i","uniform_4i","uniform_4i","uniform_4i","uniform_4i","uniform_4i","uniform_4iv","uniform_4iv","uniform_4iv","uniform_4iv","uniform_4iv","uniform_4iv","uniform_4ui","uniform_4ui","uniform_4ui","uniform_4ui","uniform_4ui","uniform_4ui","uniform_block_binding","uniform_block_binding","uniform_block_binding","uniform_block_binding","uniform_block_binding","uniform_block_binding","uniform_matrix_2fv","uniform_matrix_2fv","uniform_matrix_2fv","uniform_matrix_2fv","uniform_matrix_2fv","uniform_matrix_2fv","uniform_matrix_3fv","uniform_matrix_3fv","uniform_matrix_3fv","uniform_matrix_3fv","uniform_matrix_3fv","uniform_matrix_3fv","uniform_matrix_4fv","uniform_matrix_4fv","uniform_matrix_4fv","uniform_matrix_4fv","uniform_matrix_4fv","uniform_matrix_4fv","unmap_buffer","unmap_buffer","unmap_buffer","unmap_buffer","unmap_buffer","unmap_buffer","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","use_program","use_program","use_program","use_program","use_program","use_program","validate_program","validate_program","validate_program","validate_program","validate_program","validate_program","vertex_attrib_4f","vertex_attrib_4f","vertex_attrib_4f","vertex_attrib_4f","vertex_attrib_4f","vertex_attrib_4f","vertex_attrib_binding","vertex_attrib_binding","vertex_attrib_binding","vertex_attrib_binding","vertex_attrib_binding","vertex_attrib_binding","vertex_attrib_divisor","vertex_attrib_divisor","vertex_attrib_divisor","vertex_attrib_divisor","vertex_attrib_divisor","vertex_attrib_divisor","vertex_attrib_format","vertex_attrib_format","vertex_attrib_format","vertex_attrib_format","vertex_attrib_format","vertex_attrib_format","vertex_attrib_i_format","vertex_attrib_i_format","vertex_attrib_i_format","vertex_attrib_i_format","vertex_attrib_i_format","vertex_attrib_i_format","vertex_attrib_i_pointer","vertex_attrib_i_pointer","vertex_attrib_i_pointer","vertex_attrib_i_pointer","vertex_attrib_i_pointer","vertex_attrib_i_pointer","vertex_attrib_pointer","vertex_attrib_pointer","vertex_attrib_pointer","vertex_attrib_pointer","vertex_attrib_pointer","vertex_attrib_pointer","vertex_attrib_pointer_f32","vertex_attrib_pointer_f32","vertex_attrib_pointer_f32","vertex_attrib_pointer_f32","vertex_attrib_pointer_f32","vertex_attrib_pointer_f32","vertex_binding_divisor","vertex_binding_divisor","vertex_binding_divisor","vertex_binding_divisor","vertex_binding_divisor","vertex_binding_divisor","viewport","viewport","viewport","viewport","viewport","viewport","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wait_sync","wait_sync","wait_sync","wait_sync","wait_sync","wait_sync","wrap","wrap","wrap","GLDEBUGPROC","GLDEBUGPROCAMD","GLDEBUGPROCARB","GLDEBUGPROCKHR","GLbitfield","GLboolean","GLbyte","GLchar","GLcharARB","GLclampd","GLclampf","GLclampx","GLdouble","GLeglImageOES","GLenum","GLfixed","GLfloat","GLhalf","GLhalfARB","GLhalfNV","GLhandleARB","GLint","GLint64","GLint64EXT","GLintptr","GLintptrARB","GLshort","GLsizei","GLsizeiptr","GLsizeiptrARB","GLsync","GLubyte","GLuint","GLuint64","GLuint64EXT","GLushort","GLvdpauSurfaceNV","GLvoid","None","None","None","None","Some","Some","Some","Some","__GLsync","_cl_context","_cl_event"],"q":[[0,"servo"],[123,"servo::gl"],[5725,"servo::gl::types"],[5774,"core::cmp"],[5775,"compositing::windowing"],[5776,"core::marker"],[5777,"core::result"],[5778,"serde::de"],[5779,"base::id"],[5780,"core::fmt"],[5781,"core::fmt"],[5782,"embedder_traits"],[5783,"alloc::vec::drain"],[5784,"compositing::windowing"],[5785,"core::hash"],[5786,"alloc::boxed"],[5787,"compositing::windowing"],[5788,"alloc::string"],[5789,"compositing::compositor"],[5790,"serde::ser"],[5791,"script_traits"],[5792,"malloc_size_of"],[5793,"core::any"],[5794,"core::ffi"],[5795,"gleam::ffi_gl::types"],[5796,"gleam::ffi_gles::types"],[5797,"core::ops::function"],[5798,"core::time"],[5799,"alloc::vec"],[5800,"core::ops::function"]],"d":["","The in-process interface to Servo.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Each script and layout thread should have the top-level …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Return the OpenGL framebuffer name of the …","","","","","","","Content process entry point.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: ActiveTextureARB","Fallbacks: ActiveTextureARB","","","","","","Fallbacks: ArrayElementEXT","","","Fallbacks: AttachObjectARB","Fallbacks: AttachObjectARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: BeginConditionalRenderNV","","","Fallbacks: BeginQueryARB","Fallbacks: BeginQueryARB","","","","","Fallbacks: BeginTransformFeedbackEXT, …","Fallbacks: BeginTransformFeedbackEXT, …","","","Fallbacks: BindAttribLocationARB","Fallbacks: BindAttribLocationARB","","","Fallbacks: BindBufferARB","Fallbacks: BindBufferARB","","","Fallbacks: BindBufferBaseEXT, BindBufferBaseNV","Fallbacks: BindBufferBaseEXT, BindBufferBaseNV","","","Fallbacks: BindBufferRangeEXT, BindBufferRangeNV","Fallbacks: BindBufferRangeEXT, BindBufferRangeNV","","Fallbacks: BindFragDataLocationEXT","","Fallbacks: BindFragDataLocationIndexedEXT","","","","","","","","","","","","","","","","","","","Fallbacks: BindTextureEXT","Fallbacks: BindTextureEXT","","","","","Fallbacks: BindVertexArrayOES","Fallbacks: BindVertexArrayOES","","","","","","","","","","","","","","","Fallbacks: BlendColorEXT","Fallbacks: BlendColorEXT","","","Fallbacks: BlendEquationEXT","Fallbacks: BlendEquationEXT","","","Fallbacks: BlendEquationSeparateEXT","Fallbacks: BlendEquationSeparateEXT","","","","","","","Fallbacks: BlendFuncSeparateEXT, BlendFuncSeparateINGR","Fallbacks: BlendFuncSeparateEXT, BlendFuncSeparateINGR","","","Fallbacks: BlitFramebufferEXT, BlitFramebufferNV","Fallbacks: BlitFramebufferEXT, BlitFramebufferNV","","","Fallbacks: BufferDataARB","Fallbacks: BufferDataARB","","Fallbacks: BufferStorageEXT","","","","","Fallbacks: BufferSubDataARB","Fallbacks: BufferSubDataARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: CheckFramebufferStatusEXT","Fallbacks: CheckFramebufferStatusEXT","","Fallbacks: ClampColorARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: ClearDepthfOES","","","","","","","","Fallbacks: ClientActiveTextureARB","","","Fallbacks: ClientWaitSyncAPPLE","Fallbacks: ClientWaitSyncAPPLE","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: ColorMaskIndexedEXT, ColorMaskiEXT, …","","","","","","","","","","","","","","","Fallbacks: CompileShaderARB","Fallbacks: CompileShaderARB","","Fallbacks: CompressedTexImage1DARB","","","Fallbacks: CompressedTexImage2DARB","Fallbacks: CompressedTexImage2DARB","","","Fallbacks: CompressedTexImage3DARB","Fallbacks: CompressedTexImage3DARB","","Fallbacks: CompressedTexSubImage1DARB","","","Fallbacks: CompressedTexSubImage2DARB","Fallbacks: CompressedTexSubImage2DARB","","","Fallbacks: CompressedTexSubImage3DARB","Fallbacks: CompressedTexSubImage3DARB","","","Fallbacks: CopyBufferSubDataNV","Fallbacks: CopyBufferSubDataNV","","Fallbacks: CopyImageSubDataEXT, CopyImageSubDataOES","","","","","","","","","","Fallbacks: CopyTexImage1DEXT","","","Fallbacks: CopyTexImage2DEXT","Fallbacks: CopyTexImage2DEXT","","Fallbacks: CopyTexSubImage1DEXT","","","Fallbacks: CopyTexSubImage2DEXT","Fallbacks: CopyTexSubImage2DEXT","","","Fallbacks: CopyTexSubImage3DEXT","Fallbacks: CopyTexSubImage3DEXT","","","","","","","Fallbacks: CreateProgramObjectARB","Fallbacks: CreateProgramObjectARB","","","Fallbacks: CreateShaderObjectARB","Fallbacks: CreateShaderObjectARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: DebugMessageCallbackARB, DebugMessageCallbackKHR","Fallbacks: DebugMessageCallbackARB, DebugMessageCallbackKHR","","","","","","","Fallbacks: DebugMessageControlARB, DebugMessageControlKHR","Fallbacks: DebugMessageControlARB, DebugMessageControlKHR","","","","","","","Fallbacks: DebugMessageInsertARB, DebugMessageInsertKHR","Fallbacks: DebugMessageInsertARB, DebugMessageInsertKHR","","","","","","","Fallbacks: DeleteBuffersARB","Fallbacks: DeleteBuffersARB","","","","","Fallbacks: DeleteFramebuffersEXT","Fallbacks: DeleteFramebuffersEXT","","","","","","","","","","","Fallbacks: DeleteQueriesARB","Fallbacks: DeleteQueriesARB","","","","","Fallbacks: DeleteRenderbuffersEXT","Fallbacks: DeleteRenderbuffersEXT","","","","","","","","","","","Fallbacks: DeleteSyncAPPLE","Fallbacks: DeleteSyncAPPLE","","","","","","Fallbacks: DeleteTransformFeedbacksNV","","","Fallbacks: DeleteVertexArraysAPPLE, DeleteVertexArraysOES","Fallbacks: DeleteVertexArraysAPPLE, DeleteVertexArraysOES","","","","","","","","","","","","","","Fallbacks: DepthRangefOES","","","Fallbacks: DetachObjectARB","Fallbacks: DetachObjectARB","","","","","","","","","Fallbacks: DisableVertexAttribArrayARB","Fallbacks: DisableVertexAttribArrayARB","","Fallbacks: DisableIndexedEXT, DisableiEXT, DisableiNV, …","","","","","","","Fallbacks: DrawArraysEXT","Fallbacks: DrawArraysEXT","","","","","Fallbacks: DrawArraysInstancedANGLE, …","Fallbacks: DrawArraysInstancedANGLE, …","","","","","Fallbacks: DrawBuffersARB, DrawBuffersATI, DrawBuffersEXT","Fallbacks: DrawBuffersARB, DrawBuffersATI, DrawBuffersEXT","","","","","","Fallbacks: DrawElementsBaseVertexEXT, …","","","","","Fallbacks: DrawElementsInstancedANGLE, …","Fallbacks: DrawElementsInstancedANGLE, …","","Fallbacks: DrawElementsInstancedBaseVertexEXT, …","","","","","Fallbacks: DrawRangeElementsEXT","Fallbacks: DrawRangeElementsEXT","","Fallbacks: DrawRangeElementsBaseVertexEXT, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: EnableVertexAttribArrayARB","Fallbacks: EnableVertexAttribArrayARB","","Fallbacks: EnableIndexedEXT, EnableiEXT, EnableiNV, …","","","","Fallbacks: EndConditionalRenderNV, EndConditionalRenderNVX","","","","","Fallbacks: EndQueryARB","Fallbacks: EndQueryARB","","","","","","","Fallbacks: EndTransformFeedbackEXT, EndTransformFeedbackNV","Fallbacks: EndTransformFeedbackEXT, EndTransformFeedbackNV","","A wrapper around GL context that calls a specified …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: FenceSyncAPPLE","Fallbacks: FenceSyncAPPLE","","","","","","","","","","","","","","","Fallbacks: FlushMappedBufferRangeAPPLE, …","Fallbacks: FlushMappedBufferRangeAPPLE, …","","","Fallbacks: FogCoordPointerEXT","","Fallbacks: FogCoorddEXT","","Fallbacks: FogCoorddvEXT","","Fallbacks: FogCoordfEXT","","Fallbacks: FogCoordfvEXT","","","","","","","","","","","","","Fallbacks: FramebufferRenderbufferEXT","Fallbacks: FramebufferRenderbufferEXT","","Fallbacks: FramebufferTextureARB, FramebufferTextureEXT, …","","Fallbacks: FramebufferTexture1DEXT","","","Fallbacks: FramebufferTexture2DEXT","Fallbacks: FramebufferTexture2DEXT","","Fallbacks: FramebufferTexture3DEXT","","","Fallbacks: FramebufferTextureLayerARB, …","Fallbacks: FramebufferTextureLayerARB, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: GenBuffersARB","Fallbacks: GenBuffersARB","","","","","Fallbacks: GenFramebuffersEXT","Fallbacks: GenFramebuffersEXT","","","","","","","Fallbacks: GenQueriesARB","Fallbacks: GenQueriesARB","","","","","Fallbacks: GenRenderbuffersEXT","Fallbacks: GenRenderbuffersEXT","","","","","","","","","","Fallbacks: GenTransformFeedbacksNV","","","Fallbacks: GenVertexArraysAPPLE, GenVertexArraysOES","Fallbacks: GenVertexArraysAPPLE, GenVertexArraysOES","","","","","Fallbacks: GenerateMipmapEXT","Fallbacks: GenerateMipmapEXT","","","Fallbacks: GetActiveAttribARB","Fallbacks: GetActiveAttribARB","","","Fallbacks: GetActiveUniformARB","Fallbacks: GetActiveUniformARB","","","","","","","","","","","","","","","","","","","","","Fallbacks: GetAttribLocationARB","Fallbacks: GetAttribLocationARB","","","Fallbacks: GetBooleanIndexedvEXT","Fallbacks: GetBooleanIndexedvEXT","","","","","","","","","","","Fallbacks: GetBufferParameterivARB","Fallbacks: GetBufferParameterivARB","","","Fallbacks: GetBufferPointervARB, GetBufferPointervOES","Fallbacks: GetBufferPointervARB, GetBufferPointervOES","","Fallbacks: GetBufferSubDataARB","","","","Fallbacks: GetCompressedTexImageARB","","","Fallbacks: GetDebugMessageLogARB, GetDebugMessageLogKHR","Fallbacks: GetDebugMessageLogARB, GetDebugMessageLogKHR","","","","","","","","","","","","","","","","Fallbacks: GetFragDataIndexEXT","","","Fallbacks: GetFragDataLocationEXT","Fallbacks: GetFragDataLocationEXT","","","Fallbacks: GetFramebufferAttachmentParameterivEXT","Fallbacks: GetFramebufferAttachmentParameterivEXT","","","","","","","","","Fallbacks: GetInteger64vAPPLE","Fallbacks: GetInteger64vAPPLE","","","Fallbacks: GetIntegerIndexedvEXT","Fallbacks: GetIntegerIndexedvEXT","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: GetMultisamplefvNV","Fallbacks: GetMultisamplefvNV","","","Fallbacks: GetObjectLabelKHR","Fallbacks: GetObjectLabelKHR","","","","","","","Fallbacks: GetObjectPtrLabelKHR","Fallbacks: GetObjectPtrLabelKHR","","","","","","","","","","","","","Fallbacks: GetPointervEXT, GetPointervKHR","Fallbacks: GetPointervEXT, GetPointervKHR","","","","","","","","","Fallbacks: GetProgramBinaryOES","Fallbacks: GetProgramBinaryOES","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: GetQueryObjecti64vEXT","","","","Fallbacks: GetQueryObjectivARB, GetQueryObjectivEXT","","","","Fallbacks: GetQueryObjectui64vEXT","","","","","Fallbacks: GetQueryObjectuivARB","Fallbacks: GetQueryObjectuivARB","","","","","Fallbacks: GetQueryivARB","Fallbacks: GetQueryivARB","","","","","Fallbacks: GetRenderbufferParameterivEXT","Fallbacks: GetRenderbufferParameterivEXT","","Fallbacks: GetSamplerParameterIivEXT, …","","Fallbacks: GetSamplerParameterIuivEXT, …","","","","","","","","","","","","","","","","","Fallbacks: GetShaderSourceARB","Fallbacks: GetShaderSourceARB","","","","","","","","","","","","","","","Fallbacks: GetSyncivAPPLE","Fallbacks: GetSyncivAPPLE","","","","","","","","","","","","","","","","","","","","","","Fallbacks: GetTexParameterIivEXT, GetTexParameterIivOES","","Fallbacks: GetTexParameterIuivEXT, GetTexParameterIuivOES","","","","","","","","","","","","","Fallbacks: GetTransformFeedbackVaryingEXT","Fallbacks: GetTransformFeedbackVaryingEXT","","","","","","","","","","","Fallbacks: GetUniformLocationARB","Fallbacks: GetUniformLocationARB","","","Fallbacks: GetUniformfvARB","Fallbacks: GetUniformfvARB","","","Fallbacks: GetUniformivARB","Fallbacks: GetUniformivARB","","","Fallbacks: GetUniformuivEXT","Fallbacks: GetUniformuivEXT","","","Fallbacks: GetVertexAttribIivEXT","Fallbacks: GetVertexAttribIivEXT","","","Fallbacks: GetVertexAttribIuivEXT","Fallbacks: GetVertexAttribIuivEXT","","","Fallbacks: GetVertexAttribPointervARB, …","Fallbacks: GetVertexAttribPointervARB, …","","Fallbacks: GetVertexAttribdvARB, GetVertexAttribdvNV","","","Fallbacks: GetVertexAttribfvARB, GetVertexAttribfvNV","Fallbacks: GetVertexAttribfvARB, GetVertexAttribfvNV","","","Fallbacks: GetVertexAttribivARB, GetVertexAttribivNV","Fallbacks: GetVertexAttribivARB, GetVertexAttribivNV","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: IsBufferARB","Fallbacks: IsBufferARB","","","","","","Fallbacks: IsEnabledIndexedEXT, IsEnablediEXT, …","","","","","Fallbacks: IsFramebufferEXT","Fallbacks: IsFramebufferEXT","","","","","","","","","","","Fallbacks: IsQueryARB","Fallbacks: IsQueryARB","","","","","Fallbacks: IsRenderbufferEXT","Fallbacks: IsRenderbufferEXT","","","","","","","","","","","Fallbacks: IsSyncAPPLE","Fallbacks: IsSyncAPPLE","","","","","","Fallbacks: IsTransformFeedbackNV","","","Fallbacks: IsVertexArrayAPPLE, IsVertexArrayOES","Fallbacks: IsVertexArrayAPPLE, IsVertexArrayOES","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: LinkProgramARB","Fallbacks: LinkProgramARB","","","","","","","","","","","","Fallbacks: LoadTransposeMatrixdARB","","Fallbacks: LoadTransposeMatrixfARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: MapBufferARB, MapBufferOES","","","Fallbacks: MapBufferRangeEXT","Fallbacks: MapBufferRangeEXT","","","","","","","","","","","","","","","","","","","","Fallbacks: MemoryBarrierEXT","","","","","","","","Fallbacks: MultTransposeMatrixdARB","","Fallbacks: MultTransposeMatrixfARB","","Fallbacks: MultiDrawArraysEXT","","Fallbacks: MultiDrawElementsEXT","","Fallbacks: MultiDrawElementsBaseVertexEXT","","Fallbacks: MultiTexCoord1dARB","","Fallbacks: MultiTexCoord1dvARB","","Fallbacks: MultiTexCoord1fARB","","Fallbacks: MultiTexCoord1fvARB","","Fallbacks: MultiTexCoord1iARB","","Fallbacks: MultiTexCoord1ivARB","","Fallbacks: MultiTexCoord1sARB","","Fallbacks: MultiTexCoord1svARB","","Fallbacks: MultiTexCoord2dARB","","Fallbacks: MultiTexCoord2dvARB","","Fallbacks: MultiTexCoord2fARB","","Fallbacks: MultiTexCoord2fvARB","","Fallbacks: MultiTexCoord2iARB","","Fallbacks: MultiTexCoord2ivARB","","Fallbacks: MultiTexCoord2sARB","","Fallbacks: MultiTexCoord2svARB","","Fallbacks: MultiTexCoord3dARB","","Fallbacks: MultiTexCoord3dvARB","","Fallbacks: MultiTexCoord3fARB","","Fallbacks: MultiTexCoord3fvARB","","Fallbacks: MultiTexCoord3iARB","","Fallbacks: MultiTexCoord3ivARB","","Fallbacks: MultiTexCoord3sARB","","Fallbacks: MultiTexCoord3svARB","","Fallbacks: MultiTexCoord4dARB","","Fallbacks: MultiTexCoord4dvARB","","Fallbacks: MultiTexCoord4fARB","","Fallbacks: MultiTexCoord4fvARB","","Fallbacks: MultiTexCoord4iARB","","Fallbacks: MultiTexCoord4ivARB","","Fallbacks: MultiTexCoord4sARB","","Fallbacks: MultiTexCoord4svARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No value.","No value.","No value.","No value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: ObjectLabelKHR","Fallbacks: ObjectLabelKHR","","","","","","","Fallbacks: ObjectPtrLabelKHR","Fallbacks: ObjectPtrLabelKHR","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: PauseTransformFeedbackNV","","","","","","","","","","","","","","","","","","","","Fallbacks: PointParameterfARB, PointParameterfEXT, …","","Fallbacks: PointParameterfvARB, PointParameterfvEXT, …","","Fallbacks: PointParameteriNV","","Fallbacks: PointParameterivNV","","","","Fallbacks: PolygonModeNV","","","","","","","","","","","","","Fallbacks: PopDebugGroupKHR","Fallbacks: PopDebugGroupKHR","","","","","","","","","","","","","","","","Fallbacks: PrioritizeTexturesEXT","A wrapper around GL context that times each call and …","","","Fallbacks: ProgramBinaryOES","Fallbacks: ProgramBinaryOES","","","Fallbacks: ProgramParameteriARB, ProgramParameteriEXT","Fallbacks: ProgramParameteriARB, ProgramParameteriEXT","","Fallbacks: ProgramUniform1fEXT","","Fallbacks: ProgramUniform1fvEXT","","Fallbacks: ProgramUniform1iEXT","","Fallbacks: ProgramUniform1ivEXT","","Fallbacks: ProgramUniform1uiEXT","","Fallbacks: ProgramUniform1uivEXT","","Fallbacks: ProgramUniform2fEXT","","Fallbacks: ProgramUniform2fvEXT","","Fallbacks: ProgramUniform2iEXT","","Fallbacks: ProgramUniform2ivEXT","","Fallbacks: ProgramUniform2uiEXT","","Fallbacks: ProgramUniform2uivEXT","","Fallbacks: ProgramUniform3fEXT","","Fallbacks: ProgramUniform3fvEXT","","Fallbacks: ProgramUniform3iEXT","","Fallbacks: ProgramUniform3ivEXT","","Fallbacks: ProgramUniform3uiEXT","","Fallbacks: ProgramUniform3uivEXT","","Fallbacks: ProgramUniform4fEXT","","Fallbacks: ProgramUniform4fvEXT","","Fallbacks: ProgramUniform4iEXT","","Fallbacks: ProgramUniform4ivEXT","","Fallbacks: ProgramUniform4uiEXT","","Fallbacks: ProgramUniform4uivEXT","","Fallbacks: ProgramUniformMatrix2fvEXT","","Fallbacks: ProgramUniformMatrix2x3fvEXT","","Fallbacks: ProgramUniformMatrix2x4fvEXT","","Fallbacks: ProgramUniformMatrix3fvEXT","","Fallbacks: ProgramUniformMatrix3x2fvEXT","","Fallbacks: ProgramUniformMatrix3x4fvEXT","","Fallbacks: ProgramUniformMatrix4fvEXT","","Fallbacks: ProgramUniformMatrix4x2fvEXT","","Fallbacks: ProgramUniformMatrix4x3fvEXT","","Fallbacks: ProvokingVertexEXT","","","","","","","","","Fallbacks: PushDebugGroupKHR","Fallbacks: PushDebugGroupKHR","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: QueryCounterEXT","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: RenderbufferStorageEXT","Fallbacks: RenderbufferStorageEXT","","","Fallbacks: RenderbufferStorageMultisampleEXT, …","Fallbacks: RenderbufferStorageMultisampleEXT, …","","Fallbacks: ResumeTransformFeedbackNV","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: SampleCoverageARB","Fallbacks: SampleCoverageARB","","","","","","Fallbacks: SamplerParameterIivEXT, SamplerParameterIivOES","","Fallbacks: SamplerParameterIuivEXT, SamplerParameterIuivOES","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: SecondaryColor3bEXT","","Fallbacks: SecondaryColor3bvEXT","","Fallbacks: SecondaryColor3dEXT","","Fallbacks: SecondaryColor3dvEXT","","Fallbacks: SecondaryColor3fEXT","","Fallbacks: SecondaryColor3fvEXT","","Fallbacks: SecondaryColor3iEXT","","Fallbacks: SecondaryColor3ivEXT","","Fallbacks: SecondaryColor3sEXT","","Fallbacks: SecondaryColor3svEXT","","Fallbacks: SecondaryColor3ubEXT","","Fallbacks: SecondaryColor3ubvEXT","","Fallbacks: SecondaryColor3uiEXT","","Fallbacks: SecondaryColor3uivEXT","","Fallbacks: SecondaryColor3usEXT","","Fallbacks: SecondaryColor3usvEXT","","","","","","Fallbacks: SecondaryColorPointerEXT","","","","","","","","","","","Fallbacks: ShaderSourceARB","Fallbacks: ShaderSourceARB","","","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: StencilOpSeparateATI","Fallbacks: StencilOpSeparateATI","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: TexBufferARB, TexBufferEXT, TexBufferOES","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: TexImage3DEXT","Fallbacks: TexImage3DEXT","","","","Fallbacks: TexParameterIivEXT, TexParameterIivOES","","Fallbacks: TexParameterIuivEXT, TexParameterIuivOES","","","","","","","","","","","","","","","","","","Fallbacks: TexStorage1DEXT","","","","","Fallbacks: TexStorage2DEXT","Fallbacks: TexStorage2DEXT","","","","","","","Fallbacks: TexStorage3DEXT","Fallbacks: TexStorage3DEXT","","","","Fallbacks: TexSubImage1DEXT","","","Fallbacks: TexSubImage2DEXT","Fallbacks: TexSubImage2DEXT","","","Fallbacks: TexSubImage3DEXT","Fallbacks: TexSubImage3DEXT","","","","","","","","","","","Fallbacks: TransformFeedbackVaryingsEXT","Fallbacks: TransformFeedbackVaryingsEXT","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: Uniform1fARB","Fallbacks: Uniform1fARB","","","Fallbacks: Uniform1fvARB","Fallbacks: Uniform1fvARB","","","Fallbacks: Uniform1iARB","Fallbacks: Uniform1iARB","","","Fallbacks: Uniform1ivARB","Fallbacks: Uniform1ivARB","","","Fallbacks: Uniform1uiEXT","Fallbacks: Uniform1uiEXT","","","Fallbacks: Uniform1uivEXT","Fallbacks: Uniform1uivEXT","","","Fallbacks: Uniform2fARB","Fallbacks: Uniform2fARB","","","Fallbacks: Uniform2fvARB","Fallbacks: Uniform2fvARB","","","Fallbacks: Uniform2iARB","Fallbacks: Uniform2iARB","","","Fallbacks: Uniform2ivARB","Fallbacks: Uniform2ivARB","","","Fallbacks: Uniform2uiEXT","Fallbacks: Uniform2uiEXT","","","Fallbacks: Uniform2uivEXT","Fallbacks: Uniform2uivEXT","","","Fallbacks: Uniform3fARB","Fallbacks: Uniform3fARB","","","Fallbacks: Uniform3fvARB","Fallbacks: Uniform3fvARB","","","Fallbacks: Uniform3iARB","Fallbacks: Uniform3iARB","","","Fallbacks: Uniform3ivARB","Fallbacks: Uniform3ivARB","","","Fallbacks: Uniform3uiEXT","Fallbacks: Uniform3uiEXT","","","Fallbacks: Uniform3uivEXT","Fallbacks: Uniform3uivEXT","","","Fallbacks: Uniform4fARB","Fallbacks: Uniform4fARB","","","Fallbacks: Uniform4fvARB","Fallbacks: Uniform4fvARB","","","Fallbacks: Uniform4iARB","Fallbacks: Uniform4iARB","","","Fallbacks: Uniform4ivARB","Fallbacks: Uniform4ivARB","","","Fallbacks: Uniform4uiEXT","Fallbacks: Uniform4uiEXT","","","Fallbacks: Uniform4uivEXT","Fallbacks: Uniform4uivEXT","","","","","","","Fallbacks: UniformMatrix2fvARB","Fallbacks: UniformMatrix2fvARB","","","Fallbacks: UniformMatrix2x3fvNV","Fallbacks: UniformMatrix2x3fvNV","","","Fallbacks: UniformMatrix2x4fvNV","Fallbacks: UniformMatrix2x4fvNV","","","Fallbacks: UniformMatrix3fvARB","Fallbacks: UniformMatrix3fvARB","","","Fallbacks: UniformMatrix3x2fvNV","Fallbacks: UniformMatrix3x2fvNV","","","Fallbacks: UniformMatrix3x4fvNV","Fallbacks: UniformMatrix3x4fvNV","","","Fallbacks: UniformMatrix4fvARB","Fallbacks: UniformMatrix4fvARB","","","Fallbacks: UniformMatrix4x2fvNV","Fallbacks: UniformMatrix4x2fvNV","","","Fallbacks: UniformMatrix4x3fvNV","Fallbacks: UniformMatrix4x3fvNV","","","Fallbacks: UnmapBufferARB, UnmapBufferOES","Fallbacks: UnmapBufferARB, UnmapBufferOES","","","Fallbacks: UseProgramObjectARB","Fallbacks: UseProgramObjectARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: ValidateProgramARB","Fallbacks: ValidateProgramARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: VertexAttrib1dARB, VertexAttrib1dNV","","Fallbacks: VertexAttrib1dvARB, VertexAttrib1dvNV","","","Fallbacks: VertexAttrib1fARB, VertexAttrib1fNV","Fallbacks: VertexAttrib1fARB, VertexAttrib1fNV","","","Fallbacks: VertexAttrib1fvARB, VertexAttrib1fvNV","Fallbacks: VertexAttrib1fvARB, VertexAttrib1fvNV","","Fallbacks: VertexAttrib1sARB, VertexAttrib1sNV","","Fallbacks: VertexAttrib1svARB, VertexAttrib1svNV","","Fallbacks: VertexAttrib2dARB, VertexAttrib2dNV","","Fallbacks: VertexAttrib2dvARB, VertexAttrib2dvNV","","","Fallbacks: VertexAttrib2fARB, VertexAttrib2fNV","Fallbacks: VertexAttrib2fARB, VertexAttrib2fNV","","","Fallbacks: VertexAttrib2fvARB, VertexAttrib2fvNV","Fallbacks: VertexAttrib2fvARB, VertexAttrib2fvNV","","Fallbacks: VertexAttrib2sARB, VertexAttrib2sNV","","Fallbacks: VertexAttrib2svARB, VertexAttrib2svNV","","Fallbacks: VertexAttrib3dARB, VertexAttrib3dNV","","Fallbacks: VertexAttrib3dvARB, VertexAttrib3dvNV","","","Fallbacks: VertexAttrib3fARB, VertexAttrib3fNV","Fallbacks: VertexAttrib3fARB, VertexAttrib3fNV","","","Fallbacks: VertexAttrib3fvARB, VertexAttrib3fvNV","Fallbacks: VertexAttrib3fvARB, VertexAttrib3fvNV","","Fallbacks: VertexAttrib3sARB, VertexAttrib3sNV","","Fallbacks: VertexAttrib3svARB, VertexAttrib3svNV","","Fallbacks: VertexAttrib4NbvARB","","Fallbacks: VertexAttrib4NivARB","","Fallbacks: VertexAttrib4NsvARB","","Fallbacks: VertexAttrib4NubARB, VertexAttrib4ubNV","","Fallbacks: VertexAttrib4NubvARB, VertexAttrib4ubvNV","","Fallbacks: VertexAttrib4NuivARB","","Fallbacks: VertexAttrib4NusvARB","","Fallbacks: VertexAttrib4bvARB","","Fallbacks: VertexAttrib4dARB, VertexAttrib4dNV","","Fallbacks: VertexAttrib4dvARB, VertexAttrib4dvNV","","","Fallbacks: VertexAttrib4fARB, VertexAttrib4fNV","Fallbacks: VertexAttrib4fARB, VertexAttrib4fNV","","","Fallbacks: VertexAttrib4fvARB, VertexAttrib4fvNV","Fallbacks: VertexAttrib4fvARB, VertexAttrib4fvNV","","Fallbacks: VertexAttrib4ivARB","","Fallbacks: VertexAttrib4sARB, VertexAttrib4sNV","","Fallbacks: VertexAttrib4svARB, VertexAttrib4svNV","","Fallbacks: VertexAttrib4ubvARB","","Fallbacks: VertexAttrib4uivARB","","Fallbacks: VertexAttrib4usvARB","","","","","","","Fallbacks: VertexAttribDivisorANGLE, …","Fallbacks: VertexAttribDivisorANGLE, …","","","","","","Fallbacks: VertexAttribI1iEXT","","Fallbacks: VertexAttribI1ivEXT","","Fallbacks: VertexAttribI1uiEXT","","Fallbacks: VertexAttribI1uivEXT","","Fallbacks: VertexAttribI2iEXT","","Fallbacks: VertexAttribI2ivEXT","","Fallbacks: VertexAttribI2uiEXT","","Fallbacks: VertexAttribI2uivEXT","","Fallbacks: VertexAttribI3iEXT","","Fallbacks: VertexAttribI3ivEXT","","Fallbacks: VertexAttribI3uiEXT","","Fallbacks: VertexAttribI3uivEXT","","Fallbacks: VertexAttribI4bvEXT","","","Fallbacks: VertexAttribI4iEXT","Fallbacks: VertexAttribI4iEXT","","","Fallbacks: VertexAttribI4ivEXT","Fallbacks: VertexAttribI4ivEXT","","Fallbacks: VertexAttribI4svEXT","","Fallbacks: VertexAttribI4ubvEXT","","","Fallbacks: VertexAttribI4uiEXT","Fallbacks: VertexAttribI4uiEXT","","","Fallbacks: VertexAttribI4uivEXT","Fallbacks: VertexAttribI4uivEXT","","Fallbacks: VertexAttribI4usvEXT","","","","","","","Fallbacks: VertexAttribIPointerEXT","Fallbacks: VertexAttribIPointerEXT","","","","","","","","","","","","","","","","","","","","","Fallbacks: VertexAttribPointerARB","Fallbacks: VertexAttribPointerARB","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fallbacks: WaitSyncAPPLE","Fallbacks: WaitSyncAPPLE","","Fallbacks: WindowPos2dARB, WindowPos2dMESA","","Fallbacks: WindowPos2dvARB, WindowPos2dvMESA","","Fallbacks: WindowPos2fARB, WindowPos2fMESA","","Fallbacks: WindowPos2fvARB, WindowPos2fvMESA","","Fallbacks: WindowPos2iARB, WindowPos2iMESA","","Fallbacks: WindowPos2ivARB, WindowPos2ivMESA","","Fallbacks: WindowPos2sARB, WindowPos2sMESA","","Fallbacks: WindowPos2svARB, WindowPos2svMESA","","Fallbacks: WindowPos3dARB, WindowPos3dMESA","","Fallbacks: WindowPos3dvARB, WindowPos3dvMESA","","Fallbacks: WindowPos3fARB, WindowPos3fMESA","","Fallbacks: WindowPos3fvARB, WindowPos3fvMESA","","Fallbacks: WindowPos3iARB, WindowPos3iMESA","","Fallbacks: WindowPos3ivARB, WindowPos3ivMESA","","Fallbacks: WindowPos3sARB, WindowPos3sMESA","","Fallbacks: WindowPos3svARB, WindowPos3svMESA","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","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).","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 the function has been successfully loaded.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Load each OpenGL symbol using a custom load function. This …","Load each OpenGL symbol using a custom load function. This …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No value.","No value.","No value.","No value.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","","",""],"i":[0,0,0,0,0,0,0,4,27,1,4,27,1,27,0,0,1,1,1,1,0,0,0,4,4,27,1,4,27,1,1,0,0,4,27,1,4,27,1,0,1,1,1,1,1,1,0,1,1,0,4,27,1,4,0,4,1,4,27,1,1,1,4,27,1,0,0,0,0,4,4,27,27,1,1,0,0,0,4,1,4,1,4,4,0,0,4,0,0,0,0,1,27,0,0,0,0,4,1,0,0,1,1,4,27,1,4,27,1,4,27,1,4,27,1,0,4,27,1,0,0,0,4,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,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,34,34,35,35,34,35,34,35,34,34,34,34,34,34,34,35,34,35,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,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,35,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,34,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,35,35,34,35,34,35,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,35,34,35,34,34,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,35,35,34,34,34,35,34,35,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,34,35,35,34,34,35,35,35,35,34,34,34,35,34,35,34,34,34,35,34,35,34,35,34,35,35,35,35,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,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,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,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,0,0,0,0,0,0,0,0,0,0,0,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,34,34,35,34,35,35,35,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,35,35,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,34,35,35,35,35,34,35,34,35,35,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,35,35,34,35,34,35,34,34,34,34,34,35,34,35,34,34,0,0,0,0,0,35,35,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,34,34,35,34,35,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,35,34,35,35,35,35,35,34,35,34,35,0,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,34,35,34,35,34,34,34,34,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,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,0,0,0,0,0,0,0,0,0,0,0,0,34,35,34,35,34,34,34,35,34,35,34,34,35,35,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,34,35,34,35,34,34,35,35,34,34,35,35,34,34,35,35,34,35,34,35,35,35,34,35,34,35,35,35,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,0,61,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,34,35,34,35,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,34,34,35,34,35,35,35,34,35,34,35,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,34,35,34,35,34,34,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,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,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,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,34,34,66,67,68,69,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,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,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,35,35,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,0,34,35,34,35,34,35,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,34,34,35,35,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,35,35,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,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,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,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,34,34,34,35,34,35,34,35,34,35,35,35,34,34,34,34,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,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,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,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,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,34,35,34,35,34,34,66,67,68,69,35,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,34,34,35,34,35,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,35,35,34,35,34,35,35,35,35,35,34,35,34,35,35,35,34,34,34,35,34,35,34,35,34,35,34,34,35,35,35,35,35,35,34,35,34,35,34,34,34,34,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,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,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,35,35,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,34,35,34,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,0,0,0,34,35,34,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,0,0,0,0,0,0,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,64,51,52,55,61,57,58,60,70,71,62,34,35,0,0,50,51,52,55,57,58,50,51,52,55,57,58,0,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,61,62,34,35,61,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,61,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,61,61,61,61,61,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,61,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,62,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,57,58,34,35,50,51,52,55,57,58,50,51,52,55,57,58,64,64,51,51,52,52,55,55,61,61,57,57,58,58,60,60,70,70,71,71,62,62,34,34,35,35,64,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,50,51,52,55,57,58,64,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,61,62,34,35,64,51,52,55,61,57,58,60,70,71,62,34,35,64,51,52,55,61,57,58,60,70,71,62,34,35,64,64,51,52,55,61,57,58,60,70,71,62,34,35,0,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,50,51,52,55,57,58,64,51,52,55,61,57,58,60,70,71,62,34,35,50,51,52,55,57,58,51,52,55,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,66,67,68,69,66,67,68,69,0,0,0],"f":"```````{ce{}{}}00000```{bb}{{ce}d{}{}}{{bb}f}{{ce}f{}{}}```{{{h{c}}}d{jl}}{nc{}}00000{c{{A`{b}}}Ab}``777{nd}00`{{bAd}Af}{{bb}Af}{{ce}Af{}{}}000`{{bAh}{{A`{dAj}}}}0`{cc{}}00{{{h{c}}}{{Bb{{B`{{Al{b}}An}}}}}{jl}}`{{{h{c}}e}Af{jl}{{Bh{}{{Bd{Bf}}}}}}{{bc}dBj}{{}n}00{bd}{{}{{Al{b}}}}{ce{}{}}00````0{c{{Bl{e}}}{}{}}0110```{{{Bl{Bn}}{C`{c}}{Al{Cb}}Cd}{{Cf{c}}}{jl}}{{}b}{{{h{c}}}{{Al{Ch}}}{jl}}{{bb}{{Al{f}}}}{{{h{c}}}Cj{jl}}{{{h{c}}}d{jl}}``0{Cbd}```{{bc}A`Cl}````{Cnd}3{{bD`}n}``;{cCb{}}{c{{A`{e}}}{}{}}00000{cDb{}}00{c{{Al{e}}}{}{}}00`???```{{{h{c}}}c{jl}}```````````````````````````````````````````````````````````````````{{DdChCj}d}`{{DfChCh}d}`{{DdCh}d}{{DfCh}d}``3`{{DdDhChDj}Dj}`{{DdDh}d}`{{DdChCh}d}5``````````````````````````````````````````````````````4`0`05``5`43``{{DdChChDl}d}{{DfChChDl}d}``27``{{DdChChCh}d}{{DfChChCh}d}``{{DdChChChDnDn}d}{{DfChChChDnDn}d}``5`{{DdChChChDl}d}`7<``{{DfChChDhDjDhChCh}d}`;`8=``8=``8=``=`<;``<`{{DdChChDnDh}d}{{DfChChDnDh}d}``{{DdDhDhCjCjCjCjDj}d}`{Ddd}{Dfd}``{{DdCjCjCjCj}d}{{DfCjCjCjCj}d}``{{DdCh}d}{{DfCh}d}``{{DdChCh}d}{{DfChCh}d}``10``{{DdChChChCh}d}{{DfChChChCh}d}``{{DdDhDhDhDhDhDhDhDhChCh}d}{{DfDhDhDhDhDhDhDhDhChCh}d}``{{DdChDnE`Ch}d}{{DfChDnE`Ch}d}``1`0`{{DdChDnDnE`}d}{{DfChDnDnE`}d}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````;`{{DdDhChE`}d}`{{DdCh}Ch}{{DfCh}Ch}``<`>=``{{DdCjCjCjCj}d}`{{DdChDhCjDh}d}{{DfChDhCjDh}d}``{{DdChDhCj}d}{{DfChDhCj}d}``{{DdChDhDh}d}{{DfChDhDh}d}``{{DdChDhCh}d}{{DfChDhCh}d}``8{{DfCjCjCjCj}d}``{{DdEb}d}`{{DfCj}d}`{{DdCj}d}`{{DdDh}d}{{DfDh}d}``{{DdCh}d}`{{DdEdChEf}Ch}{{DfEhChEf}Ch}``{{DdChEb}d}`{{DdDlDlDl}d}`{{DdDl}d}`{{DdEbEbEb}d}`;`{{DdCjCjCj}d}`:`{{DdDhDhDh}d}`:`{{DdEjEjEj}d}`{{DdEj}d}`{{DdDjDjDj}d}`{{DdDj}d}`{{DdChChCh}d}`=`{{DdElElEl}d}`{{DdEl}d}`{{DdDlDlDlDl}d}`;`{{DdEbEbEbEb}d}`{{DdEb}d}`{{DdCjCjCjCj}d}`{{DdCj}d}`{{DdDhDhDhDh}d}`{{DdDh}d}`{{DdEjEjEjEj}d}`=`{{DdDjDjDjDj}d}`<`{{DdChChChCh}d}`{{DdCh}d}`{{DdElElElEl}d}`<`3{{DfDjDjDjDj}d}``{{DdChDjDjDjDj}d}`{{DdChCh}d}`0`0`0`0`{{DdDhChDhE`}d}`5{{DfCh}d}``{{DdChDhChDhDhDhE`}d}`{{DdChDhChDhDhDhDhE`}d}{{DfChDhChDhDhDhDhE`}d}``{{DdChDhChDhDhDhDhDhE`}d}{{DfChDhChDhDhDhDhDhE`}d}``{{DdChDhDhDhChDhE`}d}`{{DdChDhDhDhDhDhChDhE`}d}{{DfChDhDhDhDhDhChDhE`}d}``{{DdChDhDhDhDhDhDhDhChDhE`}d}{{DfChDhDhDhDhDhDhDhChDhE`}d}``{{DdChChDnDnDn}d}{{DfChChDnDnDn}d}``{{DdChChDhDhDhDhChChDhDhDhDhDhDhDh}d}`{{DfChChDhDhDhDhChChDhDhDhDhDhDhDh}d}`{{DdDhDhDhDhCh}d}`{{DfChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d}`{{DfChDhChChDhDhDhDhDhDhDhDjDjDj}d}`{{DdChDhChDhDhDhDh}d}`{{DdChDhChDhDhDhDhDh}d}{{DfChDhChDhDhDhDhDh}d}``{{DdChDhDhDhDhDh}d}`{{DdChDhDhDhDhDhDhDh}d}{{DfChDhDhDhDhDhDhDh}d}``{{DdChDhDhDhDhDhDhDhDh}d}{{DfChDhDhDhDhDhDhDhDh}d}``{{DfChDhChChDhDhChDjDjDj}d}`0`{DdCh}{DfCh}``{{DdCh}Ch}{{DfCh}Ch}``{{DfChDhDl}Ch}`{{DdCh}d}{{DfCh}d}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{Dd{Al{{F`{ChChChChDhDlE`}{{En{d}}}}}}E`}d}{{Df{Al{{F`{ChChChChDhDlE`}{{En{d}}}}}}E`}d}``10``{{DdChChChDhChDj}d}{{DfChChChDhChDj}d}``10``{{DdChChChChDhDl}d}{{DfChChChChDhDl}d}``10``{{DdDhCh}d}{{DfDhCh}d}``1`10``{{DdChDh}d}`:9``1`21``1`21``21``:9``{{DdEd}d}{{DfEh}d}``43``3`43``4`<;``{{DdDj}d}{{DfDj}d}``{{DdEbEb}d}`{{DfCjCj}d}`{{DdChCh}d}{{DfChCh}d}``{{DdCh}d}{{DfCh}d}``1`10``3`{{DfChChCh}d}`{{DfDn}d}`{{DdChDhDh}d}{{DfChDhDh}d}``{{DfChE`}d}`{{DdChDhDhDh}d}{{DfChDhDhDh}d}``8`{{DdDhCh}d}{{DfDhCh}d}``{{DdChDhChE`}d}{{DfChDhChE`}d}``{{DdChDhChE`Dh}d}`{{DfChChE`}d}`1{{DfChDhChE`Dh}d}``{{DdChDhChE`DhDh}d}`{{DdDhDhChChE`}d}`{{DdChChChDhChE`}d}{{DfChChChDhChE`}d}``{{DdChChChDhChE`Dh}d}``````>`>```````````````{{DdDj}d}`{{DdDhE`}d}`1`{{DdCh}d}{{DfCh}d}``1`10``{{DdChCh}d}`{Ddd}`0`0`32``2`2`0{Dfd}````{{DdEb}d}`0`{{DdCj}d}`0`{{DdEbEb}d}`2`{{DdCjCj}d}`2`{{DdChDhDh}d}`{{DdChDhDhDhDh}d}`{{DdDh}d}`{{DdDhDh}d}````````````````````````````````````````````````````````````````````````````````````````````````{{DdDhChCj}d}`{{DdChCh}Ed}{{DfChCh}Eh}``<;``?`{{DdChDh}d}`=<``{{DdChDnDn}d}{{DfChDnDn}d}```{{DdChDhE`}d}`>`>`=`=`{{DdChCj}d}`0`4`4`{{DfChChDh}d}`{{DdChChChCh}d}{{DfChChChCh}d}``{{DdChChChDh}d}`{{DdChChChChDh}d}`0{{DfChChChChDh}d}``{{DdChChChChDhDh}d}`{{DdChChChDhDh}d}{{DfChChChDhDh}d}``{{DdCh}d}{{DfCh}d}``{{DdEbEbEbEbEbEb}d}`````````````````````````````````````````````````````{{DdDhCh}d}{{DfDhCh}d}``1`10``{{DdDh}Ch}`1`21``1`21``21``21``1`21``2`54``{{DdChChDhDhDhChDl}d}{{DfChChDhDhDhChDl}d}``10``{{DdChChDhDhDl}d}{{DfChChDhDhDl}d}``?{{DfChChChDh}d}``2`{{DdChDhChChDh}d}{{DfChDhChChDh}d}``{{DdChDhDhCh}d}{{DfChDhDhCh}d}``{{DdChDl}Dh}{{DfChDl}Dh}``{{DdChChDj}d}{{DfChChDj}d}``{{DdChDj}d}{{DfChDj}d}``{{DdChChFb}d}{{DfChChFb}d}``{{DdChChDh}d}{{DfChChDh}d}``{{DdChChE`}d}{{DfChChE`}d}``{{DdChDnDnE`}d}`{{DdChEb}d}`{{DdChDhE`}d}`{{DdChDhChChChChDhDl}Ch}{{DfChDhChChChChDhDl}Ch}``10``3`{DdCh}{DfCh}``{{DdChCj}d}{{DfChCj}d}``{{DdChDl}Dh}`0{{DfChDl}Dh}``{{DdChChChDh}d}{{DfChChChDh}d}``?`{{DdChChFb}d}{{DfChChFb}d}``{{DdChFb}d}{{DfChFb}d}``{{DdChChDh}d}{{DfChChDh}d}``{{DdChDh}d}{{DfChDh}d}``{{DfChChChDhDh}d}`{{DdChChCj}d}`5`{{DdChChEb}d}`1`6`1`6`1{{DfChChCj}d}``{{DdChChDhDhDl}d}{{DfChChDhDhDl}d}``10``{{DdE`DhDhDl}d}{{DfE`DhDhDl}d}``10``{{DdChCj}d}`{{DdChCh}d}`{{DdChEl}d}`{{DdChE`}d}{{DfChE`}d}``10``{{DdDj}d}`{{DdChDhDhChE`}d}{{DfChDhDhChE`}d}``{{DdChDhDhDl}d}{{DfChDhDhDl}d}``{{DfChChChDh}d}`1`{{DfChChDh}d}`{{DfChChDl}Ch}`{{DfChChDl}Dh}`{{DfChChChDhDhDl}d}`{{DfChChChDhChDhDhDh}d}`{{DdChChDh}d}5``{{DdChChFb}d}`{{DfChChFb}d}`2`7`{{DdChChEf}d}`{{DfChChEf}d}`{{DdChChCh}d}{{DfChChCh}d}``0`6;``;`6;``6`1`{{DdChChCj}d}{{DfChChCj}d}``8=``{{DdChDhDhDl}d}{{DfChDhDhDl}d}``{{DfChChDhDh}d}`21``;{{DfChChDh}d}``{{DdCh}Dj}{{DfCh}Dj}``{{DdChCh}Dj}{{DfChCh}Dj}``{{DdEdChDhDhDh}d}{{DfEhChDhDhDh}d}``;`{{DdChChDh}d}`{{DdChChEb}d}`=`1`{{DdChDhChChE`}d}`{{DdChDhChCj}d}{{DfChDhChCj}d}``{{DdChDhChDh}d}{{DfChDhChDh}d}``6`{{DdChChCh}d}`{{DdChChE`}d}`{{DdChChCj}d}{{DfChChCj}d}``:{{DfChChDh}d}``{{DdChChDhDhDhChDl}d}{{DfChChDhDhDhChDl}d}``{{DdChDl}Ch}{{DfChDl}Ch}``{{DdChDhDlCh}d}{{DfChDhDlCh}d}``{{DdChDl}Dh}{{DfChDl}Dh}``{{DdChDhCj}d}{{DfChDhCj}d}``{{DdChDhDh}d}{{DfChDhDh}d}``{{DdChDhCh}d}{{DfChDhCh}d}``{{DdChChDh}d}?``{{DdChChCh}d}{{DfChChCh}d}``{{DdChChE`}d}{{DfChChE`}d}``{{DdChChEb}d}`{{DdChChCj}d}{{DfChChCj}d}``7{{DfChChDh}d}````````````````````{{DdChCh}d}{{DfChCh}d}``````````````````````````````````````````````````````````````````{{DdCh}d}`{{DdChDhE`}d}`{{DdEb}d}`0`{{DdCj}d}`0`{{DdDh}d}`0`{{DdEj}d}`0`{{DdDj}d}`0`{Ddd}`{{DdDhDl}d}{{DfDhDl}d}``8`9`{{DdChDnDn}d}`{{DdChDhCh}d}{{DfChDhCh}d}``{{DdChDhChDhDhDhDh}d}{{DfChDhChDhDhDhDh}d}``{{DdChDh}d}`{{DdChDhDhDhDhDhDhDh}d}`{{DdCh}Dj}{{DfCh}Dj}``10``{{DdChCh}Dj}`2`21``2`21``1`21``1`21``21``21``{{DdEd}Dj}{{DfEh}Dj}``43``3`43``4````````````````````````````````````````````````````````````````````````{{DdChCj}d}`0`7`7`{{DdChChCj}d}`0`{{DdChChDh}d}`0`{{DdDhEl}d}`{{DdCj}d}{{DfCj}d}``{{DdCh}d}{{DfCh}d}``1`{Ddd}`{{DdEb}d}`5`3`0`5`3`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{DdChEbEbDhDhEb}d}`{{DdChCjCjDhDhCj}d}`{{DdChEbEbDhDhEbEbDhDhEb}d}`{{DdChCjCjDhDhCjCjDhDhCj}d}`{{DdChCh}E`}`{{DdChDnDnCh}E`}{{DfChDnDnCh}E`}``{{DdDhEbEb}d}`{{DdDhCjCj}d}`{{DdDhEbEbDhEbEb}d}`{{DdDhCjCjDhCjCj}d}`{{DdChChCj}d}`0`{{DdChChDh}d}`0`{{DdCh}d}`{{DfCh}d}`0`?`{{DdCj}d}`{{DdEb}d}`1`{{DdChDhDhDh}d}`{{DdChDhChE`Dh}d}`{{DdChDhChE`DhDh}d}`{{DdChEb}d}`0`{{DdChCj}d}`0`{{DdChDh}d}`0`{{DdChEj}d}`0`{{DdChEbEb}d}`4`{{DdChCjCj}d}`4`{{DdChDhDh}d}`4`{{DdChEjEj}d}`4`{{DdChEbEbEb}d}`8`{{DdChCjCjCj}d}`8`<`7`{{DdChEjEjEj}d}`7`{{DdChEbEbEbEb}d}`;`{{DdChCjCjCjCj}d}`;`{{DdChDhDhDhDh}d}`;`{{DdChEjEjEjEj}d}`;`{{DdChChCh}d}`0`0`0`0`0`0`0````````````````````````````{{DdChCh}d}`````{{DdDlDlDl}d}`{{DdDl}d}`{{DdEbEbEb}d}`{{DdEb}d}`{{DdCjCjCj}d}`{{DdCj}d}`{{DdDhDhDh}d}`{{DdDh}d}`{{DdEjEjEj}d}`{{DdEj}d}`:`:`{{DdChDhE`}d}``````````````````````````{{DdChChDhDl}d}{{DfChChDhDl}d}``10``{{DdE`DhDl}d}{{DfE`DhDl}d}``10``{{DdEbEbEbEbEbEb}d}``````````````````````````````````````````````````````````````````````````````````````````````````:`{Dfd}`{{DdChDhCj}d}`{{DdChDhCh}d}`{{DdChDhEl}d}`{{DdChCj}d}`{{DdChDh}d}{{DfChDh}d}``2`1`{{DdCjCj}d}`3`3`2`2`{{DdCj}d}`{{DdChCh}d}`2{{DfCjCj}d}``{{DdDj}d}`{Ddd}`0`0<``0<``0<``0`0`{{DdCh}d}`{{DdDhChCj}d}``{{DdChChE`Dh}d}{{DfChChE`Dh}d}``{{DdChChDh}d}{{DfChChDh}d}``{{DfChDhCj}d}`{{DfChDhDhCj}d}`{{DfChDhDh}d}`{{DfChDhDhDh}d}`{{DfChDhCh}d}`{{DfChDhDhCh}d}`{{DfChDhCjCj}d}`5`3`3`{{DfChDhChCh}d}`2`{{DfChDhCjCjCj}d}`7`{{DfChDhDhDhDh}d}`6`{{DfChDhChChCh}d}`5`{{DfChDhCjCjCjCj}d}`:`{{DfChDhDhDhDhDh}d}`9`{{DfChDhChChChCh}d}`8`{{DfChDhDhDjCj}d}`0`0`0`0`0`0`0`0`{{DdCh}d}`{{DfCh}d}`1`1`{{DdChChDhDl}d}{{DfChChDhDl}d}``10``{{DdDhDl}d}{{DfDhDl}d}``{Ddd}`6``````````````````{{DdChCh}d}`{{DfChCh}d}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{DdEbEb}d}`{{DdEb}d}`{{DdCjCj}d}`{{DdCj}d}`{{DdDhDh}d}`{{DdDh}d}`{{DdEjEj}d}`{{DdEj}d}`{{DdEbEbEb}d}`7`{{DdCjCjCj}d}`6`{{DdDhDhDh}d}`5`{{DdEjEjEj}d}`4`{{DdEbEbEbEb}d}`;`{{DdCjCjCjCj}d}`:`{{DdDhDhDhDh}d}`9`{{DdEjEjEjEj}d}`8`{{DdCh}d}{{DfCh}d}``{{DdDhDhDhDhChChE`}d}{{DfDhDhDhDhChChE`}d}``7`{{DdEbEb}d}`7`{{DdCjCj}d}`7`{{DdDhDh}d}`7`{{DdEjEj}d}`{Dfd}`{{DdCh}Dh}`{{DdChChDhDh}d}{{DfChChDhDh}d}``{{DdChDhChDhDh}d}{{DfChDhChDhDh}d}``5`{{DdEbEbEbEb}d}`{{DdCjCjCjCj}d}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{DdCjDj}d}{{DfCjDj}d}``{{DdChCh}d}{{DfChCh}d}``{{DdChChDh}d}`{{DdChChCh}d}`{{DdChChCj}d}{{DfChChCj}d}``10``3{{DfChChDh}d}``40``{{DdEbEbEb}d}`{{DdCjCjCj}d}`{{DdDhDhDhDh}d}{{DfDhDhDhDh}d}``{{DdDlDlDl}d}`{{DdDl}d}`5`{{DdEb}d}`5`{{DdCj}d}`{{DdDhDhDh}d}`{{DdDh}d}`{{DdEjEjEj}d}`{{DdEj}d}`{{DdDjDjDj}d}`{{DdDj}d}`{{DdChChCh}d}`{{DdCh}d}`{{DdElElEl}d}`{{DdEl}d}`{{DdChCh}d}`0`{{DdDhChDhE`}d}`{{DdDhCh}d}`5`5`{{DfDhChChE`Dh}d}`{{DdChDhDlDh}d}{{DfChDhDlDh}d}``9`````{{DfChChChChCh}d}`{{DdChDhCh}d}{{DfChDhCh}d}``{{DdChChDhCh}d}{{DfChChDhCh}d}``={{DfCh}d}``;{{DfChCh}d}``{{DdChChCh}d}{{DfChChCh}d}``{{DdChChChCh}d}{{DfChChChCh}d}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{DdCh}Dj}`{{DdChCh}Dj}`5`{{DdEb}d}`0`{{DdCj}d}`0`{{DdDh}d}`0`{{DdEj}d}`0`{{DdEbEb}d}`4`{{DdCjCj}d}`4`{{DdDhDh}d}`4`{{DdEjEj}d}`4`{{DdEbEbEb}d}`8`{{DdCjCjCj}d}`8`{{DdDhDhDh}d}`8`{{DdEjEjEj}d}`8`{{DdEbEbEbEb}d}`<`{{DdCjCjCjCj}d}`<`{{DdDhDhDhDh}d}`<`{{DdEjEjEjEj}d}`<`{{DdChCh}d}`0`0`0`0`0`0`0`{{DdDhChDhE`}d}`{{DdChChCj}d}`0`{{DdChChDh}d}`0`{{DdChChEb}d}`0`2`2`1`1`{{DdChDhDhDhDhChChE`}d}`{{DdChDhDhDhDhDhChChE`}d}{{DfChDhDhDhDhDhChChE`}d}``{{DdChDhChDhDhDj}d}`{{DdChDhDhDhDhDhDhChChE`}d}{{DfChDhDhDhDhDhDhChChE`}d}``{{DdChDhChDhDhDhDj}d}`8`{{DdChChCh}d}`:{{DfChChCj}d}``;0``:{{DfChChDh}d}``;0``{{DdChDhChDh}d}`{{DfChDhChDh}d}`{{DdChDhChDhDh}d}{{DfChDhChDhDh}d}``0`{{DfChDhChDhDhDj}d}`{{DdChDhChDhDhDh}d}{{DfChDhChDhDhDh}d}``0`{{DdChDhDhDhChChE`}d}`{{DdChDhDhDhDhDhChChE`}d}{{DfChDhDhDhDhDhChChE`}d}``{{DdChDhDhDhDhDhDhDhChChE`}d}{{DfChDhDhDhDhDhDhDhChChE`}d}``{{DdChDhE`}d}`{{DfChChDhChDh}d}`{{DfChChDhChDhDh}d}`{{DfChChDhChDhDhDh}d}`{{DdChDhDlCh}d}{{DfChDhDlCh}d}``{{DdEbEbEb}d}`{{DdCjCjCj}d}`````````````````````````````````````````````````````````````````````````{{DdDhCj}d}{{DfDhCj}d}``{{DdDhDhCj}d}{{DfDhDhCj}d}``{{DdDhDh}d}{{DfDhDh}d}``{{DdDhDhDh}d}{{DfDhDhDh}d}``{{DdDhCh}d}{{DfDhCh}d}``{{DdDhDhCh}d}{{DfDhDhCh}d}``{{DdDhCjCj}d}{{DfDhCjCj}d}``;:``76``76``{{DdDhChCh}d}{{DfDhChCh}d}``54``{{DdDhCjCjCj}d}{{DfDhCjCjCj}d}``?>``{{DdDhDhDhDh}d}{{DfDhDhDhDh}d}``=<``{{DdDhChChCh}d}{{DfDhChChCh}d}``;:``{{DdDhCjCjCjCj}d}{{DfDhCjCjCjCj}d}``{{DdDhDhCj}d}{{DfDhDhCj}d}``{{DdDhDhDhDhDh}d}{{DfDhDhDhDhDh}d}``{{DdDhDhDh}d}{{DfDhDhDh}d}``{{DdDhChChChCh}d}{{DfDhChChChCh}d}``{{DdDhDhCh}d}{{DfDhDhCh}d}``{{DdChChCh}d}{{DfChChCh}d}``{{DdDhDhDjCj}d}{{DfDhDhDjCj}d}``10``10``10``10``10``10``10``10``{{DdCh}Dj}{{DfCh}Dj}``{{DdCh}d}{{DfCh}d}``6`````````````````````````````````````10``0`{{DdEbEb}d}`{{DdEb}d}`{{DdCjCj}d}`{{DdCj}d}`{{DdDhDh}d}`{{DdDh}d}`{{DdEjEj}d}`{{DdEj}d}`{{DdEbEbEb}d}`7`{{DdCjCjCj}d}`6`{{DdDhDhDh}d}`5`{{DdEjEjEj}d}`4`{{DdEbEbEbEb}d}`;`{{DdCjCjCjCj}d}`:`{{DdDhDhDhDh}d}`9`{{DdEjEjEjEj}d}`8`{{DdChEb}d}`0`{{DdChCj}d}{{DfChCj}d}``10``{{DdChEj}d}`0`{{DdChEbEb}d}`4`{{DdChCjCj}d}{{DfChCjCj}d}``54``{{DdChEjEj}d}`4`{{DdChEbEbEb}d}`8`{{DdChCjCjCj}d}{{DfChCjCjCj}d}``98``{{DdChEjEjEj}d}`8`{{DdChDl}d}`{{DdChDh}d}`:`{{DdChDjDjDjDj}d}`{{DdChDj}d}`{{DdChCh}d}`{{DdChEl}d}`5`{{DdChEbEbEbEb}d}`{{DdChEb}d}`{{DdChCjCjCjCj}d}{{DfChCjCjCjCj}d}``{{DdChCj}d}{{DfChCj}d}``:`{{DdChEjEjEjEj}d}`{{DdChEj}d}`:`9`8`9{{DfChCh}d}``:0``{{DdChDhChDjCh}d}{{DfChDhChDjCh}d}``?`?`<`<`{{DdChDhDh}d}`{{DdChDh}d}`{{DdChChCh}d}`?`{{DdChDhDhDh}d}`2`{{DdChChChCh}d}`{{DdChCh}d}`{{DdChDl}d}`{{DdChDhDhDhDh}d}{{DfChDhDhDhDh}d}``7{{DfChDh}d}``=`{{DdChDj}d}`{{DdChChChChCh}d}{{DfChChChChCh}d}``7?``{{DdChEl}d}`{{DdChDhChCh}d}{{DfChDhChCh}d}``{{DdChDhChDhE`}d}{{DfChDhChDhE`}d}``3`{{DdChChDjCh}d}`0`0`0`0`0`0`0`{{DdChDhChDjDhE`}d}{{DfChDhChDjDhE`}d}``?{{DfChCh}d}``{{DdChCh}d}`0`0`0`0`0`{{DdDhChDhE`}d}`{{DdDhDhDhDh}d}{{DfDhDhDhDh}d}`````{{DdEdChEf}d}{{DfEhChEf}d}``{{DdEbEb}d}`{{DdEb}d}`{{DdCjCj}d}`{{DdCj}d}`{{DdDhDh}d}`{{DdDh}d}`{{DdEjEj}d}`{{DdEj}d}`{{DdEbEbEb}d}`7`{{DdCjCjCj}d}`6`{{DdDhDhDh}d}`5`{{DdEjEjEj}d}`4````````{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}543210{{FdChChFj}d}{{FfChChFj}d}{{{Fh{c}}ChChFj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChFj}d{{Fl{FjG`}}}}{{GbChChFj}d}{{GdChChFj}d};:9876{{FdChChCh}d}{{FfChChCh}d}{{{Fh{c}}ChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}d{{Fl{FjG`}}}}{{GbChChCh}d}{{GdChChCh}d}{{FdChChChDnDn}d}{{FfChChChDnDn}d}{{{Fh{c}}ChChChDnDn}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChDnDn}d{{Fl{FjG`}}}}{{GbChChChDnDn}d}{{GdChChChDnDn}d}{{FdChChChFj}d}{{FfChChChFj}d}{{{Fh{c}}ChChChFj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChFj}d{{Fl{FjG`}}}}{{GbChChChFj}d}{{GdChChChFj}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}543210543210{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}543210{{FdChChDnDh}d}{{FfChChDnDh}d}{{{Fh{c}}ChChDnDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDnDh}d{{Fl{FjG`}}}}{{GbChChDnDh}d}{{GdChChDnDh}d}{Fdd}{Ffd}{{{Fh{c}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}}d{{Fl{FjG`}}}}{Gbd}{Gdd}{{FdCjCjCjCj}d}{{FfCjCjCjCj}d}{{{Fh{c}}CjCjCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}CjCjCjCj}d{{Fl{FjG`}}}}{{GbCjCjCjCj}d}{{GdCjCjCjCj}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}543210{{FdChChChCh}d}{{FfChChChCh}d}{{{Fh{c}}ChChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChCh}d{{Fl{FjG`}}}}{{GbChChChCh}d}{{GdChChChCh}d}{{FdDhDhDhDhDhDhDhDhChCh}d}{{FfDhDhDhDhDhDhDhDhChCh}d}{{{Fh{c}}DhDhDhDhDhDhDhDhChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDhDhDhDhDhChCh}d{{Fl{FjG`}}}}{{GbDhDhDhDhDhDhDhDhChCh}d}{{GdDhDhDhDhDhDhDhDhChCh}d}{ce{}{}}0000000000000000000000000{{FdCh{Gf{c}}Ch}d{}}{{FdChcCh}d{}}{{FdChDnE`Ch}d}{{FfChDnE`Ch}d}{{{Fh{c}}ChDnE`Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDnE`Ch}d{{Fl{FjG`}}}}{{GbChDnE`Ch}d}{{GdChDnE`Ch}d}543210{{FdChDn{Gf{c}}}d{}}{{FdChDnDnE`}d}{{FfChDnDnE`}d}{{{Fh{c}}ChDnDnE`}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDnDnE`}d{{Fl{FjG`}}}}{{GbChDnDnE`}d}{{GdChDnDnE`}d}{{FdCh}Ch}{{FfCh}Ch}{{{Fh{c}}Ch}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Ch{{Fl{FjG`}}}}{{GbCh}Ch}{{GdCh}Ch}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdCjCjCjCj}d}{{FfCjCjCjCj}d}{{{Fh{c}}CjCjCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}CjCjCjCj}d{{Fl{FjG`}}}}{{GbCjCjCjCj}d}{{GdCjCjCjCj}d}{{FdEb}d}{{FfEb}d}{{{Fh{c}}Eb}d{{Fl{FdFjCh}}}}{{{Fn{c}}Eb}d{{Fl{FjG`}}}}{{GbEb}d}{{GdEb}d}{{FdDh}d}{{FfDh}d}{{{Fh{c}}Dh}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh}d{{Fl{FjG`}}}}{{GbDh}d}{{GdDh}d}{{FdGhChEf}Ch}{{FfGhChEf}Ch}{{{Fh{c}}GhChEf}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}GhChEf}Ch{{Fl{FjG`}}}}{{GbGhChEf}Ch}{{GdGhChEf}Ch}{GjGj}{GlGl}{DdDd}{DfDf}{{ce}d{}{}}000{{FdAfAfAfAf}d}{{FfAfAfAfAf}d}{{{Fh{c}}AfAfAfAf}d{{Fl{FdFjCh}}}}{{{Fn{c}}AfAfAfAf}d{{Fl{FjG`}}}}{{GbAfAfAfAf}d}{{GdAfAfAfAf}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChDhChDhDhDh{Gf{Dj}}}d}{{FfChDhChDhDhDh{Gf{Dj}}}d}{{{Fh{c}}ChDhChDhDhDh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChDhDhDh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChDhChDhDhDh{Gf{Dj}}}d}{{GdChDhChDhDhDh{Gf{Dj}}}d}{{FdChDhDhDhDhDhCh{Gf{Dj}}}d}{{FfChDhDhDhDhDhCh{Gf{Dj}}}d}{{{Fh{c}}ChDhDhDhDhDhCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhCh{Gf{Dj}}}d}{{GdChDhDhDhDhDhCh{Gf{Dj}}}d}{{FdChChDhDhDhDhChChDhDhDhDhDhDhDh}d}{{FfChChDhDhDhDhChChDhDhDhDhDhDhDh}d}{{{Fh{c}}ChChDhDhDhDhChChDhDhDhDhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDhDhDhDhChChDhDhDhDhDhDhDh}d{{Fl{FjG`}}}}{{GbChChDhDhDhDhChChDhDhDhDhDhDhDh}d}{{GdChChDhDhDhDhChChDhDhDhDhDhDhDh}d}{{FdChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d}{{FfChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d}{{{Fh{c}}ChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d{{Fl{FjG`}}}}{{GbChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d}{{GdChDhChChDhDhDhDhDhDhDhDhDhDhDjDjDj}d}{{FdChDhChChDhDhDhDhDhDhDhDjDjDj}d}{{FfChDhChChDhDhDhDhDhDhDhDjDjDj}d}{{{Fh{c}}ChDhChChDhDhDhDhDhDhDhDjDjDj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChChDhDhDhDhDhDhDhDjDjDj}d{{Fl{FjG`}}}}{{GbChDhChChDhDhDhDhDhDhDhDjDjDj}d}{{GdChDhChChDhDhDhDhDhDhDhDjDjDj}d}{{FdChDhChDhDhDhDhDh}d}{{FfChDhChDhDhDhDhDh}d}{{{Fh{c}}ChDhChDhDhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChDhDhDhDhDh}d{{Fl{FjG`}}}}{{GbChDhChDhDhDhDhDh}d}{{GdChDhChDhDhDhDhDh}d}{{FdChDhDhDhDhDhDhDh}d}{{FfChDhDhDhDhDhDhDh}d}{{{Fh{c}}ChDhDhDhDhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhDhDh}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhDhDh}d}{{GdChDhDhDhDhDhDhDh}d}{{FdChDhDhDhDhDhDhDhDh}d}{{FfChDhDhDhDhDhDhDhDh}d}{{{Fh{c}}ChDhDhDhDhDhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhDhDhDh}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhDhDhDh}d}{{GdChDhDhDhDhDhDhDhDh}d}{{FdChDhChChDhDhChDjDjDj}d}{{FfChDhChChDhDhChDjDjDj}d}{{{Fh{c}}ChDhChChDhDhChDjDjDj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChChDhDhChDjDjDj}d{{Fl{FjG`}}}}{{GbChDhChChDhDhChDjDjDj}d}{{GdChDhChChDhDhChDjDjDj}d}543210{FdCh}{FfCh}{{{Fh{c}}}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}}Ch{{Fl{FjG`}}}}{GbCh}{GdCh}{{FdCh}Ch}{{FfCh}Ch}{{{Fh{c}}Ch}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Ch{{Fl{FjG`}}}}{{GbCh}Ch}{{GdCh}Ch}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChChChChFj}d}{{FfChChChChFj}d}{{{Fh{c}}ChChChChFj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChChFj}d{{Fl{FjG`}}}}{{GbChChChChFj}d}{{GdChChChChFj}d}{{}Gj}{{Fd{Gf{Ch}}}d}{{Ff{Gf{Ch}}}d}{{{Fh{c}}{Gf{Ch}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}{Gf{Ch}}}d{{Fl{FjG`}}}}{{Gb{Gf{Ch}}}d}{{Gd{Gf{Ch}}}d}543210543210{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d};:9876;:9876543210{{FdGh}d}{{FfGh}d}{{{Fh{c}}Gh}d{{Fl{FdFjCh}}}}{{{Fn{c}}Gh}d{{Fl{FjG`}}}}{{GbGh}d}{{GdGh}d}{{Fd{Gf{Ch}}}d}{{Ff{Gf{Ch}}}d}{{{Fh{c}}{Gf{Ch}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}{Gf{Ch}}}d{{Fl{FjG`}}}}{{Gb{Gf{Ch}}}d}{{Gd{Gf{Ch}}}d}543210543210{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdAf}d}{{FfAf}d}{{{Fh{c}}Af}d{{Fl{FdFjCh}}}}{{{Fn{c}}Af}d{{Fl{FjG`}}}}{{GbAf}d}{{GdAf}d}{{FdEbEb}d}{{FfEbEb}d}{{{Fh{c}}EbEb}d{{Fl{FdFjCh}}}}{{{Fn{c}}EbEb}d{{Fl{FjG`}}}}{{GbEbEb}d}{{GdEbEb}d}{nc{}}0000000000000000000000000{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}543210{ce{}{}}000000000000{{FdChDhDh}d}{{FfChDhDh}d}{{{Fh{c}}ChDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDh}d{{Fl{FjG`}}}}{{GbChDhDh}d}{{GdChDhDh}d}{{FdChDhDhDh}d}{{FfChDhDhDh}d}{{{Fh{c}}ChDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDh}d{{Fl{FjG`}}}}{{GbChDhDhDh}d}{{GdChDhDhDh}d}{{Fd{Gf{Ch}}}d}{{Ff{Gf{Ch}}}d}{{{Fh{c}}{Gf{Ch}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}{Gf{Ch}}}d{{Fl{FjG`}}}}{{Gb{Gf{Ch}}}d}{{Gd{Gf{Ch}}}d}{{FdChDhChCh}d}{{FfChDhChCh}d}{{{Fh{c}}ChDhChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChCh}d{{Fl{FjG`}}}}{{GbChDhChCh}d}{{GdChDhChCh}d}{{FdChDhChChDh}d}{{FfChDhChChDh}d}{{{Fh{c}}ChDhChChDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChChDh}d{{Fl{FjG`}}}}{{GbChDhChChDh}d}{{GdChDhChChDh}d}{nd}000000000000{{FdChE`}d}{{FfChE`}d}{{{Fh{c}}ChE`}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChE`}d{{Fl{FjG`}}}}{{GbChE`}d}{{GdChE`}d}543210{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}543210543210543210{{GjGj}Af}{{ce}Af{}{}}000{{FdChCh}Gh}{{FfChCh}Gh}{{{Fh{c}}ChCh}Gh{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Gh{{Fl{FjG`}}}}{{GbChCh}Gh}{{GdChCh}Gh}{Fdd}{Ffd}{{{Fh{c}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}}d{{Fl{FjG`}}}}{Gbd}{Gdd}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}{Fdd}{Ffd}{{{Fh{c}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}}d{{Fl{FjG`}}}}{Gbd}{Gdd}{{FdChDnDn}d}{{FfChDnDn}d}{{{Fh{c}}ChDnDn}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDnDn}d{{Fl{FjG`}}}}{{GbChDnDn}d}{{GdChDnDn}d}{{GjAh}{{A`{dAj}}}}{{FdChChChCh}d}{{FfChChChCh}d}{{{Fh{c}}ChChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChCh}d{{Fl{FjG`}}}}{{GbChChChCh}d}{{GdChChChCh}d}{{FdChChChChDh}d}{{FfChChChChDh}d}{{{Fh{c}}ChChChChDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChChDh}d{{Fl{FjG`}}}}{{GbChChChChDh}d}{{GdChChChChDh}d}{{FdChChChDhDh}d}{{FfChChChDhDh}d}{{{Fh{c}}ChChChDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChDhDh}d{{Fl{FjG`}}}}{{GbChChChDhDh}d}{{GdChChChDhDh}d}{cc{}}000000000000{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdDh}{{Gn{Ch}}}}{{FfDh}{{Gn{Ch}}}}{{{Fh{c}}Dh}{{Gn{Ch}}}{{Fl{FdFjCh}}}}{{{Fn{c}}Dh}{{Gn{Ch}}}{{Fl{FjG`}}}}{{GbDh}{{Gn{Ch}}}}{{GdDh}{{Gn{Ch}}}}543210543210543210543210543210543210543210;:9876{{FdChCh}{{B`{DhChCb}}}}{{FfChCh}{{B`{DhChCb}}}}{{{Fh{c}}ChCh}{{B`{DhChCb}}}{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}{{B`{DhChCb}}}{{Fl{FjG`}}}}{{GbChCh}{{B`{DhChCb}}}}{{GdChCh}{{B`{DhChCb}}}}543210{{FdChChCh}Dh}{{FfChChCh}Dh}{{{Fh{c}}ChChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}Dh{{Fl{FjG`}}}}{{GbChChCh}Dh}{{GdChChCh}Dh}{{FdChChCh}{{Gn{Dh}}}}{{FfChChCh}{{Gn{Dh}}}}{{{Fh{c}}ChChCh}{{Gn{Dh}}}{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}{{Gn{Dh}}}{{Fl{FjG`}}}}{{GbChChCh}{{Gn{Dh}}}}{{GdChChCh}{{Gn{Dh}}}}{{FdChCh}Cb}{{FfChCh}Cb}{{{Fh{c}}ChCh}Cb{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Cb{{Fl{FjG`}}}}{{GbChCh}Cb}{{GdChCh}Cb}{{FdCh{Gn{Ch}}Ch}{{Gn{Dh}}}}{{FfCh{Gn{Ch}}Ch}{{Gn{Dh}}}}{{{Fh{c}}Ch{Gn{Ch}}Ch}{{Gn{Dh}}}{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gn{Ch}}Ch}{{Gn{Dh}}}{{Fl{FjG`}}}}{{GbCh{Gn{Ch}}Ch}{{Gn{Dh}}}}{{GdCh{Gn{Ch}}Ch}{{Gn{Dh}}}}{{FdChFj}Dh}{{FfChFj}Dh}{{{Fh{c}}ChFj}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChFj}Dh{{Fl{FjG`}}}}{{GbChFj}Dh}{{GdChFj}Dh}{{FdCh{Gf{Dj}}}d}{{FfCh{Gf{Dj}}}d}{{{Fh{c}}Ch{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Dj}}}d}{{GdCh{Gf{Dj}}}d}{{FdChCh}Dh}{{FfChCh}Dh}{{{Fh{c}}ChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dh{{Fl{FjG`}}}}{{GbChCh}Dh}{{GdChCh}Dh}{Fd{{Gn{H`}}}}{Ff{{Gn{H`}}}}{{{Fh{c}}}{{Gn{H`}}}{{Fl{FdFjCh}}}}{{{Fn{c}}}{{Gn{H`}}}{{Fl{FjG`}}}}{Gb{{Gn{H`}}}}{Gd{{Gn{H`}}}}{FdCh}{FfCh}{{{Fh{c}}}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}}Ch{{Fl{FjG`}}}}{GbCh}{GdCh}{{FdCh{Gf{Cj}}}d}{{FfCh{Gf{Cj}}}d}{{{Fh{c}}Ch{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Cj}}}d}{{GdCh{Gf{Cj}}}d}{{FdChFj}Dh}{{FfChFj}Dh}{{{Fh{c}}ChFj}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChFj}Dh{{Fl{FjG`}}}}{{GbChFj}Dh}{{GdChFj}Dh}543210{{FdChChCh}Dh}{{FfChChCh}Dh}{{{Fh{c}}ChChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}Dh{{Fl{FjG`}}}}{{GbChChCh}Dh}{{GdChChCh}Dh}{{FdChCh{Gf{Fb}}}d}{{FfChCh{Gf{Fb}}}d}{{{Fh{c}}ChCh{Gf{Fb}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Fb}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Fb}}}d}{{GdChCh{Gf{Fb}}}d}{{FdCh{Gf{Fb}}}d}{{FfCh{Gf{Fb}}}d}{{{Fh{c}}Ch{Gf{Fb}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Fb}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Fb}}}d}{{GdCh{Gf{Fb}}}d}{{FdChCh{Gf{Dh}}}d}{{FfChCh{Gf{Dh}}}d}{{{Fh{c}}ChCh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Dh}}}d}{{GdChCh{Gf{Dh}}}d}{{FdCh{Gf{Dh}}}d}{{FfCh{Gf{Dh}}}d}{{{Fh{c}}Ch{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Dh}}}d}{{GdCh{Gf{Dh}}}d}{{FdCh}{{B`{{Gn{Dj}}Ch}}}}{{FfCh}{{B`{{Gn{Dj}}Ch}}}}{{{Fh{c}}Ch}{{B`{{Gn{Dj}}Ch}}}{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}{{B`{{Gn{Dj}}Ch}}}{{Fl{FjG`}}}}{{GbCh}{{B`{{Gn{Dj}}Ch}}}}{{GdCh}{{B`{{Gn{Dj}}Ch}}}}{{FdCh}Cb}{{FfCh}Cb}{{{Fh{c}}Ch}Cb{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Cb{{Fl{FjG`}}}}{{GbCh}Cb}{{GdCh}Cb}{{FdChCh{Gf{Dh}}}d}{{FfChCh{Gf{Dh}}}d}{{{Fh{c}}ChCh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Dh}}}d}{{GdChCh{Gf{Dh}}}d}{{FdChCh}Fb}{{FfChCh}Fb}{{{Fh{c}}ChCh}Fb{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Fb{{Fl{FjG`}}}}{{GbChCh}Fb}{{GdChCh}Fb}{{FdChCh}Dh}{{FfChCh}Dh}{{{Fh{c}}ChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dh{{Fl{FjG`}}}}{{GbChCh}Dh}{{GdChCh}Dh}{{FdChCh}Ef}{{FfChCh}Ef}{{{Fh{c}}ChCh}Ef{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Ef{{Fl{FjG`}}}}{{GbChCh}Ef}{{GdChCh}Ef}{{FdChCh}Ch}{{FfChCh}Ch}{{{Fh{c}}ChCh}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Ch{{Fl{FjG`}}}}{{GbChCh}Ch}{{GdChCh}Ch}{{FdChCh}Dh}{{FfChCh}Dh}{{{Fh{c}}ChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dh{{Fl{FjG`}}}}{{GbChCh}Dh}{{GdChCh}Dh}{{FdCh}Cb}{{FfCh}Cb}{{{Fh{c}}Ch}Cb{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Cb{{Fl{FjG`}}}}{{GbCh}Cb}{{GdCh}Cb}{{FdChCh{Gf{Dh}}}d}{{FfChCh{Gf{Dh}}}d}{{{Fh{c}}ChCh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Dh}}}d}{{GdChCh{Gf{Dh}}}d}{{FdChCh}{{B`{DhDhDh}}}}{{FfChCh}{{B`{DhDhDh}}}}{{{Fh{c}}ChCh}{{B`{DhDhDh}}}{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}{{B`{DhDhDh}}}{{Fl{FjG`}}}}{{GbChCh}{{B`{DhDhDh}}}}{{GdChCh}{{B`{DhDhDh}}}}{{FdCh}Cb}{{FfCh}Cb}{{{Fh{c}}Ch}Cb{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Cb{{Fl{FjG`}}}}{{GbCh}Cb}{{GdCh}Cb}{{FdChCh}Cb}{{FfChCh}Cb}{{{Fh{c}}ChCh}Cb{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Cb{{Fl{FjG`}}}}{{GbChCh}Cb}{{GdChCh}Cb}{{FdChDhChCh{Gf{Dj}}}d}{{FfChDhChCh{Gf{Dj}}}d}{{{Fh{c}}ChDhChCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChDhChCh{Gf{Dj}}}d}{{GdChDhChCh{Gf{Dj}}}d}{{FdChCh}Cj}{{FfChCh}Cj}{{{Fh{c}}ChCh}Cj{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Cj{{Fl{FjG`}}}}{{GbChCh}Cj}{{GdChCh}Cj}{{FdChCh}Dh}{{FfChCh}Dh}{{{Fh{c}}ChCh}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dh{{Fl{FjG`}}}}{{GbChCh}Dh}{{GdChCh}Dh}{FdGj}{FfGj}{{{Fh{c}}}Gj{{Fl{FdFjCh}}}}{{{Fn{c}}}Gj{{Fl{FjG`}}}}{GbGj}{GdGj}{{FdChFj}Ch}{{FfChFj}Ch}{{{Fh{c}}ChFj}Ch{{Fl{FdFjCh}}}}{{{Fn{c}}ChFj}Ch{{Fl{FjG`}}}}{{GbChFj}Ch}{{GdChFj}Ch}{{FdChDh{Gf{Cj}}}d}{{FfChDh{Gf{Cj}}}d}{{{Fh{c}}ChDh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbChDh{Gf{Cj}}}d}{{GdChDh{Gf{Cj}}}d}{{FdCh{Gf{Fj}}}{{Gn{Ch}}}}{{FfCh{Gf{Fj}}}{{Gn{Ch}}}}{{{Fh{c}}Ch{Gf{Fj}}}{{Gn{Ch}}}{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Fj}}}{{Gn{Ch}}}{{Fl{FjG`}}}}{{GbCh{Gf{Fj}}}{{Gn{Ch}}}}{{GdCh{Gf{Fj}}}{{Gn{Ch}}}}{{FdChDh{Gf{Dh}}}d}{{FfChDh{Gf{Dh}}}d}{{{Fh{c}}ChDh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbChDh{Gf{Dh}}}d}{{GdChDh{Gf{Dh}}}d}{{FdChFj}Dh}{{FfChFj}Dh}{{{Fh{c}}ChFj}Dh{{Fl{FdFjCh}}}}{{{Fn{c}}ChFj}Dh{{Fl{FjG`}}}}{{GbChFj}Dh}{{GdChFj}Dh}{{FdChCh{Gf{Cj}}}d}{{FfChCh{Gf{Cj}}}d}{{{Fh{c}}ChCh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Cj}}}d}{{GdChCh{Gf{Cj}}}d}{{FdChCh{Gf{Dh}}}d}{{FfChCh{Gf{Dh}}}d}{{{Fh{c}}ChCh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Dh}}}d}{{GdChCh{Gf{Dh}}}d}{{FdChCh}Dn}{{FfChCh}Dn}{{{Fh{c}}ChCh}Dn{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dn{{Fl{FjG`}}}}{{GbChCh}Dn}{{GdChCh}Dn}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}`{{}n}000000000000{{FdFj}d}{{FfFj}d}{{{Fh{c}}Fj}d{{Fl{FdFjCh}}}}{{{Fn{c}}Fj}d{{Fl{FjG`}}}}{{GbFj}d}{{GdFj}d}{ce{}{}}000000000000{{FdCh{Gf{Ch}}}d}{{FfCh{Gf{Ch}}}d}{{{Fh{c}}Ch{Gf{Ch}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Ch}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Ch}}}d}{{GdCh{Gf{Ch}}}d}{{FdCh{Gf{Ch}}DhDhDhDh}d}{{FfCh{Gf{Ch}}DhDhDhDh}d}{{{Fh{c}}Ch{Gf{Ch}}DhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Ch}}DhDhDhDh}d{{Fl{FjG`}}}}{{GbCh{Gf{Ch}}DhDhDhDh}d}{{GdCh{Gf{Ch}}DhDhDhDh}d}{{FdCh}Dj}{{FfCh}Dj}{{{Fh{c}}Ch}Dj{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Dj{{Fl{FjG`}}}}{{GbCh}Dj}{{GdCh}Dj}543210{GlAf}654321654321654321{{FdCj}d}{{FfCj}d}{{{Fh{c}}Cj}d{{Fl{FdFjCh}}}}{{{Fn{c}}Cj}d{{Fl{FjG`}}}}{{GbCj}d}{{GdCj}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{c{{C`{Fd}}}{{Hb{Fj}{{En{E`}}}}}}0{cDd{{Hb{Fj}{{En{E`}}}}}}{cDf{{Hb{Fj}{{En{E`}}}}}}{{FdChCh}E`}{{FfChCh}E`}{{{Fh{c}}ChCh}E`{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}E`{{Fl{FjG`}}}}{{GbChCh}E`}{{GdChCh}E`}{{FdChDnDnCh}E`}{{FfChDnDnCh}E`}{{{Fh{c}}ChDnDnCh}E`{{Fl{FdFjCh}}}}{{{Fn{c}}ChDnDnCh}E`{{Fl{FjG`}}}}{{GbChDnDnCh}E`}{{GdChDnDnCh}E`}{c{{Bl{e}}}{}{}}{ce{}{}}101010010110010110010101`{{FdChDh}d}{{FfChDh}d}{{{Fh{c}}ChDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDh}d{{Fl{FjG`}}}}{{GbChDh}d}{{GdChDh}d}{{FdCjCj}d}{{FfCjCj}d}{{{Fh{c}}CjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}CjCj}d{{Fl{FjG`}}}}{{GbCjCj}d}{{GdCjCj}d}{Fdd}{Ffd}{{{Fh{c}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}}d{{Fl{FjG`}}}}{Gbd}{Gdd}543210{{FdChCh{Gf{Dj}}}d}{{FfChCh{Gf{Dj}}}d}{{{Fh{c}}ChCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChCh{Gf{Dj}}}d}{{GdChCh{Gf{Dj}}}d}{{FdChChDh}d}{{FfChChDh}d}{{{Fh{c}}ChChDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDh}d{{Fl{FjG`}}}}{{GbChChDh}d}{{GdChChDh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChChFj}d}{{FfChChFj}d}{{{Fh{c}}ChChFj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChFj}d{{Fl{FjG`}}}}{{GbChChFj}d}{{GdChChFj}d}{{FdFj}d}{{FfFj}d}{{{Fh{c}}Fj}d{{Fl{FdFjCh}}}}{{{Fn{c}}Fj}d{{Fl{FjG`}}}}{{GbFj}d}{{GdFj}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdDhDhDhDhChCh}{{Gn{Dj}}}}{{FfDhDhDhDhChCh}{{Gn{Dj}}}}{{{Fh{c}}DhDhDhDhChCh}{{Gn{Dj}}}{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDhChCh}{{Gn{Dj}}}{{Fl{FjG`}}}}{{GbDhDhDhDhChCh}{{Gn{Dj}}}}{{GdDhDhDhDhChCh}{{Gn{Dj}}}}{{FdDhDhDhDhChCh{Gf{Dj}}}d}{{FfDhDhDhDhChCh{Gf{Dj}}}d}{{{Fh{c}}DhDhDhDhChCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDhChCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbDhDhDhDhChCh{Gf{Dj}}}d}{{GdDhDhDhDhChCh{Gf{Dj}}}d}{{FdDhDhDhDhChCh}d}{{FfDhDhDhDhChCh}d}{{{Fh{c}}DhDhDhDhChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDhChCh}d{{Fl{FjG`}}}}{{GbDhDhDhDhChCh}d}{{GdDhDhDhDhChCh}d}{{FdChChDhDh}d}{{FfChChDhDh}d}{{{Fh{c}}ChChDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDhDh}d{{Fl{FjG`}}}}{{GbChChDhDh}d}{{GdChChDhDh}d}{{FdCjAf}d}{{FfCjAf}d}{{{Fh{c}}CjAf}d{{Fl{FdFjCh}}}}{{{Fn{c}}CjAf}d{{Fl{FjG`}}}}{{GbCjAf}d}{{GdCjAf}d}{{FdDhDhDhDh}d}{{FfDhDhDhDh}d}{{{Fh{c}}DhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDh}d{{Fl{FjG`}}}}{{GbDhDhDhDh}d}{{GdDhDhDhDh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}`{{FdCh{Gf{{Gf{Dj}}}}}d}{{FfCh{Gf{{Gf{Dj}}}}}d}{{{Fh{c}}Ch{Gf{{Gf{Dj}}}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{{Gf{Dj}}}}}d{{Fl{FjG`}}}}{{GbCh{Gf{{Gf{Dj}}}}}d}{{GdCh{Gf{{Gf{Dj}}}}}d}`{{FdChChChChCh}d}{{FfChChChChCh}d}{{{Fh{c}}ChChChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChChCh}d{{Fl{FjG`}}}}{{GbChChChChCh}d}{{GdChChChChCh}d}{{FdChDhCh}d}{{FfChDhCh}d}{{{Fh{c}}ChDhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhCh}d{{Fl{FjG`}}}}{{GbChDhCh}d}{{GdChDhCh}d}{{FdChChDhCh}d}{{FfChChDhCh}d}{{{Fh{c}}ChChDhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDhCh}d{{Fl{FjG`}}}}{{GbChChDhCh}d}{{GdChChDhCh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}{{FdChChCh}d}{{FfChChCh}d}{{{Fh{c}}ChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}d{{Fl{FjG`}}}}{{GbChChCh}d}{{GdChChCh}d}{{FdChChChCh}d}{{FfChChChCh}d}{{{Fh{c}}ChChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChChCh}d{{Fl{FjG`}}}}{{GbChChChCh}d}{{GdChChChCh}d}{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}{{FdChCh}Dj}{{FfChCh}Dj}{{{Fh{c}}ChCh}Dj{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}Dj{{Fl{FjG`}}}}{{GbChCh}Dj}{{GdChCh}Dj}{{FdChChCh}d}{{FfChChCh}d}{{{Fh{c}}ChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}d{{Fl{FjG`}}}}{{GbChChCh}d}{{GdChChCh}d}{{FdChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{FfChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{{Fh{c}}ChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{GdChDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{FdChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{FfChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{{Fh{c}}ChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{GdChDhDhDhDhDhDhChCh{Al{{Gf{Dj}}}}}d}{{FdChChCj}d}{{FfChChCj}d}{{{Fh{c}}ChChCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCj}d{{Fl{FjG`}}}}{{GbChChCj}d}{{GdChChCj}d}{{FdChChDh}d}{{FfChChDh}d}{{{Fh{c}}ChChDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChDh}d{{Fl{FjG`}}}}{{GbChChDh}d}{{GdChChDh}d}{{FdChDhChDhDh}d}{{FfChDhChDhDh}d}{{{Fh{c}}ChDhChDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChDhDh}d{{Fl{FjG`}}}}{{GbChDhChDhDh}d}{{GdChDhChDhDh}d}{{FdChDhChDhDhDh}d}{{FfChDhChDhDhDh}d}{{{Fh{c}}ChDhChDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChDhDhDh}d{{Fl{FjG`}}}}{{GbChDhChDhDhDh}d}{{GdChDhChDhDhDh}d}{{FdChDhDhDhDhDhChCh{Gf{Dj}}}d}{{FfChDhDhDhDhDhChCh{Gf{Dj}}}d}{{{Fh{c}}ChDhDhDhDhDhChCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhChCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhChCh{Gf{Dj}}}d}{{GdChDhDhDhDhDhChCh{Gf{Dj}}}d}{{FdChDhDhDhDhDhChChn}d}{{FfChDhDhDhDhDhChChn}d}{{{Fh{c}}ChDhDhDhDhDhChChn}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhChChn}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhChChn}d}{{GdChDhDhDhDhDhChChn}d}{{FdChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d}{{FfChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d}{{{Fh{c}}ChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d}{{GdChDhDhDhDhDhDhDhChCh{Gf{Dj}}}d}{{FdChDhDhDhDhDhDhDhChChn}d}{{FfChDhDhDhDhDhDhDhChChn}d}{{{Fh{c}}ChDhDhDhDhDhDhDhChChn}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhDhDhDhDhDhDhChChn}d{{Fl{FjG`}}}}{{GbChDhDhDhDhDhDhDhChChn}d}{{GdChDhDhDhDhDhDhDhChChn}d}{{FdCh{Gf{Dj}}}d}{{FfCh{Gf{Dj}}}d}{{{Fh{c}}Ch{Gf{Dj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch{Gf{Dj}}}d{{Fl{FjG`}}}}{{GbCh{Gf{Dj}}}d}{{GdCh{Gf{Dj}}}d}{ce{}{}}000{c{{A`{e}}}{}{}}0000000000000000000000000`{cDb{}}000000000000`{{FdDhCj}d}{{FfDhCj}d}{{{Fh{c}}DhCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhCj}d{{Fl{FjG`}}}}{{GbDhCj}d}{{GdDhCj}d}{{FdDh{Gf{Cj}}}d}{{FfDh{Gf{Cj}}}d}{{{Fh{c}}Dh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Cj}}}d}{{GdDh{Gf{Cj}}}d}{{FdDhDh}d}{{FfDhDh}d}{{{Fh{c}}DhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDh}d{{Fl{FjG`}}}}{{GbDhDh}d}{{GdDhDh}d}{{FdDh{Gf{Dh}}}d}{{FfDh{Gf{Dh}}}d}{{{Fh{c}}Dh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Dh}}}d}{{GdDh{Gf{Dh}}}d}{{FdDhCh}d}{{FfDhCh}d}{{{Fh{c}}DhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhCh}d{{Fl{FjG`}}}}{{GbDhCh}d}{{GdDhCh}d}{{FdDhCjCj}d}{{FfDhCjCj}d}{{{Fh{c}}DhCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhCjCj}d{{Fl{FjG`}}}}{{GbDhCjCj}d}{{GdDhCjCj}d}{{FdDh{Gf{Cj}}}d}{{FfDh{Gf{Cj}}}d}{{{Fh{c}}Dh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Cj}}}d}{{GdDh{Gf{Cj}}}d}{{FdDhDhDh}d}{{FfDhDhDh}d}{{{Fh{c}}DhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDh}d{{Fl{FjG`}}}}{{GbDhDhDh}d}{{GdDhDhDh}d}{{FdDh{Gf{Dh}}}d}{{FfDh{Gf{Dh}}}d}{{{Fh{c}}Dh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Dh}}}d}{{GdDh{Gf{Dh}}}d}{{FdDhChCh}d}{{FfDhChCh}d}{{{Fh{c}}DhChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhChCh}d{{Fl{FjG`}}}}{{GbDhChCh}d}{{GdDhChCh}d}{{FdDhCjCjCj}d}{{FfDhCjCjCj}d}{{{Fh{c}}DhCjCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhCjCjCj}d{{Fl{FjG`}}}}{{GbDhCjCjCj}d}{{GdDhCjCjCj}d}{{FdDh{Gf{Cj}}}d}{{FfDh{Gf{Cj}}}d}{{{Fh{c}}Dh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Cj}}}d}{{GdDh{Gf{Cj}}}d}{{FdDhDhDhDh}d}{{FfDhDhDhDh}d}{{{Fh{c}}DhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDh}d{{Fl{FjG`}}}}{{GbDhDhDhDh}d}{{GdDhDhDhDh}d}{{FdDh{Gf{Dh}}}d}{{FfDh{Gf{Dh}}}d}{{{Fh{c}}Dh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Dh}}}d}{{GdDh{Gf{Dh}}}d}{{FdDhChChCh}d}{{FfDhChChCh}d}{{{Fh{c}}DhChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhChChCh}d{{Fl{FjG`}}}}{{GbDhChChCh}d}{{GdDhChChCh}d}{{FdDhCjCjCjCj}d}{{FfDhCjCjCjCj}d}{{{Fh{c}}DhCjCjCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhCjCjCjCj}d{{Fl{FjG`}}}}{{GbDhCjCjCjCj}d}{{GdDhCjCjCjCj}d}{{FdDh{Gf{Cj}}}d}{{FfDh{Gf{Cj}}}d}{{{Fh{c}}Dh{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Cj}}}d}{{GdDh{Gf{Cj}}}d}{{FdDhDhDhDhDh}d}{{FfDhDhDhDhDh}d}{{{Fh{c}}DhDhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDhDh}d{{Fl{FjG`}}}}{{GbDhDhDhDhDh}d}{{GdDhDhDhDhDh}d}{{FdDh{Gf{Dh}}}d}{{FfDh{Gf{Dh}}}d}{{{Fh{c}}Dh{Gf{Dh}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}Dh{Gf{Dh}}}d{{Fl{FjG`}}}}{{GbDh{Gf{Dh}}}d}{{GdDh{Gf{Dh}}}d}{{FdDhChChChCh}d}{{FfDhChChChCh}d}{{{Fh{c}}DhChChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhChChChCh}d{{Fl{FjG`}}}}{{GbDhChChChCh}d}{{GdDhChChChCh}d}{{FdChChCh}d}{{FfChChCh}d}{{{Fh{c}}ChChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChChCh}d{{Fl{FjG`}}}}{{GbChChCh}d}{{GdChChCh}d}{{FdDhAf{Gf{Cj}}}d}{{FfDhAf{Gf{Cj}}}d}{{{Fh{c}}DhAf{Gf{Cj}}}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhAf{Gf{Cj}}}d{{Fl{FjG`}}}}{{GbDhAf{Gf{Cj}}}d}{{GdDhAf{Gf{Cj}}}d}543210543210{{FdCh}Dj}{{FfCh}Dj}{{{Fh{c}}Ch}Dj{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}Dj{{Fl{FjG`}}}}{{GbCh}Dj}{{GdCh}Dj}{c{{Al{e}}}{}{}}000000000000{{FdCh}d}{{FfCh}d}{{{Fh{c}}Ch}d{{Fl{FdFjCh}}}}{{{Fn{c}}Ch}d{{Fl{FjG`}}}}{{GbCh}d}{{GdCh}d}543210{{FdChCjCjCjCj}d}{{FfChCjCjCjCj}d}{{{Fh{c}}ChCjCjCjCj}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCjCjCjCj}d{{Fl{FjG`}}}}{{GbChCjCjCjCj}d}{{GdChCjCjCjCj}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}543210{{FdChDhChAfCh}d}{{FfChDhChAfCh}d}{{{Fh{c}}ChDhChAfCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChAfCh}d{{Fl{FjG`}}}}{{GbChDhChAfCh}d}{{GdChDhChAfCh}d}{{FdChDhChCh}d}{{FfChDhChCh}d}{{{Fh{c}}ChDhChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChCh}d{{Fl{FjG`}}}}{{GbChDhChCh}d}{{GdChDhChCh}d}{{FdChDhChDhCh}d}{{FfChDhChDhCh}d}{{{Fh{c}}ChDhChDhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChDhCh}d{{Fl{FjG`}}}}{{GbChDhChDhCh}d}{{GdChDhChDhCh}d}{{FdChDhChAfDhCh}d}{{FfChDhChAfDhCh}d}{{{Fh{c}}ChDhChAfDhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhChAfDhCh}d{{Fl{FjG`}}}}{{GbChDhChAfDhCh}d}{{GdChDhChAfDhCh}d}{{FdChDhAfDhCh}d}{{FfChDhAfDhCh}d}{{{Fh{c}}ChDhAfDhCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChDhAfDhCh}d{{Fl{FjG`}}}}{{GbChDhAfDhCh}d}{{GdChDhAfDhCh}d}{{FdChCh}d}{{FfChCh}d}{{{Fh{c}}ChCh}d{{Fl{FdFjCh}}}}{{{Fn{c}}ChCh}d{{Fl{FjG`}}}}{{GbChCh}d}{{GdChCh}d}{{FdDhDhDhDh}d}{{FfDhDhDhDh}d}{{{Fh{c}}DhDhDhDh}d{{Fl{FdFjCh}}}}{{{Fn{c}}DhDhDhDh}d{{Fl{FjG`}}}}{{GbDhDhDhDh}d}{{GdDhDhDhDh}d}{ce{}{}}000000000000{{FdGhChEf}d}{{FfGhChEf}d}{{{Fh{c}}GhChEf}d{{Fl{FdFjCh}}}}{{{Fn{c}}GhChEf}d{{Fl{FjG`}}}}{{GbGhChEf}d}{{GdGhChEf}d}{{{C`{Fd}}}{{C`{Fd}}}}{{{C`{Fd}}c}{{C`{Fd}}}{{Fl{FdFjCh}}}}{{{C`{Fd}}G`c}{{C`{Fd}}}{{Fl{FjG`}}}}`````````````````````````````````````````````````","c":[],"p":[[5,"TopLevelBrowsingContextId",0],[1,"unit"],[6,"Ordering",5774],[5,"Servo",0],[10,"WindowMethods",5775],[10,"Sized",5776],[1,"usize"],[6,"Result",5777],[10,"Deserializer",5778],[5,"BrowsingContextId",5779],[1,"bool"],[5,"Formatter",5780],[5,"Error",5780],[6,"Option",5781],[6,"EmbedderMsg",5782],[1,"tuple"],[5,"Drain",5783],[17,"Item"],[6,"EmbedderEvent",5775],[10,"IntoIterator",5784],[10,"Hasher",5785],[5,"Box",5786],[10,"EmbedderMethods",5775],[5,"Rc",5787],[5,"String",5788],[6,"CompositeTarget",5789],[5,"InitializedServo",0],[1,"u32"],[1,"f32"],[10,"Serializer",5790],[5,"ScriptToConstellationChan",5791],[5,"MallocSizeOfOps",5792],[5,"TypeId",5793],[5,"GlFfi",123],[5,"GlesFfi",123],[1,"i32"],[1,"u8"],[1,"i8"],[1,"isize"],[6,"c_void",5794],[1,"f64"],[6,"__GLsync",5795],[1,"u64"],[6,"__GLsync",5796],[1,"i16"],[1,"u16"],[17,"Output"],[1,"fn"],[1,"i64"],[10,"Gl",123],[5,"ErrorCheckingGl",123],[5,"ErrorReactingGl",123],[1,"str"],[10,"Fn",5797],[5,"ProfilingGl",123],[5,"Duration",5798],[5,"GlFns",123],[5,"GlesFns",123],[1,"slice"],[6,"__GLsync",123],[6,"GlType",123],[5,"FnPtr",123],[5,"Vec",5799],[5,"DebugMessage",123],[10,"FnMut",5797],[8,"GLDEBUGPROC",123],[8,"GLDEBUGPROCARB",123],[8,"GLDEBUGPROCKHR",123],[8,"GLDEBUGPROCAMD",123],[6,"_cl_context",123],[6,"_cl_event",123]],"b":[[40,"impl-PartialEq%3CBrowsingContextId%3E-for-TopLevelBrowsingContextId"],[41,"impl-PartialEq-for-TopLevelBrowsingContextId"],[47,"impl-Display-for-TopLevelBrowsingContextId"],[48,"impl-Debug-for-TopLevelBrowsingContextId"]]}],\ +["verso",{"doc":"Verso Web Browser","t":"EEEECCCCCCEPPPGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPPINNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Error","Result","Status","Verso","app","errors","prefs","resources","webview","window","winit","Animating","None","Shutdown","Status","Verso","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","fmt","from","from","init","init","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","new","run","servo","shutdown","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","Err","Error","EventLoopError","Ok","OsError","Result","as_any","as_any_mut","borrow","borrow_mut","deref","deref_mut","downcast","drop","fmt","fmt","from","from","from","init","into","into_any","into_any_arc","into_any_rc","maybe_boxed","maybe_boxed","source","to_smolstr","to_string","try_from","try_into","type_id","upcast","vzip","init","init","Panel","WebView","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","from","from","id","id","init","init","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","new","new","set_history","set_id","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","GLWindow","Window","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","from","from","get_coordinates","gl_window","handle_servo_messages","handle_winit_window_event","init","init","into","into","into_any","into_any","into_any_rc","into_any_rc","is_animating","is_animating","maybe_boxed","maybe_boxed","maybe_boxed","maybe_boxed","new","new","paint","rendering_context","request_redraw","resize","set_animation_state","set_cursor_icon","set_webview_id","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip"],"q":[[0,"verso"],[11,"verso::app"],[66,"verso::errors"],[100,"verso::prefs"],[101,"verso::resources"],[102,"verso::webview"],[151,"verso::window"],[209,"core::any"],[210,"core::fmt"],[211,"core::fmt"],[212,"alloc::sync"],[213,"alloc::rc"],[214,"winit::window"],[215,"winit::event_loop"],[216,"winit::event"],[217,"servo"],[218,"core::option"],[219,"core::result"],[220,"core::any"],[221,"winit::error"],[222,"smol_str"],[223,"alloc::string"],[224,"base::id"],[225,"servo_url"],[226,"alloc::vec"],[227,"compositing::windowing"],[228,"compositing::windowing"],[229,"webrender_api::units"],[230,"euclid::size"],[231,"compositing::windowing"]],"d":["","","Utilities to write tests.","Utilities to write tests.","Main entry types and functions.","Error and result types.","Utilities to read options and preferences.","Utilities to access resource files","Web view types to handle web browsing contexts.","Verso’s window types to handle Winit’s window.","Re-exporting Winit for the sake of convenience.","One of the WebViews is animating.","Nothing important to Verso at the moment.","Verso has shut down.","Status of Verso instance.","Main entry point of Verso browser.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Create a Verso instance from Winit’s window and event …","Run an iteration of Verso handling cycle. An iteration …","Helper method to access Servo instance.","Tell Verso to shut down Servo safely.","","","","","","","","","","","","Contains the error value","Errors returned by Verso.","A general error that may occur while running the Winit …","Contains the success value","The error type for when the OS cannot perform the …","Convenient type alias of Result type for Verso.","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","Init options and preferences.","Initialize resource files. We currently read from resources…","A panel is a special web view that focus on controlling …","A web view is an area to display web browsing context. It…","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get web view ID of this window.","Get web view ID of this panel.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Create a web view from Winit window.","Create a panel from Winit window.","Set the history URLs and current index of the WebView","Set web view ID of this panel.","","","","","","","","","","","A Winit window with webrender rendering context.","A Verso window is a Winit window containing several web …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Return the reference counted GLWindow.","Handle servo messages and return a boolean to indicate …","Handle Winit window event.","","","Calls U::from(self).","Calls U::from(self).","","","","","Check if WebView (GLWindow) is animating.","Check if WebView (GLWindow) is animating.","","","","","Create a Verso window from Winit window.","Create a web view from Winit window.","Paint offscreen framebuffer to Winit window.","","Queues a Winit WindowEvent::RedrawRequested event to be …","Resize the rendering context and all web views.","","Set cursor icon of the window.","Set WebView ID of this window.","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,12,2,12,2,12,2,12,2,2,2,2,12,2,12,2,12,2,12,2,2,12,2,12,2,12,2,12,2,2,12,2,12,12,2,2,12,12,12,12,2,12,2,12,2,12,2,12,2,12,2,41,0,19,41,19,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,27,25,27,25,25,27,27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,0,0,30,14,30,14,30,14,30,14,30,30,14,30,14,30,14,30,14,30,14,14,30,30,30,30,14,30,14,30,14,30,14,30,14,30,30,14,14,30,14,30,14,30,30,14,30,30,30,14,30,14,30,14,30,14,30,14],"f":"````````````````{cb{}}000{ce{}{}}000{dd}{{ce}f{}{}}{{}d}{hc{}}00044{hf}0{{dj}l}{cc{}}0{{}h}088{{{n{c}}}{{n{b}}}{}}0{{{A`{c}}}{{A`{b}}}{}}{{{Ab{c}}}{{Ab{b}}}{}}0;{c{{n{e}}}{}{}}0<{{Ad{Af{f}}}Ah}{{Ah{Aj{f}}}d}{Ah{{B`{{An{Al}}}}}}{Ahf}{ce{}{}}{c{{Bb{e}}}{}{}}000{cBd{}}0{c{{B`{e}}}{}{}}033``````{cb{}}044{hc{}}05{hf}{{Bfj}l}0{cc{}}{BhBf}{BjBf}{{}h};{{{n{c}}}{{n{b}}}{}}{{{A`{c}}}{{A`{b}}}{}}{{{Ab{c}}}{{Ab{b}}}{}}{c{{n{e}}}{}{}}?{Bf{{B`{Bl}}}}{cBn{}}{cC`{}}{c{{Bb{e}}}{}{}}0{cBd{}}{c{{B`{e}}}{}{}}{ce{}{}}{{}f}0``{cb{}}0002222{hc{}}00033{hf}0{cc{}}0{CbCd}{CfCd}{{}h}088{{{n{c}}}{{n{b}}}{}}0{{{A`{c}}}{{A`{b}}}{}}{{{Ab{c}}}{{Ab{b}}}{}}0;{c{{n{e}}}{}{}}<0{CdCb}{{}Cf}{{Cb{Cj{Ch}}h}f}{{CfCd}f}{c{{Bb{e}}}{}{}}000{cBd{}}0{c{{B`{e}}}{}{}}0{ce{}{}}0``{cb{}}0001111{Clc{}}{hc{}}00033{hf}0{cc{}}0{AlCn}{Cl{{Ab{Al}}}}{{Cl{An{Al}}{Cj{D`}}d}Db}{{Cl{B`{{An{Al}}}}{Cj{D`}}Dd}f}{{}h}0::{{{n{c}}}{{n{b}}}{}}0{{{Ab{c}}}{{Ab{b}}}{}}0{ClDb}{AlDb}>{c{{n{e}}}{}{}}0?{AdCl}{{AdDf}Al}{{Cl{An{Al}}}f}{AlDf}{Clf}{{Cl{Dl{DhDj}}{Cj{D`}}}f}{{AlDn}f}{{ClE`}f}{{ClCd}f}{c{{Bb{e}}}{}{}}000{cBd{}}0{c{{B`{e}}}{}{}}0{ce{}{}}0","c":[],"p":[[10,"Any",209],[6,"Status",11],[1,"unit"],[1,"usize"],[5,"Formatter",210],[8,"Result",210],[5,"Box",211],[5,"Arc",212],[5,"Rc",213],[5,"Window",214],[5,"EventLoopProxy",215],[5,"Verso",11],[6,"Event",216],[5,"GLWindow",151],[5,"Servo",217],[6,"Option",218],[6,"Result",219],[5,"TypeId",209],[6,"Error",66],[6,"EventLoopError",220],[5,"OsError",220],[10,"Error",221],[5,"SmolStr",222],[5,"String",223],[5,"WebView",102],[8,"WebViewId",224],[5,"Panel",102],[5,"ServoUrl",225],[5,"Vec",226],[5,"Window",151],[5,"EmbedderCoordinates",227],[6,"EmbedderEvent",227],[1,"bool"],[6,"WindowEvent",216],[5,"RenderingContext",228],[1,"i32"],[5,"DevicePixel",229],[5,"Size2D",230],[6,"AnimationState",227],[6,"Cursor",231],[8,"Result",66]],"b":[[80,"impl-Display-for-Error"],[81,"impl-Debug-for-Error"],[83,"impl-From%3CEventLoopError%3E-for-Error"],[84,"impl-From%3COsError%3E-for-Error"]]}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/docs/servo/struct.TopLevelBrowsingContextId.html b/docs/servo/struct.TopLevelBrowsingContextId.html index 79e7717..8fc43e4 100644 --- a/docs/servo/struct.TopLevelBrowsingContextId.html +++ b/docs/servo/struct.TopLevelBrowsingContextId.html @@ -11,10 +11,10 @@ not the space taken up by the value itself.
§

impl Ord for TopLevelBrowsingContextId

§

fn cmp(&self, other: &TopLevelBrowsingContextId) -> 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<BrowsingContextId> for TopLevelBrowsingContextId

§

fn eq(&self, rhs: &BrowsingContextId) -> 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 PartialEq for TopLevelBrowsingContextId

§

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

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
§

impl PartialEq<BrowsingContextId> for TopLevelBrowsingContextId

§

fn eq(&self, rhs: &BrowsingContextId) -> 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 PartialEq for TopLevelBrowsingContextId

§

fn eq(&self, other: &TopLevelBrowsingContextId) -> 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 TopLevelBrowsingContextId

§

fn partial_cmp(&self, other: &TopLevelBrowsingContextId) -> 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 Serialize for TopLevelBrowsingContextId

§

fn serialize<__S>( diff --git a/docs/src/servo/lib.rs.html b/docs/src/servo/lib.rs.html index 459c1a0..da053e1 100644 --- a/docs/src/servo/lib.rs.html +++ b/docs/src/servo/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs - source match GStreamerBackend::init_with_plugins( plugin_dir, - &gstreamer_plugins::GSTREAMER_PLUGINS, + gstreamer_plugins::GSTREAMER_PLUGINS, ) { Ok(b) => b, Err(e) => { diff --git a/docs/src/verso/resources.rs.html b/docs/src/verso/resources.rs.html index 8c3a9cc..73764a0 100644 --- a/docs/src/verso/resources.rs.html +++ b/docs/src/verso/resources.rs.html @@ -42,6 +42,9 @@

Files

40 41 42 +43 +44 +45
use std::path::PathBuf;
 
 use servo::embedder_traits::resources::{self, Resource, ResourceReaderMethods};
@@ -72,6 +75,9 @@ 

Files

Resource::MediaControlsCSS => &include_bytes!("../resources/media-controls.css")[..], Resource::MediaControlsJS => &include_bytes!("../resources/media-controls.js")[..], Resource::CrashHTML => &include_bytes!("../resources/crash.html")[..], + Resource::DirectoryListingHTML => { + &include_bytes!("../resources/directory-listing.html")[..] + } } .to_owned() } diff --git a/docs/type.impl/core/option/enum.Option.js b/docs/type.impl/core/option/enum.Option.js index b605044..3f0117c 100644 --- a/docs/type.impl/core/option/enum.Option.js +++ b/docs/type.impl/core/option/enum.Option.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"servo":[["
§

impl<T> Animate for Option<T>
where\n T: Animate,

§

fn animate(\n &self,\n other: &Option<T>,\n procedure: Procedure\n) -> Result<Option<T>, ()>

Animate a value towards another one, given an animation procedure.
","Animate","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> AsULE for Option<T>
where\n T: AsULE,

§

type ULE = OptionULE<<T as AsULE>::ULE>

The ULE type corresponding to Self. Read more
§

fn to_unaligned(self) -> OptionULE<<T as AsULE>::ULE>

Converts from Self to Self::ULE. Read more
§

fn from_unaligned(other: OptionULE<<T as AsULE>::ULE>) -> Option<T>

Converts from Self::ULE to Self. Read more
","AsULE","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Clone for Option<T>
where\n T: Clone,

source§

fn clone(&self) -> Option<T>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &Option<T>)

Performs copy-assignment from source. Read more
","Clone","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ComputeSquaredDistance for Option<T>
where\n T: ComputeSquaredDistance,

§

fn compute_squared_distance(\n &self,\n other: &Option<T>\n) -> Result<SquaredDistance, ()>

Computes the squared distance between two animatable values.
","ComputeSquaredDistance","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> CustomTrace for Option<T>
where\n T: CustomTrace,

§

fn trace(&self, trc: *mut JSTracer)

","CustomTrace","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Debug for Option<T>
where\n T: Debug,

source§

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

Formats the value using the given formatter. Read more
","Debug","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Default for Option<T>

source§

fn default() -> Option<T>

Returns None.

\n
§Examples
\n
let opt: Option<u32> = Option::default();\nassert!(opt.is_none());
\n
","Default","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<'de, T> Deserialize<'de> for Option<T>
where\n T: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D\n) -> Result<Option<T>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<'de, T> Deserialize<'de> for Option<T>
where\n T: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D\n) -> Result<Option<T>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

","Deserialize<'de>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T, U> EncodeAsVarULE<OptionVarULE<U>> for Option<T>
where\n T: EncodeAsVarULE<U>,\n U: VarULE + ?Sized,

§

fn encode_var_ule_as_slices<R>(&self, _: impl FnOnce(&[&[u8]]) -> R) -> R

Calls cb with a piecewise list of byte slices that when concatenated\nproduce the memory pattern of the corresponding instance of T. Read more
§

fn encode_var_ule_len(&self) -> usize

Return the length, in bytes, of the corresponding [VarULE] type
§

fn encode_var_ule_write(&self, dst: &mut [u8])

Write the corresponding [VarULE] type to the dst buffer. dst should\nbe the size of [Self::encode_var_ule_len()]
","EncodeAsVarULE>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.12.0 · source§

impl<T> From<T> for Option<T>

source§

fn from(val: T) -> Option<T>

Moves val into a new Some.

\n
§Examples
\n
let o: Option<u8> = Option::from(67);\n\nassert_eq!(Some(67), o);
\n
","From","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<A, V> FromIterator<Option<A>> for Option<V>
where\n V: FromIterator<A>,

source§

fn from_iter<I>(iter: I) -> Option<V>
where\n I: IntoIterator<Item = Option<A>>,

Takes each element in the Iterator: if it is None,\nno further elements are taken, and the None is\nreturned. Should no None occur, a container of type\nV containing the values of each Option is returned.

\n
§Examples
\n

Here is an example which increments every integer in a vector.\nWe use the checked variant of add that returns None when the\ncalculation would result in an overflow.

\n\n
let items = vec![0_u16, 1, 2];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_add(1))\n    .collect();\n\nassert_eq!(res, Some(vec![1, 2, 3]));
\n

As you can see, this will return the expected, valid items.

\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let items = vec![2_u16, 1, 0];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_sub(1))\n    .collect();\n\nassert_eq!(res, None);
\n

Since the last element is zero, it would underflow. Thus, the resulting\nvalue is None.

\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first None.

\n\n
let items = vec![3_u16, 2, 1, 10];\n\nlet mut shared = 0;\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| { shared += x; x.checked_sub(2) })\n    .collect();\n\nassert_eq!(res, None);\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> FromJSValConvertible for Option<T>
where\n T: FromJSValConvertible,

§

type Config = <T as FromJSValConvertible>::Config

Optional configurable behaviour switch; use () for no configuration.
§

unsafe fn from_jsval(\n cx: *mut JSContext,\n value: Handle<'_, Value>,\n option: <T as FromJSValConvertible>::Config\n) -> Result<ConversionResult<Option<T>>, ()>

Convert val to type Self.\nOptional configuration of type T can be passed as the option\nargument.\nIf it returns Err(()), a JSAPI exception is pending.\nIf it returns Ok(Failure(reason)), there is no pending JSAPI exception.
","FromJSValConvertible","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<C, T> FromParallelIterator<Option<T>> for Option<C>
where\n C: FromParallelIterator<T>,\n T: Send,

Collect an arbitrary Option-wrapped collection.

\n

If any item is None, then all previous items collected are discarded,\nand it returns only None.

\n
§

fn from_par_iter<I>(par_iter: I) -> Option<C>
where\n I: IntoParallelIterator<Item = Option<T>>,

Creates an instance of the collection from the parallel iterator par_iter. Read more
","FromParallelIterator>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> FromResidual<Yeet<()>> for Option<T>

source§

fn from_residual(_: Yeet<()>) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> FromResidual for Option<T>

source§

fn from_residual(residual: Option<Infallible>) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Hash for Option<T>
where\n T: Hash,

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","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> IntoIterator for Option<T>

source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n
§Examples
\n
let x = Some(\"string\");\nlet v: Vec<&str> = x.into_iter().collect();\nassert_eq!(v, [\"string\"]);\n\nlet x = None;\nlet v: Vec<&str> = x.into_iter().collect();\nassert!(v.is_empty());
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> IntoParallelIterator for Option<T>
where\n T: Send,

§

type Item = T

The type of item that the parallel iterator will produce.
§

type Iter = IntoIter<T>

The parallel iterator type that will be created.
§

fn into_par_iter(self) -> <Option<T> as IntoParallelIterator>::Iter

Converts self into a parallel iterator. Read more
","IntoParallelIterator","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> MallocSizeOf for Option<T>
where\n T: MallocSizeOf,

§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Measure the heap usage of all descendant heap-allocated structures, but\nnot the space taken up by the value itself.
","MallocSizeOf","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> MallocSizeOf for Option<T>
where\n T: MallocSizeOf,

§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Measure the heap usage of all descendant heap-allocated structures, but\nnot the space taken up by the value itself.
","MallocSizeOf","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> Option<T>

1.0.0 (const: 1.48.0) · source

pub const fn is_some(&self) -> bool

Returns true if the option is a Some value.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_some(), true);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some(), false);
\n
1.70.0 · source

pub fn is_some_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the option is a Some and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_some_and(|x| x > 1), true);\n\nlet x: Option<u32> = Some(0);\nassert_eq!(x.is_some_and(|x| x > 1), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source

pub const fn is_none(&self) -> bool

Returns true if the option is a None value.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_none(), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_none(), true);
\n
1.0.0 (const: 1.48.0) · source

pub const fn as_ref(&self) -> Option<&T>

Converts from &Option<T> to Option<&T>.

\n
§Examples
\n

Calculates the length of an Option<String> as an Option<usize>\nwithout moving the String. The map method takes the self argument by value,\nconsuming the original, so this technique uses as_ref to first take an Option to a\nreference to the value inside the original.

\n\n
let text: Option<String> = Some(\"Hello, world!\".to_string());\n// First, cast `Option<String>` to `Option<&String>` with `as_ref`,\n// then consume *that* with `map`, leaving `text` on the stack.\nlet text_length: Option<usize> = text.as_ref().map(|s| s.len());\nprintln!(\"still can print text: {text:?}\");
\n
1.0.0 (const: unstable) · source

pub fn as_mut(&mut self) -> Option<&mut T>

Converts from &mut Option<T> to Option<&mut T>.

\n
§Examples
\n
let mut x = Some(2);\nmatch x.as_mut() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));
\n
1.33.0 (const: unstable) · source

pub fn as_pin_ref(self: Pin<&Option<T>>) -> Option<Pin<&T>>

Converts from Pin<&Option<T>> to Option<Pin<&T>>.

\n
1.33.0 (const: unstable) · source

pub fn as_pin_mut(self: Pin<&mut Option<T>>) -> Option<Pin<&mut T>>

Converts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.

\n
1.75.0 · source

pub fn as_slice(&self) -> &[T]

Returns a slice of the contained value, if any. If this is None, an\nempty slice is returned. This can be useful to have a single type of\niterator over an Option or slice.

\n

Note: Should you have an Option<&T> and wish to get a slice of T,\nyou can unpack it via opt.map_or(&[], std::slice::from_ref).

\n
§Examples
\n
assert_eq!(\n    [Some(1234).as_slice(), None.as_slice()],\n    [&[1234][..], &[][..]],\n);
\n

The inverse of this function is (discounting\nborrowing) [_]::first:

\n\n
for i in [Some(1234_u16), None] {\n    assert_eq!(i.as_ref(), i.as_slice().first());\n}
\n
1.75.0 · source

pub fn as_mut_slice(&mut self) -> &mut [T]

Returns a mutable slice of the contained value, if any. If this is\nNone, an empty slice is returned. This can be useful to have a\nsingle type of iterator over an Option or slice.

\n

Note: Should you have an Option<&mut T> instead of a\n&mut Option<T>, which this method takes, you can obtain a mutable\nslice via opt.map_or(&mut [], std::slice::from_mut).

\n
§Examples
\n
assert_eq!(\n    [Some(1234).as_mut_slice(), None.as_mut_slice()],\n    [&mut [1234][..], &mut [][..]],\n);
\n

The result is a mutable slice of zero or one items that points into\nour original Option:

\n\n
let mut x = Some(1234);\nx.as_mut_slice()[0] += 1;\nassert_eq!(x, Some(1235));
\n

The inverse of this method (discounting borrowing)\nis [_]::first_mut:

\n\n
assert_eq!(Some(123).as_mut_slice().first_mut(), Some(&mut 123))
\n
1.0.0 (const: unstable) · source

pub fn expect(self, msg: &str) -> T

Returns the contained Some value, consuming the self value.

\n
§Panics
\n

Panics if the value is a None with a custom panic message provided by\nmsg.

\n
§Examples
\n
let x = Some(\"value\");\nassert_eq!(x.expect(\"fruits are healthy\"), \"value\");
\n\n
let x: Option<&str> = None;\nx.expect(\"fruits are healthy\"); // panics with `fruits are healthy`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Option should be Some.

\n\n
let item = slice.get(0)\n    .expect(\"slice should not be empty\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our\nrecommendation please refer to the section on “Common Message\nStyles” in the std::error module docs.

\n
1.0.0 (const: unstable) · source

pub fn unwrap(self) -> T

Returns the contained Some value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the None\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the self value equals None.

\n
§Examples
\n
let x = Some(\"air\");\nassert_eq!(x.unwrap(), \"air\");
\n\n
let x: Option<&str> = None;\nassert_eq!(x.unwrap(), \"air\"); // fails
\n
1.0.0 · source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Some value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
assert_eq!(Some(\"car\").unwrap_or(\"bike\"), \"car\");\nassert_eq!(None.unwrap_or(\"bike\"), \"bike\");
\n
1.0.0 · source

pub fn unwrap_or_else<F>(self, f: F) -> T
where\n F: FnOnce() -> T,

Returns the contained Some value or computes it from a closure.

\n
§Examples
\n
let k = 10;\nassert_eq!(Some(4).unwrap_or_else(|| 2 * k), 4);\nassert_eq!(None.unwrap_or_else(|| 2 * k), 20);
\n
1.0.0 · source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Some value or a default.

\n

Consumes the self argument then, if Some, returns the contained\nvalue, otherwise if None, returns the default value for that\ntype.

\n
§Examples
\n
let x: Option<u32> = None;\nlet y: Option<u32> = Some(12);\n\nassert_eq!(x.unwrap_or_default(), 0);\nassert_eq!(y.unwrap_or_default(), 12);
\n
1.58.0 (const: unstable) · source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Some value, consuming the self value,\nwithout checking that the value is not None.

\n
§Safety
\n

Calling this method on None is undefined behavior.

\n
§Examples
\n
let x = Some(\"air\");\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\");
\n\n
let x: Option<&str> = None;\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\"); // Undefined behavior!
\n
1.0.0 · source

pub fn map<U, F>(self, f: F) -> Option<U>
where\n F: FnOnce(T) -> U,

Maps an Option<T> to Option<U> by applying a function to a contained value (if Some) or returns None (if None).

\n
§Examples
\n

Calculates the length of an Option<String> as an\nOption<usize>, consuming the original:

\n\n
let maybe_some_string = Some(String::from(\"Hello, World!\"));\n// `Option::map` takes self *by value*, consuming `maybe_some_string`\nlet maybe_some_len = maybe_some_string.map(|s| s.len());\nassert_eq!(maybe_some_len, Some(13));\n\nlet x: Option<&str> = None;\nassert_eq!(x.map(|s| s.len()), None);
\n
1.76.0 · source

pub fn inspect<F>(self, f: F) -> Option<T>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Some.

\n

Returns the original option.

\n
§Examples
\n
let list = vec![1, 2, 3];\n\n// prints \"got: 2\"\nlet x = list\n    .get(1)\n    .inspect(|x| println!(\"got: {x}\"))\n    .expect(\"list should be long enough\");\n\n// prints nothing\nlist.get(5).inspect(|x| println!(\"got: {x}\"));
\n
1.0.0 · source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default result (if none),\nor applies a function to the contained value (if any).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.0.0 · source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce() -> U,\n F: FnOnce(T) -> U,

Computes a default function result (if none), or\napplies a different function to the contained value (if any).

\n
§Basic examples
\n
let k = 21;\n\nlet x = Some(\"foo\");\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 42);
\n
§Handling a Result-based fallback
\n

A somewhat common occurrence when dealing with optional values\nin combination with Result<T, E> is the case where one wants to invoke\na fallible fallback if the option is not present. This example\nparses a command line argument (if present), or the contents of a file to\nan integer. However, unlike accessing the command line argument, reading\nthe file is fallible, so it must be wrapped with Ok.

\n\n
let v: u64 = std::env::args()\n   .nth(1)\n   .map_or_else(|| std::fs::read_to_string(\"/etc/someconfig.conf\"), Ok)?\n   .parse()?;
\n
1.0.0 · source

pub fn ok_or<E>(self, err: E) -> Result<T, E>

Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err).

\n

Arguments passed to ok_or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use ok_or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.ok_or(0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or(0), Err(0));
\n
1.0.0 · source

pub fn ok_or_else<E, F>(self, err: F) -> Result<T, E>
where\n F: FnOnce() -> E,

Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err()).

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.ok_or_else(|| 0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or_else(|| 0), Err(0));
\n
1.40.0 · source

pub fn as_deref(&self) -> Option<&<T as Deref>::Target>
where\n T: Deref,

Converts from Option<T> (or &Option<T>) to Option<&T::Target>.

\n

Leaves the original Option in-place, creating a new one with a reference\nto the original one, additionally coercing the contents via Deref.

\n
§Examples
\n
let x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref(), Some(\"hey\"));\n\nlet x: Option<String> = None;\nassert_eq!(x.as_deref(), None);
\n
1.40.0 · source

pub fn as_deref_mut(&mut self) -> Option<&mut <T as Deref>::Target>
where\n T: DerefMut,

Converts from Option<T> (or &mut Option<T>) to Option<&mut T::Target>.

\n

Leaves the original Option in-place, creating a new one containing a mutable reference to\nthe inner type’s Deref::Target type.

\n
§Examples
\n
let mut x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref_mut().map(|x| {\n    x.make_ascii_uppercase();\n    x\n}), Some(\"HEY\".to_owned().as_mut_str()));
\n
1.0.0 (const: unstable) · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n
§Examples
\n
let x = Some(4);\nassert_eq!(x.iter().next(), Some(&4));\n\nlet x: Option<u32> = None;\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n
§Examples
\n
let mut x = Some(4);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));\n\nlet mut x: Option<u32> = None;\nassert_eq!(x.iter_mut().next(), None);
\n
1.0.0 · source

pub fn and<U>(self, optb: Option<U>) -> Option<U>

Returns None if the option is None, otherwise returns optb.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(2);\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);\n\nlet x: Option<u32> = None;\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), None);\n\nlet x = Some(2);\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), Some(\"foo\"));\n\nlet x: Option<u32> = None;\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);
\n
1.0.0 · source

pub fn and_then<U, F>(self, f: F) -> Option<U>
where\n F: FnOnce(T) -> Option<U>,

Returns None if the option is None, otherwise calls f with the\nwrapped value and returns the result.

\n

Some languages call this operation flatmap.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Option<String> {\n    x.checked_mul(x).map(|sq| sq.to_string())\n}\n\nassert_eq!(Some(2).and_then(sq_then_to_string), Some(4.to_string()));\nassert_eq!(Some(1_000_000).and_then(sq_then_to_string), None); // overflowed!\nassert_eq!(None.and_then(sq_then_to_string), None);
\n

Often used to chain fallible operations that may return None.

\n\n
let arr_2d = [[\"A0\", \"A1\"], [\"B0\", \"B1\"]];\n\nlet item_0_1 = arr_2d.get(0).and_then(|row| row.get(1));\nassert_eq!(item_0_1, Some(&\"A1\"));\n\nlet item_2_0 = arr_2d.get(2).and_then(|row| row.get(0));\nassert_eq!(item_2_0, None);
\n
1.27.0 · source

pub fn filter<P>(self, predicate: P) -> Option<T>
where\n P: FnOnce(&T) -> bool,

Returns None if the option is None, otherwise calls predicate\nwith the wrapped value and returns:

\n
    \n
  • Some(t) if predicate returns true (where t is the wrapped\nvalue), and
  • \n
  • None if predicate returns false.
  • \n
\n

This function works similar to Iterator::filter(). You can imagine\nthe Option<T> being an iterator over one or zero elements. filter()\nlets you decide which elements to keep.

\n
§Examples
\n
fn is_even(n: &i32) -> bool {\n    n % 2 == 0\n}\n\nassert_eq!(None.filter(is_even), None);\nassert_eq!(Some(3).filter(is_even), None);\nassert_eq!(Some(4).filter(is_even), Some(4));
\n
1.0.0 · source

pub fn or(self, optb: Option<T>) -> Option<T>

Returns the option if it contains a value, otherwise returns optb.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(2);\nlet y = None;\nassert_eq!(x.or(y), Some(2));\n\nlet x = None;\nlet y = Some(100);\nassert_eq!(x.or(y), Some(100));\n\nlet x = Some(2);\nlet y = Some(100);\nassert_eq!(x.or(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = None;\nassert_eq!(x.or(y), None);
\n
1.0.0 · source

pub fn or_else<F>(self, f: F) -> Option<T>
where\n F: FnOnce() -> Option<T>,

Returns the option if it contains a value, otherwise calls f and\nreturns the result.

\n
§Examples
\n
fn nobody() -> Option<&'static str> { None }\nfn vikings() -> Option<&'static str> { Some(\"vikings\") }\n\nassert_eq!(Some(\"barbarians\").or_else(vikings), Some(\"barbarians\"));\nassert_eq!(None.or_else(vikings), Some(\"vikings\"));\nassert_eq!(None.or_else(nobody), None);
\n
1.37.0 · source

pub fn xor(self, optb: Option<T>) -> Option<T>

Returns Some if exactly one of self, optb is Some, otherwise returns None.

\n
§Examples
\n
let x = Some(2);\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = Some(2);\nassert_eq!(x.xor(y), Some(2));\n\nlet x = Some(2);\nlet y = Some(2);\nassert_eq!(x.xor(y), None);\n\nlet x: Option<u32> = None;\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), None);
\n
1.53.0 · source

pub fn insert(&mut self, value: T) -> &mut T

Inserts value into the option, then returns a mutable reference to it.

\n

If the option already contains a value, the old value is dropped.

\n

See also Option::get_or_insert, which doesn’t update the value if\nthe option already contains Some.

\n
§Example
\n
let mut opt = None;\nlet val = opt.insert(1);\nassert_eq!(*val, 1);\nassert_eq!(opt.unwrap(), 1);\nlet val = opt.insert(2);\nassert_eq!(*val, 2);\n*val = 3;\nassert_eq!(opt.unwrap(), 3);
\n
1.20.0 · source

pub fn get_or_insert(&mut self, value: T) -> &mut T

Inserts value into the option if it is None, then\nreturns a mutable reference to the contained value.

\n

See also Option::insert, which updates the value even if\nthe option already contains Some.

\n
§Examples
\n
let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert(5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
source

pub fn get_or_insert_default(&mut self) -> &mut T
where\n T: Default,

🔬This is a nightly-only experimental API. (option_get_or_insert_default)

Inserts the default value into the option if it is None, then\nreturns a mutable reference to the contained value.

\n
§Examples
\n
#![feature(option_get_or_insert_default)]\n\nlet mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_default();\n    assert_eq!(y, &0);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
1.20.0 · source

pub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T
where\n F: FnOnce() -> T,

Inserts a value computed from f into the option if it is None,\nthen returns a mutable reference to the contained value.

\n
§Examples
\n
let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_with(|| 5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
1.0.0 (const: unstable) · source

pub fn take(&mut self) -> Option<T>

Takes the value out of the option, leaving a None in its place.

\n
§Examples
\n
let mut x = Some(2);\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, Some(2));\n\nlet mut x: Option<u32> = None;\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, None);
\n
source

pub fn take_if<P>(&mut self, predicate: P) -> Option<T>
where\n P: FnOnce(&mut T) -> bool,

🔬This is a nightly-only experimental API. (option_take_if)

Takes the value out of the option, but only if the predicate evaluates to\ntrue on a mutable reference to the value.

\n

In other words, replaces self with None if the predicate returns true.\nThis method operates similar to Option::take but conditional.

\n
§Examples
\n
#![feature(option_take_if)]\n\nlet mut x = Some(42);\n\nlet prev = x.take_if(|v| if *v == 42 {\n    *v += 1;\n    false\n} else {\n    false\n});\nassert_eq!(x, Some(43));\nassert_eq!(prev, None);\n\nlet prev = x.take_if(|v| *v == 43);\nassert_eq!(x, None);\nassert_eq!(prev, Some(43));
\n
1.31.0 (const: unstable) · source

pub fn replace(&mut self, value: T) -> Option<T>

Replaces the actual value in the option by the value given in parameter,\nreturning the old value if present,\nleaving a Some in its place without deinitializing either one.

\n
§Examples
\n
let mut x = Some(2);\nlet old = x.replace(5);\nassert_eq!(x, Some(5));\nassert_eq!(old, Some(2));\n\nlet mut x = None;\nlet old = x.replace(3);\nassert_eq!(x, Some(3));\nassert_eq!(old, None);
\n
1.46.0 · source

pub fn zip<U>(self, other: Option<U>) -> Option<(T, U)>

Zips self with another Option.

\n

If self is Some(s) and other is Some(o), this method returns Some((s, o)).\nOtherwise, None is returned.

\n
§Examples
\n
let x = Some(1);\nlet y = Some(\"hi\");\nlet z = None::<u8>;\n\nassert_eq!(x.zip(y), Some((1, \"hi\")));\nassert_eq!(x.zip(z), None);
\n
source

pub fn zip_with<U, F, R>(self, other: Option<U>, f: F) -> Option<R>
where\n F: FnOnce(T, U) -> R,

🔬This is a nightly-only experimental API. (option_zip)

Zips self and another Option with function f.

\n

If self is Some(s) and other is Some(o), this method returns Some(f(s, o)).\nOtherwise, None is returned.

\n
§Examples
\n
#![feature(option_zip)]\n\n#[derive(Debug, PartialEq)]\nstruct Point {\n    x: f64,\n    y: f64,\n}\n\nimpl Point {\n    fn new(x: f64, y: f64) -> Self {\n        Self { x, y }\n    }\n}\n\nlet x = Some(17.5);\nlet y = Some(42.7);\n\nassert_eq!(x.zip_with(y, Point::new), Some(Point { x: 17.5, y: 42.7 }));\nassert_eq!(x.zip_with(None, Point::new), None);
\n
",0,"servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Ord for Option<T>
where\n T: Ord,

source§

fn cmp(&self, other: &Option<T>) -> 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","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> PartialEq for Option<T>
where\n T: PartialEq,

source§

fn eq(&self, other: &Option<T>) -> bool

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> PartialOrd for Option<T>
where\n T: PartialOrd,

source§

fn partial_cmp(&self, other: &Option<T>) -> 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 <=\noperator. 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 >=\noperator. Read more
","PartialOrd","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Peek for Option<T>
where\n T: Default + Peek,

§

unsafe fn peek_from(bytes: *const u8, output: *mut Option<T>) -> *const u8

Deserialize from the buffer pointed to by bytes. Read more
","Peek","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Poke for Option<T>
where\n T: Poke,

§

fn max_size() -> usize

Return the maximum number of bytes that the serialized version of Self\nwill occupy. Read more
§

unsafe fn poke_into(&self, bytes: *mut u8) -> *mut u8

Serialize into the buffer pointed to by bytes. Read more
","Poke","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.37.0 · source§

impl<T, U> Product<Option<U>> for Option<T>
where\n T: Product<U>,

source§

fn product<I>(iter: I) -> Option<T>
where\n I: Iterator<Item = Option<U>>,

Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns None:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, Some(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, None);
\n
","Product>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> Serialize for Option<T>
where\n T: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> Serialize for Option<T>
where\n T: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

","Serialize","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> SpecifiedValueInfo for Option<T>
where\n T: SpecifiedValueInfo,

§

const SUPPORTED_TYPES: u8 = T::SUPPORTED_TYPES

Supported CssTypes by the given value type. Read more
§

fn collect_completion_keywords(f: &mut dyn FnMut(&[&'static str]))

Collect value starting words for the given specified value type.\nThis includes keyword and function names which can appear at the\nbeginning of a value of this type. Read more
","SpecifiedValueInfo","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> StrictAssertUnwrapExt<T> for Option<T>

§

unsafe fn strict_unwrap_unchecked(self) -> T

Unchecked unwrap, with a [strict_assert] backed assertion of validitly. Read more
","StrictAssertUnwrapExt","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.37.0 · source§

impl<T, U> Sum<Option<U>> for Option<T>
where\n T: Sum<U>,

source§

fn sum<I>(iter: I) -> Option<T>
where\n I: Iterator<Item = Option<U>>,

Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up the position of the character ‘a’ in a vector of strings,\nif a word did not have the character ‘a’ the operation returns None:

\n\n
let words = vec![\"have\", \"a\", \"great\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, Some(5));\nlet words = vec![\"have\", \"a\", \"good\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, None);
\n
","Sum>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToAnimatedValue for Option<T>
where\n T: ToAnimatedValue,

§

type AnimatedValue = Option<<T as ToAnimatedValue>::AnimatedValue>

The type of the animated value.
§

fn to_animated_value(self) -> <Option<T> as ToAnimatedValue>::AnimatedValue

Converts this value to an animated value.
§

fn from_animated_value(\n animated: <Option<T> as ToAnimatedValue>::AnimatedValue\n) -> Option<T>

Converts back an animated value into a computed value.
","ToAnimatedValue","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToAnimatedZero for Option<T>
where\n T: ToAnimatedZero,

§

fn to_animated_zero(&self) -> Result<Option<T>, ()>

Returns a value that, when added with an underlying value, will produce the underlying\nvalue. This is used for SMIL animation’s “by-animation” where SMIL first interpolates from\nthe zero value to the ‘by’ value, and then adds the result to the underlying value. Read more
","ToAnimatedZero","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToComputedValue for Option<T>
where\n T: ToComputedValue,

§

type ComputedValue = Option<<T as ToComputedValue>::ComputedValue>

The computed value type we’re going to be converted to.
§

fn to_computed_value(\n &self,\n context: &Context<'_>\n) -> <Option<T> as ToComputedValue>::ComputedValue

Convert a specified value to a computed value, using itself and the data\ninside the Context.
§

fn from_computed_value(\n computed: &<Option<T> as ToComputedValue>::ComputedValue\n) -> Option<T>

Convert a computed value to specified value form. Read more
","ToComputedValue","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToCss for Option<T>
where\n T: ToCss,

§

fn to_css<W>(&self, dest: &mut CssWriter<'_, W>) -> Result<(), Error>
where\n W: Write,

Serialize self in CSS syntax, writing to dest.
§

fn to_css_string(&self) -> String

Serialize self in CSS syntax and return a string. Read more
","ToCss","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToJSValConvertible for Option<T>
where\n T: ToJSValConvertible,

§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandle<'_, Value>)

Convert self to a JSVal. JSAPI failure causes a panic.
","ToJSValConvertible","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToResolvedValue for Option<T>
where\n T: ToResolvedValue,

§

type ResolvedValue = Option<<T as ToResolvedValue>::ResolvedValue>

The resolved value type we’re going to be converted to.
§

fn to_resolved_value(\n self,\n context: &Context<'_>\n) -> <Option<T> as ToResolvedValue>::ResolvedValue

Convert a resolved value to a resolved value.
§

fn from_resolved_value(\n resolved: <Option<T> as ToResolvedValue>::ResolvedValue\n) -> Option<T>

Convert a resolved value to resolved value form.
","ToResolvedValue","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToShmem for Option<T>
where\n T: ToShmem,

§

fn to_shmem(\n &self,\n builder: &mut SharedMemoryBuilder\n) -> Result<ManuallyDrop<Option<T>>, String>

Clones this value into a form suitable for writing into a\nSharedMemoryBuilder. Read more
","ToShmem","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Traceable for Option<T>
where\n T: Traceable,

§

unsafe fn trace(&self, trc: *mut JSTracer)

Trace self.
","Traceable","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> Try for Option<T>

§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
§

type Residual = Option<Infallible>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
source§

fn from_output(output: <Option<T> as Try>::Output) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
source§

fn branch(\n self\n) -> ControlFlow<<Option<T> as Try>::Residual, <Option<T> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<S> ValidateResult for Option<S>
where\n S: ValidateResult,

§

fn validate_result(\n &self,\n other: &Option<S>,\n options: ValidationOptions,\n location: impl Fn() -> String\n) -> Result<(), String>

Compare self with the other.\nExceptional behaviour: Read more
§

fn assert_equals_result(&self, result: &Self)

Compare self with the other. Panics if not equal. Read more
","ValidateResult","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Value for Option<T>
where\n T: Value,

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
","Value","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<'a, T> Yokeable<'a> for Option<T>
where\n T: 'static + for<'b> Yokeable<'b>,

§

type Output = Option<<T as Yokeable<'a>>::Output>

This type MUST be Self with the 'static replaced with 'a, i.e. Self<'a>
§

fn transform(&'a self) -> &'a <Option<T> as Yokeable<'a>>::Output

This method must cast self between &'a Self<'static> and &'a Self<'a>. Read more
§

fn transform_owned(self) -> <Option<T> as Yokeable<'a>>::Output

This method must cast self between Self<'static> and Self<'a>. Read more
§

unsafe fn make(from: <Option<T> as Yokeable<'a>>::Output) -> Option<T>

This method can be used to cast away Self<'a>’s lifetime. Read more
§

fn transform_mut<F>(&'a mut self, f: F)
where\n F: 'static + for<'b> FnOnce(&'b mut <Option<T> as Yokeable<'a>>::Output),

This method must cast self between &'a mut Self<'static> and &'a mut Self<'a>,\nand pass it to f. Read more
","Yokeable<'a>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<'zf, C, T> ZeroFrom<'zf, Option<C>> for Option<T>
where\n T: ZeroFrom<'zf, C>,

§

fn zero_from(other: &'zf Option<C>) -> Option<T>

Clone the other C into a struct that may retain references into C.
","ZeroFrom<'zf, Option>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<'a, T> ZeroMapKV<'a> for Option<T>
where\n Option<T>: AsULE + 'static,

§

type Container = ZeroVec<'a, Option<T>>

The container that can be used with this type: [ZeroVec] or [VarZeroVec].
§

type Slice = ZeroSlice<Option<T>>

§

type GetType = <Option<T> as AsULE>::ULE

The type produced by Container::get() Read more
§

type OwnedType = Option<T>

The type produced by Container::replace() and Container::remove(),\nalso used during deserialization. If Self is human readable serialized,\ndeserializing to Self::OwnedType should produce the same value once\npassed through Self::owned_as_self() Read more
","ZeroMapKV<'a>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Zeroable for Option<T>
where\n T: ZeroableInOption,

§

fn zeroed() -> Self

","Zeroable","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> CloneableCart for Option<T>
where\n T: CloneableCart,

","CloneableCart","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Copy for Option<T>
where\n T: Copy,

","Copy","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Eq for Option<T>
where\n T: Eq,

","Eq","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Pod for Option<T>
where\n T: PodInOption,

","Pod","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> StructuralPartialEq for Option<T>

","StructuralPartialEq","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"]] +"servo":[["
§

impl<T> Animate for Option<T>
where\n T: Animate,

§

fn animate(\n &self,\n other: &Option<T>,\n procedure: Procedure\n) -> Result<Option<T>, ()>

Animate a value towards another one, given an animation procedure.
","Animate","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> AsULE for Option<T>
where\n T: AsULE,

§

type ULE = OptionULE<<T as AsULE>::ULE>

The ULE type corresponding to Self. Read more
§

fn to_unaligned(self) -> OptionULE<<T as AsULE>::ULE>

Converts from Self to Self::ULE. Read more
§

fn from_unaligned(other: OptionULE<<T as AsULE>::ULE>) -> Option<T>

Converts from Self::ULE to Self. Read more
","AsULE","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Clone for Option<T>
where\n T: Clone,

source§

fn clone(&self) -> Option<T>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &Option<T>)

Performs copy-assignment from source. Read more
","Clone","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ComputeSquaredDistance for Option<T>
where\n T: ComputeSquaredDistance,

§

fn compute_squared_distance(\n &self,\n other: &Option<T>\n) -> Result<SquaredDistance, ()>

Computes the squared distance between two animatable values.
","ComputeSquaredDistance","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> CustomTrace for Option<T>
where\n T: CustomTrace,

§

fn trace(&self, trc: *mut JSTracer)

","CustomTrace","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Debug for Option<T>
where\n T: Debug,

source§

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

Formats the value using the given formatter. Read more
","Debug","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Default for Option<T>

source§

fn default() -> Option<T>

Returns None.

\n
§Examples
\n
let opt: Option<u32> = Option::default();\nassert!(opt.is_none());
\n
","Default","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<'de, T> Deserialize<'de> for Option<T>
where\n T: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D\n) -> Result<Option<T>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<'de, T> Deserialize<'de> for Option<T>
where\n T: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D\n) -> Result<Option<T>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

","Deserialize<'de>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T, U> EncodeAsVarULE<OptionVarULE<U>> for Option<T>
where\n T: EncodeAsVarULE<U>,\n U: VarULE + ?Sized,

§

fn encode_var_ule_as_slices<R>(&self, _: impl FnOnce(&[&[u8]]) -> R) -> R

Calls cb with a piecewise list of byte slices that when concatenated\nproduce the memory pattern of the corresponding instance of T. Read more
§

fn encode_var_ule_len(&self) -> usize

Return the length, in bytes, of the corresponding [VarULE] type
§

fn encode_var_ule_write(&self, dst: &mut [u8])

Write the corresponding [VarULE] type to the dst buffer. dst should\nbe the size of [Self::encode_var_ule_len()]
","EncodeAsVarULE>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.12.0 · source§

impl<T> From<T> for Option<T>

source§

fn from(val: T) -> Option<T>

Moves val into a new Some.

\n
§Examples
\n
let o: Option<u8> = Option::from(67);\n\nassert_eq!(Some(67), o);
\n
","From","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<A, V> FromIterator<Option<A>> for Option<V>
where\n V: FromIterator<A>,

source§

fn from_iter<I>(iter: I) -> Option<V>
where\n I: IntoIterator<Item = Option<A>>,

Takes each element in the Iterator: if it is None,\nno further elements are taken, and the None is\nreturned. Should no None occur, a container of type\nV containing the values of each Option is returned.

\n
§Examples
\n

Here is an example which increments every integer in a vector.\nWe use the checked variant of add that returns None when the\ncalculation would result in an overflow.

\n\n
let items = vec![0_u16, 1, 2];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_add(1))\n    .collect();\n\nassert_eq!(res, Some(vec![1, 2, 3]));
\n

As you can see, this will return the expected, valid items.

\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let items = vec![2_u16, 1, 0];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_sub(1))\n    .collect();\n\nassert_eq!(res, None);
\n

Since the last element is zero, it would underflow. Thus, the resulting\nvalue is None.

\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first None.

\n\n
let items = vec![3_u16, 2, 1, 10];\n\nlet mut shared = 0;\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| { shared += x; x.checked_sub(2) })\n    .collect();\n\nassert_eq!(res, None);\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> FromJSValConvertible for Option<T>
where\n T: FromJSValConvertible,

§

type Config = <T as FromJSValConvertible>::Config

Optional configurable behaviour switch; use () for no configuration.
§

unsafe fn from_jsval(\n cx: *mut JSContext,\n value: Handle<'_, Value>,\n option: <T as FromJSValConvertible>::Config\n) -> Result<ConversionResult<Option<T>>, ()>

Convert val to type Self.\nOptional configuration of type T can be passed as the option\nargument.\nIf it returns Err(()), a JSAPI exception is pending.\nIf it returns Ok(Failure(reason)), there is no pending JSAPI exception.
","FromJSValConvertible","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<C, T> FromParallelIterator<Option<T>> for Option<C>
where\n C: FromParallelIterator<T>,\n T: Send,

Collect an arbitrary Option-wrapped collection.

\n

If any item is None, then all previous items collected are discarded,\nand it returns only None.

\n
§

fn from_par_iter<I>(par_iter: I) -> Option<C>
where\n I: IntoParallelIterator<Item = Option<T>>,

Creates an instance of the collection from the parallel iterator par_iter. Read more
","FromParallelIterator>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> FromResidual<Yeet<()>> for Option<T>

source§

fn from_residual(_: Yeet<()>) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> FromResidual for Option<T>

source§

fn from_residual(residual: Option<Infallible>) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Hash for Option<T>
where\n T: Hash,

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","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> IntoIterator for Option<T>

source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n
§Examples
\n
let x = Some(\"string\");\nlet v: Vec<&str> = x.into_iter().collect();\nassert_eq!(v, [\"string\"]);\n\nlet x = None;\nlet v: Vec<&str> = x.into_iter().collect();\nassert!(v.is_empty());
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> IntoParallelIterator for Option<T>
where\n T: Send,

§

type Item = T

The type of item that the parallel iterator will produce.
§

type Iter = IntoIter<T>

The parallel iterator type that will be created.
§

fn into_par_iter(self) -> <Option<T> as IntoParallelIterator>::Iter

Converts self into a parallel iterator. Read more
","IntoParallelIterator","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> MallocSizeOf for Option<T>
where\n T: MallocSizeOf,

§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Measure the heap usage of all descendant heap-allocated structures, but\nnot the space taken up by the value itself.
","MallocSizeOf","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> MallocSizeOf for Option<T>
where\n T: MallocSizeOf,

§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Measure the heap usage of all descendant heap-allocated structures, but\nnot the space taken up by the value itself.
","MallocSizeOf","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> Option<T>

1.0.0 (const: 1.48.0) · source

pub const fn is_some(&self) -> bool

Returns true if the option is a Some value.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_some(), true);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some(), false);
\n
1.70.0 · source

pub fn is_some_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the option is a Some and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_some_and(|x| x > 1), true);\n\nlet x: Option<u32> = Some(0);\nassert_eq!(x.is_some_and(|x| x > 1), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source

pub const fn is_none(&self) -> bool

Returns true if the option is a None value.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_none(), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_none(), true);
\n
1.0.0 (const: 1.48.0) · source

pub const fn as_ref(&self) -> Option<&T>

Converts from &Option<T> to Option<&T>.

\n
§Examples
\n

Calculates the length of an Option<String> as an Option<usize>\nwithout moving the String. The map method takes the self argument by value,\nconsuming the original, so this technique uses as_ref to first take an Option to a\nreference to the value inside the original.

\n\n
let text: Option<String> = Some(\"Hello, world!\".to_string());\n// First, cast `Option<String>` to `Option<&String>` with `as_ref`,\n// then consume *that* with `map`, leaving `text` on the stack.\nlet text_length: Option<usize> = text.as_ref().map(|s| s.len());\nprintln!(\"still can print text: {text:?}\");
\n
1.0.0 (const: unstable) · source

pub fn as_mut(&mut self) -> Option<&mut T>

Converts from &mut Option<T> to Option<&mut T>.

\n
§Examples
\n
let mut x = Some(2);\nmatch x.as_mut() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));
\n
1.33.0 (const: unstable) · source

pub fn as_pin_ref(self: Pin<&Option<T>>) -> Option<Pin<&T>>

Converts from Pin<&Option<T>> to Option<Pin<&T>>.

\n
1.33.0 (const: unstable) · source

pub fn as_pin_mut(self: Pin<&mut Option<T>>) -> Option<Pin<&mut T>>

Converts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.

\n
1.75.0 · source

pub fn as_slice(&self) -> &[T]

Returns a slice of the contained value, if any. If this is None, an\nempty slice is returned. This can be useful to have a single type of\niterator over an Option or slice.

\n

Note: Should you have an Option<&T> and wish to get a slice of T,\nyou can unpack it via opt.map_or(&[], std::slice::from_ref).

\n
§Examples
\n
assert_eq!(\n    [Some(1234).as_slice(), None.as_slice()],\n    [&[1234][..], &[][..]],\n);
\n

The inverse of this function is (discounting\nborrowing) [_]::first:

\n\n
for i in [Some(1234_u16), None] {\n    assert_eq!(i.as_ref(), i.as_slice().first());\n}
\n
1.75.0 · source

pub fn as_mut_slice(&mut self) -> &mut [T]

Returns a mutable slice of the contained value, if any. If this is\nNone, an empty slice is returned. This can be useful to have a\nsingle type of iterator over an Option or slice.

\n

Note: Should you have an Option<&mut T> instead of a\n&mut Option<T>, which this method takes, you can obtain a mutable\nslice via opt.map_or(&mut [], std::slice::from_mut).

\n
§Examples
\n
assert_eq!(\n    [Some(1234).as_mut_slice(), None.as_mut_slice()],\n    [&mut [1234][..], &mut [][..]],\n);
\n

The result is a mutable slice of zero or one items that points into\nour original Option:

\n\n
let mut x = Some(1234);\nx.as_mut_slice()[0] += 1;\nassert_eq!(x, Some(1235));
\n

The inverse of this method (discounting borrowing)\nis [_]::first_mut:

\n\n
assert_eq!(Some(123).as_mut_slice().first_mut(), Some(&mut 123))
\n
1.0.0 (const: unstable) · source

pub fn expect(self, msg: &str) -> T

Returns the contained Some value, consuming the self value.

\n
§Panics
\n

Panics if the value is a None with a custom panic message provided by\nmsg.

\n
§Examples
\n
let x = Some(\"value\");\nassert_eq!(x.expect(\"fruits are healthy\"), \"value\");
\n\n
let x: Option<&str> = None;\nx.expect(\"fruits are healthy\"); // panics with `fruits are healthy`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Option should be Some.

\n\n
let item = slice.get(0)\n    .expect(\"slice should not be empty\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our\nrecommendation please refer to the section on “Common Message\nStyles” in the std::error module docs.

\n
1.0.0 (const: unstable) · source

pub fn unwrap(self) -> T

Returns the contained Some value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the None\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the self value equals None.

\n
§Examples
\n
let x = Some(\"air\");\nassert_eq!(x.unwrap(), \"air\");
\n\n
let x: Option<&str> = None;\nassert_eq!(x.unwrap(), \"air\"); // fails
\n
1.0.0 · source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Some value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
assert_eq!(Some(\"car\").unwrap_or(\"bike\"), \"car\");\nassert_eq!(None.unwrap_or(\"bike\"), \"bike\");
\n
1.0.0 · source

pub fn unwrap_or_else<F>(self, f: F) -> T
where\n F: FnOnce() -> T,

Returns the contained Some value or computes it from a closure.

\n
§Examples
\n
let k = 10;\nassert_eq!(Some(4).unwrap_or_else(|| 2 * k), 4);\nassert_eq!(None.unwrap_or_else(|| 2 * k), 20);
\n
1.0.0 · source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Some value or a default.

\n

Consumes the self argument then, if Some, returns the contained\nvalue, otherwise if None, returns the default value for that\ntype.

\n
§Examples
\n
let x: Option<u32> = None;\nlet y: Option<u32> = Some(12);\n\nassert_eq!(x.unwrap_or_default(), 0);\nassert_eq!(y.unwrap_or_default(), 12);
\n
1.58.0 (const: unstable) · source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Some value, consuming the self value,\nwithout checking that the value is not None.

\n
§Safety
\n

Calling this method on None is undefined behavior.

\n
§Examples
\n
let x = Some(\"air\");\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\");
\n\n
let x: Option<&str> = None;\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\"); // Undefined behavior!
\n
1.0.0 · source

pub fn map<U, F>(self, f: F) -> Option<U>
where\n F: FnOnce(T) -> U,

Maps an Option<T> to Option<U> by applying a function to a contained value (if Some) or returns None (if None).

\n
§Examples
\n

Calculates the length of an Option<String> as an\nOption<usize>, consuming the original:

\n\n
let maybe_some_string = Some(String::from(\"Hello, World!\"));\n// `Option::map` takes self *by value*, consuming `maybe_some_string`\nlet maybe_some_len = maybe_some_string.map(|s| s.len());\nassert_eq!(maybe_some_len, Some(13));\n\nlet x: Option<&str> = None;\nassert_eq!(x.map(|s| s.len()), None);
\n
1.76.0 · source

pub fn inspect<F>(self, f: F) -> Option<T>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Some.

\n

Returns the original option.

\n
§Examples
\n
let list = vec![1, 2, 3];\n\n// prints \"got: 2\"\nlet x = list\n    .get(1)\n    .inspect(|x| println!(\"got: {x}\"))\n    .expect(\"list should be long enough\");\n\n// prints nothing\nlist.get(5).inspect(|x| println!(\"got: {x}\"));
\n
1.0.0 · source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default result (if none),\nor applies a function to the contained value (if any).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.0.0 · source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce() -> U,\n F: FnOnce(T) -> U,

Computes a default function result (if none), or\napplies a different function to the contained value (if any).

\n
§Basic examples
\n
let k = 21;\n\nlet x = Some(\"foo\");\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 42);
\n
§Handling a Result-based fallback
\n

A somewhat common occurrence when dealing with optional values\nin combination with Result<T, E> is the case where one wants to invoke\na fallible fallback if the option is not present. This example\nparses a command line argument (if present), or the contents of a file to\nan integer. However, unlike accessing the command line argument, reading\nthe file is fallible, so it must be wrapped with Ok.

\n\n
let v: u64 = std::env::args()\n   .nth(1)\n   .map_or_else(|| std::fs::read_to_string(\"/etc/someconfig.conf\"), Ok)?\n   .parse()?;
\n
1.0.0 · source

pub fn ok_or<E>(self, err: E) -> Result<T, E>

Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err).

\n

Arguments passed to ok_or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use ok_or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.ok_or(0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or(0), Err(0));
\n
1.0.0 · source

pub fn ok_or_else<E, F>(self, err: F) -> Result<T, E>
where\n F: FnOnce() -> E,

Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err()).

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.ok_or_else(|| 0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or_else(|| 0), Err(0));
\n
1.40.0 · source

pub fn as_deref(&self) -> Option<&<T as Deref>::Target>
where\n T: Deref,

Converts from Option<T> (or &Option<T>) to Option<&T::Target>.

\n

Leaves the original Option in-place, creating a new one with a reference\nto the original one, additionally coercing the contents via Deref.

\n
§Examples
\n
let x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref(), Some(\"hey\"));\n\nlet x: Option<String> = None;\nassert_eq!(x.as_deref(), None);
\n
1.40.0 · source

pub fn as_deref_mut(&mut self) -> Option<&mut <T as Deref>::Target>
where\n T: DerefMut,

Converts from Option<T> (or &mut Option<T>) to Option<&mut T::Target>.

\n

Leaves the original Option in-place, creating a new one containing a mutable reference to\nthe inner type’s Deref::Target type.

\n
§Examples
\n
let mut x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref_mut().map(|x| {\n    x.make_ascii_uppercase();\n    x\n}), Some(\"HEY\".to_owned().as_mut_str()));
\n
1.0.0 (const: unstable) · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n
§Examples
\n
let x = Some(4);\nassert_eq!(x.iter().next(), Some(&4));\n\nlet x: Option<u32> = None;\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n
§Examples
\n
let mut x = Some(4);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));\n\nlet mut x: Option<u32> = None;\nassert_eq!(x.iter_mut().next(), None);
\n
1.0.0 · source

pub fn and<U>(self, optb: Option<U>) -> Option<U>

Returns None if the option is None, otherwise returns optb.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(2);\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);\n\nlet x: Option<u32> = None;\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), None);\n\nlet x = Some(2);\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), Some(\"foo\"));\n\nlet x: Option<u32> = None;\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);
\n
1.0.0 · source

pub fn and_then<U, F>(self, f: F) -> Option<U>
where\n F: FnOnce(T) -> Option<U>,

Returns None if the option is None, otherwise calls f with the\nwrapped value and returns the result.

\n

Some languages call this operation flatmap.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Option<String> {\n    x.checked_mul(x).map(|sq| sq.to_string())\n}\n\nassert_eq!(Some(2).and_then(sq_then_to_string), Some(4.to_string()));\nassert_eq!(Some(1_000_000).and_then(sq_then_to_string), None); // overflowed!\nassert_eq!(None.and_then(sq_then_to_string), None);
\n

Often used to chain fallible operations that may return None.

\n\n
let arr_2d = [[\"A0\", \"A1\"], [\"B0\", \"B1\"]];\n\nlet item_0_1 = arr_2d.get(0).and_then(|row| row.get(1));\nassert_eq!(item_0_1, Some(&\"A1\"));\n\nlet item_2_0 = arr_2d.get(2).and_then(|row| row.get(0));\nassert_eq!(item_2_0, None);
\n
1.27.0 · source

pub fn filter<P>(self, predicate: P) -> Option<T>
where\n P: FnOnce(&T) -> bool,

Returns None if the option is None, otherwise calls predicate\nwith the wrapped value and returns:

\n
    \n
  • Some(t) if predicate returns true (where t is the wrapped\nvalue), and
  • \n
  • None if predicate returns false.
  • \n
\n

This function works similar to Iterator::filter(). You can imagine\nthe Option<T> being an iterator over one or zero elements. filter()\nlets you decide which elements to keep.

\n
§Examples
\n
fn is_even(n: &i32) -> bool {\n    n % 2 == 0\n}\n\nassert_eq!(None.filter(is_even), None);\nassert_eq!(Some(3).filter(is_even), None);\nassert_eq!(Some(4).filter(is_even), Some(4));
\n
1.0.0 · source

pub fn or(self, optb: Option<T>) -> Option<T>

Returns the option if it contains a value, otherwise returns optb.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(2);\nlet y = None;\nassert_eq!(x.or(y), Some(2));\n\nlet x = None;\nlet y = Some(100);\nassert_eq!(x.or(y), Some(100));\n\nlet x = Some(2);\nlet y = Some(100);\nassert_eq!(x.or(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = None;\nassert_eq!(x.or(y), None);
\n
1.0.0 · source

pub fn or_else<F>(self, f: F) -> Option<T>
where\n F: FnOnce() -> Option<T>,

Returns the option if it contains a value, otherwise calls f and\nreturns the result.

\n
§Examples
\n
fn nobody() -> Option<&'static str> { None }\nfn vikings() -> Option<&'static str> { Some(\"vikings\") }\n\nassert_eq!(Some(\"barbarians\").or_else(vikings), Some(\"barbarians\"));\nassert_eq!(None.or_else(vikings), Some(\"vikings\"));\nassert_eq!(None.or_else(nobody), None);
\n
1.37.0 · source

pub fn xor(self, optb: Option<T>) -> Option<T>

Returns Some if exactly one of self, optb is Some, otherwise returns None.

\n
§Examples
\n
let x = Some(2);\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = Some(2);\nassert_eq!(x.xor(y), Some(2));\n\nlet x = Some(2);\nlet y = Some(2);\nassert_eq!(x.xor(y), None);\n\nlet x: Option<u32> = None;\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), None);
\n
1.53.0 · source

pub fn insert(&mut self, value: T) -> &mut T

Inserts value into the option, then returns a mutable reference to it.

\n

If the option already contains a value, the old value is dropped.

\n

See also Option::get_or_insert, which doesn’t update the value if\nthe option already contains Some.

\n
§Example
\n
let mut opt = None;\nlet val = opt.insert(1);\nassert_eq!(*val, 1);\nassert_eq!(opt.unwrap(), 1);\nlet val = opt.insert(2);\nassert_eq!(*val, 2);\n*val = 3;\nassert_eq!(opt.unwrap(), 3);
\n
1.20.0 · source

pub fn get_or_insert(&mut self, value: T) -> &mut T

Inserts value into the option if it is None, then\nreturns a mutable reference to the contained value.

\n

See also Option::insert, which updates the value even if\nthe option already contains Some.

\n
§Examples
\n
let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert(5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
source

pub fn get_or_insert_default(&mut self) -> &mut T
where\n T: Default,

🔬This is a nightly-only experimental API. (option_get_or_insert_default)

Inserts the default value into the option if it is None, then\nreturns a mutable reference to the contained value.

\n
§Examples
\n
#![feature(option_get_or_insert_default)]\n\nlet mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_default();\n    assert_eq!(y, &0);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
1.20.0 · source

pub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T
where\n F: FnOnce() -> T,

Inserts a value computed from f into the option if it is None,\nthen returns a mutable reference to the contained value.

\n
§Examples
\n
let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_with(|| 5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
1.0.0 (const: unstable) · source

pub fn take(&mut self) -> Option<T>

Takes the value out of the option, leaving a None in its place.

\n
§Examples
\n
let mut x = Some(2);\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, Some(2));\n\nlet mut x: Option<u32> = None;\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, None);
\n
source

pub fn take_if<P>(&mut self, predicate: P) -> Option<T>
where\n P: FnOnce(&mut T) -> bool,

🔬This is a nightly-only experimental API. (option_take_if)

Takes the value out of the option, but only if the predicate evaluates to\ntrue on a mutable reference to the value.

\n

In other words, replaces self with None if the predicate returns true.\nThis method operates similar to Option::take but conditional.

\n
§Examples
\n
#![feature(option_take_if)]\n\nlet mut x = Some(42);\n\nlet prev = x.take_if(|v| if *v == 42 {\n    *v += 1;\n    false\n} else {\n    false\n});\nassert_eq!(x, Some(43));\nassert_eq!(prev, None);\n\nlet prev = x.take_if(|v| *v == 43);\nassert_eq!(x, None);\nassert_eq!(prev, Some(43));
\n
1.31.0 (const: unstable) · source

pub fn replace(&mut self, value: T) -> Option<T>

Replaces the actual value in the option by the value given in parameter,\nreturning the old value if present,\nleaving a Some in its place without deinitializing either one.

\n
§Examples
\n
let mut x = Some(2);\nlet old = x.replace(5);\nassert_eq!(x, Some(5));\nassert_eq!(old, Some(2));\n\nlet mut x = None;\nlet old = x.replace(3);\nassert_eq!(x, Some(3));\nassert_eq!(old, None);
\n
1.46.0 · source

pub fn zip<U>(self, other: Option<U>) -> Option<(T, U)>

Zips self with another Option.

\n

If self is Some(s) and other is Some(o), this method returns Some((s, o)).\nOtherwise, None is returned.

\n
§Examples
\n
let x = Some(1);\nlet y = Some(\"hi\");\nlet z = None::<u8>;\n\nassert_eq!(x.zip(y), Some((1, \"hi\")));\nassert_eq!(x.zip(z), None);
\n
source

pub fn zip_with<U, F, R>(self, other: Option<U>, f: F) -> Option<R>
where\n F: FnOnce(T, U) -> R,

🔬This is a nightly-only experimental API. (option_zip)

Zips self and another Option with function f.

\n

If self is Some(s) and other is Some(o), this method returns Some(f(s, o)).\nOtherwise, None is returned.

\n
§Examples
\n
#![feature(option_zip)]\n\n#[derive(Debug, PartialEq)]\nstruct Point {\n    x: f64,\n    y: f64,\n}\n\nimpl Point {\n    fn new(x: f64, y: f64) -> Self {\n        Self { x, y }\n    }\n}\n\nlet x = Some(17.5);\nlet y = Some(42.7);\n\nassert_eq!(x.zip_with(y, Point::new), Some(Point { x: 17.5, y: 42.7 }));\nassert_eq!(x.zip_with(None, Point::new), None);
\n
",0,"servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Ord for Option<T>
where\n T: Ord,

source§

fn cmp(&self, other: &Option<T>) -> 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","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> PartialEq for Option<T>
where\n T: PartialEq,

source§

fn eq(&self, other: &Option<T>) -> bool

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> PartialOrd for Option<T>
where\n T: PartialOrd,

source§

fn partial_cmp(&self, other: &Option<T>) -> 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 <=\noperator. 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 >=\noperator. Read more
","PartialOrd","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Peek for Option<T>
where\n T: Default + Peek,

§

unsafe fn peek_from(bytes: *const u8, output: *mut Option<T>) -> *const u8

Deserialize from the buffer pointed to by bytes. Read more
","Peek","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Poke for Option<T>
where\n T: Poke,

§

fn max_size() -> usize

Return the maximum number of bytes that the serialized version of Self\nwill occupy. Read more
§

unsafe fn poke_into(&self, bytes: *mut u8) -> *mut u8

Serialize into the buffer pointed to by bytes. Read more
","Poke","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.37.0 · source§

impl<T, U> Product<Option<U>> for Option<T>
where\n T: Product<U>,

source§

fn product<I>(iter: I) -> Option<T>
where\n I: Iterator<Item = Option<U>>,

Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns None:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, Some(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, None);
\n
","Product>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> Serialize for Option<T>
where\n T: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> Serialize for Option<T>
where\n T: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

","Serialize","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> SpecifiedValueInfo for Option<T>
where\n T: SpecifiedValueInfo,

§

const SUPPORTED_TYPES: u8 = T::SUPPORTED_TYPES

Supported CssTypes by the given value type. Read more
§

fn collect_completion_keywords(f: &mut dyn FnMut(&[&'static str]))

Collect value starting words for the given specified value type.\nThis includes keyword and function names which can appear at the\nbeginning of a value of this type. Read more
","SpecifiedValueInfo","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> StrictAssertUnwrapExt<T> for Option<T>

§

unsafe fn strict_unwrap_unchecked(self) -> T

Unchecked unwrap, with a [strict_assert] backed assertion of validitly. Read more
","StrictAssertUnwrapExt","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.37.0 · source§

impl<T, U> Sum<Option<U>> for Option<T>
where\n T: Sum<U>,

source§

fn sum<I>(iter: I) -> Option<T>
where\n I: Iterator<Item = Option<U>>,

Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up the position of the character ‘a’ in a vector of strings,\nif a word did not have the character ‘a’ the operation returns None:

\n\n
let words = vec![\"have\", \"a\", \"great\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, Some(5));\nlet words = vec![\"have\", \"a\", \"good\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, None);
\n
","Sum>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToAnimatedValue for Option<T>
where\n T: ToAnimatedValue,

§

type AnimatedValue = Option<<T as ToAnimatedValue>::AnimatedValue>

The type of the animated value.
§

fn to_animated_value(self) -> <Option<T> as ToAnimatedValue>::AnimatedValue

Converts this value to an animated value.
§

fn from_animated_value(\n animated: <Option<T> as ToAnimatedValue>::AnimatedValue\n) -> Option<T>

Converts back an animated value into a computed value.
","ToAnimatedValue","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToAnimatedZero for Option<T>
where\n T: ToAnimatedZero,

§

fn to_animated_zero(&self) -> Result<Option<T>, ()>

Returns a value that, when added with an underlying value, will produce the underlying\nvalue. This is used for SMIL animation’s “by-animation” where SMIL first interpolates from\nthe zero value to the ‘by’ value, and then adds the result to the underlying value. Read more
","ToAnimatedZero","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToComputedValue for Option<T>
where\n T: ToComputedValue,

§

type ComputedValue = Option<<T as ToComputedValue>::ComputedValue>

The computed value type we’re going to be converted to.
§

fn to_computed_value(\n &self,\n context: &Context<'_>\n) -> <Option<T> as ToComputedValue>::ComputedValue

Convert a specified value to a computed value, using itself and the data\ninside the Context.
§

fn from_computed_value(\n computed: &<Option<T> as ToComputedValue>::ComputedValue\n) -> Option<T>

Convert a computed value to specified value form. Read more
","ToComputedValue","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToCss for Option<T>
where\n T: ToCss,

§

fn to_css<W>(&self, dest: &mut CssWriter<'_, W>) -> Result<(), Error>
where\n W: Write,

Serialize self in CSS syntax, writing to dest.
§

fn to_css_string(&self) -> String

Serialize self in CSS syntax and return a string. Read more
","ToCss","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToJSValConvertible for Option<T>
where\n T: ToJSValConvertible,

§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandle<'_, Value>)

Convert self to a JSVal. JSAPI failure causes a panic.
","ToJSValConvertible","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToResolvedValue for Option<T>
where\n T: ToResolvedValue,

§

type ResolvedValue = Option<<T as ToResolvedValue>::ResolvedValue>

The resolved value type we’re going to be converted to.
§

fn to_resolved_value(\n self,\n context: &Context<'_>\n) -> <Option<T> as ToResolvedValue>::ResolvedValue

Convert a resolved value to a resolved value.
§

fn from_resolved_value(\n resolved: <Option<T> as ToResolvedValue>::ResolvedValue\n) -> Option<T>

Convert a resolved value to resolved value form.
","ToResolvedValue","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> ToShmem for Option<T>
where\n T: ToShmem,

§

fn to_shmem(\n &self,\n builder: &mut SharedMemoryBuilder\n) -> Result<ManuallyDrop<Option<T>>, String>

Clones this value into a form suitable for writing into a\nSharedMemoryBuilder. Read more
","ToShmem","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Traceable for Option<T>
where\n T: Traceable,

§

unsafe fn trace(&self, trc: *mut JSTracer)

Trace self.
","Traceable","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
source§

impl<T> Try for Option<T>

§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
§

type Residual = Option<Infallible>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
source§

fn from_output(output: <Option<T> as Try>::Output) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
source§

fn branch(\n self\n) -> ControlFlow<<Option<T> as Try>::Residual, <Option<T> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<S> ValidateResult for Option<S>
where\n S: ValidateResult,

§

fn validate_result(\n &self,\n other: &Option<S>,\n options: ValidationOptions,\n location: impl Fn() -> String\n) -> Result<(), String>

Compare self with the other.\nExceptional behaviour: Read more
§

fn assert_equals_result(&self, result: &Self)

Compare self with the other. Panics if not equal. Read more
","ValidateResult","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Value for Option<T>
where\n T: Value,

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
","Value","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<'a, T> Yokeable<'a> for Option<T>
where\n T: 'static + for<'b> Yokeable<'b>,

§

type Output = Option<<T as Yokeable<'a>>::Output>

This type MUST be Self with the 'static replaced with 'a, i.e. Self<'a>
§

fn transform(&'a self) -> &'a <Option<T> as Yokeable<'a>>::Output

This method must cast self between &'a Self<'static> and &'a Self<'a>. Read more
§

fn transform_owned(self) -> <Option<T> as Yokeable<'a>>::Output

This method must cast self between Self<'static> and Self<'a>. Read more
§

unsafe fn make(from: <Option<T> as Yokeable<'a>>::Output) -> Option<T>

This method can be used to cast away Self<'a>’s lifetime. Read more
§

fn transform_mut<F>(&'a mut self, f: F)
where\n F: 'static + for<'b> FnOnce(&'b mut <Option<T> as Yokeable<'a>>::Output),

This method must cast self between &'a mut Self<'static> and &'a mut Self<'a>,\nand pass it to f. Read more
","Yokeable<'a>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<'zf, C, T> ZeroFrom<'zf, Option<C>> for Option<T>
where\n T: ZeroFrom<'zf, C>,

§

fn zero_from(other: &'zf Option<C>) -> Option<T>

Clone the other C into a struct that may retain references into C.
","ZeroFrom<'zf, Option>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<'a, T> ZeroMapKV<'a> for Option<T>
where\n Option<T>: AsULE + 'static,

§

type Container = ZeroVec<'a, Option<T>>

The container that can be used with this type: [ZeroVec] or [VarZeroVec].
§

type Slice = ZeroSlice<Option<T>>

§

type GetType = <Option<T> as AsULE>::ULE

The type produced by Container::get() Read more
§

type OwnedType = Option<T>

The type produced by Container::replace() and Container::remove(),\nalso used during deserialization. If Self is human readable serialized,\ndeserializing to Self::OwnedType should produce the same value once\npassed through Self::owned_as_self() Read more
","ZeroMapKV<'a>","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Zeroable for Option<T>
where\n T: ZeroableInOption,

§

fn zeroed() -> Self

","Zeroable","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> CloneableCart for Option<T>
where\n T: CloneableCart,

","CloneableCart","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Copy for Option<T>
where\n T: Copy,

","Copy","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> Eq for Option<T>
where\n T: Eq,

","Eq","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
§

impl<T> Pod for Option<T>
where\n T: PodInOption,

","Pod","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"],["
1.0.0 · source§

impl<T> StructuralPartialEq for Option<T>

","StructuralPartialEq","servo::gl::GLDEBUGPROC","servo::gl::GLDEBUGPROCARB","servo::gl::GLDEBUGPROCKHR","servo::gl::GLDEBUGPROCAMD"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/type.impl/std/primitive.u32.js b/docs/type.impl/std/primitive.u32.js index a285534..963787e 100644 --- a/docs/type.impl/std/primitive.u32.js +++ b/docs/type.impl/std/primitive.u32.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"servo":[["
source§

impl<'a> Add<&'a Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the + operator.
source§

fn add(self, other: &Complex<u32>) -> Complex<u32>

Performs the + operation. Read more
","Add<&'a Complex>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Add<&u32> for u32

§

type Output = <u32 as Add>::Output

The resulting type after applying the + operator.
source§

fn add(self, other: &u32) -> <u32 as Add>::Output

Performs the + operation. Read more
","Add<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Add<Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the + operator.
source§

fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

Performs the + operation. Read more
","Add>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 (const: unstable) · source§

impl Add for u32

§

type Output = u32

The resulting type after applying the + operator.
const: unstable · source§

fn add(self, other: u32) -> u32

Performs the + operation. Read more
","Add","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl AddAssign<&u32> for u32

source§

fn add_assign(&mut self, other: &u32)

Performs the += operation. Read more
","AddAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl AddAssign for u32

source§

fn add_assign(&mut self, other: u32)

Performs the += operation. Read more
","AddAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Append for u32

§

fn append(self, i: &mut IterAppend<'_>)

Performs the append operation.
","Append","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Arg for u32

§

const ARG_TYPE: ArgType = ArgType::UInt32

The corresponding D-Bus argument type code.
§

fn signature() -> Signature<'static>

The corresponding D-Bus type signature for this type.
§

fn arg_type() -> ArgType

👎Deprecated: Use associated constant ARG_TYPE instead
The corresponding D-Bus argument type code; just returns ARG_TYPE. Read more
","Arg","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl AsBytes for u32

§

fn as_bytes(&self) -> &[u8]

Gets the bytes of this value. Read more
§

fn as_bytes_mut(&mut self) -> &mut [u8]
where\n Self: FromBytes,

Gets the bytes of this value mutably. Read more
§

fn write_to(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to bytes. Read more
§

fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to the prefix of bytes. Read more
§

fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to the suffix of bytes. Read more
","AsBytes","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<f32> for u32

source§

fn as_(self) -> f32

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<f64> for u32

source§

fn as_(self) -> f64

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<i128> for u32

source§

fn as_(self) -> i128

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<i16> for u32

source§

fn as_(self) -> i16

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<i32> for u32

source§

fn as_(self) -> i32

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<i64> for u32

source§

fn as_(self) -> i64

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<i8> for u32

source§

fn as_(self) -> i8

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<isize> for u32

source§

fn as_(self) -> isize

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<u128> for u32

source§

fn as_(self) -> u128

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<u16> for u32

source§

fn as_(self) -> u16

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<u32> for u32

source§

fn as_(self) -> u32

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<u64> for u32

source§

fn as_(self) -> u64

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<u8> for u32

source§

fn as_(self) -> u8

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<usize> for u32

source§

fn as_(self) -> usize

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl AsULE for u32

§

type ULE = RawBytesULE<4>

The ULE type corresponding to Self. Read more
§

fn to_unaligned(self) -> <u32 as AsULE>::ULE

Converts from Self to Self::ULE. Read more
§

fn from_unaligned(unaligned: <u32 as AsULE>::ULE) -> u32

Converts from Self::ULE to Self. Read more
","AsULE","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Binary for u32

source§

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

Formats the value using the given formatter.
","Binary","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitAnd<&u32> for u32

§

type Output = <u32 as BitAnd>::Output

The resulting type after applying the & operator.
source§

fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

Performs the & operation. Read more
","BitAnd<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitAnd for u32

§

type Output = u32

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: u32) -> u32

Performs the & operation. Read more
","BitAnd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl BitAndAssign<&u32> for u32

source§

fn bitand_assign(&mut self, other: &u32)

Performs the &= operation. Read more
","BitAndAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl BitAndAssign for u32

source§

fn bitand_assign(&mut self, other: u32)

Performs the &= operation. Read more
","BitAndAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl BitBlock for u32

source§

fn bits() -> usize

How many bits it has
source§

fn from_byte(byte: u8) -> u32

Convert a byte into this type (lowest-order bits set)
source§

fn count_ones(self) -> usize

Count the number of 1’s in the bitwise repr
source§

fn one() -> u32

Get 1
source§

fn zero() -> u32

Get 0
source§

fn bytes() -> usize

How many bytes it has
","BitBlock","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl BitField for u32

§

const BIT_LENGTH: usize = 32usize

The number of bits in this bit field. Read more
§

fn get_bit(&self, bit: usize) -> bool

Obtains the bit at the index bit; note that index 0 is the least significant bit, while\nindex length() - 1 is the most significant bit. Read more
§

fn get_bits<T>(&self, range: T) -> u32
where\n T: RangeBounds<usize>,

Obtains the range of bits specified by range; note that index 0 is the least significant\nbit, while index length() - 1 is the most significant bit. Read more
§

fn set_bit(&mut self, bit: usize, value: bool) -> &mut u32

Sets the bit at the index bit to the value value (where true means a value of ‘1’ and\nfalse means a value of ‘0’); note that index 0 is the least significant bit, while index\nlength() - 1 is the most significant bit. Read more
§

fn set_bits<T>(&mut self, range: T, value: u32) -> &mut u32
where\n T: RangeBounds<usize>,

Sets the range of bits defined by the range range to the lower bits of value; to be\nspecific, if the range is N bits long, the N lower bits of value will be used; if any of\nthe other bits in value are set to 1, this function will panic. Read more
","BitField","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitOr<&u32> for u32

§

type Output = <u32 as BitOr>::Output

The resulting type after applying the | operator.
source§

fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

Performs the | operation. Read more
","BitOr<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitOr for u32

§

type Output = u32

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: u32) -> u32

Performs the | operation. Read more
","BitOr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl BitOrAssign<&u32> for u32

source§

fn bitor_assign(&mut self, other: &u32)

Performs the |= operation. Read more
","BitOrAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl BitOrAssign for u32

source§

fn bitor_assign(&mut self, other: u32)

Performs the |= operation. Read more
","BitOrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitXor<&u32> for u32

§

type Output = <u32 as BitXor>::Output

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

Performs the ^ operation. Read more
","BitXor<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitXor for u32

§

type Output = u32

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u32) -> u32

Performs the ^ operation. Read more
","BitXor","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl BitXorAssign<&u32> for u32

source§

fn bitxor_assign(&mut self, other: &u32)

Performs the ^= operation. Read more
","BitXorAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl BitXorAssign for u32

source§

fn bitxor_assign(&mut self, other: u32)

Performs the ^= operation. Read more
","BitXorAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Bits for u32

§

const EMPTY: u32 = 0u32

A value with all bits unset.
§

const ALL: u32 = 4_294_967_295u32

A value with all bits set.
","Bits","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Bounded for u32

source§

fn min_value() -> u32

Returns the smallest finite number this type can represent
source§

fn max_value() -> u32

Returns the largest finite number this type can represent
","Bounded","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl CastSigned for u32

§

type Signed = i32

The signed integer type with the same size as Self.
§

fn cast_signed(self) -> <u32 as CastSigned>::Signed

Cast an integer to the signed integer of the same size.
","CastSigned","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl CastUnsigned for u32

§

type Unsigned = u32

The unsigned integer type with the same size as Self.
§

fn cast_unsigned(self) -> <u32 as CastUnsigned>::Unsigned

Cast an integer to the unsigned integer of the same size.
","CastUnsigned","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Ceil for u32

§

fn ceil(self) -> u32

Rounds to the smallest integer equal or greater than the original value. Read more
","Ceil","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedAdd for u32

source§

fn checked_add(&self, v: &u32) -> Option<u32>

Adds two numbers, checking for overflow. If overflow happens, None is\nreturned.
","CheckedAdd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedDiv for u32

source§

fn checked_div(&self, v: &u32) -> Option<u32>

Divides two numbers, checking for underflow, overflow and division by\nzero. If any of that happens, None is returned.
","CheckedDiv","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedEuclid for u32

source§

fn checked_div_euclid(&self, v: &u32) -> Option<u32>

Performs euclid division that returns None instead of panicking on division by zero\nand instead of wrapping around on underflow and overflow.
source§

fn checked_rem_euclid(&self, v: &u32) -> Option<u32>

Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and\ndivision by zero. If any of that happens, None is returned.
source§

fn checked_div_rem_euclid(&self, v: &Self) -> Option<(Self, Self)>

Returns both the quotient and remainder from checked Euclidean division. Read more
","CheckedEuclid","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedMul for u32

source§

fn checked_mul(&self, v: &u32) -> Option<u32>

Multiplies two numbers, checking for underflow or overflow. If underflow\nor overflow happens, None is returned.
","CheckedMul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedNeg for u32

source§

fn checked_neg(&self) -> Option<u32>

Negates a number, returning None for results that can’t be represented, like signed MIN\nvalues that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
","CheckedNeg","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedRem for u32

source§

fn checked_rem(&self, v: &u32) -> Option<u32>

Finds the remainder of dividing two numbers, checking for underflow, overflow and division\nby zero. If any of that happens, None is returned. Read more
","CheckedRem","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedShl for u32

source§

fn checked_shl(&self, rhs: u32) -> Option<u32>

Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
","CheckedShl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedShr for u32

source§

fn checked_shr(&self, rhs: u32) -> Option<u32>

Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
","CheckedShr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedSub for u32

source§

fn checked_sub(&self, v: &u32) -> Option<u32>

Subtracts two numbers, checking for underflow. If underflow happens,\nNone is returned.
","CheckedSub","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Clone for u32

source§

fn clone(&self) -> u32

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
","Clone","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Codec for u32

§

fn encode(&self, bytes: &mut Vec<u8>)

Function for encoding itself by appending itself to\nthe provided vec of bytes.
§

fn read(r: &mut Reader<'_>) -> Result<u32, InvalidMessage>

Function for decoding itself from the provided reader\nwill return Some if the decoding was successful or\nNone if it was not.
§

fn get_encoding(&self) -> Vec<u8>

Convenience function for encoding the implementation\ninto a vec and returning it
§

fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>

Function for wrapping a call to the read function in\na Reader for the slice of bytes provided
","Codec","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ConstOne for u32

source§

const ONE: u32 = 1u32

The multiplicative identity element of Self, 1.
","ConstOne","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ConstZero for u32

source§

const ZERO: u32 = 0u32

The additive identity element of Self, 0.
","ConstZero","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Contiguous for u32

§

type Int = u32

The primitive integer type with an identical representation to this\ntype. Read more
§

const MAX_VALUE: u32 = 4_294_967_295u32

The upper inclusive bound for valid instances of this type.
§

const MIN_VALUE: u32 = 0u32

The lower inclusive bound for valid instances of this type.
§

fn from_integer(value: Self::Int) -> Option<Self>

If value is within the range for valid instances of this type,\nreturns Some(converted_value), otherwise, returns None. Read more
§

fn into_integer(self) -> Self::Int

Perform the conversion from C into the underlying integral type. This\nmostly exists otherwise generic code would need unsafe for the value as integer Read more
","Contiguous","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Debug for u32

source§

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

Formats the value using the given formatter. Read more
","Debug","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Default for u32

source§

fn default() -> u32

Returns the default value of 0

\n
","Default","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'de> Deserialize<'de> for u32

source§

fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Display for u32

source§

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

Formats the value using the given formatter. Read more
","Display","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Div<&'a Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the / operator.
source§

fn div(self, other: &Complex<u32>) -> Complex<u32>

Performs the / operation. Read more
","Div<&'a Complex>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Div<&u32> for u32

§

type Output = <u32 as Div>::Output

The resulting type after applying the / operator.
source§

fn div(self, other: &u32) -> <u32 as Div>::Output

Performs the / operation. Read more
","Div<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Div<Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the / operator.
source§

fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

Performs the / operation. Read more
","Div>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.51.0 · source§

impl Div<NonZero<u32>> for u32

source§

fn div(self, other: NonZero<u32>) -> u32

This operation rounds towards zero,\ntruncating any fractional part of the exact result, and cannot panic.

\n
§

type Output = u32

The resulting type after applying the / operator.
","Div>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Div for u32

This operation rounds towards zero, truncating any\nfractional part of the exact result.

\n

§Panics

\n

This operation will panic if other == 0.

\n
§

type Output = u32

The resulting type after applying the / operator.
source§

fn div(self, other: u32) -> u32

Performs the / operation. Read more
","Div","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl DivAssign<&u32> for u32

source§

fn div_assign(&mut self, other: &u32)

Performs the /= operation. Read more
","DivAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl DivAssign for u32

source§

fn div_assign(&mut self, other: u32)

Performs the /= operation. Read more
","DivAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Endian for u32

source§

fn swap_bytes(&mut self)

Swaps all bytes in this value, inverting its endianness.
source§

fn convert_current_to_little_endian(&mut self)

On a little endian machine, this does nothing.\nOn a big endian machine, the bytes of this value are reversed.
source§

fn convert_current_to_big_endian(&mut self)

On a big endian machine, this does nothing.\nOn a little endian machine, the bytes of this value are reversed.
source§

fn convert_little_endian_to_current(&mut self)

On a little endian machine, this does nothing.\nOn a big endian machine, the bytes of this value are reversed.
source§

fn convert_big_endian_to_current(&mut self)

On a big endian machine, this does nothing.\nOn a little endian machine, the bytes of this value are reversed.
source§

fn from_current_into_little_endian(self) -> Self
where\n Self: Sized,

On a little endian machine, this does nothing.\nOn a big endian machine, the bytes of this value are reversed.
source§

fn from_current_into_big_endian(self) -> Self
where\n Self: Sized,

On a big endian machine, this does nothing.\nOn a little endian machine, the bytes of this value are reversed.
source§

fn from_little_endian_into_current(self) -> Self
where\n Self: Sized,

On a little endian machine, this does nothing.\nOn a big endian machine, the bytes of this value are reversed.
source§

fn from_big_endian_into_current(self) -> Self
where\n Self: Sized,

On a big endian machine, this does nothing.\nOn a little endian machine, the bytes of this value are reversed.
","Endian","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Euclid for u32

source§

fn div_euclid(&self, v: &u32) -> u32

Calculates Euclidean division, the matching method for rem_euclid. Read more
source§

fn rem_euclid(&self, v: &u32) -> u32

Calculates the least nonnegative remainder of self (mod v). Read more
source§

fn div_rem_euclid(&self, v: &Self) -> (Self, Self)

Returns both the quotient and remainder from Euclidean division. Read more
","Euclid","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Floor for u32

§

fn floor(self) -> u32

Rounds to the biggest integer equal or lower than the original value. Read more
","Floor","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl FmtConst for u32

source§

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

Print a const expression representing this value.
","FmtConst","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl FmtConst for u32

source§

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

Print a const expression representing this value.
","FmtConst","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<BigEndian<u32>> for u32

§

fn from(_: BigEndian<u32>) -> u32

Converts to this type from the input type.
","From>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl From<AsciiChar> for u32

source§

fn from(chr: AsciiChar) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<GeneralCategoryGroup> for u32

§

fn from(group: GeneralCategoryGroup) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.1.0 · source§

impl From<Ipv4Addr> for u32

source§

fn from(ip: Ipv4Addr) -> u32

Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<Mode> for u32

§

fn from(mode: Mode) -> u32

Support conversions from Mode to raw mode values.

\n\n
use rustix::fs::{Mode, RawMode};\nassert_eq!(RawMode::from(Mode::RWXU), 0o700);
\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<const MIN: u32, const MAX: u32> From<RangedU32<MIN, MAX>> for u32

§

fn from(value: RangedU32<MIN, MAX>) -> u32

Converts to this type from the input type.
","From>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<Reason> for u32

§

fn from(src: Reason) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<Sample> for u32

§

fn from(s: Sample) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<Specificity> for u32

§

fn from(specificity: Specificity) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<StreamId> for u32

§

fn from(src: StreamId) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<StreamId> for u32

§

fn from(src: StreamId) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.28.0 · source§

impl From<bool> for u32

source§

fn from(small: bool) -> u32

Converts a bool to u32 losslessly.\nThe resulting value is 0 for false and 1 for true values.

\n
§Examples
\n
assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.13.0 · source§

impl From<char> for u32

source§

fn from(c: char) -> u32

Converts a char into a u32.

\n
§Examples
\n
use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.5.0 · source§

impl From<u16> for u32

source§

fn from(small: u16) -> u32

Converts u16 to u32 losslessly.

\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.5.0 · source§

impl From<u8> for u32

source§

fn from(small: u8) -> u32

Converts u8 to u32 losslessly.

\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FromByteSlice for u32

§

fn from_byte_slice<T>(slice: &T) -> Result<&[u32], Error>
where\n T: AsRef<[u8]> + ?Sized,

Convert from an immutable byte slice to a immutable slice of a fundamental, built-in\nnumeric type
§

fn from_mut_byte_slice<T>(slice: &mut T) -> Result<&mut [u32], Error>
where\n T: AsMut<[u8]> + ?Sized,

Convert from an mutable byte slice to a mutable slice of a fundamental, built-in numeric\ntype
","FromByteSlice","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl FromBytes for u32

§

type Bytes = [u8; 4]

source§

fn from_be_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

Create a number from its representation as a byte array in big endian. Read more
source§

fn from_le_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

Create a number from its representation as a byte array in little endian. Read more
source§

fn from_ne_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

Create a number from its memory representation as a byte array in native endianness. Read more
","FromBytes","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FromBytes for u32

§

fn ref_from(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the given bytes as a &Self without copying. Read more
§

fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the prefix of the given bytes as a &Self without copying. Read more
§

fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the suffix of the given bytes as a &Self without copying. Read more
§

fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the given bytes as a &mut Self without copying. Read more
§

fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
§

fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the suffix of the given bytes as a &mut Self without copying. Read more
§

fn slice_from(bytes: &[u8]) -> Option<&[Self]>
where\n Self: Sized,

Interprets the given bytes as a &[Self] without copying. Read more
§

fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
where\n Self: Sized,

Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
§

fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
where\n Self: Sized,

Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
§

fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
where\n Self: Sized + AsBytes,

Interprets the given bytes as a &mut [Self] without copying. Read more
§

fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [Self], &mut [u8])>
where\n Self: Sized + AsBytes,

Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
§

fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [u8], &mut [Self])>
where\n Self: Sized + AsBytes,

Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
§

fn read_from(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from bytes. Read more
§

fn read_from_prefix(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from the prefix of bytes. Read more
§

fn read_from_suffix(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from the suffix of bytes. Read more
","FromBytes","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FromJSValConvertible for u32

§

type Config = ConversionBehavior

Optional configurable behaviour switch; use () for no configuration.
§

unsafe fn from_jsval(\n cx: *mut JSContext,\n val: Handle<'_, Value>,\n option: ConversionBehavior\n) -> Result<ConversionResult<u32>, ()>

Convert val to type Self.\nOptional configuration of type T can be passed as the option\nargument.\nIf it returns Err(()), a JSAPI exception is pending.\nIf it returns Ok(Failure(reason)), there is no pending JSAPI exception.
","FromJSValConvertible","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> FromMessageItem<'a> for u32

§

fn from(i: &'a MessageItem) -> Result<u32, ()>

Allows converting from a MessageItem into the type it contains.
","FromMessageItem<'a>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FromNativeSample for u32

§

fn from_f16(value: f16) -> u32

Create this sample from a f16, trying to represent the same numerical value
§

fn from_f32(value: f32) -> u32

Create this sample from a f32, trying to represent the same numerical value
§

fn from_u32(value: u32) -> u32

Create this sample from a u32, trying to represent the same numerical value
§

fn from_f16s(from: &[f16], to: &mut [Self])

Convert all values from the slice into this type.\nThis function exists to allow the compiler to perform a vectorization optimization.\nNote that this default implementation will not be vectorized by the compiler automatically.\nFor maximum performance you will need to override this function and implement it via\nan explicit batched conversion such as convert_to_f32_slice
§

fn from_f32s(from: &[f32], to: &mut [Self])

Convert all values from the slice into this type.\nThis function exists to allow the compiler to perform a vectorization optimization.\nNote that this default implementation will be vectorized by the compiler automatically.
§

fn from_u32s(from: &[u32], to: &mut [Self])

Convert all values from the slice into this type.\nThis function exists to allow the compiler to perform a vectorization optimization.\nNote that this default implementation will be vectorized by the compiler automatically,\nprovided that the CPU supports the necessary conversion instructions.\nFor example, x86_64 lacks the instructions to convert u32 to floats,\nso this will inevitably be slow on x86_64.
","FromNativeSample","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl FromPrimitive for u32

source§

fn from_isize(n: isize) -> Option<u32>

Converts an isize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<u32>

Converts an i8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<u32>

Converts an i16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<u32>

Converts an i32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_i64(n: i64) -> Option<u32>

Converts an i64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<u32>

Converts an i128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<u32>

Converts a usize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<u32>

Converts an u8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<u32>

Converts an u16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<u32>

Converts an u32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<u32>

Converts an u64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<u32>

Converts an u128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<u32>

Converts a f32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<u32>

Converts a f64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
","FromPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl FromStr for u32

§

type Err = ParseIntError

The associated error which can be returned from parsing.
source§

fn from_str(src: &str) -> Result<u32, ParseIntError>

Parses a string s to return a value of this type. Read more
","FromStr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FromZeroes for u32

§

fn zero(&mut self)

Overwrites self with zeroes. Read more
§

fn new_zeroed() -> Self
where\n Self: Sized,

Creates an instance of Self from zeroed bytes. Read more
","FromZeroes","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> Get<'a> for u32

§

fn get(i: &mut Iter<'_>) -> Option<u32>

Performs the get operation.
","Get<'a>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Hash for u32

source§

fn hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds this value into the given Hasher. Read more
source§

fn hash_slice<H>(data: &[u32], state: &mut H)
where\n H: Hasher,

Feeds a slice of this type into the given Hasher. Read more
","Hash","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl IndexType for u32

source§

fn new(x: usize) -> u32

source§

fn index(&self) -> usize

source§

fn max() -> u32

","IndexType","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Integer for u32

source§

fn div_floor(&self, other: &u32) -> u32

Unsigned integer division. Returns the same result as div (/).

\n
source§

fn mod_floor(&self, other: &u32) -> u32

Unsigned integer modulo operation. Returns the same result as rem (%).

\n
source§

fn gcd(&self, other: &u32) -> u32

Calculates the Greatest Common Divisor (GCD) of the number and other

\n
source§

fn lcm(&self, other: &u32) -> u32

Calculates the Lowest Common Multiple (LCM) of the number and other.

\n
source§

fn gcd_lcm(&self, other: &u32) -> (u32, u32)

Calculates the Greatest Common Divisor (GCD) and\nLowest Common Multiple (LCM) of the number and other.

\n
source§

fn is_multiple_of(&self, other: &u32) -> bool

Returns true if the number is a multiple of other.

\n
source§

fn is_even(&self) -> bool

Returns true if the number is divisible by 2.

\n
source§

fn is_odd(&self) -> bool

Returns true if the number is not divisible by 2.

\n
source§

fn div_rem(&self, other: &u32) -> (u32, u32)

Simultaneous truncated integer division and modulus.

\n
source§

fn div_ceil(&self, other: &u32) -> u32

Ceiled integer division. Read more
source§

fn extended_gcd_lcm(&self, other: &u32) -> (ExtendedGcd<u32>, u32)

Greatest common divisor, least common multiple, and Bézout coefficients.
source§

fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
where\n Self: Clone,

Greatest common divisor and Bézout coefficients. Read more
source§

fn divides(&self, other: &Self) -> bool

👎Deprecated: Please use is_multiple_of instead
Deprecated, use is_multiple_of instead.
source§

fn div_mod_floor(&self, other: &Self) -> (Self, Self)

Simultaneous floored integer division and modulus.\nReturns (quotient, remainder). Read more
source§

fn next_multiple_of(&self, other: &Self) -> Self
where\n Self: Clone,

Rounds up to nearest multiple of argument. Read more
source§

fn prev_multiple_of(&self, other: &Self) -> Self
where\n Self: Clone,

Rounds down to nearest multiple of argument. Read more
source§

fn dec(&mut self)
where\n Self: Clone,

Decrements self by one. Read more
source§

fn inc(&mut self)
where\n Self: Clone,

Increments self by one. Read more
","Integer","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'de, E> IntoDeserializer<'de, E> for u32
where\n E: Error,

§

type Deserializer = U32Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> U32Deserializer<E>

Convert this value into a deserializer.
","IntoDeserializer<'de, E>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl IntoNativeSample for u32

§

fn to_f16(&self) -> f16

Convert this sample to an f16, trying to represent the same numerical value.
§

fn to_f32(&self) -> f32

Convert this sample to an f32, trying to represent the same numerical value.
§

fn to_u32(&self) -> u32

Convert this sample to an u16, trying to represent the same numerical value.
","IntoNativeSample","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl IntoSample for u32

§

const PREFERRED_SAMPLE_TYPE: SampleType = SampleType::U32

The native sample types that this type should be converted to.
","IntoSample","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.42.0 · source§

impl LowerExp for u32

source§

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

Formats the value using the given formatter.
","LowerExp","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl LowerHex for u32

source§

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

Formats the value using the given formatter.
","LowerHex","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl MallocSizeOf for u32

§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Measure the heap usage of all descendant heap-allocated structures, but\nnot the space taken up by the value itself.
","MallocSizeOf","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl MallocSizeOf for u32

§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Measure the heap usage of all descendant heap-allocated structures, but\nnot the space taken up by the value itself.
","MallocSizeOf","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Mul<&'a Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the * operator.
source§

fn mul(self, other: &Complex<u32>) -> Complex<u32>

Performs the * operation. Read more
","Mul<&'a Complex>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Mul<&u32> for u32

§

type Output = <u32 as Mul>::Output

The resulting type after applying the * operator.
source§

fn mul(self, other: &u32) -> <u32 as Mul>::Output

Performs the * operation. Read more
","Mul<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Mul<Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the * operator.
source§

fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

Performs the * operation. Read more
","Mul>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Mul<Duration> for u32

§

type Output = Duration

The resulting type after applying the * operator.
§

fn mul(self, rhs: Duration) -> <u32 as Mul<Duration>>::Output

Performs the * operation. Read more
","Mul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.31.0 · source§

impl Mul<Duration> for u32

§

type Output = Duration

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Duration) -> Duration

Performs the * operation. Read more
","Mul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Mul for u32

§

type Output = u32

The resulting type after applying the * operator.
source§

fn mul(self, other: u32) -> u32

Performs the * operation. Read more
","Mul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl MulAdd for u32

§

type Output = u32

The resulting type after applying the fused multiply-add.
source§

fn mul_add(self, a: u32, b: u32) -> <u32 as MulAdd>::Output

Performs the fused multiply-add operation (self * a) + b
","MulAdd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl MulAddAssign for u32

source§

fn mul_add_assign(&mut self, a: u32, b: u32)

Performs the fused multiply-add assignment operation *self = (*self * a) + b
","MulAddAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl MulAssign<&u32> for u32

source§

fn mul_assign(&mut self, other: &u32)

Performs the *= operation. Read more
","MulAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl MulAssign for u32

source§

fn mul_assign(&mut self, other: u32)

Performs the *= operation. Read more
","MulAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Not for u32

§

type Output = u32

The resulting type after applying the ! operator.
source§

fn not(self) -> u32

Performs the unary ! operation. Read more
","Not","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Num for u32

§

type FromStrRadixErr = ParseIntError

source§

fn from_str_radix(s: &str, radix: u32) -> Result<u32, ParseIntError>

Convert from a string and radix (typically 2..=36). Read more
","Num","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl NumCast for u32

source§

fn from<N>(n: N) -> Option<u32>
where\n N: ToPrimitive,

Creates a number from another value that can be converted into\na primitive via the ToPrimitive trait. If the source value cannot be\nrepresented by the target type, then None is returned. Read more
","NumCast","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Octal for u32

source§

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

Formats the value using the given formatter.
","Octal","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl One for u32

source§

fn one() -> u32

Returns the multiplicative identity element of Self, 1. Read more
source§

fn is_one(&self) -> bool

Returns true if self is equal to the multiplicative identity. Read more
source§

fn set_one(&mut self)

Sets self to the multiplicative identity element of Self, 1.
","One","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Ord for u32

source§

fn cmp(&self, other: &u32) -> 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","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl OverflowingAdd for u32

source§

fn overflowing_add(&self, v: &u32) -> (u32, bool)

Returns a tuple of the sum along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
","OverflowingAdd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl OverflowingMul for u32

source§

fn overflowing_mul(&self, v: &u32) -> (u32, bool)

Returns a tuple of the product along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
","OverflowingMul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl OverflowingSub for u32

source§

fn overflowing_sub(&self, v: &u32) -> (u32, bool)

Returns a tuple of the difference along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
","OverflowingSub","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ParseHex for u32

§

fn parse_hex(input: &str) -> Result<u32, ParseError>

Parse the value from hex.
","ParseHex","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PartialEq<Value> for u32

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 (const: unstable) · source§

impl PartialEq for u32

const: unstable · source§

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

This method tests for self and other values to be equal, and is used\nby ==.
const: unstable · source§

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl PartialOrd for u32

source§

fn partial_cmp(&self, other: &u32) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
source§

fn lt(&self, other: &u32) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
source§

fn le(&self, other: &u32) -> 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: &u32) -> 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: &u32) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
","PartialOrd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Peek for u32

§

unsafe fn peek_from(bytes: *const u8, output: *mut u32) -> *const u8

Deserialize from the buffer pointed to by bytes. Read more
","Peek","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PhfBorrow<u32> for u32

source§

fn borrow(&self) -> &u32

Convert a reference to self to a reference to the borrowed type.
","PhfBorrow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PhfBorrow<u32> for u32

source§

fn borrow(&self) -> &u32

Convert a reference to self to a reference to the borrowed type.
","PhfBorrow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PhfHash for u32

source§

fn phf_hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds the value into the state given, updating the hasher as necessary.
source§

fn phf_hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the state provided.
","PhfHash","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PhfHash for u32

source§

fn phf_hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds the value into the state given, updating the hasher as necessary.
source§

fn phf_hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the state provided.
","PhfHash","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Poke for u32

§

fn max_size() -> usize

Return the maximum number of bytes that the serialized version of Self\nwill occupy. Read more
§

unsafe fn poke_into(&self, bytes: *mut u8) -> *mut u8

Serialize into the buffer pointed to by bytes. Read more
","Poke","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Pow<&'a u16> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: &'a u16) -> u32

Returns self to the power rhs. Read more
","Pow<&'a u16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Pow<&'a u32> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: &'a u32) -> u32

Returns self to the power rhs. Read more
","Pow<&'a u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Pow<&'a u8> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: &'a u8) -> u32

Returns self to the power rhs. Read more
","Pow<&'a u8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Pow<&'a usize> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: &'a usize) -> u32

Returns self to the power rhs. Read more
","Pow<&'a usize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<U> Pow<PInt<U>> for u32
where\n U: Unsigned + NonZero,

§

type Output = u32

The result of the exponentiation.
source§

fn powi(self, _: PInt<U>) -> <u32 as Pow<PInt<U>>>::Output

This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
","Pow>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<U, B> Pow<UInt<U, B>> for u32
where\n U: Unsigned,\n B: Bit,

§

type Output = u32

The result of the exponentiation.
source§

fn powi(self, _: UInt<U, B>) -> <u32 as Pow<UInt<U, B>>>::Output

This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
","Pow>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<UTerm> for u32

§

type Output = u32

The result of the exponentiation.
source§

fn powi(self, _: UTerm) -> <u32 as Pow<UTerm>>::Output

This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<Z0> for u32

§

type Output = u32

The result of the exponentiation.
source§

fn powi(self, _: Z0) -> <u32 as Pow<Z0>>::Output

This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<u16> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: u16) -> u32

Returns self to the power rhs. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<u32> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: u32) -> u32

Returns self to the power rhs. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<u8> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: u8) -> u32

Returns self to the power rhs. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<usize> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: usize) -> u32

Returns self to the power rhs. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PrimInt for u32

source§

fn count_ones(self) -> u32

Returns the number of ones in the binary representation of self. Read more
source§

fn count_zeros(self) -> u32

Returns the number of zeros in the binary representation of self. Read more
source§

fn leading_ones(self) -> u32

Returns the number of leading ones in the binary representation\nof self. Read more
source§

fn leading_zeros(self) -> u32

Returns the number of leading zeros in the binary representation\nof self. Read more
source§

fn trailing_ones(self) -> u32

Returns the number of trailing ones in the binary representation\nof self. Read more
source§

fn trailing_zeros(self) -> u32

Returns the number of trailing zeros in the binary representation\nof self. Read more
source§

fn rotate_left(self, n: u32) -> u32

Shifts the bits to the left by a specified amount, n, wrapping\nthe truncated bits to the end of the resulting integer. Read more
source§

fn rotate_right(self, n: u32) -> u32

Shifts the bits to the right by a specified amount, n, wrapping\nthe truncated bits to the beginning of the resulting integer. Read more
source§

fn signed_shl(self, n: u32) -> u32

Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
source§

fn signed_shr(self, n: u32) -> u32

Shifts the bits to the right by a specified amount, n, copying\nthe “sign bit” in the most significant bits even for unsigned types. Read more
source§

fn unsigned_shl(self, n: u32) -> u32

Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
source§

fn unsigned_shr(self, n: u32) -> u32

Shifts the bits to the right by a specified amount, n, filling\nzeros in the most significant bits. Read more
source§

fn swap_bytes(self) -> u32

Reverses the byte order of the integer. Read more
source§

fn reverse_bits(self) -> u32

Reverses the order of bits in the integer. Read more
source§

fn from_be(x: u32) -> u32

Convert an integer from big endian to the target’s endianness. Read more
source§

fn from_le(x: u32) -> u32

Convert an integer from little endian to the target’s endianness. Read more
source§

fn to_be(self) -> u32

Convert self to big endian from the target’s endianness. Read more
source§

fn to_le(self) -> u32

Convert self to little endian from the target’s endianness. Read more
source§

fn pow(self, exp: u32) -> u32

Raises self to the power of exp, using exponentiation by squaring. Read more
","PrimInt","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Primitive for u32

§

const DEFAULT_MAX_VALUE: u32 = 4_294_967_295u32

The maximum value for this type of primitive within the context of color.\nFor floats, the maximum is 1.0, whereas the integer types inherit their usual maximum values.
§

const DEFAULT_MIN_VALUE: u32 = 0u32

The minimum value for this type of primitive within the context of color.\nFor floats, the minimum is 0.0, whereas the integer types inherit their usual minimum values.
","Primitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.12.0 · source§

impl<'a> Product<&'a u32> for u32

source§

fn product<I>(iter: I) -> u32
where\n I: Iterator<Item = &'a u32>,

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.12.0 · source§

impl Product for u32

source§

fn product<I>(iter: I) -> u32
where\n I: Iterator<Item = u32>,

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<R> ReadEndian<u32> for R
where\n R: Read,

source§

fn read_from_little_endian_into(&mut self, value: &mut u32) -> Result<(), Error>

Read into the supplied reference. Acts the same as std::io::Read::read_exact.
source§

fn read_from_big_endian_into(&mut self, value: &mut u32) -> Result<(), Error>

Read into the supplied reference. Acts the same as std::io::Read::read_exact.
source§

fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>

Read into the supplied reference. Acts the same as std::io::Read::read_exact.
source§

fn read_from_little_endian(&mut self) -> Result<T, Error>
where\n T: Default,

Read the byte value of the inferred type
source§

fn read_from_big_endian(&mut self) -> Result<T, Error>
where\n T: Default,

Read the byte value of the inferred type
source§

fn read_from_native_endian(&mut self) -> Result<T, Error>
where\n T: Default,

Read the byte value of the inferred type
","ReadEndian","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ReaderOffset for u32

§

fn from_u8(offset: u8) -> u32

Convert a u8 to an offset.
§

fn from_u16(offset: u16) -> u32

Convert a u16 to an offset.
§

fn from_i16(offset: i16) -> u32

Convert an i16 to an offset.
§

fn from_u32(offset: u32) -> u32

Convert a u32 to an offset.
§

fn from_u64(offset64: u64) -> Result<u32, Error>

Convert a u64 to an offset. Read more
§

fn into_u64(self) -> u64

Convert an offset to a u64.
§

fn wrapping_add(self, other: u32) -> u32

Wrapping (modular) addition. Computes self + other.
§

fn checked_sub(self, other: u32) -> Option<u32>

Checked subtraction. Computes self - other.
","ReaderOffset","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl RefArg for u32

§

fn arg_type(&self) -> ArgType

The corresponding D-Bus argument type code.
§

fn signature(&self) -> Signature<'static>

The corresponding D-Bus type signature for this type.
§

fn append(&self, i: &mut IterAppend<'_>)

Performs the append operation.
§

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

Transforms this argument to Any (which can be downcasted to read the current value). Read more
§

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

Transforms this argument to Any (which can be downcasted to read the current value). Read more
§

fn as_i64(&self) -> Option<i64>

Try to read the argument as an i64. Read more
§

fn as_u64(&self) -> Option<u64>

Try to read the argument as an u64. Read more
§

fn as_f64(&self) -> Option<f64>

Try to read the argument as an f64. Read more
§

fn box_clone(&self) -> Box<dyn RefArg>

Deep clone of the RefArg, causing the result to be ’static. Read more
§

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

Try to read the argument as a str. Read more
§

fn as_iter<'a>(\n &'a self\n) -> Option<Box<dyn Iterator<Item = &'a dyn RefArg> + 'a>>

Try to read the argument as an iterator. Read more
","RefArg","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Rem<&'a Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the % operator.
source§

fn rem(self, other: &Complex<u32>) -> Complex<u32>

Performs the % operation. Read more
","Rem<&'a Complex>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Rem<&u32> for u32

§

type Output = <u32 as Rem>::Output

The resulting type after applying the % operator.
source§

fn rem(self, other: &u32) -> <u32 as Rem>::Output

Performs the % operation. Read more
","Rem<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Rem<Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the % operator.
source§

fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

Performs the % operation. Read more
","Rem>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.51.0 · source§

impl Rem<NonZero<u32>> for u32

source§

fn rem(self, other: NonZero<u32>) -> u32

This operation satisfies n % d == n - (n / d) * d, and cannot panic.

\n
§

type Output = u32

The resulting type after applying the % operator.
","Rem>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Rem for u32

This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

\n

§Panics

\n

This operation will panic if other == 0.

\n
§

type Output = u32

The resulting type after applying the % operator.
source§

fn rem(self, other: u32) -> u32

Performs the % operation. Read more
","Rem","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl RemAssign<&u32> for u32

source§

fn rem_assign(&mut self, other: &u32)

Performs the %= operation. Read more
","RemAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl RemAssign for u32

source§

fn rem_assign(&mut self, other: u32)

Performs the %= operation. Read more
","RemAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Roots for u32

source§

fn nth_root(&self, n: u32) -> u32

Returns the truncated principal nth root of an integer\n– if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more
source§

fn sqrt(&self) -> u32

Returns the truncated principal square root of an integer – ⌊√x⌋ Read more
source§

fn cbrt(&self) -> u32

Returns the truncated principal cube root of an integer –\nif x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more
","Roots","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Round for u32

§

fn round(self) -> u32

Rounds to the nearest integer value. Read more
","Round","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SampleUniform for u32

§

type Sampler = UniformInt<u32>

The UniformSampler implementation supporting type X.
","SampleUniform","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Saturating for u32

source§

fn saturating_add(self, v: u32) -> u32

Saturating addition operator.\nReturns a+b, saturating at the numeric bounds instead of overflowing.
source§

fn saturating_sub(self, v: u32) -> u32

Saturating subtraction operator.\nReturns a-b, saturating at the numeric bounds instead of overflowing.
","Saturating","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SaturatingAdd for u32

source§

fn saturating_add(&self, v: &u32) -> u32

Saturating addition. Computes self + other, saturating at the relevant high or low boundary of\nthe type.
","SaturatingAdd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SaturatingMul for u32

source§

fn saturating_mul(&self, v: &u32) -> u32

Saturating multiplication. Computes self * other, saturating at the relevant high or low boundary of\nthe type.
","SaturatingMul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SaturatingSub for u32

source§

fn saturating_sub(&self, v: &u32) -> u32

Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of\nthe type.
","SaturatingSub","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Serialize for u32

source§

fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&i128> for u32

§

type Output = <u32 as Shl<i128>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

Performs the << operation. Read more
","Shl<&i128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&i16> for u32

§

type Output = <u32 as Shl<i16>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

Performs the << operation. Read more
","Shl<&i16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&i32> for u32

§

type Output = <u32 as Shl<i32>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

Performs the << operation. Read more
","Shl<&i32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&i64> for u32

§

type Output = <u32 as Shl<i64>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

Performs the << operation. Read more
","Shl<&i64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&i8> for u32

§

type Output = <u32 as Shl<i8>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

Performs the << operation. Read more
","Shl<&i8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&isize> for u32

§

type Output = <u32 as Shl<isize>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

Performs the << operation. Read more
","Shl<&isize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&u128> for u32

§

type Output = <u32 as Shl<u128>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

Performs the << operation. Read more
","Shl<&u128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&u16> for u32

§

type Output = <u32 as Shl<u16>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

Performs the << operation. Read more
","Shl<&u16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&u32> for u32

§

type Output = <u32 as Shl>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u32) -> <u32 as Shl>::Output

Performs the << operation. Read more
","Shl<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&u64> for u32

§

type Output = <u32 as Shl<u64>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

Performs the << operation. Read more
","Shl<&u64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&u8> for u32

§

type Output = <u32 as Shl<u8>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

Performs the << operation. Read more
","Shl<&u8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&usize> for u32

§

type Output = <u32 as Shl<usize>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

Performs the << operation. Read more
","Shl<&usize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<i128> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: i128) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<i16> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: i16) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<i32> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: i32) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<i64> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: i64) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<i8> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: i8) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<isize> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: isize) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<u128> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: u128) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<u16> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: u16) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<u64> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: u64) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<u8> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: u8) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<usize> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: usize) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: u32) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&i128> for u32

source§

fn shl_assign(&mut self, other: &i128)

Performs the <<= operation. Read more
","ShlAssign<&i128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&i16> for u32

source§

fn shl_assign(&mut self, other: &i16)

Performs the <<= operation. Read more
","ShlAssign<&i16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&i32> for u32

source§

fn shl_assign(&mut self, other: &i32)

Performs the <<= operation. Read more
","ShlAssign<&i32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&i64> for u32

source§

fn shl_assign(&mut self, other: &i64)

Performs the <<= operation. Read more
","ShlAssign<&i64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&i8> for u32

source§

fn shl_assign(&mut self, other: &i8)

Performs the <<= operation. Read more
","ShlAssign<&i8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&isize> for u32

source§

fn shl_assign(&mut self, other: &isize)

Performs the <<= operation. Read more
","ShlAssign<&isize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&u128> for u32

source§

fn shl_assign(&mut self, other: &u128)

Performs the <<= operation. Read more
","ShlAssign<&u128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&u16> for u32

source§

fn shl_assign(&mut self, other: &u16)

Performs the <<= operation. Read more
","ShlAssign<&u16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&u32> for u32

source§

fn shl_assign(&mut self, other: &u32)

Performs the <<= operation. Read more
","ShlAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&u64> for u32

source§

fn shl_assign(&mut self, other: &u64)

Performs the <<= operation. Read more
","ShlAssign<&u64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&u8> for u32

source§

fn shl_assign(&mut self, other: &u8)

Performs the <<= operation. Read more
","ShlAssign<&u8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&usize> for u32

source§

fn shl_assign(&mut self, other: &usize)

Performs the <<= operation. Read more
","ShlAssign<&usize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<i128> for u32

source§

fn shl_assign(&mut self, other: i128)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<i16> for u32

source§

fn shl_assign(&mut self, other: i16)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<i32> for u32

source§

fn shl_assign(&mut self, other: i32)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<i64> for u32

source§

fn shl_assign(&mut self, other: i64)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<i8> for u32

source§

fn shl_assign(&mut self, other: i8)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<isize> for u32

source§

fn shl_assign(&mut self, other: isize)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<u128> for u32

source§

fn shl_assign(&mut self, other: u128)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<u16> for u32

source§

fn shl_assign(&mut self, other: u16)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<u64> for u32

source§

fn shl_assign(&mut self, other: u64)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<u8> for u32

source§

fn shl_assign(&mut self, other: u8)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<usize> for u32

source§

fn shl_assign(&mut self, other: usize)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign for u32

source§

fn shl_assign(&mut self, other: u32)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&i128> for u32

§

type Output = <u32 as Shr<i128>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

Performs the >> operation. Read more
","Shr<&i128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&i16> for u32

§

type Output = <u32 as Shr<i16>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

Performs the >> operation. Read more
","Shr<&i16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&i32> for u32

§

type Output = <u32 as Shr<i32>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

Performs the >> operation. Read more
","Shr<&i32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&i64> for u32

§

type Output = <u32 as Shr<i64>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

Performs the >> operation. Read more
","Shr<&i64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&i8> for u32

§

type Output = <u32 as Shr<i8>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

Performs the >> operation. Read more
","Shr<&i8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&isize> for u32

§

type Output = <u32 as Shr<isize>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

Performs the >> operation. Read more
","Shr<&isize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&u128> for u32

§

type Output = <u32 as Shr<u128>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

Performs the >> operation. Read more
","Shr<&u128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&u16> for u32

§

type Output = <u32 as Shr<u16>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

Performs the >> operation. Read more
","Shr<&u16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&u32> for u32

§

type Output = <u32 as Shr>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u32) -> <u32 as Shr>::Output

Performs the >> operation. Read more
","Shr<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&u64> for u32

§

type Output = <u32 as Shr<u64>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

Performs the >> operation. Read more
","Shr<&u64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&u8> for u32

§

type Output = <u32 as Shr<u8>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

Performs the >> operation. Read more
","Shr<&u8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&usize> for u32

§

type Output = <u32 as Shr<usize>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

Performs the >> operation. Read more
","Shr<&usize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<i128> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: i128) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<i16> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: i16) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<i32> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: i32) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<i64> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: i64) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<i8> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: i8) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<isize> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: isize) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<u128> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: u128) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<u16> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: u16) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<u64> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: u64) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<u8> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: u8) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<usize> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: usize) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: u32) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&i128> for u32

source§

fn shr_assign(&mut self, other: &i128)

Performs the >>= operation. Read more
","ShrAssign<&i128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&i16> for u32

source§

fn shr_assign(&mut self, other: &i16)

Performs the >>= operation. Read more
","ShrAssign<&i16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&i32> for u32

source§

fn shr_assign(&mut self, other: &i32)

Performs the >>= operation. Read more
","ShrAssign<&i32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&i64> for u32

source§

fn shr_assign(&mut self, other: &i64)

Performs the >>= operation. Read more
","ShrAssign<&i64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&i8> for u32

source§

fn shr_assign(&mut self, other: &i8)

Performs the >>= operation. Read more
","ShrAssign<&i8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&isize> for u32

source§

fn shr_assign(&mut self, other: &isize)

Performs the >>= operation. Read more
","ShrAssign<&isize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&u128> for u32

source§

fn shr_assign(&mut self, other: &u128)

Performs the >>= operation. Read more
","ShrAssign<&u128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&u16> for u32

source§

fn shr_assign(&mut self, other: &u16)

Performs the >>= operation. Read more
","ShrAssign<&u16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&u32> for u32

source§

fn shr_assign(&mut self, other: &u32)

Performs the >>= operation. Read more
","ShrAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&u64> for u32

source§

fn shr_assign(&mut self, other: &u64)

Performs the >>= operation. Read more
","ShrAssign<&u64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&u8> for u32

source§

fn shr_assign(&mut self, other: &u8)

Performs the >>= operation. Read more
","ShrAssign<&u8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&usize> for u32

source§

fn shr_assign(&mut self, other: &usize)

Performs the >>= operation. Read more
","ShrAssign<&usize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<i128> for u32

source§

fn shr_assign(&mut self, other: i128)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<i16> for u32

source§

fn shr_assign(&mut self, other: i16)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<i32> for u32

source§

fn shr_assign(&mut self, other: i32)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<i64> for u32

source§

fn shr_assign(&mut self, other: i64)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<i8> for u32

source§

fn shr_assign(&mut self, other: i8)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<isize> for u32

source§

fn shr_assign(&mut self, other: isize)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<u128> for u32

source§

fn shr_assign(&mut self, other: u128)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<u16> for u32

source§

fn shr_assign(&mut self, other: u16)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<u64> for u32

source§

fn shr_assign(&mut self, other: u64)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<u8> for u32

source§

fn shr_assign(&mut self, other: u8)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<usize> for u32

source§

fn shr_assign(&mut self, other: usize)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign for u32

source§

fn shr_assign(&mut self, other: u32)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SimdElement for u32

§

type Mask = i32

🔬This is a nightly-only experimental API. (portable_simd)
The mask element type corresponding to this element type.
","SimdElement","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl SmartDisplay for u32

§

type Metadata = ()

User-provided metadata type.
§

fn metadata(&self, f: FormatterOptions) -> Metadata<'_, u32>

Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
§

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

Format the value using the given formatter. This is the same as Display::fmt. Read more
§

fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n _metadata: Metadata<'_, Self>\n) -> Result<(), Error>

Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
","SmartDisplay","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl SpecifiedValueInfo for u32

§

const SUPPORTED_TYPES: u8 = 0u8

Supported CssTypes by the given value type. Read more
§

fn collect_completion_keywords(_f: &mut dyn FnMut(&[&'static str]))

Collect value starting words for the given specified value type.\nThis includes keyword and function names which can appear at the\nbeginning of a value of this type. Read more
","SpecifiedValueInfo","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Step for u32

source§

fn forward(start: u32, n: usize) -> u32

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the successor\nof self count times. Read more
source§

fn backward(start: u32, n: usize) -> u32

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
source§

unsafe fn forward_unchecked(start: u32, n: usize) -> u32

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the successor\nof self count times. Read more
source§

unsafe fn backward_unchecked(start: u32, n: usize) -> u32

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
source§

fn steps_between(start: &u32, end: &u32) -> Option<usize>

🔬This is a nightly-only experimental API. (step_trait)
Returns the number of successor steps required to get from start to end. Read more
source§

fn forward_checked(start: u32, n: usize) -> Option<u32>

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the successor\nof self count times. Read more
source§

fn backward_checked(start: u32, n: usize) -> Option<u32>

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
","Step","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Sub<&'a Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the - operator.
source§

fn sub(self, other: &Complex<u32>) -> Complex<u32>

Performs the - operation. Read more
","Sub<&'a Complex>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Sub<&u32> for u32

§

type Output = <u32 as Sub>::Output

The resulting type after applying the - operator.
source§

fn sub(self, other: &u32) -> <u32 as Sub>::Output

Performs the - operation. Read more
","Sub<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Sub<Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the - operator.
source§

fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

Performs the - operation. Read more
","Sub>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Sub for u32

§

type Output = u32

The resulting type after applying the - operator.
source§

fn sub(self, other: u32) -> u32

Performs the - operation. Read more
","Sub","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl SubAssign<&u32> for u32

source§

fn sub_assign(&mut self, other: &u32)

Performs the -= operation. Read more
","SubAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl SubAssign for u32

source§

fn sub_assign(&mut self, other: u32)

Performs the -= operation. Read more
","SubAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.12.0 · source§

impl<'a> Sum<&'a u32> for u32

source§

fn sum<I>(iter: I) -> u32
where\n I: Iterator<Item = &'a u32>,

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.12.0 · source§

impl Sum for u32

source§

fn sum<I>(iter: I) -> u32
where\n I: Iterator<Item = u32>,

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl TiffValue for u32

§

const BYTE_LEN: u8 = 4u8

§

const FIELD_TYPE: Type = Type::LONG

§

fn count(&self) -> usize

§

fn write<W>(&self, writer: &mut TiffWriter<W>) -> Result<(), TiffError>
where\n W: Write,

Write this value to a TiffWriter.\nWhile the default implementation will work in all cases, it may require unnecessary allocations.\nThe written bytes of any custom implementation MUST be the same as yielded by self.data().
§

fn data(&self) -> Cow<'_, [u8]>

Access this value as an contiguous sequence of bytes.\nIf their is no trivial representation, allocate it on the heap.
§

fn bytes(&self) -> usize

","TiffValue","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToByteSlice for u32

§

fn to_byte_slice<T>(slice: &T) -> Result<&[u8], Error>
where\n T: AsRef<[u32]> + ?Sized,

Convert from an immutable slice of a fundamental, built-in numeric type to an immutable\nbyte slice
","ToByteSlice","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ToBytes for u32

§

type Bytes = [u8; 4]

source§

fn to_be_bytes(&self) -> <u32 as ToBytes>::Bytes

Return the memory representation of this number as a byte array in big-endian byte order. Read more
source§

fn to_le_bytes(&self) -> <u32 as ToBytes>::Bytes

Return the memory representation of this number as a byte array in little-endian byte order. Read more
source§

fn to_ne_bytes(&self) -> <u32 as ToBytes>::Bytes

Return the memory representation of this number as a byte array in native byte order. Read more
","ToBytes","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToComputedValue for u32

§

type ComputedValue = u32

The computed value type we’re going to be converted to.
§

fn to_computed_value(&self, _: &Context<'_>) -> u32

Convert a specified value to a computed value, using itself and the data\ninside the Context.
§

fn from_computed_value(other: &u32) -> u32

Convert a computed value to specified value form. Read more
","ToComputedValue","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToCss for u32

§

fn to_css<W>(&self, dest: &mut W) -> Result<(), Error>
where\n W: Write,

Serialize self in CSS syntax, writing to dest.
§

fn to_css_string(&self) -> String

Serialize self in CSS syntax and return a string. Read more
","ToCss","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> ToCss for u32

§

fn to_css<W>(&self, dest: &mut CssWriter<'_, W>) -> Result<(), Error>
where\n W: Write,

Serialize self in CSS syntax, writing to dest.
§

fn to_css_string(&self) -> String

Serialize self in CSS syntax and return a string. Read more
","ToCss","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToJSValConvertible for u32

§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandle<'_, Value>)

Convert self to a JSVal. JSAPI failure causes a panic.
","ToJSValConvertible","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToMutByteSlice for u32

§

fn to_mut_byte_slice<T>(slice: &mut T) -> Result<&mut [u8], Error>
where\n T: AsMut<[u32]> + ?Sized,

Convert from a mutable slice of a fundamental, built-in numeric type to a mutable byte\nslice
","ToMutByteSlice","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ToPrimitive for u32

source§

fn to_isize(&self) -> Option<isize>

Converts the value of self to an isize. If the value cannot be\nrepresented by an isize, then None is returned.
source§

fn to_i8(&self) -> Option<i8>

Converts the value of self to an i8. If the value cannot be\nrepresented by an i8, then None is returned.
source§

fn to_i16(&self) -> Option<i16>

Converts the value of self to an i16. If the value cannot be\nrepresented by an i16, then None is returned.
source§

fn to_i32(&self) -> Option<i32>

Converts the value of self to an i32. If the value cannot be\nrepresented by an i32, then None is returned.
source§

fn to_i64(&self) -> Option<i64>

Converts the value of self to an i64. If the value cannot be\nrepresented by an i64, then None is returned.
source§

fn to_i128(&self) -> Option<i128>

Converts the value of self to an i128. If the value cannot be\nrepresented by an i128 (i64 under the default implementation), then\nNone is returned. Read more
source§

fn to_usize(&self) -> Option<usize>

Converts the value of self to a usize. If the value cannot be\nrepresented by a usize, then None is returned.
source§

fn to_u8(&self) -> Option<u8>

Converts the value of self to a u8. If the value cannot be\nrepresented by a u8, then None is returned.
source§

fn to_u16(&self) -> Option<u16>

Converts the value of self to a u16. If the value cannot be\nrepresented by a u16, then None is returned.
source§

fn to_u32(&self) -> Option<u32>

Converts the value of self to a u32. If the value cannot be\nrepresented by a u32, then None is returned.
source§

fn to_u64(&self) -> Option<u64>

Converts the value of self to a u64. If the value cannot be\nrepresented by a u64, then None is returned.
source§

fn to_u128(&self) -> Option<u128>

Converts the value of self to a u128. If the value cannot be\nrepresented by a u128 (u64 under the default implementation), then\nNone is returned. Read more
source§

fn to_f32(&self) -> Option<f32>

Converts the value of self to an f32. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f32.
source§

fn to_f64(&self) -> Option<f64>

Converts the value of self to an f64. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f64. Read more
","ToPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToResolvedValue for u32

§

type ResolvedValue = u32

The resolved value type we’re going to be converted to.
§

fn to_resolved_value(self, _: &Context<'_>) -> u32

Convert a resolved value to a resolved value.
§

fn from_resolved_value(resolved: <u32 as ToResolvedValue>::ResolvedValue) -> u32

Convert a resolved value to resolved value form.
","ToResolvedValue","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToShmem for u32

§

fn to_shmem(\n &self,\n _builder: &mut SharedMemoryBuilder\n) -> Result<ManuallyDrop<u32>, String>

Clones this value into a form suitable for writing into a\nSharedMemoryBuilder. Read more
","ToShmem","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Traceable for u32

§

unsafe fn trace(&self, _: *mut JSTracer)

Trace self.
","Traceable","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl TrieValue for u32

§

type TryFromU32Error = Infallible

Last-resort fallback value to return if we cannot read data from the trie. Read more
§

fn try_from_u32(i: u32) -> Result<u32, <u32 as TrieValue>::TryFromU32Error>

A parsing function that is primarily motivated by deserialization contexts.\nWhen the serialization type width is smaller than 32 bits, then it is expected\nthat the call site will widen the value to a u32 first.
§

fn to_u32(self) -> u32

A method for converting back to a u32 that can roundtrip through\n[Self::try_from_u32()]. The default implementation of this trait\nmethod panics in debug mode and returns 0 in release mode. Read more
","TrieValue","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<i128> for u32

source§

fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<i16> for u32

source§

fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<i32> for u32

source§

fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<i64> for u32

source§

fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<i8> for u32

source§

fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<isize> for u32

source§

fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<u128> for u32

source§

fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<u64> for u32

source§

fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<usize> for u32

source§

fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.42.0 · source§

impl UpperExp for u32

source§

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

Formats the value using the given formatter.
","UpperExp","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl UpperHex for u32

source§

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

Formats the value using the given formatter.
","UpperHex","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ValidateResult for u32

§

fn validate_result(\n &self,\n other: &u32,\n options: ValidationOptions,\n location: impl Fn() -> String\n) -> Result<(), String>

Compare self with the other.\nExceptional behaviour: Read more
§

fn assert_equals_result(&self, result: &Self)

Compare self with the other. Panics if not equal. Read more
","ValidateResult","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Value for u32

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
","Value","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingAdd for u32

source§

fn wrapping_add(&self, v: &u32) -> u32

Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of\nthe type.
","WrappingAdd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingMul for u32

source§

fn wrapping_mul(&self, v: &u32) -> u32

Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary\nof the type.
","WrappingMul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingNeg for u32

source§

fn wrapping_neg(&self) -> u32

Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type. Read more
","WrappingNeg","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingShl for u32

source§

fn wrapping_shl(&self, rhs: u32) -> u32

Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
","WrappingShl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingShr for u32

source§

fn wrapping_shr(&self, rhs: u32) -> u32

Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
","WrappingShr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingSub for u32

source§

fn wrapping_sub(&self, v: &u32) -> u32

Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary\nof the type.
","WrappingSub","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<W> WriteEndian<u32> for W
where\n W: Write,

source§

fn write_as_little_endian(&mut self, value: &u32) -> Result<(), Error>

Write the byte value of the specified reference, converting it to little endianness
source§

fn write_as_big_endian(&mut self, value: &u32) -> Result<(), Error>

Write the byte value of the specified reference, converting it to big endianness
source§

fn write_as_native_endian(&mut self, value: &T) -> Result<(), Error>

Write the byte value of the specified reference, not converting it
","WriteEndian","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl WriteHex for u32

§

fn write_hex<W>(&self, writer: W) -> Result<(), Error>
where\n W: Write,

Write the value as hex.
","WriteHex","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Writeable for u32

§

fn write_to<W>(&self, sink: &mut W) -> Result<(), Error>
where\n W: Write + ?Sized,

Writes a string to the given sink. Errors from the sink are bubbled up.\nThe default implementation delegates to write_to_parts, and discards any\nPart annotations.
§

fn writeable_length_hint(&self) -> LengthHint

Returns a hint for the number of UTF-8 bytes that will be written to the sink. Read more
§

fn write_to_parts<S>(&self, sink: &mut S) -> Result<(), Error>
where\n S: PartsWrite + ?Sized,

Write bytes and Part annotations to the given sink. Errors from the\nsink are bubbled up. The default implementation delegates to write_to,\nand doesn’t produce any Part annotations.
§

fn write_to_string(&self) -> Cow<'_, str>

Creates a new String with the data from this Writeable. Like ToString,\nbut smaller and faster. Read more
§

fn writeable_cmp_bytes(&self, other: &[u8]) -> Ordering

Compares the contents of this Writeable to the given bytes\nwithout allocating a String to hold the Writeable contents. Read more
","Writeable","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> Yokeable<'a> for u32

§

type Output = u32

This type MUST be Self with the 'static replaced with 'a, i.e. Self<'a>
§

fn transform(&self) -> &<u32 as Yokeable<'a>>::Output

This method must cast self between &'a Self<'static> and &'a Self<'a>. Read more
§

fn transform_owned(self) -> <u32 as Yokeable<'a>>::Output

This method must cast self between Self<'static> and Self<'a>. Read more
§

unsafe fn make(this: <u32 as Yokeable<'a>>::Output) -> u32

This method can be used to cast away Self<'a>’s lifetime. Read more
§

fn transform_mut<F>(&'a mut self, f: F)
where\n F: 'static + for<'b> FnOnce(&'b mut <u32 as Yokeable<'a>>::Output),

This method must cast self between &'a mut Self<'static> and &'a mut Self<'a>,\nand pass it to f. Read more
","Yokeable<'a>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Zero for u32

source§

fn zero() -> u32

Returns the additive identity element of Self, 0. Read more
source§

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.
source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
","Zero","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> ZeroFrom<'a, u32> for u32

§

fn zero_from(this: &'a u32) -> u32

Clone the other C into a struct that may retain references into C.
","ZeroFrom<'a, u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> ZeroMapKV<'a> for u32

§

type Container = ZeroVec<'a, u32>

The container that can be used with this type: [ZeroVec] or [VarZeroVec].
§

type Slice = ZeroSlice<u32>

§

type GetType = <u32 as AsULE>::ULE

The type produced by Container::get() Read more
§

type OwnedType = u32

The type produced by Container::replace() and Container::remove(),\nalso used during deserialization. If Self is human readable serialized,\ndeserializing to Self::OwnedType should produce the same value once\npassed through Self::owned_as_self() Read more
","ZeroMapKV<'a>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Zeroable for u32

§

fn zeroed() -> Self

","Zeroable","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl u32

1.43.0 · source

pub const MIN: u32 = 0u32

The smallest value that can be represented by this integer type.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(u32::MIN, 0);
\n
1.43.0 · source

pub const MAX: u32 = 4_294_967_295u32

The largest value that can be represented by this integer type\n(232 − 1).

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(u32::MAX, 4294967295);
\n
1.53.0 · source

pub const BITS: u32 = 32u32

The size of this integer type in bits.

\n
§Examples
\n
assert_eq!(u32::BITS, 32);
\n
1.0.0 · source

pub fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

Converts a string slice in a given base to an integer.

\n

The string is expected to be an optional + sign\nfollowed by digits.\nLeading and trailing whitespace represent an error.\nDigits are a subset of these characters, depending on radix:

\n
    \n
  • 0-9
  • \n
  • a-z
  • \n
  • A-Z
  • \n
\n
§Panics
\n

This function panics if radix is not in the range from 2 to 36.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(u32::from_str_radix(\"A\", 16), Ok(10));
\n
1.0.0 (const: 1.32.0) · source

pub const fn count_ones(self) -> u32

Returns the number of ones in the binary representation of self.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0b01001100u32;\n\nassert_eq!(n.count_ones(), 3);
\n
1.0.0 (const: 1.32.0) · source

pub const fn count_zeros(self) -> u32

Returns the number of zeros in the binary representation of self.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(u32::MAX.count_zeros(), 0);
\n
1.0.0 (const: 1.32.0) · source

pub const fn leading_zeros(self) -> u32

Returns the number of leading zeros in the binary representation of self.

\n

Depending on what you’re doing with the value, you might also be interested in the\nilog2 function which returns a consistent number, even if the type widens.

\n
§Examples
\n

Basic usage:

\n\n
let n = u32::MAX >> 2;\n\nassert_eq!(n.leading_zeros(), 2);
\n
1.0.0 (const: 1.32.0) · source

pub const fn trailing_zeros(self) -> u32

Returns the number of trailing zeros in the binary representation\nof self.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0b0101000u32;\n\nassert_eq!(n.trailing_zeros(), 3);
\n
1.46.0 (const: 1.46.0) · source

pub const fn leading_ones(self) -> u32

Returns the number of leading ones in the binary representation of self.

\n
§Examples
\n

Basic usage:

\n\n
let n = !(u32::MAX >> 2);\n\nassert_eq!(n.leading_ones(), 2);
\n
1.46.0 (const: 1.46.0) · source

pub const fn trailing_ones(self) -> u32

Returns the number of trailing ones in the binary representation\nof self.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0b1010111u32;\n\nassert_eq!(n.trailing_ones(), 3);
\n
1.0.0 (const: 1.32.0) · source

pub const fn rotate_left(self, n: u32) -> u32

Shifts the bits to the left by a specified amount, n,\nwrapping the truncated bits to the end of the resulting integer.

\n

Please note this isn’t the same operation as the << shifting operator!

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x10000b3u32;\nlet m = 0xb301;\n\nassert_eq!(n.rotate_left(8), m);
\n
1.0.0 (const: 1.32.0) · source

pub const fn rotate_right(self, n: u32) -> u32

Shifts the bits to the right by a specified amount, n,\nwrapping the truncated bits to the beginning of the resulting\ninteger.

\n

Please note this isn’t the same operation as the >> shifting operator!

\n
§Examples
\n

Basic usage:

\n\n
let n = 0xb301u32;\nlet m = 0x10000b3;\n\nassert_eq!(n.rotate_right(8), m);
\n
1.0.0 (const: 1.32.0) · source

pub const fn swap_bytes(self) -> u32

Reverses the byte order of the integer.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x12345678u32;\nlet m = n.swap_bytes();\n\nassert_eq!(m, 0x78563412);
\n
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> u32

Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,\nsecond least-significant bit becomes second most-significant bit, etc.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x12345678u32;\nlet m = n.reverse_bits();\n\nassert_eq!(m, 0x1e6a2c48);\nassert_eq!(0, 0u32.reverse_bits());
\n
1.0.0 (const: 1.32.0) · source

pub const fn from_be(x: u32) -> u32

Converts an integer from big endian to the target’s endianness.

\n

On big endian this is a no-op. On little endian the bytes are\nswapped.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(u32::from_be(n), n)\n} else {\n    assert_eq!(u32::from_be(n), n.swap_bytes())\n}
\n
1.0.0 (const: 1.32.0) · source

pub const fn from_le(x: u32) -> u32

Converts an integer from little endian to the target’s endianness.

\n

On little endian this is a no-op. On big endian the bytes are\nswapped.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(u32::from_le(n), n)\n} else {\n    assert_eq!(u32::from_le(n), n.swap_bytes())\n}
\n
1.0.0 (const: 1.32.0) · source

pub const fn to_be(self) -> u32

Converts self to big endian from the target’s endianness.

\n

On big endian this is a no-op. On little endian the bytes are\nswapped.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(n.to_be(), n)\n} else {\n    assert_eq!(n.to_be(), n.swap_bytes())\n}
\n
1.0.0 (const: 1.32.0) · source

pub const fn to_le(self) -> u32

Converts self to little endian from the target’s endianness.

\n

On little endian this is a no-op. On big endian the bytes are\nswapped.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(n.to_le(), n)\n} else {\n    assert_eq!(n.to_le(), n.swap_bytes())\n}
\n
1.0.0 (const: 1.47.0) · source

pub const fn checked_add(self, rhs: u32) -> Option<u32>

Checked integer addition. Computes self + rhs, returning None\nif overflow occurred.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!((u32::MAX - 2).checked_add(1), Some(u32::MAX - 1));\nassert_eq!((u32::MAX - 2).checked_add(3), None);
\n
const: unstable · source

pub fn strict_add(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict integer addition. Computes self + rhs, panicking\nif overflow occurred.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!((u32::MAX - 2).strict_add(1), u32::MAX - 1);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = (u32::MAX - 2).strict_add(3);
\n
const: unstable · source

pub unsafe fn unchecked_add(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (unchecked_math)

Unchecked integer addition. Computes self + rhs, assuming overflow\ncannot occur.

\n
§Safety
\n

This results in undefined behavior when\nself + rhs > u32::MAX or self + rhs < u32::MIN,\ni.e. when checked_add would return None.

\n
1.66.0 (const: 1.66.0) · source

pub const fn checked_add_signed(self, rhs: i32) -> Option<u32>

Checked addition with a signed integer. Computes self + rhs,\nreturning None if overflow occurred.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.checked_add_signed(2), Some(3));\nassert_eq!(1u32.checked_add_signed(-2), None);\nassert_eq!((u32::MAX - 2).checked_add_signed(3), None);
\n
const: unstable · source

pub fn strict_add_signed(self, rhs: i32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict addition with a signed integer. Computes self + rhs,\npanicking if overflow occurred.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(1u32.strict_add_signed(2), 3);
\n

The following panic because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 1u32.strict_add_signed(-2);
\n\n
#![feature(strict_overflow_ops)]\nlet _ = (u32::MAX - 2).strict_add_signed(3);
\n
1.0.0 (const: 1.47.0) · source

pub const fn checked_sub(self, rhs: u32) -> Option<u32>

Checked integer subtraction. Computes self - rhs, returning\nNone if overflow occurred.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.checked_sub(1), Some(0));\nassert_eq!(0u32.checked_sub(1), None);
\n
const: unstable · source

pub fn strict_sub(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict integer subtraction. Computes self - rhs, panicking if\noverflow occurred.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(1u32.strict_sub(1), 0);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 0u32.strict_sub(1);
\n
const: unstable · source

pub unsafe fn unchecked_sub(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (unchecked_math)

Unchecked integer subtraction. Computes self - rhs, assuming overflow\ncannot occur.

\n
§Safety
\n

This results in undefined behavior when\nself - rhs > u32::MAX or self - rhs < u32::MIN,\ni.e. when checked_sub would return None.

\n
1.0.0 (const: 1.47.0) · source

pub const fn checked_mul(self, rhs: u32) -> Option<u32>

Checked integer multiplication. Computes self * rhs, returning\nNone if overflow occurred.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(5u32.checked_mul(1), Some(5));\nassert_eq!(u32::MAX.checked_mul(2), None);
\n
const: unstable · source

pub fn strict_mul(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict integer multiplication. Computes self * rhs, panicking if\noverflow occurred.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(5u32.strict_mul(1), 5);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = u32::MAX.strict_mul(2);
\n
const: unstable · source

pub unsafe fn unchecked_mul(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (unchecked_math)

Unchecked integer multiplication. Computes self * rhs, assuming overflow\ncannot occur.

\n
§Safety
\n

This results in undefined behavior when\nself * rhs > u32::MAX or self * rhs < u32::MIN,\ni.e. when checked_mul would return None.

\n
1.0.0 (const: 1.52.0) · source

pub const fn checked_div(self, rhs: u32) -> Option<u32>

Checked integer division. Computes self / rhs, returning None\nif rhs == 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(128u32.checked_div(2), Some(64));\nassert_eq!(1u32.checked_div(0), None);
\n
const: unstable · source

pub fn strict_div(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict integer division. Computes self / rhs.\nStrict division on unsigned types is just normal division.\nThere’s no way overflow could ever happen.\nThis function exists, so that all operations\nare accounted for in the strict operations.

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(100u32.strict_div(10), 10);
\n

The following panics because of division by zero:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = (1u32).strict_div(0);
\n
1.38.0 (const: 1.52.0) · source

pub const fn checked_div_euclid(self, rhs: u32) -> Option<u32>

Checked Euclidean division. Computes self.div_euclid(rhs), returning None\nif rhs == 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(128u32.checked_div_euclid(2), Some(64));\nassert_eq!(1u32.checked_div_euclid(0), None);
\n
const: unstable · source

pub fn strict_div_euclid(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict Euclidean division. Computes self.div_euclid(rhs).\nStrict division on unsigned types is just normal division.\nThere’s no way overflow could ever happen.\nThis function exists, so that all operations\nare accounted for in the strict operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.strict_div(rhs).

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(100u32.strict_div_euclid(10), 10);
\n

The following panics because of division by zero:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = (1u32).strict_div_euclid(0);
\n
1.7.0 (const: 1.52.0) · source

pub const fn checked_rem(self, rhs: u32) -> Option<u32>

Checked integer remainder. Computes self % rhs, returning None\nif rhs == 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(5u32.checked_rem(2), Some(1));\nassert_eq!(5u32.checked_rem(0), None);
\n
const: unstable · source

pub fn strict_rem(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict integer remainder. Computes self % rhs.\nStrict remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way overflow could ever happen.\nThis function exists, so that all operations\nare accounted for in the strict operations.

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(100u32.strict_rem(10), 0);
\n

The following panics because of division by zero:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 5u32.strict_rem(0);
\n
1.38.0 (const: 1.52.0) · source

pub const fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

Checked Euclidean modulo. Computes self.rem_euclid(rhs), returning None\nif rhs == 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(5u32.checked_rem_euclid(2), Some(1));\nassert_eq!(5u32.checked_rem_euclid(0), None);
\n
const: unstable · source

pub fn strict_rem_euclid(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict Euclidean modulo. Computes self.rem_euclid(rhs).\nStrict modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way overflow could ever happen.\nThis function exists, so that all operations\nare accounted for in the strict operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.strict_rem(rhs).

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(100u32.strict_rem_euclid(10), 0);
\n

The following panics because of division by zero:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 5u32.strict_rem_euclid(0);
\n
1.67.0 (const: 1.67.0) · source

pub const fn ilog(self, base: u32) -> u32

Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

\n

This method might not be optimized owing to implementation details;\nilog2 can produce results more efficiently for base 2, and ilog10\ncan produce results more efficiently for base 10.

\n
§Panics
\n

This function will panic if self is zero, or if base is less than 2.

\n
§Examples
\n
assert_eq!(5u32.ilog(5), 1);
\n
1.67.0 (const: 1.67.0) · source

pub const fn ilog2(self) -> u32

Returns the base 2 logarithm of the number, rounded down.

\n
§Panics
\n

This function will panic if self is zero.

\n
§Examples
\n
assert_eq!(2u32.ilog2(), 1);
\n
1.67.0 (const: 1.67.0) · source

pub const fn ilog10(self) -> u32

Returns the base 10 logarithm of the number, rounded down.

\n
§Panics
\n

This function will panic if self is zero.

\n
§Example
\n
assert_eq!(10u32.ilog10(), 1);
\n
1.67.0 (const: 1.67.0) · source

pub const fn checked_ilog(self, base: u32) -> Option<u32>

Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

\n

Returns None if the number is zero, or if the base is not at least 2.

\n

This method might not be optimized owing to implementation details;\nchecked_ilog2 can produce results more efficiently for base 2, and\nchecked_ilog10 can produce results more efficiently for base 10.

\n
§Examples
\n
assert_eq!(5u32.checked_ilog(5), Some(1));
\n
1.67.0 (const: 1.67.0) · source

pub const fn checked_ilog2(self) -> Option<u32>

Returns the base 2 logarithm of the number, rounded down.

\n

Returns None if the number is zero.

\n
§Examples
\n
assert_eq!(2u32.checked_ilog2(), Some(1));
\n
1.67.0 (const: 1.67.0) · source

pub const fn checked_ilog10(self) -> Option<u32>

Returns the base 10 logarithm of the number, rounded down.

\n

Returns None if the number is zero.

\n
§Examples
\n
assert_eq!(10u32.checked_ilog10(), Some(1));
\n
1.7.0 (const: 1.47.0) · source

pub const fn checked_neg(self) -> Option<u32>

Checked negation. Computes -self, returning None unless self == 0.

\n

Note that negating any positive integer will overflow.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(0u32.checked_neg(), Some(0));\nassert_eq!(1u32.checked_neg(), None);
\n
const: unstable · source

pub fn strict_neg(self) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict negation. Computes -self, panicking unless self == 0.

\n

Note that negating any positive integer will overflow.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(0u32.strict_neg(), 0);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 1u32.strict_neg();
\n
1.7.0 (const: 1.47.0) · source

pub const fn checked_shl(self, rhs: u32) -> Option<u32>

Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(0x1u32.checked_shl(4), Some(0x10));\nassert_eq!(0x10u32.checked_shl(129), None);
\n
const: unstable · source

pub fn strict_shl(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict shift left. Computes self << rhs, panicking if rhs is larger\nthan or equal to the number of bits in self.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(0x1u32.strict_shl(4), 0x10);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 0x10u32.strict_shl(129);
\n
const: unstable · source

pub unsafe fn unchecked_shl(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (unchecked_shifts)

Unchecked shift left. Computes self << rhs, assuming that\nrhs is less than the number of bits in self.

\n
§Safety
\n

This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shl would return None.

\n
1.7.0 (const: 1.47.0) · source

pub const fn checked_shr(self, rhs: u32) -> Option<u32>

Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(0x10u32.checked_shr(4), Some(0x1));\nassert_eq!(0x10u32.checked_shr(129), None);
\n
const: unstable · source

pub fn strict_shr(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict shift right. Computes self >> rhs, panicking rhs is\nlarger than or equal to the number of bits in self.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(0x10u32.strict_shr(4), 0x1);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 0x10u32.strict_shr(129);
\n
const: unstable · source

pub unsafe fn unchecked_shr(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (unchecked_shifts)

Unchecked shift right. Computes self >> rhs, assuming that\nrhs is less than the number of bits in self.

\n
§Safety
\n

This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shr would return None.

\n
1.34.0 (const: 1.50.0) · source

pub const fn checked_pow(self, exp: u32) -> Option<u32>

Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(2u32.checked_pow(5), Some(32));\nassert_eq!(u32::MAX.checked_pow(2), None);
\n
const: unstable · source

pub fn strict_pow(self, exp: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict exponentiation. Computes self.pow(exp), panicking if\noverflow occurred.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(2u32.strict_pow(5), 32);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = u32::MAX.strict_pow(2);
\n
1.0.0 (const: 1.47.0) · source

pub const fn saturating_add(self, rhs: u32) -> u32

Saturating integer addition. Computes self + rhs, saturating at\nthe numeric bounds instead of overflowing.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.saturating_add(1), 101);\nassert_eq!(u32::MAX.saturating_add(127), u32::MAX);
\n
1.66.0 (const: 1.66.0) · source

pub const fn saturating_add_signed(self, rhs: i32) -> u32

Saturating addition with a signed integer. Computes self + rhs,\nsaturating at the numeric bounds instead of overflowing.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.saturating_add_signed(2), 3);\nassert_eq!(1u32.saturating_add_signed(-2), 0);\nassert_eq!((u32::MAX - 2).saturating_add_signed(4), u32::MAX);
\n
1.0.0 (const: 1.47.0) · source

pub const fn saturating_sub(self, rhs: u32) -> u32

Saturating integer subtraction. Computes self - rhs, saturating\nat the numeric bounds instead of overflowing.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.saturating_sub(27), 73);\nassert_eq!(13u32.saturating_sub(127), 0);
\n
1.7.0 (const: 1.47.0) · source

pub const fn saturating_mul(self, rhs: u32) -> u32

Saturating integer multiplication. Computes self * rhs,\nsaturating at the numeric bounds instead of overflowing.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(2u32.saturating_mul(10), 20);\nassert_eq!((u32::MAX).saturating_mul(10), u32::MAX);
\n
1.58.0 (const: 1.58.0) · source

pub const fn saturating_div(self, rhs: u32) -> u32

Saturating integer division. Computes self / rhs, saturating at the\nnumeric bounds instead of overflowing.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(5u32.saturating_div(2), 2);\n
\n
1.34.0 (const: 1.50.0) · source

pub const fn saturating_pow(self, exp: u32) -> u32

Saturating integer exponentiation. Computes self.pow(exp),\nsaturating at the numeric bounds instead of overflowing.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(4u32.saturating_pow(3), 64);\nassert_eq!(u32::MAX.saturating_pow(2), u32::MAX);
\n
1.0.0 (const: 1.32.0) · source

pub const fn wrapping_add(self, rhs: u32) -> u32

Wrapping (modular) addition. Computes self + rhs,\nwrapping around at the boundary of the type.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(200u32.wrapping_add(55), 255);\nassert_eq!(200u32.wrapping_add(u32::MAX), 199);
\n
1.66.0 (const: 1.66.0) · source

pub const fn wrapping_add_signed(self, rhs: i32) -> u32

Wrapping (modular) addition with a signed integer. Computes\nself + rhs, wrapping around at the boundary of the type.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.wrapping_add_signed(2), 3);\nassert_eq!(1u32.wrapping_add_signed(-2), u32::MAX);\nassert_eq!((u32::MAX - 2).wrapping_add_signed(4), 1);
\n
1.0.0 (const: 1.32.0) · source

pub const fn wrapping_sub(self, rhs: u32) -> u32

Wrapping (modular) subtraction. Computes self - rhs,\nwrapping around at the boundary of the type.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.wrapping_sub(100), 0);\nassert_eq!(100u32.wrapping_sub(u32::MAX), 101);
\n
1.0.0 (const: 1.32.0) · source

pub const fn wrapping_mul(self, rhs: u32) -> u32

Wrapping (modular) multiplication. Computes self * rhs, wrapping around at the boundary of the type.

\n
§Examples
\n

Basic usage:

\n

Please note that this example is shared between integer types.\nWhich explains why u8 is used here.

\n\n
assert_eq!(10u8.wrapping_mul(12), 120);\nassert_eq!(25u8.wrapping_mul(12), 44);
\n
1.2.0 (const: 1.52.0) · source

pub const fn wrapping_div(self, rhs: u32) -> u32

Wrapping (modular) division. Computes self / rhs.\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.wrapping_div(10), 10);
\n
1.38.0 (const: 1.52.0) · source

pub const fn wrapping_div_euclid(self, rhs: u32) -> u32

Wrapping Euclidean division. Computes self.div_euclid(rhs).\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_div(rhs).

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.wrapping_div_euclid(10), 10);
\n
1.2.0 (const: 1.52.0) · source

pub const fn wrapping_rem(self, rhs: u32) -> u32

Wrapping (modular) remainder. Computes self % rhs.\nWrapped remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.wrapping_rem(10), 0);
\n
1.38.0 (const: 1.52.0) · source

pub const fn wrapping_rem_euclid(self, rhs: u32) -> u32

Wrapping Euclidean modulo. Computes self.rem_euclid(rhs).\nWrapped modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_rem(rhs).

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.wrapping_rem_euclid(10), 0);
\n
1.2.0 (const: 1.32.0) · source

pub const fn wrapping_neg(self) -> u32

Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type.

\n

Since unsigned types do not have negative equivalents\nall applications of this function will wrap (except for -0).\nFor values smaller than the corresponding signed type’s maximum\nthe result is the same as casting the corresponding signed value.\nAny larger values are equivalent to MAX + 1 - (val - MAX - 1) where\nMAX is the corresponding signed type’s maximum.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(0_u32.wrapping_neg(), 0);\nassert_eq!(u32::MAX.wrapping_neg(), 1);\nassert_eq!(13_u32.wrapping_neg(), (!13) + 1);\nassert_eq!(42_u32.wrapping_neg(), !(42 - 1));
\n
1.2.0 (const: 1.32.0) · source

pub const fn wrapping_shl(self, rhs: u32) -> u32

Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

\n

Note that this is not the same as a rotate-left; the\nRHS of a wrapping shift-left is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_left function,\nwhich may be what you want instead.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.wrapping_shl(7), 128);\nassert_eq!(1u32.wrapping_shl(128), 1);
\n
1.2.0 (const: 1.32.0) · source

pub const fn wrapping_shr(self, rhs: u32) -> u32

Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

\n

Note that this is not the same as a rotate-right; the\nRHS of a wrapping shift-right is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_right function,\nwhich may be what you want instead.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(128u32.wrapping_shr(7), 1);\nassert_eq!(128u32.wrapping_shr(128), 128);
\n
1.34.0 (const: 1.50.0) · source

pub const fn wrapping_pow(self, exp: u32) -> u32

Wrapping (modular) exponentiation. Computes self.pow(exp),\nwrapping around at the boundary of the type.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(3u32.wrapping_pow(5), 243);\nassert_eq!(3u8.wrapping_pow(6), 217);
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_add(self, rhs: u32) -> (u32, bool)

Calculates self + rhs

\n

Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_add(2), (7, false));\nassert_eq!(u32::MAX.overflowing_add(1), (0, true));
\n
const: unstable · source

pub fn carrying_add(self, rhs: u32, carry: bool) -> (u32, bool)

🔬This is a nightly-only experimental API. (bigint_helper_methods)

Calculates self + rhs + carry and returns a tuple containing\nthe sum and the output carry.

\n

Performs “ternary addition” of two integer operands and a carry-in\nbit, and returns an output integer and a carry-out bit. This allows\nchaining together multiple additions to create a wider addition, and\ncan be useful for bignum addition.

\n

This can be thought of as a 32-bit “full adder”, in the electronics sense.

\n

If the input carry is false, this method is equivalent to\noverflowing_add, and the output carry is\nequal to the overflow flag. Note that although carry and overflow\nflags are similar for unsigned integers, they are different for\nsigned integers.

\n
§Examples
\n
#![feature(bigint_helper_methods)]\n\n//    3  MAX    (a = 3 × 2^32 + 2^32 - 1)\n// +  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    9    6    (sum = 9 × 2^32 + 6)\n\nlet (a1, a0): (u32, u32) = (3, u32::MAX);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet carry0 = false;\n\nlet (sum0, carry1) = a0.carrying_add(b0, carry0);\nassert_eq!(carry1, true);\nlet (sum1, carry2) = a1.carrying_add(b1, carry1);\nassert_eq!(carry2, false);\n\nassert_eq!((sum1, sum0), (9, 6));
\n
1.66.0 (const: 1.66.0) · source

pub const fn overflowing_add_signed(self, rhs: i32) -> (u32, bool)

Calculates self + rhs with a signed rhs

\n

Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.overflowing_add_signed(2), (3, false));\nassert_eq!(1u32.overflowing_add_signed(-2), (u32::MAX, true));\nassert_eq!((u32::MAX - 2).overflowing_add_signed(4), (1, true));
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_sub(self, rhs: u32) -> (u32, bool)

Calculates self - rhs

\n

Returns a tuple of the subtraction along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_sub(2), (3, false));\nassert_eq!(0u32.overflowing_sub(1), (u32::MAX, true));
\n
const: unstable · source

pub fn borrowing_sub(self, rhs: u32, borrow: bool) -> (u32, bool)

🔬This is a nightly-only experimental API. (bigint_helper_methods)

Calculates selfrhsborrow and returns a tuple\ncontaining the difference and the output borrow.

\n

Performs “ternary subtraction” by subtracting both an integer\noperand and a borrow-in bit from self, and returns an output\ninteger and a borrow-out bit. This allows chaining together multiple\nsubtractions to create a wider subtraction, and can be useful for\nbignum subtraction.

\n
§Examples
\n
#![feature(bigint_helper_methods)]\n\n//    9    6    (a = 9 × 2^32 + 6)\n// -  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    3  MAX    (diff = 3 × 2^32 + 2^32 - 1)\n\nlet (a1, a0): (u32, u32) = (9, 6);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet borrow0 = false;\n\nlet (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);\nassert_eq!(borrow1, true);\nlet (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);\nassert_eq!(borrow2, false);\n\nassert_eq!((diff1, diff0), (3, u32::MAX));
\n
1.60.0 (const: 1.60.0) · source

pub const fn abs_diff(self, other: u32) -> u32

Computes the absolute difference between self and other.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.abs_diff(80), 20u32);\nassert_eq!(100u32.abs_diff(110), 10u32);
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_mul(self, rhs: u32) -> (u32, bool)

Calculates the multiplication of self and rhs.

\n

Returns a tuple of the multiplication along with a boolean\nindicating whether an arithmetic overflow would occur. If an\noverflow would have occurred then the wrapped value is returned.

\n
§Examples
\n

Basic usage:

\n

Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

\n\n
assert_eq!(5u32.overflowing_mul(2), (10, false));\nassert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
\n
1.7.0 (const: 1.52.0) · source

pub const fn overflowing_div(self, rhs: u32) -> (u32, bool)

Calculates the divisor when self is divided by rhs.

\n

Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_div(2), (2, false));
\n
1.38.0 (const: 1.52.0) · source

pub const fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

Calculates the quotient of Euclidean division self.div_euclid(rhs).

\n

Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.overflowing_div(rhs).

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_div_euclid(2), (2, false));
\n
1.7.0 (const: 1.52.0) · source

pub const fn overflowing_rem(self, rhs: u32) -> (u32, bool)

Calculates the remainder when self is divided by rhs.

\n

Returns a tuple of the remainder after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_rem(2), (1, false));
\n
1.38.0 (const: 1.52.0) · source

pub const fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

Calculates the remainder self.rem_euclid(rhs) as if by Euclidean division.

\n

Returns a tuple of the modulo after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.\nSince, for the positive integers, all common\ndefinitions of division are equal, this operation\nis exactly equal to self.overflowing_rem(rhs).

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_rem_euclid(2), (1, false));
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_neg(self) -> (u32, bool)

Negates self in an overflowing fashion.

\n

Returns !self + 1 using wrapping operations to return the value\nthat represents the negation of this unsigned value. Note that for\npositive unsigned values overflow always occurs, but negating 0 does\nnot overflow.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(0u32.overflowing_neg(), (0, false));\nassert_eq!(2u32.overflowing_neg(), (-2i32 as u32, true));
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_shl(self, rhs: u32) -> (u32, bool)

Shifts self left by rhs bits.

\n

Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(0x1u32.overflowing_shl(4), (0x10, false));\nassert_eq!(0x1u32.overflowing_shl(132), (0x10, true));
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_shr(self, rhs: u32) -> (u32, bool)

Shifts self right by rhs bits.

\n

Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(0x10u32.overflowing_shr(4), (0x1, false));\nassert_eq!(0x10u32.overflowing_shr(132), (0x1, true));
\n
1.34.0 (const: 1.50.0) · source

pub const fn overflowing_pow(self, exp: u32) -> (u32, bool)

Raises self to the power of exp, using exponentiation by squaring.

\n

Returns a tuple of the exponentiation along with a bool indicating\nwhether an overflow happened.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(3u32.overflowing_pow(5), (243, false));\nassert_eq!(3u8.overflowing_pow(6), (217, true));
\n
1.0.0 (const: 1.50.0) · source

pub const fn pow(self, exp: u32) -> u32

Raises self to the power of exp, using exponentiation by squaring.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(2u32.pow(5), 32);
\n
const: unstable · source

pub fn isqrt(self) -> u32

🔬This is a nightly-only experimental API. (isqrt)

Returns the square root of the number, rounded down.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(isqrt)]\nassert_eq!(10u32.isqrt(), 3);
\n
1.38.0 (const: 1.52.0) · source

pub const fn div_euclid(self, rhs: u32) -> u32

Performs Euclidean division.

\n

Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self / rhs.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(7u32.div_euclid(4), 1); // or any other integer type
\n
1.38.0 (const: 1.52.0) · source

pub const fn rem_euclid(self, rhs: u32) -> u32

Calculates the least remainder of self (mod rhs).

\n

Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self % rhs.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(7u32.rem_euclid(4), 3); // or any other integer type
\n
source

pub const fn div_floor(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (int_roundings)

Calculates the quotient of self and rhs, rounding the result towards negative infinity.

\n

This is the same as performing self / rhs for all unsigned integers.

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(int_roundings)]\nassert_eq!(7_u32.div_floor(4), 1);
\n
1.73.0 (const: 1.73.0) · source

pub const fn div_ceil(self, rhs: u32) -> u32

Calculates the quotient of self and rhs, rounding the result towards positive infinity.

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(7_u32.div_ceil(4), 2);
\n
1.73.0 (const: 1.73.0) · source

pub const fn next_multiple_of(self, rhs: u32) -> u32

Calculates the smallest value greater than or equal to self that\nis a multiple of rhs.

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Overflow behavior
\n

On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(16_u32.next_multiple_of(8), 16);\nassert_eq!(23_u32.next_multiple_of(8), 24);
\n
1.73.0 (const: 1.73.0) · source

pub const fn checked_next_multiple_of(self, rhs: u32) -> Option<u32>

Calculates the smallest value greater than or equal to self that\nis a multiple of rhs. Returns None if rhs is zero or the\noperation would result in overflow.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(16_u32.checked_next_multiple_of(8), Some(16));\nassert_eq!(23_u32.checked_next_multiple_of(8), Some(24));\nassert_eq!(1_u32.checked_next_multiple_of(0), None);\nassert_eq!(u32::MAX.checked_next_multiple_of(2), None);
\n
1.0.0 (const: 1.32.0) · source

pub const fn is_power_of_two(self) -> bool

Returns true if and only if self == 2^k for some k.

\n
§Examples
\n

Basic usage:

\n\n
assert!(16u32.is_power_of_two());\nassert!(!10u32.is_power_of_two());
\n
1.0.0 (const: 1.50.0) · source

pub const fn next_power_of_two(self) -> u32

Returns the smallest power of two greater than or equal to self.

\n

When return value overflows (i.e., self > (1 << (N-1)) for type\nuN), it panics in debug mode and the return value is wrapped to 0 in\nrelease mode (the only situation in which method can return 0).

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(2u32.next_power_of_two(), 2);\nassert_eq!(3u32.next_power_of_two(), 4);
\n
1.0.0 (const: 1.50.0) · source

pub const fn checked_next_power_of_two(self) -> Option<u32>

Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nNone is returned, otherwise the power of two is wrapped in Some.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(2u32.checked_next_power_of_two(), Some(2));\nassert_eq!(3u32.checked_next_power_of_two(), Some(4));\nassert_eq!(u32::MAX.checked_next_power_of_two(), None);
\n
const: unstable · source

pub fn wrapping_next_power_of_two(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_next_power_of_two)

Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nthe return value is wrapped to 0.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(wrapping_next_power_of_two)]\n\nassert_eq!(2u32.wrapping_next_power_of_two(), 2);\nassert_eq!(3u32.wrapping_next_power_of_two(), 4);\nassert_eq!(u32::MAX.wrapping_next_power_of_two(), 0);
\n
1.32.0 (const: 1.44.0) · source

pub const fn to_be_bytes(self) -> [u8; 4]

Return the memory representation of this integer as a byte array in\nbig-endian (network) byte order.

\n
§Examples
\n
let bytes = 0x12345678u32.to_be_bytes();\nassert_eq!(bytes, [0x12, 0x34, 0x56, 0x78]);
\n
1.32.0 (const: 1.44.0) · source

pub const fn to_le_bytes(self) -> [u8; 4]

Return the memory representation of this integer as a byte array in\nlittle-endian byte order.

\n
§Examples
\n
let bytes = 0x12345678u32.to_le_bytes();\nassert_eq!(bytes, [0x78, 0x56, 0x34, 0x12]);
\n
1.32.0 (const: 1.44.0) · source

pub const fn to_ne_bytes(self) -> [u8; 4]

Return the memory representation of this integer as a byte array in\nnative byte order.

\n

As the target platform’s native endianness is used, portable code\nshould use to_be_bytes or to_le_bytes, as appropriate,\ninstead.

\n
§Examples
\n
let bytes = 0x12345678u32.to_ne_bytes();\nassert_eq!(\n    bytes,\n    if cfg!(target_endian = \"big\") {\n        [0x12, 0x34, 0x56, 0x78]\n    } else {\n        [0x78, 0x56, 0x34, 0x12]\n    }\n);
\n
1.32.0 (const: 1.44.0) · source

pub const fn from_be_bytes(bytes: [u8; 4]) -> u32

Create a native endian integer value from its representation\nas a byte array in big endian.

\n
§Examples
\n
let value = u32::from_be_bytes([0x12, 0x34, 0x56, 0x78]);\nassert_eq!(value, 0x12345678);
\n

When starting from a slice rather than an array, fallible conversion APIs can be used:

\n\n
fn read_be_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_be_bytes(int_bytes.try_into().unwrap())\n}
\n
1.32.0 (const: 1.44.0) · source

pub const fn from_le_bytes(bytes: [u8; 4]) -> u32

Create a native endian integer value from its representation\nas a byte array in little endian.

\n
§Examples
\n
let value = u32::from_le_bytes([0x78, 0x56, 0x34, 0x12]);\nassert_eq!(value, 0x12345678);
\n

When starting from a slice rather than an array, fallible conversion APIs can be used:

\n\n
fn read_le_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_le_bytes(int_bytes.try_into().unwrap())\n}
\n
1.32.0 (const: 1.44.0) · source

pub const fn from_ne_bytes(bytes: [u8; 4]) -> u32

Create a native endian integer value from its memory representation\nas a byte array in native endianness.

\n

As the target platform’s native endianness is used, portable code\nlikely wants to use from_be_bytes or from_le_bytes, as\nappropriate instead.

\n
§Examples
\n
let value = u32::from_ne_bytes(if cfg!(target_endian = \"big\") {\n    [0x12, 0x34, 0x56, 0x78]\n} else {\n    [0x78, 0x56, 0x34, 0x12]\n});\nassert_eq!(value, 0x12345678);
\n

When starting from a slice rather than an array, fallible conversion APIs can be used:

\n\n
fn read_ne_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_ne_bytes(int_bytes.try_into().unwrap())\n}
\n
1.0.0 (const: 1.32.0) · source

pub const fn min_value() -> u32

👎Deprecating in a future version: replaced by the MIN associated constant on this type

New code should prefer to use\nu32::MIN instead.

\n

Returns the smallest value that can be represented by this integer type.

\n
1.0.0 (const: 1.32.0) · source

pub const fn max_value() -> u32

👎Deprecating in a future version: replaced by the MAX associated constant on this type

New code should prefer to use\nu32::MAX instead.

\n

Returns the largest value that can be represented by this integer type.

\n
const: unstable · source

pub fn widening_mul(self, rhs: u32) -> (u32, u32)

🔬This is a nightly-only experimental API. (bigint_helper_methods)

Calculates the complete product self * rhs without the possibility to overflow.

\n

This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

\n

If you also need to add a carry to the wide result, then you want\nSelf::carrying_mul instead.

\n
§Examples
\n

Basic usage:

\n

Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

\n\n
#![feature(bigint_helper_methods)]\nassert_eq!(5u32.widening_mul(2), (10, 0));\nassert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
\n
const: unstable · source

pub fn carrying_mul(self, rhs: u32, carry: u32) -> (u32, u32)

🔬This is a nightly-only experimental API. (bigint_helper_methods)

Calculates the “full multiplication” self * rhs + carry\nwithout the possibility to overflow.

\n

This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

\n

Performs “long multiplication” which takes in an extra amount to add, and may return an\nadditional amount of overflow. This allows for chaining together multiple\nmultiplications to create “big integers” which represent larger values.

\n

If you don’t need the carry, then you can use Self::widening_mul instead.

\n
§Examples
\n

Basic usage:

\n

Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

\n\n
#![feature(bigint_helper_methods)]\nassert_eq!(5u32.carrying_mul(2, 0), (10, 0));\nassert_eq!(5u32.carrying_mul(2, 10), (20, 0));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));\nassert_eq!(u32::MAX.carrying_mul(u32::MAX, u32::MAX), (0, u32::MAX));
\n

This is the core operation needed for scalar multiplication when\nimplementing it for wider-than-native types.

\n\n
#![feature(bigint_helper_methods)]\nfn scalar_mul_eq(little_endian_digits: &mut Vec<u16>, multiplicand: u16) {\n    let mut carry = 0;\n    for d in little_endian_digits.iter_mut() {\n        (*d, carry) = d.carrying_mul(multiplicand, carry);\n    }\n    if carry != 0 {\n        little_endian_digits.push(carry);\n    }\n}\n\nlet mut v = vec![10, 20];\nscalar_mul_eq(&mut v, 3);\nassert_eq!(v, [30, 60]);\n\nassert_eq!(0x87654321_u64 * 0xFEED, 0x86D3D159E38D);\nlet mut v = vec![0x4321, 0x8765];\nscalar_mul_eq(&mut v, 0xFEED);\nassert_eq!(v, [0xE38D, 0xD159, 0x86D3]);
\n

If carry is zero, this is similar to overflowing_mul,\nexcept that it gives the value of the overflow instead of just whether one happened:

\n\n
#![feature(bigint_helper_methods)]\nlet r = u8::carrying_mul(7, 13, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));\nlet r = u8::carrying_mul(13, 42, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
\n

The value of the first field in the returned tuple matches what you’d get\nby combining the wrapping_mul and\nwrapping_add methods:

\n\n
#![feature(bigint_helper_methods)]\nassert_eq!(\n    789_u16.carrying_mul(456, 123).0,\n    789_u16.wrapping_mul(456).wrapping_add(123),\n);
\n
const: unstable · source

pub fn midpoint(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (num_midpoint)

Calculates the middle point of self and rhs.

\n

midpoint(a, b) is (a + b) >> 1 as if it were performed in a\nsufficiently-large signed integral type. This implies that the result is\nalways rounded towards negative infinity and that no overflow will ever occur.

\n
§Examples
\n
#![feature(num_midpoint)]\nassert_eq!(0u32.midpoint(4), 2);\nassert_eq!(1u32.midpoint(4), 2);
\n
",0,"servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ConstParamTy for u32

","ConstParamTy","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Copy for u32

","Copy","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl DictKey for u32

","DictKey","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Eq for u32

","Eq","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl EqULE for u32

","EqULE","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ExtendTarget<u128> for u32

","ExtendTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ExtendTarget<u32> for u32

","ExtendTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ExtendTarget<u64> for u32

","ExtendTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FixedArray for u32

","FixedArray","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Integer for u32

","Integer","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Pod for u32

","Pod","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Pod for u32

","Pod","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SimdCast for u32

","SimdCast","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl StructuralPartialEq for u32

","StructuralPartialEq","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl TruncateTarget<u16> for u32

","TruncateTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl TruncateTarget<u32> for u32

","TruncateTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl TruncateTarget<u8> for u32

","TruncateTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl TrustedStep for u32

","TrustedStep","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Unsigned for u32

","Unsigned","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Weight for u32

","Weight","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ZeroablePrimitive for u32

","ZeroablePrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"]] +"servo":[["
source§

impl<'a> Add<&'a Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the + operator.
source§

fn add(self, other: &Complex<u32>) -> Complex<u32>

Performs the + operation. Read more
","Add<&'a Complex>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Add<&u32> for u32

§

type Output = <u32 as Add>::Output

The resulting type after applying the + operator.
source§

fn add(self, other: &u32) -> <u32 as Add>::Output

Performs the + operation. Read more
","Add<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Add<Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the + operator.
source§

fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

Performs the + operation. Read more
","Add>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 (const: unstable) · source§

impl Add for u32

§

type Output = u32

The resulting type after applying the + operator.
const: unstable · source§

fn add(self, other: u32) -> u32

Performs the + operation. Read more
","Add","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl AddAssign<&u32> for u32

source§

fn add_assign(&mut self, other: &u32)

Performs the += operation. Read more
","AddAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl AddAssign for u32

source§

fn add_assign(&mut self, other: u32)

Performs the += operation. Read more
","AddAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Append for u32

§

fn append(self, i: &mut IterAppend<'_>)

Performs the append operation.
","Append","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Arg for u32

§

const ARG_TYPE: ArgType = ArgType::UInt32

The corresponding D-Bus argument type code.
§

fn signature() -> Signature<'static>

The corresponding D-Bus type signature for this type.
§

fn arg_type() -> ArgType

👎Deprecated: Use associated constant ARG_TYPE instead
The corresponding D-Bus argument type code; just returns ARG_TYPE. Read more
","Arg","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl AsBytes for u32

§

fn as_bytes(&self) -> &[u8]

Gets the bytes of this value. Read more
§

fn as_bytes_mut(&mut self) -> &mut [u8]
where\n Self: FromBytes,

Gets the bytes of this value mutably. Read more
§

fn write_to(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to bytes. Read more
§

fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to the prefix of bytes. Read more
§

fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to the suffix of bytes. Read more
","AsBytes","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<f32> for u32

source§

fn as_(self) -> f32

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<f64> for u32

source§

fn as_(self) -> f64

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<i128> for u32

source§

fn as_(self) -> i128

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<i16> for u32

source§

fn as_(self) -> i16

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<i32> for u32

source§

fn as_(self) -> i32

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<i64> for u32

source§

fn as_(self) -> i64

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<i8> for u32

source§

fn as_(self) -> i8

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<isize> for u32

source§

fn as_(self) -> isize

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<u128> for u32

source§

fn as_(self) -> u128

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<u16> for u32

source§

fn as_(self) -> u16

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<u32> for u32

source§

fn as_(self) -> u32

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<u64> for u32

source§

fn as_(self) -> u64

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<u8> for u32

source§

fn as_(self) -> u8

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl AsPrimitive<usize> for u32

source§

fn as_(self) -> usize

Convert a value to another, using the as operator.
","AsPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl AsULE for u32

§

type ULE = RawBytesULE<4>

The ULE type corresponding to Self. Read more
§

fn to_unaligned(self) -> <u32 as AsULE>::ULE

Converts from Self to Self::ULE. Read more
§

fn from_unaligned(unaligned: <u32 as AsULE>::ULE) -> u32

Converts from Self::ULE to Self. Read more
","AsULE","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Binary for u32

source§

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

Formats the value using the given formatter.
","Binary","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitAnd<&u32> for u32

§

type Output = <u32 as BitAnd>::Output

The resulting type after applying the & operator.
source§

fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

Performs the & operation. Read more
","BitAnd<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitAnd for u32

§

type Output = u32

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: u32) -> u32

Performs the & operation. Read more
","BitAnd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl BitAndAssign<&u32> for u32

source§

fn bitand_assign(&mut self, other: &u32)

Performs the &= operation. Read more
","BitAndAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl BitAndAssign for u32

source§

fn bitand_assign(&mut self, other: u32)

Performs the &= operation. Read more
","BitAndAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl BitBlock for u32

source§

fn bits() -> usize

How many bits it has
source§

fn from_byte(byte: u8) -> u32

Convert a byte into this type (lowest-order bits set)
source§

fn count_ones(self) -> usize

Count the number of 1’s in the bitwise repr
source§

fn one() -> u32

Get 1
source§

fn zero() -> u32

Get 0
source§

fn bytes() -> usize

How many bytes it has
","BitBlock","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl BitField for u32

§

const BIT_LENGTH: usize = 32usize

The number of bits in this bit field. Read more
§

fn get_bit(&self, bit: usize) -> bool

Obtains the bit at the index bit; note that index 0 is the least significant bit, while\nindex length() - 1 is the most significant bit. Read more
§

fn get_bits<T>(&self, range: T) -> u32
where\n T: RangeBounds<usize>,

Obtains the range of bits specified by range; note that index 0 is the least significant\nbit, while index length() - 1 is the most significant bit. Read more
§

fn set_bit(&mut self, bit: usize, value: bool) -> &mut u32

Sets the bit at the index bit to the value value (where true means a value of ‘1’ and\nfalse means a value of ‘0’); note that index 0 is the least significant bit, while index\nlength() - 1 is the most significant bit. Read more
§

fn set_bits<T>(&mut self, range: T, value: u32) -> &mut u32
where\n T: RangeBounds<usize>,

Sets the range of bits defined by the range range to the lower bits of value; to be\nspecific, if the range is N bits long, the N lower bits of value will be used; if any of\nthe other bits in value are set to 1, this function will panic. Read more
","BitField","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitOr<&u32> for u32

§

type Output = <u32 as BitOr>::Output

The resulting type after applying the | operator.
source§

fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

Performs the | operation. Read more
","BitOr<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitOr for u32

§

type Output = u32

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: u32) -> u32

Performs the | operation. Read more
","BitOr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl BitOrAssign<&u32> for u32

source§

fn bitor_assign(&mut self, other: &u32)

Performs the |= operation. Read more
","BitOrAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl BitOrAssign for u32

source§

fn bitor_assign(&mut self, other: u32)

Performs the |= operation. Read more
","BitOrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitXor<&u32> for u32

§

type Output = <u32 as BitXor>::Output

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

Performs the ^ operation. Read more
","BitXor<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl BitXor for u32

§

type Output = u32

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u32) -> u32

Performs the ^ operation. Read more
","BitXor","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl BitXorAssign<&u32> for u32

source§

fn bitxor_assign(&mut self, other: &u32)

Performs the ^= operation. Read more
","BitXorAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl BitXorAssign for u32

source§

fn bitxor_assign(&mut self, other: u32)

Performs the ^= operation. Read more
","BitXorAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Bits for u32

§

const EMPTY: u32 = 0u32

A value with all bits unset.
§

const ALL: u32 = 4_294_967_295u32

A value with all bits set.
","Bits","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Bounded for u32

source§

fn min_value() -> u32

Returns the smallest finite number this type can represent
source§

fn max_value() -> u32

Returns the largest finite number this type can represent
","Bounded","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl CastSigned for u32

§

type Signed = i32

The signed integer type with the same size as Self.
§

fn cast_signed(self) -> <u32 as CastSigned>::Signed

Cast an integer to the signed integer of the same size.
","CastSigned","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl CastUnsigned for u32

§

type Unsigned = u32

The unsigned integer type with the same size as Self.
§

fn cast_unsigned(self) -> <u32 as CastUnsigned>::Unsigned

Cast an integer to the unsigned integer of the same size.
","CastUnsigned","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Ceil for u32

§

fn ceil(self) -> u32

Rounds to the smallest integer equal or greater than the original value. Read more
","Ceil","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedAdd for u32

source§

fn checked_add(&self, v: &u32) -> Option<u32>

Adds two numbers, checking for overflow. If overflow happens, None is\nreturned.
","CheckedAdd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedDiv for u32

source§

fn checked_div(&self, v: &u32) -> Option<u32>

Divides two numbers, checking for underflow, overflow and division by\nzero. If any of that happens, None is returned.
","CheckedDiv","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedEuclid for u32

source§

fn checked_div_euclid(&self, v: &u32) -> Option<u32>

Performs euclid division that returns None instead of panicking on division by zero\nand instead of wrapping around on underflow and overflow.
source§

fn checked_rem_euclid(&self, v: &u32) -> Option<u32>

Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and\ndivision by zero. If any of that happens, None is returned.
source§

fn checked_div_rem_euclid(&self, v: &Self) -> Option<(Self, Self)>

Returns both the quotient and remainder from checked Euclidean division. Read more
","CheckedEuclid","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedMul for u32

source§

fn checked_mul(&self, v: &u32) -> Option<u32>

Multiplies two numbers, checking for underflow or overflow. If underflow\nor overflow happens, None is returned.
","CheckedMul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedNeg for u32

source§

fn checked_neg(&self) -> Option<u32>

Negates a number, returning None for results that can’t be represented, like signed MIN\nvalues that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
","CheckedNeg","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedRem for u32

source§

fn checked_rem(&self, v: &u32) -> Option<u32>

Finds the remainder of dividing two numbers, checking for underflow, overflow and division\nby zero. If any of that happens, None is returned. Read more
","CheckedRem","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedShl for u32

source§

fn checked_shl(&self, rhs: u32) -> Option<u32>

Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
","CheckedShl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedShr for u32

source§

fn checked_shr(&self, rhs: u32) -> Option<u32>

Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self. Read more
","CheckedShr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl CheckedSub for u32

source§

fn checked_sub(&self, v: &u32) -> Option<u32>

Subtracts two numbers, checking for underflow. If underflow happens,\nNone is returned.
","CheckedSub","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Clone for u32

source§

fn clone(&self) -> u32

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
","Clone","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Codec for u32

§

fn encode(&self, bytes: &mut Vec<u8>)

Function for encoding itself by appending itself to\nthe provided vec of bytes.
§

fn read(r: &mut Reader<'_>) -> Result<u32, InvalidMessage>

Function for decoding itself from the provided reader\nwill return Some if the decoding was successful or\nNone if it was not.
§

fn get_encoding(&self) -> Vec<u8>

Convenience function for encoding the implementation\ninto a vec and returning it
§

fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>

Function for wrapping a call to the read function in\na Reader for the slice of bytes provided
","Codec","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ConstOne for u32

source§

const ONE: u32 = 1u32

The multiplicative identity element of Self, 1.
","ConstOne","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ConstZero for u32

source§

const ZERO: u32 = 0u32

The additive identity element of Self, 0.
","ConstZero","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Contiguous for u32

§

type Int = u32

The primitive integer type with an identical representation to this\ntype. Read more
§

const MAX_VALUE: u32 = 4_294_967_295u32

The upper inclusive bound for valid instances of this type.
§

const MIN_VALUE: u32 = 0u32

The lower inclusive bound for valid instances of this type.
§

fn from_integer(value: Self::Int) -> Option<Self>

If value is within the range for valid instances of this type,\nreturns Some(converted_value), otherwise, returns None. Read more
§

fn into_integer(self) -> Self::Int

Perform the conversion from C into the underlying integral type. This\nmostly exists otherwise generic code would need unsafe for the value as integer Read more
","Contiguous","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Debug for u32

source§

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

Formats the value using the given formatter. Read more
","Debug","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Default for u32

source§

fn default() -> u32

Returns the default value of 0

\n
","Default","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'de> Deserialize<'de> for u32

source§

fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Display for u32

source§

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

Formats the value using the given formatter. Read more
","Display","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Div<&'a Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the / operator.
source§

fn div(self, other: &Complex<u32>) -> Complex<u32>

Performs the / operation. Read more
","Div<&'a Complex>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Div<&u32> for u32

§

type Output = <u32 as Div>::Output

The resulting type after applying the / operator.
source§

fn div(self, other: &u32) -> <u32 as Div>::Output

Performs the / operation. Read more
","Div<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Div<Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the / operator.
source§

fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

Performs the / operation. Read more
","Div>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.51.0 · source§

impl Div<NonZero<u32>> for u32

source§

fn div(self, other: NonZero<u32>) -> u32

This operation rounds towards zero,\ntruncating any fractional part of the exact result, and cannot panic.

\n
§

type Output = u32

The resulting type after applying the / operator.
","Div>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Div for u32

This operation rounds towards zero, truncating any\nfractional part of the exact result.

\n

§Panics

\n

This operation will panic if other == 0.

\n
§

type Output = u32

The resulting type after applying the / operator.
source§

fn div(self, other: u32) -> u32

Performs the / operation. Read more
","Div","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl DivAssign<&u32> for u32

source§

fn div_assign(&mut self, other: &u32)

Performs the /= operation. Read more
","DivAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl DivAssign for u32

source§

fn div_assign(&mut self, other: u32)

Performs the /= operation. Read more
","DivAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Endian for u32

source§

fn swap_bytes(&mut self)

Swaps all bytes in this value, inverting its endianness.
source§

fn convert_current_to_little_endian(&mut self)

On a little endian machine, this does nothing.\nOn a big endian machine, the bytes of this value are reversed.
source§

fn convert_current_to_big_endian(&mut self)

On a big endian machine, this does nothing.\nOn a little endian machine, the bytes of this value are reversed.
source§

fn convert_little_endian_to_current(&mut self)

On a little endian machine, this does nothing.\nOn a big endian machine, the bytes of this value are reversed.
source§

fn convert_big_endian_to_current(&mut self)

On a big endian machine, this does nothing.\nOn a little endian machine, the bytes of this value are reversed.
source§

fn from_current_into_little_endian(self) -> Self
where\n Self: Sized,

On a little endian machine, this does nothing.\nOn a big endian machine, the bytes of this value are reversed.
source§

fn from_current_into_big_endian(self) -> Self
where\n Self: Sized,

On a big endian machine, this does nothing.\nOn a little endian machine, the bytes of this value are reversed.
source§

fn from_little_endian_into_current(self) -> Self
where\n Self: Sized,

On a little endian machine, this does nothing.\nOn a big endian machine, the bytes of this value are reversed.
source§

fn from_big_endian_into_current(self) -> Self
where\n Self: Sized,

On a big endian machine, this does nothing.\nOn a little endian machine, the bytes of this value are reversed.
","Endian","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Euclid for u32

source§

fn div_euclid(&self, v: &u32) -> u32

Calculates Euclidean division, the matching method for rem_euclid. Read more
source§

fn rem_euclid(&self, v: &u32) -> u32

Calculates the least nonnegative remainder of self (mod v). Read more
source§

fn div_rem_euclid(&self, v: &Self) -> (Self, Self)

Returns both the quotient and remainder from Euclidean division. Read more
","Euclid","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Floor for u32

§

fn floor(self) -> u32

Rounds to the biggest integer equal or lower than the original value. Read more
","Floor","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl FmtConst for u32

source§

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

Print a const expression representing this value.
","FmtConst","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl FmtConst for u32

source§

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

Print a const expression representing this value.
","FmtConst","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<BigEndian<u32>> for u32

§

fn from(_: BigEndian<u32>) -> u32

Converts to this type from the input type.
","From>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl From<AsciiChar> for u32

source§

fn from(chr: AsciiChar) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<GeneralCategoryGroup> for u32

§

fn from(group: GeneralCategoryGroup) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.1.0 · source§

impl From<Ipv4Addr> for u32

source§

fn from(ip: Ipv4Addr) -> u32

Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<Mode> for u32

§

fn from(mode: Mode) -> u32

Support conversions from Mode to raw mode values.

\n\n
use rustix::fs::{Mode, RawMode};\nassert_eq!(RawMode::from(Mode::RWXU), 0o700);
\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<const MIN: u32, const MAX: u32> From<RangedU32<MIN, MAX>> for u32

§

fn from(value: RangedU32<MIN, MAX>) -> u32

Converts to this type from the input type.
","From>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<Reason> for u32

§

fn from(src: Reason) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<Sample> for u32

§

fn from(s: Sample) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<Specificity> for u32

§

fn from(specificity: Specificity) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<StreamId> for u32

§

fn from(src: StreamId) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl From<StreamId> for u32

§

fn from(src: StreamId) -> u32

Converts to this type from the input type.
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.28.0 · source§

impl From<bool> for u32

source§

fn from(small: bool) -> u32

Converts a bool to u32 losslessly.\nThe resulting value is 0 for false and 1 for true values.

\n
§Examples
\n
assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.13.0 · source§

impl From<char> for u32

source§

fn from(c: char) -> u32

Converts a char into a u32.

\n
§Examples
\n
use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.5.0 · source§

impl From<u16> for u32

source§

fn from(small: u16) -> u32

Converts u16 to u32 losslessly.

\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.5.0 · source§

impl From<u8> for u32

source§

fn from(small: u8) -> u32

Converts u8 to u32 losslessly.

\n
","From","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FromByteSlice for u32

§

fn from_byte_slice<T>(slice: &T) -> Result<&[u32], Error>
where\n T: AsRef<[u8]> + ?Sized,

Convert from an immutable byte slice to a immutable slice of a fundamental, built-in\nnumeric type
§

fn from_mut_byte_slice<T>(slice: &mut T) -> Result<&mut [u32], Error>
where\n T: AsMut<[u8]> + ?Sized,

Convert from an mutable byte slice to a mutable slice of a fundamental, built-in numeric\ntype
","FromByteSlice","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl FromBytes for u32

§

type Bytes = [u8; 4]

source§

fn from_be_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

Create a number from its representation as a byte array in big endian. Read more
source§

fn from_le_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

Create a number from its representation as a byte array in little endian. Read more
source§

fn from_ne_bytes(bytes: &<u32 as FromBytes>::Bytes) -> u32

Create a number from its memory representation as a byte array in native endianness. Read more
","FromBytes","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FromBytes for u32

§

fn ref_from(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the given bytes as a &Self without copying. Read more
§

fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the prefix of the given bytes as a &Self without copying. Read more
§

fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the suffix of the given bytes as a &Self without copying. Read more
§

fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the given bytes as a &mut Self without copying. Read more
§

fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
§

fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the suffix of the given bytes as a &mut Self without copying. Read more
§

fn slice_from(bytes: &[u8]) -> Option<&[Self]>
where\n Self: Sized,

Interprets the given bytes as a &[Self] without copying. Read more
§

fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
where\n Self: Sized,

Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
§

fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
where\n Self: Sized,

Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
§

fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
where\n Self: Sized + AsBytes,

Interprets the given bytes as a &mut [Self] without copying. Read more
§

fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [Self], &mut [u8])>
where\n Self: Sized + AsBytes,

Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
§

fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize\n) -> Option<(&mut [u8], &mut [Self])>
where\n Self: Sized + AsBytes,

Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
§

fn read_from(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from bytes. Read more
§

fn read_from_prefix(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from the prefix of bytes. Read more
§

fn read_from_suffix(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from the suffix of bytes. Read more
","FromBytes","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FromJSValConvertible for u32

§

type Config = ConversionBehavior

Optional configurable behaviour switch; use () for no configuration.
§

unsafe fn from_jsval(\n cx: *mut JSContext,\n val: Handle<'_, Value>,\n option: ConversionBehavior\n) -> Result<ConversionResult<u32>, ()>

Convert val to type Self.\nOptional configuration of type T can be passed as the option\nargument.\nIf it returns Err(()), a JSAPI exception is pending.\nIf it returns Ok(Failure(reason)), there is no pending JSAPI exception.
","FromJSValConvertible","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> FromMessageItem<'a> for u32

§

fn from(i: &'a MessageItem) -> Result<u32, ()>

Allows converting from a MessageItem into the type it contains.
","FromMessageItem<'a>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FromNativeSample for u32

§

fn from_f16(value: f16) -> u32

Create this sample from a f16, trying to represent the same numerical value
§

fn from_f32(value: f32) -> u32

Create this sample from a f32, trying to represent the same numerical value
§

fn from_u32(value: u32) -> u32

Create this sample from a u32, trying to represent the same numerical value
§

fn from_f16s(from: &[f16], to: &mut [Self])

Convert all values from the slice into this type.\nThis function exists to allow the compiler to perform a vectorization optimization.\nNote that this default implementation will not be vectorized by the compiler automatically.\nFor maximum performance you will need to override this function and implement it via\nan explicit batched conversion such as convert_to_f32_slice
§

fn from_f32s(from: &[f32], to: &mut [Self])

Convert all values from the slice into this type.\nThis function exists to allow the compiler to perform a vectorization optimization.\nNote that this default implementation will be vectorized by the compiler automatically.
§

fn from_u32s(from: &[u32], to: &mut [Self])

Convert all values from the slice into this type.\nThis function exists to allow the compiler to perform a vectorization optimization.\nNote that this default implementation will be vectorized by the compiler automatically,\nprovided that the CPU supports the necessary conversion instructions.\nFor example, x86_64 lacks the instructions to convert u32 to floats,\nso this will inevitably be slow on x86_64.
","FromNativeSample","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl FromPrimitive for u32

source§

fn from_isize(n: isize) -> Option<u32>

Converts an isize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<u32>

Converts an i8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<u32>

Converts an i16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<u32>

Converts an i32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_i64(n: i64) -> Option<u32>

Converts an i64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<u32>

Converts an i128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<u32>

Converts a usize to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<u32>

Converts an u8 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<u32>

Converts an u16 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<u32>

Converts an u32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<u32>

Converts an u64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<u32>

Converts an u128 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<u32>

Converts a f32 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<u32>

Converts a f64 to return an optional value of this type. If the\nvalue cannot be represented by this type, then None is returned. Read more
","FromPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl FromStr for u32

§

type Err = ParseIntError

The associated error which can be returned from parsing.
source§

fn from_str(src: &str) -> Result<u32, ParseIntError>

Parses a string s to return a value of this type. Read more
","FromStr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FromZeroes for u32

§

fn zero(&mut self)

Overwrites self with zeroes. Read more
§

fn new_zeroed() -> Self
where\n Self: Sized,

Creates an instance of Self from zeroed bytes. Read more
","FromZeroes","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> Get<'a> for u32

§

fn get(i: &mut Iter<'_>) -> Option<u32>

Performs the get operation.
","Get<'a>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Hash for u32

source§

fn hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds this value into the given Hasher. Read more
source§

fn hash_slice<H>(data: &[u32], state: &mut H)
where\n H: Hasher,

Feeds a slice of this type into the given Hasher. Read more
","Hash","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl IndexType for u32

source§

fn new(x: usize) -> u32

source§

fn index(&self) -> usize

source§

fn max() -> u32

","IndexType","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Integer for u32

source§

fn div_floor(&self, other: &u32) -> u32

Unsigned integer division. Returns the same result as div (/).

\n
source§

fn mod_floor(&self, other: &u32) -> u32

Unsigned integer modulo operation. Returns the same result as rem (%).

\n
source§

fn gcd(&self, other: &u32) -> u32

Calculates the Greatest Common Divisor (GCD) of the number and other

\n
source§

fn lcm(&self, other: &u32) -> u32

Calculates the Lowest Common Multiple (LCM) of the number and other.

\n
source§

fn gcd_lcm(&self, other: &u32) -> (u32, u32)

Calculates the Greatest Common Divisor (GCD) and\nLowest Common Multiple (LCM) of the number and other.

\n
source§

fn is_multiple_of(&self, other: &u32) -> bool

Returns true if the number is a multiple of other.

\n
source§

fn is_even(&self) -> bool

Returns true if the number is divisible by 2.

\n
source§

fn is_odd(&self) -> bool

Returns true if the number is not divisible by 2.

\n
source§

fn div_rem(&self, other: &u32) -> (u32, u32)

Simultaneous truncated integer division and modulus.

\n
source§

fn div_ceil(&self, other: &u32) -> u32

Ceiled integer division. Read more
source§

fn extended_gcd_lcm(&self, other: &u32) -> (ExtendedGcd<u32>, u32)

Greatest common divisor, least common multiple, and Bézout coefficients.
source§

fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
where\n Self: Clone,

Greatest common divisor and Bézout coefficients. Read more
source§

fn divides(&self, other: &Self) -> bool

👎Deprecated: Please use is_multiple_of instead
Deprecated, use is_multiple_of instead.
source§

fn div_mod_floor(&self, other: &Self) -> (Self, Self)

Simultaneous floored integer division and modulus.\nReturns (quotient, remainder). Read more
source§

fn next_multiple_of(&self, other: &Self) -> Self
where\n Self: Clone,

Rounds up to nearest multiple of argument. Read more
source§

fn prev_multiple_of(&self, other: &Self) -> Self
where\n Self: Clone,

Rounds down to nearest multiple of argument. Read more
source§

fn dec(&mut self)
where\n Self: Clone,

Decrements self by one. Read more
source§

fn inc(&mut self)
where\n Self: Clone,

Increments self by one. Read more
","Integer","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'de, E> IntoDeserializer<'de, E> for u32
where\n E: Error,

§

type Deserializer = U32Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> U32Deserializer<E>

Convert this value into a deserializer.
","IntoDeserializer<'de, E>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl IntoNativeSample for u32

§

fn to_f16(&self) -> f16

Convert this sample to an f16, trying to represent the same numerical value.
§

fn to_f32(&self) -> f32

Convert this sample to an f32, trying to represent the same numerical value.
§

fn to_u32(&self) -> u32

Convert this sample to an u16, trying to represent the same numerical value.
","IntoNativeSample","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl IntoSample for u32

§

const PREFERRED_SAMPLE_TYPE: SampleType = SampleType::U32

The native sample types that this type should be converted to.
","IntoSample","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.42.0 · source§

impl LowerExp for u32

source§

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

Formats the value using the given formatter.
","LowerExp","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl LowerHex for u32

source§

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

Formats the value using the given formatter.
","LowerHex","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl MallocSizeOf for u32

§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Measure the heap usage of all descendant heap-allocated structures, but\nnot the space taken up by the value itself.
","MallocSizeOf","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl MallocSizeOf for u32

§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Measure the heap usage of all descendant heap-allocated structures, but\nnot the space taken up by the value itself.
","MallocSizeOf","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Mul<&'a Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the * operator.
source§

fn mul(self, other: &Complex<u32>) -> Complex<u32>

Performs the * operation. Read more
","Mul<&'a Complex>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Mul<&u32> for u32

§

type Output = <u32 as Mul>::Output

The resulting type after applying the * operator.
source§

fn mul(self, other: &u32) -> <u32 as Mul>::Output

Performs the * operation. Read more
","Mul<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Mul<Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the * operator.
source§

fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

Performs the * operation. Read more
","Mul>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Mul<Duration> for u32

§

type Output = Duration

The resulting type after applying the * operator.
§

fn mul(self, rhs: Duration) -> <u32 as Mul<Duration>>::Output

Performs the * operation. Read more
","Mul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.31.0 · source§

impl Mul<Duration> for u32

§

type Output = Duration

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Duration) -> Duration

Performs the * operation. Read more
","Mul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Mul for u32

§

type Output = u32

The resulting type after applying the * operator.
source§

fn mul(self, other: u32) -> u32

Performs the * operation. Read more
","Mul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl MulAdd for u32

§

type Output = u32

The resulting type after applying the fused multiply-add.
source§

fn mul_add(self, a: u32, b: u32) -> <u32 as MulAdd>::Output

Performs the fused multiply-add operation (self * a) + b
","MulAdd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl MulAddAssign for u32

source§

fn mul_add_assign(&mut self, a: u32, b: u32)

Performs the fused multiply-add assignment operation *self = (*self * a) + b
","MulAddAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl MulAssign<&u32> for u32

source§

fn mul_assign(&mut self, other: &u32)

Performs the *= operation. Read more
","MulAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl MulAssign for u32

source§

fn mul_assign(&mut self, other: u32)

Performs the *= operation. Read more
","MulAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Not for u32

§

type Output = u32

The resulting type after applying the ! operator.
source§

fn not(self) -> u32

Performs the unary ! operation. Read more
","Not","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Num for u32

§

type FromStrRadixErr = ParseIntError

source§

fn from_str_radix(s: &str, radix: u32) -> Result<u32, ParseIntError>

Convert from a string and radix (typically 2..=36). Read more
","Num","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl NumCast for u32

source§

fn from<N>(n: N) -> Option<u32>
where\n N: ToPrimitive,

Creates a number from another value that can be converted into\na primitive via the ToPrimitive trait. If the source value cannot be\nrepresented by the target type, then None is returned. Read more
","NumCast","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Octal for u32

source§

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

Formats the value using the given formatter.
","Octal","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl One for u32

source§

fn one() -> u32

Returns the multiplicative identity element of Self, 1. Read more
source§

fn is_one(&self) -> bool

Returns true if self is equal to the multiplicative identity. Read more
source§

fn set_one(&mut self)

Sets self to the multiplicative identity element of Self, 1.
","One","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Ord for u32

source§

fn cmp(&self, other: &u32) -> 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","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl OverflowingAdd for u32

source§

fn overflowing_add(&self, v: &u32) -> (u32, bool)

Returns a tuple of the sum along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
","OverflowingAdd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl OverflowingMul for u32

source§

fn overflowing_mul(&self, v: &u32) -> (u32, bool)

Returns a tuple of the product along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
","OverflowingMul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl OverflowingSub for u32

source§

fn overflowing_sub(&self, v: &u32) -> (u32, bool)

Returns a tuple of the difference along with a boolean indicating whether an arithmetic overflow would occur.\nIf an overflow would have occurred then the wrapped value is returned.
","OverflowingSub","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ParseHex for u32

§

fn parse_hex(input: &str) -> Result<u32, ParseError>

Parse the value from hex.
","ParseHex","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PartialEq<Value> for u32

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 (const: unstable) · source§

impl PartialEq for u32

const: unstable · source§

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

This method tests for self and other values to be equal, and is used\nby ==.
const: unstable · source§

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl PartialOrd for u32

source§

fn partial_cmp(&self, other: &u32) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
source§

fn lt(&self, other: &u32) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
source§

fn le(&self, other: &u32) -> 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: &u32) -> 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: &u32) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
","PartialOrd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Peek for u32

§

unsafe fn peek_from(bytes: *const u8, output: *mut u32) -> *const u8

Deserialize from the buffer pointed to by bytes. Read more
","Peek","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PhfBorrow<u32> for u32

source§

fn borrow(&self) -> &u32

Convert a reference to self to a reference to the borrowed type.
","PhfBorrow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PhfBorrow<u32> for u32

source§

fn borrow(&self) -> &u32

Convert a reference to self to a reference to the borrowed type.
","PhfBorrow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PhfHash for u32

source§

fn phf_hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds the value into the state given, updating the hasher as necessary.
source§

fn phf_hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the state provided.
","PhfHash","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PhfHash for u32

source§

fn phf_hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds the value into the state given, updating the hasher as necessary.
source§

fn phf_hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the state provided.
","PhfHash","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Poke for u32

§

fn max_size() -> usize

Return the maximum number of bytes that the serialized version of Self\nwill occupy. Read more
§

unsafe fn poke_into(&self, bytes: *mut u8) -> *mut u8

Serialize into the buffer pointed to by bytes. Read more
","Poke","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Pow<&'a u16> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: &'a u16) -> u32

Returns self to the power rhs. Read more
","Pow<&'a u16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Pow<&'a u32> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: &'a u32) -> u32

Returns self to the power rhs. Read more
","Pow<&'a u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Pow<&'a u8> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: &'a u8) -> u32

Returns self to the power rhs. Read more
","Pow<&'a u8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Pow<&'a usize> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: &'a usize) -> u32

Returns self to the power rhs. Read more
","Pow<&'a usize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<U> Pow<PInt<U>> for u32
where\n U: Unsigned + NonZero,

§

type Output = u32

The result of the exponentiation.
source§

fn powi(self, _: PInt<U>) -> <u32 as Pow<PInt<U>>>::Output

This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
","Pow>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<U, B> Pow<UInt<U, B>> for u32
where\n U: Unsigned,\n B: Bit,

§

type Output = u32

The result of the exponentiation.
source§

fn powi(self, _: UInt<U, B>) -> <u32 as Pow<UInt<U, B>>>::Output

This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
","Pow>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<UTerm> for u32

§

type Output = u32

The result of the exponentiation.
source§

fn powi(self, _: UTerm) -> <u32 as Pow<UTerm>>::Output

This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<Z0> for u32

§

type Output = u32

The result of the exponentiation.
source§

fn powi(self, _: Z0) -> <u32 as Pow<Z0>>::Output

This function isn’t used in this crate, but may be useful for others.\nIt is implemented for primitives. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<u16> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: u16) -> u32

Returns self to the power rhs. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<u32> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: u32) -> u32

Returns self to the power rhs. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<u8> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: u8) -> u32

Returns self to the power rhs. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Pow<usize> for u32

§

type Output = u32

The result after applying the operator.
source§

fn pow(self, rhs: usize) -> u32

Returns self to the power rhs. Read more
","Pow","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl PrimInt for u32

source§

fn count_ones(self) -> u32

Returns the number of ones in the binary representation of self. Read more
source§

fn count_zeros(self) -> u32

Returns the number of zeros in the binary representation of self. Read more
source§

fn leading_ones(self) -> u32

Returns the number of leading ones in the binary representation\nof self. Read more
source§

fn leading_zeros(self) -> u32

Returns the number of leading zeros in the binary representation\nof self. Read more
source§

fn trailing_ones(self) -> u32

Returns the number of trailing ones in the binary representation\nof self. Read more
source§

fn trailing_zeros(self) -> u32

Returns the number of trailing zeros in the binary representation\nof self. Read more
source§

fn rotate_left(self, n: u32) -> u32

Shifts the bits to the left by a specified amount, n, wrapping\nthe truncated bits to the end of the resulting integer. Read more
source§

fn rotate_right(self, n: u32) -> u32

Shifts the bits to the right by a specified amount, n, wrapping\nthe truncated bits to the beginning of the resulting integer. Read more
source§

fn signed_shl(self, n: u32) -> u32

Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
source§

fn signed_shr(self, n: u32) -> u32

Shifts the bits to the right by a specified amount, n, copying\nthe “sign bit” in the most significant bits even for unsigned types. Read more
source§

fn unsigned_shl(self, n: u32) -> u32

Shifts the bits to the left by a specified amount, n, filling\nzeros in the least significant bits. Read more
source§

fn unsigned_shr(self, n: u32) -> u32

Shifts the bits to the right by a specified amount, n, filling\nzeros in the most significant bits. Read more
source§

fn swap_bytes(self) -> u32

Reverses the byte order of the integer. Read more
source§

fn reverse_bits(self) -> u32

Reverses the order of bits in the integer. Read more
source§

fn from_be(x: u32) -> u32

Convert an integer from big endian to the target’s endianness. Read more
source§

fn from_le(x: u32) -> u32

Convert an integer from little endian to the target’s endianness. Read more
source§

fn to_be(self) -> u32

Convert self to big endian from the target’s endianness. Read more
source§

fn to_le(self) -> u32

Convert self to little endian from the target’s endianness. Read more
source§

fn pow(self, exp: u32) -> u32

Raises self to the power of exp, using exponentiation by squaring. Read more
","PrimInt","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Primitive for u32

§

const DEFAULT_MAX_VALUE: u32 = 4_294_967_295u32

The maximum value for this type of primitive within the context of color.\nFor floats, the maximum is 1.0, whereas the integer types inherit their usual maximum values.
§

const DEFAULT_MIN_VALUE: u32 = 0u32

The minimum value for this type of primitive within the context of color.\nFor floats, the minimum is 0.0, whereas the integer types inherit their usual minimum values.
","Primitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.12.0 · source§

impl<'a> Product<&'a u32> for u32

source§

fn product<I>(iter: I) -> u32
where\n I: Iterator<Item = &'a u32>,

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.12.0 · source§

impl Product for u32

source§

fn product<I>(iter: I) -> u32
where\n I: Iterator<Item = u32>,

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<R> ReadEndian<u32> for R
where\n R: Read,

source§

fn read_from_little_endian_into(&mut self, value: &mut u32) -> Result<(), Error>

Read into the supplied reference. Acts the same as std::io::Read::read_exact.
source§

fn read_from_big_endian_into(&mut self, value: &mut u32) -> Result<(), Error>

Read into the supplied reference. Acts the same as std::io::Read::read_exact.
source§

fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>

Read into the supplied reference. Acts the same as std::io::Read::read_exact.
source§

fn read_from_little_endian(&mut self) -> Result<T, Error>
where\n T: Default,

Read the byte value of the inferred type
source§

fn read_from_big_endian(&mut self) -> Result<T, Error>
where\n T: Default,

Read the byte value of the inferred type
source§

fn read_from_native_endian(&mut self) -> Result<T, Error>
where\n T: Default,

Read the byte value of the inferred type
","ReadEndian","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ReaderOffset for u32

§

fn from_u8(offset: u8) -> u32

Convert a u8 to an offset.
§

fn from_u16(offset: u16) -> u32

Convert a u16 to an offset.
§

fn from_i16(offset: i16) -> u32

Convert an i16 to an offset.
§

fn from_u32(offset: u32) -> u32

Convert a u32 to an offset.
§

fn from_u64(offset64: u64) -> Result<u32, Error>

Convert a u64 to an offset. Read more
§

fn into_u64(self) -> u64

Convert an offset to a u64.
§

fn wrapping_add(self, other: u32) -> u32

Wrapping (modular) addition. Computes self + other.
§

fn checked_sub(self, other: u32) -> Option<u32>

Checked subtraction. Computes self - other.
","ReaderOffset","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl RefArg for u32

§

fn arg_type(&self) -> ArgType

The corresponding D-Bus argument type code.
§

fn signature(&self) -> Signature<'static>

The corresponding D-Bus type signature for this type.
§

fn append(&self, i: &mut IterAppend<'_>)

Performs the append operation.
§

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

Transforms this argument to Any (which can be downcasted to read the current value). Read more
§

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

Transforms this argument to Any (which can be downcasted to read the current value). Read more
§

fn as_i64(&self) -> Option<i64>

Try to read the argument as an i64. Read more
§

fn as_u64(&self) -> Option<u64>

Try to read the argument as an u64. Read more
§

fn as_f64(&self) -> Option<f64>

Try to read the argument as an f64. Read more
§

fn box_clone(&self) -> Box<dyn RefArg>

Deep clone of the RefArg, causing the result to be ’static. Read more
§

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

Try to read the argument as a str. Read more
§

fn as_iter<'a>(\n &'a self\n) -> Option<Box<dyn Iterator<Item = &'a dyn RefArg> + 'a>>

Try to read the argument as an iterator. Read more
","RefArg","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Rem<&'a Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the % operator.
source§

fn rem(self, other: &Complex<u32>) -> Complex<u32>

Performs the % operation. Read more
","Rem<&'a Complex>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Rem<&u32> for u32

§

type Output = <u32 as Rem>::Output

The resulting type after applying the % operator.
source§

fn rem(self, other: &u32) -> <u32 as Rem>::Output

Performs the % operation. Read more
","Rem<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Rem<Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the % operator.
source§

fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

Performs the % operation. Read more
","Rem>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.51.0 · source§

impl Rem<NonZero<u32>> for u32

source§

fn rem(self, other: NonZero<u32>) -> u32

This operation satisfies n % d == n - (n / d) * d, and cannot panic.

\n
§

type Output = u32

The resulting type after applying the % operator.
","Rem>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Rem for u32

This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

\n

§Panics

\n

This operation will panic if other == 0.

\n
§

type Output = u32

The resulting type after applying the % operator.
source§

fn rem(self, other: u32) -> u32

Performs the % operation. Read more
","Rem","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl RemAssign<&u32> for u32

source§

fn rem_assign(&mut self, other: &u32)

Performs the %= operation. Read more
","RemAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl RemAssign for u32

source§

fn rem_assign(&mut self, other: u32)

Performs the %= operation. Read more
","RemAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Roots for u32

source§

fn nth_root(&self, n: u32) -> u32

Returns the truncated principal nth root of an integer\n– if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more
source§

fn sqrt(&self) -> u32

Returns the truncated principal square root of an integer – ⌊√x⌋ Read more
source§

fn cbrt(&self) -> u32

Returns the truncated principal cube root of an integer –\nif x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more
","Roots","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Round for u32

§

fn round(self) -> u32

Rounds to the nearest integer value. Read more
","Round","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SampleUniform for u32

§

type Sampler = UniformInt<u32>

The UniformSampler implementation supporting type X.
","SampleUniform","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Saturating for u32

source§

fn saturating_add(self, v: u32) -> u32

Saturating addition operator.\nReturns a+b, saturating at the numeric bounds instead of overflowing.
source§

fn saturating_sub(self, v: u32) -> u32

Saturating subtraction operator.\nReturns a-b, saturating at the numeric bounds instead of overflowing.
","Saturating","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SaturatingAdd for u32

source§

fn saturating_add(&self, v: &u32) -> u32

Saturating addition. Computes self + other, saturating at the relevant high or low boundary of\nthe type.
","SaturatingAdd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SaturatingMul for u32

source§

fn saturating_mul(&self, v: &u32) -> u32

Saturating multiplication. Computes self * other, saturating at the relevant high or low boundary of\nthe type.
","SaturatingMul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SaturatingSub for u32

source§

fn saturating_sub(&self, v: &u32) -> u32

Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of\nthe type.
","SaturatingSub","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Serialize for u32

source§

fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&i128> for u32

§

type Output = <u32 as Shl<i128>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

Performs the << operation. Read more
","Shl<&i128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&i16> for u32

§

type Output = <u32 as Shl<i16>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

Performs the << operation. Read more
","Shl<&i16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&i32> for u32

§

type Output = <u32 as Shl<i32>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

Performs the << operation. Read more
","Shl<&i32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&i64> for u32

§

type Output = <u32 as Shl<i64>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

Performs the << operation. Read more
","Shl<&i64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&i8> for u32

§

type Output = <u32 as Shl<i8>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

Performs the << operation. Read more
","Shl<&i8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&isize> for u32

§

type Output = <u32 as Shl<isize>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

Performs the << operation. Read more
","Shl<&isize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&u128> for u32

§

type Output = <u32 as Shl<u128>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

Performs the << operation. Read more
","Shl<&u128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&u16> for u32

§

type Output = <u32 as Shl<u16>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

Performs the << operation. Read more
","Shl<&u16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&u32> for u32

§

type Output = <u32 as Shl>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u32) -> <u32 as Shl>::Output

Performs the << operation. Read more
","Shl<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&u64> for u32

§

type Output = <u32 as Shl<u64>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

Performs the << operation. Read more
","Shl<&u64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&u8> for u32

§

type Output = <u32 as Shl<u8>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

Performs the << operation. Read more
","Shl<&u8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<&usize> for u32

§

type Output = <u32 as Shl<usize>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

Performs the << operation. Read more
","Shl<&usize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<i128> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: i128) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<i16> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: i16) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<i32> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: i32) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<i64> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: i64) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<i8> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: i8) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<isize> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: isize) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<u128> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: u128) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<u16> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: u16) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<u64> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: u64) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<u8> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: u8) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl<usize> for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: usize) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shl for u32

§

type Output = u32

The resulting type after applying the << operator.
source§

fn shl(self, other: u32) -> u32

Performs the << operation. Read more
","Shl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&i128> for u32

source§

fn shl_assign(&mut self, other: &i128)

Performs the <<= operation. Read more
","ShlAssign<&i128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&i16> for u32

source§

fn shl_assign(&mut self, other: &i16)

Performs the <<= operation. Read more
","ShlAssign<&i16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&i32> for u32

source§

fn shl_assign(&mut self, other: &i32)

Performs the <<= operation. Read more
","ShlAssign<&i32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&i64> for u32

source§

fn shl_assign(&mut self, other: &i64)

Performs the <<= operation. Read more
","ShlAssign<&i64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&i8> for u32

source§

fn shl_assign(&mut self, other: &i8)

Performs the <<= operation. Read more
","ShlAssign<&i8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&isize> for u32

source§

fn shl_assign(&mut self, other: &isize)

Performs the <<= operation. Read more
","ShlAssign<&isize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&u128> for u32

source§

fn shl_assign(&mut self, other: &u128)

Performs the <<= operation. Read more
","ShlAssign<&u128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&u16> for u32

source§

fn shl_assign(&mut self, other: &u16)

Performs the <<= operation. Read more
","ShlAssign<&u16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&u32> for u32

source§

fn shl_assign(&mut self, other: &u32)

Performs the <<= operation. Read more
","ShlAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&u64> for u32

source§

fn shl_assign(&mut self, other: &u64)

Performs the <<= operation. Read more
","ShlAssign<&u64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&u8> for u32

source§

fn shl_assign(&mut self, other: &u8)

Performs the <<= operation. Read more
","ShlAssign<&u8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShlAssign<&usize> for u32

source§

fn shl_assign(&mut self, other: &usize)

Performs the <<= operation. Read more
","ShlAssign<&usize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<i128> for u32

source§

fn shl_assign(&mut self, other: i128)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<i16> for u32

source§

fn shl_assign(&mut self, other: i16)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<i32> for u32

source§

fn shl_assign(&mut self, other: i32)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<i64> for u32

source§

fn shl_assign(&mut self, other: i64)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<i8> for u32

source§

fn shl_assign(&mut self, other: i8)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<isize> for u32

source§

fn shl_assign(&mut self, other: isize)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<u128> for u32

source§

fn shl_assign(&mut self, other: u128)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<u16> for u32

source§

fn shl_assign(&mut self, other: u16)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<u64> for u32

source§

fn shl_assign(&mut self, other: u64)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<u8> for u32

source§

fn shl_assign(&mut self, other: u8)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign<usize> for u32

source§

fn shl_assign(&mut self, other: usize)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShlAssign for u32

source§

fn shl_assign(&mut self, other: u32)

Performs the <<= operation. Read more
","ShlAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&i128> for u32

§

type Output = <u32 as Shr<i128>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

Performs the >> operation. Read more
","Shr<&i128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&i16> for u32

§

type Output = <u32 as Shr<i16>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

Performs the >> operation. Read more
","Shr<&i16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&i32> for u32

§

type Output = <u32 as Shr<i32>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

Performs the >> operation. Read more
","Shr<&i32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&i64> for u32

§

type Output = <u32 as Shr<i64>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

Performs the >> operation. Read more
","Shr<&i64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&i8> for u32

§

type Output = <u32 as Shr<i8>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

Performs the >> operation. Read more
","Shr<&i8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&isize> for u32

§

type Output = <u32 as Shr<isize>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

Performs the >> operation. Read more
","Shr<&isize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&u128> for u32

§

type Output = <u32 as Shr<u128>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

Performs the >> operation. Read more
","Shr<&u128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&u16> for u32

§

type Output = <u32 as Shr<u16>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

Performs the >> operation. Read more
","Shr<&u16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&u32> for u32

§

type Output = <u32 as Shr>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u32) -> <u32 as Shr>::Output

Performs the >> operation. Read more
","Shr<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&u64> for u32

§

type Output = <u32 as Shr<u64>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

Performs the >> operation. Read more
","Shr<&u64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&u8> for u32

§

type Output = <u32 as Shr<u8>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

Performs the >> operation. Read more
","Shr<&u8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<&usize> for u32

§

type Output = <u32 as Shr<usize>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

Performs the >> operation. Read more
","Shr<&usize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<i128> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: i128) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<i16> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: i16) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<i32> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: i32) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<i64> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: i64) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<i8> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: i8) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<isize> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: isize) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<u128> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: u128) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<u16> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: u16) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<u64> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: u64) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<u8> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: u8) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr<usize> for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: usize) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Shr for u32

§

type Output = u32

The resulting type after applying the >> operator.
source§

fn shr(self, other: u32) -> u32

Performs the >> operation. Read more
","Shr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&i128> for u32

source§

fn shr_assign(&mut self, other: &i128)

Performs the >>= operation. Read more
","ShrAssign<&i128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&i16> for u32

source§

fn shr_assign(&mut self, other: &i16)

Performs the >>= operation. Read more
","ShrAssign<&i16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&i32> for u32

source§

fn shr_assign(&mut self, other: &i32)

Performs the >>= operation. Read more
","ShrAssign<&i32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&i64> for u32

source§

fn shr_assign(&mut self, other: &i64)

Performs the >>= operation. Read more
","ShrAssign<&i64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&i8> for u32

source§

fn shr_assign(&mut self, other: &i8)

Performs the >>= operation. Read more
","ShrAssign<&i8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&isize> for u32

source§

fn shr_assign(&mut self, other: &isize)

Performs the >>= operation. Read more
","ShrAssign<&isize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&u128> for u32

source§

fn shr_assign(&mut self, other: &u128)

Performs the >>= operation. Read more
","ShrAssign<&u128>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&u16> for u32

source§

fn shr_assign(&mut self, other: &u16)

Performs the >>= operation. Read more
","ShrAssign<&u16>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&u32> for u32

source§

fn shr_assign(&mut self, other: &u32)

Performs the >>= operation. Read more
","ShrAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&u64> for u32

source§

fn shr_assign(&mut self, other: &u64)

Performs the >>= operation. Read more
","ShrAssign<&u64>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&u8> for u32

source§

fn shr_assign(&mut self, other: &u8)

Performs the >>= operation. Read more
","ShrAssign<&u8>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl ShrAssign<&usize> for u32

source§

fn shr_assign(&mut self, other: &usize)

Performs the >>= operation. Read more
","ShrAssign<&usize>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<i128> for u32

source§

fn shr_assign(&mut self, other: i128)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<i16> for u32

source§

fn shr_assign(&mut self, other: i16)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<i32> for u32

source§

fn shr_assign(&mut self, other: i32)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<i64> for u32

source§

fn shr_assign(&mut self, other: i64)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<i8> for u32

source§

fn shr_assign(&mut self, other: i8)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<isize> for u32

source§

fn shr_assign(&mut self, other: isize)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<u128> for u32

source§

fn shr_assign(&mut self, other: u128)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<u16> for u32

source§

fn shr_assign(&mut self, other: u16)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<u64> for u32

source§

fn shr_assign(&mut self, other: u64)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<u8> for u32

source§

fn shr_assign(&mut self, other: u8)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign<usize> for u32

source§

fn shr_assign(&mut self, other: usize)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl ShrAssign for u32

source§

fn shr_assign(&mut self, other: u32)

Performs the >>= operation. Read more
","ShrAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SimdElement for u32

§

type Mask = i32

🔬This is a nightly-only experimental API. (portable_simd)
The mask element type corresponding to this element type.
","SimdElement","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl SmartDisplay for u32

§

type Metadata = ()

User-provided metadata type.
§

fn metadata(&self, f: FormatterOptions) -> Metadata<'_, u32>

Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
§

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

Format the value using the given formatter. This is the same as Display::fmt. Read more
§

fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n _metadata: Metadata<'_, Self>\n) -> Result<(), Error>

Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
","SmartDisplay","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl SpecifiedValueInfo for u32

§

const SUPPORTED_TYPES: u8 = 0u8

Supported CssTypes by the given value type. Read more
§

fn collect_completion_keywords(_f: &mut dyn FnMut(&[&'static str]))

Collect value starting words for the given specified value type.\nThis includes keyword and function names which can appear at the\nbeginning of a value of this type. Read more
","SpecifiedValueInfo","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Step for u32

source§

fn forward(start: u32, n: usize) -> u32

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the successor\nof self count times. Read more
source§

fn backward(start: u32, n: usize) -> u32

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
source§

unsafe fn forward_unchecked(start: u32, n: usize) -> u32

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the successor\nof self count times. Read more
source§

unsafe fn backward_unchecked(start: u32, n: usize) -> u32

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
source§

fn steps_between(start: &u32, end: &u32) -> Option<usize>

🔬This is a nightly-only experimental API. (step_trait)
Returns the number of successor steps required to get from start to end. Read more
source§

fn forward_checked(start: u32, n: usize) -> Option<u32>

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the successor\nof self count times. Read more
source§

fn backward_checked(start: u32, n: usize) -> Option<u32>

🔬This is a nightly-only experimental API. (step_trait)
Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
","Step","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<'a> Sub<&'a Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the - operator.
source§

fn sub(self, other: &Complex<u32>) -> Complex<u32>

Performs the - operation. Read more
","Sub<&'a Complex>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Sub<&u32> for u32

§

type Output = <u32 as Sub>::Output

The resulting type after applying the - operator.
source§

fn sub(self, other: &u32) -> <u32 as Sub>::Output

Performs the - operation. Read more
","Sub<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Sub<Complex<u32>> for u32

§

type Output = Complex<u32>

The resulting type after applying the - operator.
source§

fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

Performs the - operation. Read more
","Sub>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Sub for u32

§

type Output = u32

The resulting type after applying the - operator.
source§

fn sub(self, other: u32) -> u32

Performs the - operation. Read more
","Sub","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.22.0 · source§

impl SubAssign<&u32> for u32

source§

fn sub_assign(&mut self, other: &u32)

Performs the -= operation. Read more
","SubAssign<&u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.8.0 · source§

impl SubAssign for u32

source§

fn sub_assign(&mut self, other: u32)

Performs the -= operation. Read more
","SubAssign","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.12.0 · source§

impl<'a> Sum<&'a u32> for u32

source§

fn sum<I>(iter: I) -> u32
where\n I: Iterator<Item = &'a u32>,

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.12.0 · source§

impl Sum for u32

source§

fn sum<I>(iter: I) -> u32
where\n I: Iterator<Item = u32>,

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl TiffValue for u32

§

const BYTE_LEN: u8 = 4u8

§

const FIELD_TYPE: Type = Type::LONG

§

fn count(&self) -> usize

§

fn write<W>(&self, writer: &mut TiffWriter<W>) -> Result<(), TiffError>
where\n W: Write,

Write this value to a TiffWriter.\nWhile the default implementation will work in all cases, it may require unnecessary allocations.\nThe written bytes of any custom implementation MUST be the same as yielded by self.data().
§

fn data(&self) -> Cow<'_, [u8]>

Access this value as an contiguous sequence of bytes.\nIf their is no trivial representation, allocate it on the heap.
§

fn bytes(&self) -> usize

","TiffValue","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToByteSlice for u32

§

fn to_byte_slice<T>(slice: &T) -> Result<&[u8], Error>
where\n T: AsRef<[u32]> + ?Sized,

Convert from an immutable slice of a fundamental, built-in numeric type to an immutable\nbyte slice
","ToByteSlice","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ToBytes for u32

§

type Bytes = [u8; 4]

source§

fn to_be_bytes(&self) -> <u32 as ToBytes>::Bytes

Return the memory representation of this number as a byte array in big-endian byte order. Read more
source§

fn to_le_bytes(&self) -> <u32 as ToBytes>::Bytes

Return the memory representation of this number as a byte array in little-endian byte order. Read more
source§

fn to_ne_bytes(&self) -> <u32 as ToBytes>::Bytes

Return the memory representation of this number as a byte array in native byte order. Read more
","ToBytes","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToComputedValue for u32

§

type ComputedValue = u32

The computed value type we’re going to be converted to.
§

fn to_computed_value(&self, _: &Context<'_>) -> u32

Convert a specified value to a computed value, using itself and the data\ninside the Context.
§

fn from_computed_value(other: &u32) -> u32

Convert a computed value to specified value form. Read more
","ToComputedValue","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToCss for u32

§

fn to_css<W>(&self, dest: &mut W) -> Result<(), Error>
where\n W: Write,

Serialize self in CSS syntax, writing to dest.
§

fn to_css_string(&self) -> String

Serialize self in CSS syntax and return a string. Read more
","ToCss","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> ToCss for u32

§

fn to_css<W>(&self, dest: &mut CssWriter<'_, W>) -> Result<(), Error>
where\n W: Write,

Serialize self in CSS syntax, writing to dest.
§

fn to_css_string(&self) -> String

Serialize self in CSS syntax and return a string. Read more
","ToCss","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToJSValConvertible for u32

§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandle<'_, Value>)

Convert self to a JSVal. JSAPI failure causes a panic.
","ToJSValConvertible","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToMutByteSlice for u32

§

fn to_mut_byte_slice<T>(slice: &mut T) -> Result<&mut [u8], Error>
where\n T: AsMut<[u32]> + ?Sized,

Convert from a mutable slice of a fundamental, built-in numeric type to a mutable byte\nslice
","ToMutByteSlice","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ToPrimitive for u32

source§

fn to_isize(&self) -> Option<isize>

Converts the value of self to an isize. If the value cannot be\nrepresented by an isize, then None is returned.
source§

fn to_i8(&self) -> Option<i8>

Converts the value of self to an i8. If the value cannot be\nrepresented by an i8, then None is returned.
source§

fn to_i16(&self) -> Option<i16>

Converts the value of self to an i16. If the value cannot be\nrepresented by an i16, then None is returned.
source§

fn to_i32(&self) -> Option<i32>

Converts the value of self to an i32. If the value cannot be\nrepresented by an i32, then None is returned.
source§

fn to_i64(&self) -> Option<i64>

Converts the value of self to an i64. If the value cannot be\nrepresented by an i64, then None is returned.
source§

fn to_i128(&self) -> Option<i128>

Converts the value of self to an i128. If the value cannot be\nrepresented by an i128 (i64 under the default implementation), then\nNone is returned. Read more
source§

fn to_usize(&self) -> Option<usize>

Converts the value of self to a usize. If the value cannot be\nrepresented by a usize, then None is returned.
source§

fn to_u8(&self) -> Option<u8>

Converts the value of self to a u8. If the value cannot be\nrepresented by a u8, then None is returned.
source§

fn to_u16(&self) -> Option<u16>

Converts the value of self to a u16. If the value cannot be\nrepresented by a u16, then None is returned.
source§

fn to_u32(&self) -> Option<u32>

Converts the value of self to a u32. If the value cannot be\nrepresented by a u32, then None is returned.
source§

fn to_u64(&self) -> Option<u64>

Converts the value of self to a u64. If the value cannot be\nrepresented by a u64, then None is returned.
source§

fn to_u128(&self) -> Option<u128>

Converts the value of self to a u128. If the value cannot be\nrepresented by a u128 (u64 under the default implementation), then\nNone is returned. Read more
source§

fn to_f32(&self) -> Option<f32>

Converts the value of self to an f32. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f32.
source§

fn to_f64(&self) -> Option<f64>

Converts the value of self to an f64. Overflows may map to positive\nor negative inifinity, otherwise None is returned if the value cannot\nbe represented by an f64. Read more
","ToPrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToResolvedValue for u32

§

type ResolvedValue = u32

The resolved value type we’re going to be converted to.
§

fn to_resolved_value(self, _: &Context<'_>) -> u32

Convert a resolved value to a resolved value.
§

fn from_resolved_value(resolved: <u32 as ToResolvedValue>::ResolvedValue) -> u32

Convert a resolved value to resolved value form.
","ToResolvedValue","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ToShmem for u32

§

fn to_shmem(\n &self,\n _builder: &mut SharedMemoryBuilder\n) -> Result<ManuallyDrop<u32>, String>

Clones this value into a form suitable for writing into a\nSharedMemoryBuilder. Read more
","ToShmem","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Traceable for u32

§

unsafe fn trace(&self, _: *mut JSTracer)

Trace self.
","Traceable","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl TrieValue for u32

§

type TryFromU32Error = Infallible

Last-resort fallback value to return if we cannot read data from the trie. Read more
§

fn try_from_u32(i: u32) -> Result<u32, <u32 as TrieValue>::TryFromU32Error>

A parsing function that is primarily motivated by deserialization contexts.\nWhen the serialization type width is smaller than 32 bits, then it is expected\nthat the call site will widen the value to a u32 first.
§

fn to_u32(self) -> u32

A method for converting back to a u32 that can roundtrip through\n[Self::try_from_u32()]. The default implementation of this trait\nmethod panics in debug mode and returns 0 in release mode. Read more
","TrieValue","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<i128> for u32

source§

fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<i16> for u32

source§

fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<i32> for u32

source§

fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<i64> for u32

source§

fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<i8> for u32

source§

fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<isize> for u32

source§

fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<u128> for u32

source§

fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<u64> for u32

source§

fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.34.0 · source§

impl TryFrom<usize> for u32

source§

fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

\n
§

type Error = TryFromIntError

The type returned in the event of a conversion error.
","TryFrom","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.42.0 · source§

impl UpperExp for u32

source§

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

Formats the value using the given formatter.
","UpperExp","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl UpperHex for u32

source§

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

Formats the value using the given formatter.
","UpperHex","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ValidateResult for u32

§

fn validate_result(\n &self,\n other: &u32,\n options: ValidationOptions,\n location: impl Fn() -> String\n) -> Result<(), String>

Compare self with the other.\nExceptional behaviour: Read more
§

fn assert_equals_result(&self, result: &Self)

Compare self with the other. Panics if not equal. Read more
","ValidateResult","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Value for u32

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
","Value","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingAdd for u32

source§

fn wrapping_add(&self, v: &u32) -> u32

Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of\nthe type.
","WrappingAdd","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingMul for u32

source§

fn wrapping_mul(&self, v: &u32) -> u32

Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary\nof the type.
","WrappingMul","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingNeg for u32

source§

fn wrapping_neg(&self) -> u32

Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type. Read more
","WrappingNeg","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingShl for u32

source§

fn wrapping_shl(&self, rhs: u32) -> u32

Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
","WrappingShl","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingShr for u32

source§

fn wrapping_shr(&self, rhs: u32) -> u32

Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high order bits of rhs that would\ncause the shift to exceed the bitwidth of the type. Read more
","WrappingShr","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl WrappingSub for u32

source§

fn wrapping_sub(&self, v: &u32) -> u32

Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary\nof the type.
","WrappingSub","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl<W> WriteEndian<u32> for W
where\n W: Write,

source§

fn write_as_little_endian(&mut self, value: &u32) -> Result<(), Error>

Write the byte value of the specified reference, converting it to little endianness
source§

fn write_as_big_endian(&mut self, value: &u32) -> Result<(), Error>

Write the byte value of the specified reference, converting it to big endianness
source§

fn write_as_native_endian(&mut self, value: &T) -> Result<(), Error>

Write the byte value of the specified reference, not converting it
","WriteEndian","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl WriteHex for u32

§

fn write_hex<W>(&self, writer: W) -> Result<(), Error>
where\n W: Write,

Write the value as hex.
","WriteHex","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Writeable for u32

§

fn write_to<W>(&self, sink: &mut W) -> Result<(), Error>
where\n W: Write + ?Sized,

Writes a string to the given sink. Errors from the sink are bubbled up.\nThe default implementation delegates to write_to_parts, and discards any\nPart annotations.
§

fn writeable_length_hint(&self) -> LengthHint

Returns a hint for the number of UTF-8 bytes that will be written to the sink. Read more
§

fn write_to_parts<S>(&self, sink: &mut S) -> Result<(), Error>
where\n S: PartsWrite + ?Sized,

Write bytes and Part annotations to the given sink. Errors from the\nsink are bubbled up. The default implementation delegates to write_to,\nand doesn’t produce any Part annotations.
§

fn write_to_string(&self) -> Cow<'_, str>

Creates a new String with the data from this Writeable. Like ToString,\nbut smaller and faster. Read more
§

fn writeable_cmp_bytes(&self, other: &[u8]) -> Ordering

Compares the contents of this Writeable to the given bytes\nwithout allocating a String to hold the Writeable contents. Read more
","Writeable","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> Yokeable<'a> for u32

§

type Output = u32

This type MUST be Self with the 'static replaced with 'a, i.e. Self<'a>
§

fn transform(&self) -> &<u32 as Yokeable<'a>>::Output

This method must cast self between &'a Self<'static> and &'a Self<'a>. Read more
§

fn transform_owned(self) -> <u32 as Yokeable<'a>>::Output

This method must cast self between Self<'static> and Self<'a>. Read more
§

unsafe fn make(this: <u32 as Yokeable<'a>>::Output) -> u32

This method can be used to cast away Self<'a>’s lifetime. Read more
§

fn transform_mut<F>(&'a mut self, f: F)
where\n F: 'static + for<'b> FnOnce(&'b mut <u32 as Yokeable<'a>>::Output),

This method must cast self between &'a mut Self<'static> and &'a mut Self<'a>,\nand pass it to f. Read more
","Yokeable<'a>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Zero for u32

source§

fn zero() -> u32

Returns the additive identity element of Self, 0. Read more
source§

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.
source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
","Zero","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> ZeroFrom<'a, u32> for u32

§

fn zero_from(this: &'a u32) -> u32

Clone the other C into a struct that may retain references into C.
","ZeroFrom<'a, u32>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl<'a> ZeroMapKV<'a> for u32

§

type Container = ZeroVec<'a, u32>

The container that can be used with this type: [ZeroVec] or [VarZeroVec].
§

type Slice = ZeroSlice<u32>

§

type GetType = <u32 as AsULE>::ULE

The type produced by Container::get() Read more
§

type OwnedType = u32

The type produced by Container::replace() and Container::remove(),\nalso used during deserialization. If Self is human readable serialized,\ndeserializing to Self::OwnedType should produce the same value once\npassed through Self::owned_as_self() Read more
","ZeroMapKV<'a>","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Zeroable for u32

§

fn zeroed() -> Self

","Zeroable","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl u32

1.43.0 · source

pub const MIN: u32 = 0u32

The smallest value that can be represented by this integer type.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(u32::MIN, 0);
\n
1.43.0 · source

pub const MAX: u32 = 4_294_967_295u32

The largest value that can be represented by this integer type\n(232 − 1).

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(u32::MAX, 4294967295);
\n
1.53.0 · source

pub const BITS: u32 = 32u32

The size of this integer type in bits.

\n
§Examples
\n
assert_eq!(u32::BITS, 32);
\n
1.0.0 · source

pub fn from_str_radix(src: &str, radix: u32) -> Result<u32, ParseIntError>

Converts a string slice in a given base to an integer.

\n

The string is expected to be an optional + sign\nfollowed by digits.\nLeading and trailing whitespace represent an error.\nDigits are a subset of these characters, depending on radix:

\n
    \n
  • 0-9
  • \n
  • a-z
  • \n
  • A-Z
  • \n
\n
§Panics
\n

This function panics if radix is not in the range from 2 to 36.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(u32::from_str_radix(\"A\", 16), Ok(10));
\n
1.0.0 (const: 1.32.0) · source

pub const fn count_ones(self) -> u32

Returns the number of ones in the binary representation of self.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0b01001100u32;\n\nassert_eq!(n.count_ones(), 3);
\n
1.0.0 (const: 1.32.0) · source

pub const fn count_zeros(self) -> u32

Returns the number of zeros in the binary representation of self.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(u32::MAX.count_zeros(), 0);
\n
1.0.0 (const: 1.32.0) · source

pub const fn leading_zeros(self) -> u32

Returns the number of leading zeros in the binary representation of self.

\n

Depending on what you’re doing with the value, you might also be interested in the\nilog2 function which returns a consistent number, even if the type widens.

\n
§Examples
\n

Basic usage:

\n\n
let n = u32::MAX >> 2;\n\nassert_eq!(n.leading_zeros(), 2);
\n
1.0.0 (const: 1.32.0) · source

pub const fn trailing_zeros(self) -> u32

Returns the number of trailing zeros in the binary representation\nof self.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0b0101000u32;\n\nassert_eq!(n.trailing_zeros(), 3);
\n
1.46.0 (const: 1.46.0) · source

pub const fn leading_ones(self) -> u32

Returns the number of leading ones in the binary representation of self.

\n
§Examples
\n

Basic usage:

\n\n
let n = !(u32::MAX >> 2);\n\nassert_eq!(n.leading_ones(), 2);
\n
1.46.0 (const: 1.46.0) · source

pub const fn trailing_ones(self) -> u32

Returns the number of trailing ones in the binary representation\nof self.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0b1010111u32;\n\nassert_eq!(n.trailing_ones(), 3);
\n
1.0.0 (const: 1.32.0) · source

pub const fn rotate_left(self, n: u32) -> u32

Shifts the bits to the left by a specified amount, n,\nwrapping the truncated bits to the end of the resulting integer.

\n

Please note this isn’t the same operation as the << shifting operator!

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x10000b3u32;\nlet m = 0xb301;\n\nassert_eq!(n.rotate_left(8), m);
\n
1.0.0 (const: 1.32.0) · source

pub const fn rotate_right(self, n: u32) -> u32

Shifts the bits to the right by a specified amount, n,\nwrapping the truncated bits to the beginning of the resulting\ninteger.

\n

Please note this isn’t the same operation as the >> shifting operator!

\n
§Examples
\n

Basic usage:

\n\n
let n = 0xb301u32;\nlet m = 0x10000b3;\n\nassert_eq!(n.rotate_right(8), m);
\n
1.0.0 (const: 1.32.0) · source

pub const fn swap_bytes(self) -> u32

Reverses the byte order of the integer.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x12345678u32;\nlet m = n.swap_bytes();\n\nassert_eq!(m, 0x78563412);
\n
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> u32

Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,\nsecond least-significant bit becomes second most-significant bit, etc.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x12345678u32;\nlet m = n.reverse_bits();\n\nassert_eq!(m, 0x1e6a2c48);\nassert_eq!(0, 0u32.reverse_bits());
\n
1.0.0 (const: 1.32.0) · source

pub const fn from_be(x: u32) -> u32

Converts an integer from big endian to the target’s endianness.

\n

On big endian this is a no-op. On little endian the bytes are\nswapped.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(u32::from_be(n), n)\n} else {\n    assert_eq!(u32::from_be(n), n.swap_bytes())\n}
\n
1.0.0 (const: 1.32.0) · source

pub const fn from_le(x: u32) -> u32

Converts an integer from little endian to the target’s endianness.

\n

On little endian this is a no-op. On big endian the bytes are\nswapped.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(u32::from_le(n), n)\n} else {\n    assert_eq!(u32::from_le(n), n.swap_bytes())\n}
\n
1.0.0 (const: 1.32.0) · source

pub const fn to_be(self) -> u32

Converts self to big endian from the target’s endianness.

\n

On big endian this is a no-op. On little endian the bytes are\nswapped.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x1Au32;\n\nif cfg!(target_endian = \"big\") {\n    assert_eq!(n.to_be(), n)\n} else {\n    assert_eq!(n.to_be(), n.swap_bytes())\n}
\n
1.0.0 (const: 1.32.0) · source

pub const fn to_le(self) -> u32

Converts self to little endian from the target’s endianness.

\n

On little endian this is a no-op. On big endian the bytes are\nswapped.

\n
§Examples
\n

Basic usage:

\n\n
let n = 0x1Au32;\n\nif cfg!(target_endian = \"little\") {\n    assert_eq!(n.to_le(), n)\n} else {\n    assert_eq!(n.to_le(), n.swap_bytes())\n}
\n
1.0.0 (const: 1.47.0) · source

pub const fn checked_add(self, rhs: u32) -> Option<u32>

Checked integer addition. Computes self + rhs, returning None\nif overflow occurred.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!((u32::MAX - 2).checked_add(1), Some(u32::MAX - 1));\nassert_eq!((u32::MAX - 2).checked_add(3), None);
\n
const: unstable · source

pub fn strict_add(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict integer addition. Computes self + rhs, panicking\nif overflow occurred.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!((u32::MAX - 2).strict_add(1), u32::MAX - 1);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = (u32::MAX - 2).strict_add(3);
\n
const: unstable · source

pub unsafe fn unchecked_add(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (unchecked_math)

Unchecked integer addition. Computes self + rhs, assuming overflow\ncannot occur.

\n
§Safety
\n

This results in undefined behavior when\nself + rhs > u32::MAX or self + rhs < u32::MIN,\ni.e. when checked_add would return None.

\n
1.66.0 (const: 1.66.0) · source

pub const fn checked_add_signed(self, rhs: i32) -> Option<u32>

Checked addition with a signed integer. Computes self + rhs,\nreturning None if overflow occurred.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.checked_add_signed(2), Some(3));\nassert_eq!(1u32.checked_add_signed(-2), None);\nassert_eq!((u32::MAX - 2).checked_add_signed(3), None);
\n
const: unstable · source

pub fn strict_add_signed(self, rhs: i32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict addition with a signed integer. Computes self + rhs,\npanicking if overflow occurred.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(1u32.strict_add_signed(2), 3);
\n

The following panic because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 1u32.strict_add_signed(-2);
\n\n
#![feature(strict_overflow_ops)]\nlet _ = (u32::MAX - 2).strict_add_signed(3);
\n
1.0.0 (const: 1.47.0) · source

pub const fn checked_sub(self, rhs: u32) -> Option<u32>

Checked integer subtraction. Computes self - rhs, returning\nNone if overflow occurred.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.checked_sub(1), Some(0));\nassert_eq!(0u32.checked_sub(1), None);
\n
const: unstable · source

pub fn strict_sub(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict integer subtraction. Computes self - rhs, panicking if\noverflow occurred.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(1u32.strict_sub(1), 0);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 0u32.strict_sub(1);
\n
const: unstable · source

pub unsafe fn unchecked_sub(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (unchecked_math)

Unchecked integer subtraction. Computes self - rhs, assuming overflow\ncannot occur.

\n
§Safety
\n

This results in undefined behavior when\nself - rhs > u32::MAX or self - rhs < u32::MIN,\ni.e. when checked_sub would return None.

\n
1.0.0 (const: 1.47.0) · source

pub const fn checked_mul(self, rhs: u32) -> Option<u32>

Checked integer multiplication. Computes self * rhs, returning\nNone if overflow occurred.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(5u32.checked_mul(1), Some(5));\nassert_eq!(u32::MAX.checked_mul(2), None);
\n
const: unstable · source

pub fn strict_mul(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict integer multiplication. Computes self * rhs, panicking if\noverflow occurred.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(5u32.strict_mul(1), 5);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = u32::MAX.strict_mul(2);
\n
const: unstable · source

pub unsafe fn unchecked_mul(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (unchecked_math)

Unchecked integer multiplication. Computes self * rhs, assuming overflow\ncannot occur.

\n
§Safety
\n

This results in undefined behavior when\nself * rhs > u32::MAX or self * rhs < u32::MIN,\ni.e. when checked_mul would return None.

\n
1.0.0 (const: 1.52.0) · source

pub const fn checked_div(self, rhs: u32) -> Option<u32>

Checked integer division. Computes self / rhs, returning None\nif rhs == 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(128u32.checked_div(2), Some(64));\nassert_eq!(1u32.checked_div(0), None);
\n
const: unstable · source

pub fn strict_div(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict integer division. Computes self / rhs.\nStrict division on unsigned types is just normal division.\nThere’s no way overflow could ever happen.\nThis function exists, so that all operations\nare accounted for in the strict operations.

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(100u32.strict_div(10), 10);
\n

The following panics because of division by zero:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = (1u32).strict_div(0);
\n
1.38.0 (const: 1.52.0) · source

pub const fn checked_div_euclid(self, rhs: u32) -> Option<u32>

Checked Euclidean division. Computes self.div_euclid(rhs), returning None\nif rhs == 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(128u32.checked_div_euclid(2), Some(64));\nassert_eq!(1u32.checked_div_euclid(0), None);
\n
const: unstable · source

pub fn strict_div_euclid(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict Euclidean division. Computes self.div_euclid(rhs).\nStrict division on unsigned types is just normal division.\nThere’s no way overflow could ever happen.\nThis function exists, so that all operations\nare accounted for in the strict operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.strict_div(rhs).

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(100u32.strict_div_euclid(10), 10);
\n

The following panics because of division by zero:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = (1u32).strict_div_euclid(0);
\n
1.7.0 (const: 1.52.0) · source

pub const fn checked_rem(self, rhs: u32) -> Option<u32>

Checked integer remainder. Computes self % rhs, returning None\nif rhs == 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(5u32.checked_rem(2), Some(1));\nassert_eq!(5u32.checked_rem(0), None);
\n
const: unstable · source

pub fn strict_rem(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict integer remainder. Computes self % rhs.\nStrict remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way overflow could ever happen.\nThis function exists, so that all operations\nare accounted for in the strict operations.

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(100u32.strict_rem(10), 0);
\n

The following panics because of division by zero:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 5u32.strict_rem(0);
\n
1.38.0 (const: 1.52.0) · source

pub const fn checked_rem_euclid(self, rhs: u32) -> Option<u32>

Checked Euclidean modulo. Computes self.rem_euclid(rhs), returning None\nif rhs == 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(5u32.checked_rem_euclid(2), Some(1));\nassert_eq!(5u32.checked_rem_euclid(0), None);
\n
const: unstable · source

pub fn strict_rem_euclid(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict Euclidean modulo. Computes self.rem_euclid(rhs).\nStrict modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way overflow could ever happen.\nThis function exists, so that all operations\nare accounted for in the strict operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.strict_rem(rhs).

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(100u32.strict_rem_euclid(10), 0);
\n

The following panics because of division by zero:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 5u32.strict_rem_euclid(0);
\n
1.67.0 (const: 1.67.0) · source

pub const fn ilog(self, base: u32) -> u32

Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

\n

This method might not be optimized owing to implementation details;\nilog2 can produce results more efficiently for base 2, and ilog10\ncan produce results more efficiently for base 10.

\n
§Panics
\n

This function will panic if self is zero, or if base is less than 2.

\n
§Examples
\n
assert_eq!(5u32.ilog(5), 1);
\n
1.67.0 (const: 1.67.0) · source

pub const fn ilog2(self) -> u32

Returns the base 2 logarithm of the number, rounded down.

\n
§Panics
\n

This function will panic if self is zero.

\n
§Examples
\n
assert_eq!(2u32.ilog2(), 1);
\n
1.67.0 (const: 1.67.0) · source

pub const fn ilog10(self) -> u32

Returns the base 10 logarithm of the number, rounded down.

\n
§Panics
\n

This function will panic if self is zero.

\n
§Example
\n
assert_eq!(10u32.ilog10(), 1);
\n
1.67.0 (const: 1.67.0) · source

pub const fn checked_ilog(self, base: u32) -> Option<u32>

Returns the logarithm of the number with respect to an arbitrary base,\nrounded down.

\n

Returns None if the number is zero, or if the base is not at least 2.

\n

This method might not be optimized owing to implementation details;\nchecked_ilog2 can produce results more efficiently for base 2, and\nchecked_ilog10 can produce results more efficiently for base 10.

\n
§Examples
\n
assert_eq!(5u32.checked_ilog(5), Some(1));
\n
1.67.0 (const: 1.67.0) · source

pub const fn checked_ilog2(self) -> Option<u32>

Returns the base 2 logarithm of the number, rounded down.

\n

Returns None if the number is zero.

\n
§Examples
\n
assert_eq!(2u32.checked_ilog2(), Some(1));
\n
1.67.0 (const: 1.67.0) · source

pub const fn checked_ilog10(self) -> Option<u32>

Returns the base 10 logarithm of the number, rounded down.

\n

Returns None if the number is zero.

\n
§Examples
\n
assert_eq!(10u32.checked_ilog10(), Some(1));
\n
1.7.0 (const: 1.47.0) · source

pub const fn checked_neg(self) -> Option<u32>

Checked negation. Computes -self, returning None unless self == 0.

\n

Note that negating any positive integer will overflow.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(0u32.checked_neg(), Some(0));\nassert_eq!(1u32.checked_neg(), None);
\n
const: unstable · source

pub fn strict_neg(self) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict negation. Computes -self, panicking unless self == 0.

\n

Note that negating any positive integer will overflow.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(0u32.strict_neg(), 0);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 1u32.strict_neg();
\n
1.7.0 (const: 1.47.0) · source

pub const fn checked_shl(self, rhs: u32) -> Option<u32>

Checked shift left. Computes self << rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(0x1u32.checked_shl(4), Some(0x10));\nassert_eq!(0x10u32.checked_shl(129), None);
\n
const: unstable · source

pub fn strict_shl(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict shift left. Computes self << rhs, panicking if rhs is larger\nthan or equal to the number of bits in self.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(0x1u32.strict_shl(4), 0x10);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 0x10u32.strict_shl(129);
\n
const: unstable · source

pub unsafe fn unchecked_shl(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (unchecked_shifts)

Unchecked shift left. Computes self << rhs, assuming that\nrhs is less than the number of bits in self.

\n
§Safety
\n

This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shl would return None.

\n
1.7.0 (const: 1.47.0) · source

pub const fn checked_shr(self, rhs: u32) -> Option<u32>

Checked shift right. Computes self >> rhs, returning None\nif rhs is larger than or equal to the number of bits in self.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(0x10u32.checked_shr(4), Some(0x1));\nassert_eq!(0x10u32.checked_shr(129), None);
\n
const: unstable · source

pub fn strict_shr(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict shift right. Computes self >> rhs, panicking rhs is\nlarger than or equal to the number of bits in self.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(0x10u32.strict_shr(4), 0x1);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = 0x10u32.strict_shr(129);
\n
const: unstable · source

pub unsafe fn unchecked_shr(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (unchecked_shifts)

Unchecked shift right. Computes self >> rhs, assuming that\nrhs is less than the number of bits in self.

\n
§Safety
\n

This results in undefined behavior if rhs is larger than\nor equal to the number of bits in self,\ni.e. when checked_shr would return None.

\n
1.34.0 (const: 1.50.0) · source

pub const fn checked_pow(self, exp: u32) -> Option<u32>

Checked exponentiation. Computes self.pow(exp), returning None if\noverflow occurred.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(2u32.checked_pow(5), Some(32));\nassert_eq!(u32::MAX.checked_pow(2), None);
\n
const: unstable · source

pub fn strict_pow(self, exp: u32) -> u32

🔬This is a nightly-only experimental API. (strict_overflow_ops)

Strict exponentiation. Computes self.pow(exp), panicking if\noverflow occurred.

\n
§Panics
§Overflow behavior
\n

This function will always panic on overflow, regardless of whether overflow checks are enabled.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(strict_overflow_ops)]\nassert_eq!(2u32.strict_pow(5), 32);
\n

The following panics because of overflow:

\n\n
#![feature(strict_overflow_ops)]\nlet _ = u32::MAX.strict_pow(2);
\n
1.0.0 (const: 1.47.0) · source

pub const fn saturating_add(self, rhs: u32) -> u32

Saturating integer addition. Computes self + rhs, saturating at\nthe numeric bounds instead of overflowing.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.saturating_add(1), 101);\nassert_eq!(u32::MAX.saturating_add(127), u32::MAX);
\n
1.66.0 (const: 1.66.0) · source

pub const fn saturating_add_signed(self, rhs: i32) -> u32

Saturating addition with a signed integer. Computes self + rhs,\nsaturating at the numeric bounds instead of overflowing.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.saturating_add_signed(2), 3);\nassert_eq!(1u32.saturating_add_signed(-2), 0);\nassert_eq!((u32::MAX - 2).saturating_add_signed(4), u32::MAX);
\n
1.0.0 (const: 1.47.0) · source

pub const fn saturating_sub(self, rhs: u32) -> u32

Saturating integer subtraction. Computes self - rhs, saturating\nat the numeric bounds instead of overflowing.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.saturating_sub(27), 73);\nassert_eq!(13u32.saturating_sub(127), 0);
\n
1.7.0 (const: 1.47.0) · source

pub const fn saturating_mul(self, rhs: u32) -> u32

Saturating integer multiplication. Computes self * rhs,\nsaturating at the numeric bounds instead of overflowing.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(2u32.saturating_mul(10), 20);\nassert_eq!((u32::MAX).saturating_mul(10), u32::MAX);
\n
1.58.0 (const: 1.58.0) · source

pub const fn saturating_div(self, rhs: u32) -> u32

Saturating integer division. Computes self / rhs, saturating at the\nnumeric bounds instead of overflowing.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(5u32.saturating_div(2), 2);\n
\n
1.34.0 (const: 1.50.0) · source

pub const fn saturating_pow(self, exp: u32) -> u32

Saturating integer exponentiation. Computes self.pow(exp),\nsaturating at the numeric bounds instead of overflowing.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(4u32.saturating_pow(3), 64);\nassert_eq!(u32::MAX.saturating_pow(2), u32::MAX);
\n
1.0.0 (const: 1.32.0) · source

pub const fn wrapping_add(self, rhs: u32) -> u32

Wrapping (modular) addition. Computes self + rhs,\nwrapping around at the boundary of the type.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(200u32.wrapping_add(55), 255);\nassert_eq!(200u32.wrapping_add(u32::MAX), 199);
\n
1.66.0 (const: 1.66.0) · source

pub const fn wrapping_add_signed(self, rhs: i32) -> u32

Wrapping (modular) addition with a signed integer. Computes\nself + rhs, wrapping around at the boundary of the type.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.wrapping_add_signed(2), 3);\nassert_eq!(1u32.wrapping_add_signed(-2), u32::MAX);\nassert_eq!((u32::MAX - 2).wrapping_add_signed(4), 1);
\n
1.0.0 (const: 1.32.0) · source

pub const fn wrapping_sub(self, rhs: u32) -> u32

Wrapping (modular) subtraction. Computes self - rhs,\nwrapping around at the boundary of the type.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.wrapping_sub(100), 0);\nassert_eq!(100u32.wrapping_sub(u32::MAX), 101);
\n
1.0.0 (const: 1.32.0) · source

pub const fn wrapping_mul(self, rhs: u32) -> u32

Wrapping (modular) multiplication. Computes self * rhs, wrapping around at the boundary of the type.

\n
§Examples
\n

Basic usage:

\n

Please note that this example is shared between integer types.\nWhich explains why u8 is used here.

\n\n
assert_eq!(10u8.wrapping_mul(12), 120);\nassert_eq!(25u8.wrapping_mul(12), 44);
\n
1.2.0 (const: 1.52.0) · source

pub const fn wrapping_div(self, rhs: u32) -> u32

Wrapping (modular) division. Computes self / rhs.\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.wrapping_div(10), 10);
\n
1.38.0 (const: 1.52.0) · source

pub const fn wrapping_div_euclid(self, rhs: u32) -> u32

Wrapping Euclidean division. Computes self.div_euclid(rhs).\nWrapped division on unsigned types is just normal division.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_div(rhs).

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.wrapping_div_euclid(10), 10);
\n
1.2.0 (const: 1.52.0) · source

pub const fn wrapping_rem(self, rhs: u32) -> u32

Wrapping (modular) remainder. Computes self % rhs.\nWrapped remainder calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.wrapping_rem(10), 0);
\n
1.38.0 (const: 1.52.0) · source

pub const fn wrapping_rem_euclid(self, rhs: u32) -> u32

Wrapping Euclidean modulo. Computes self.rem_euclid(rhs).\nWrapped modulo calculation on unsigned types is\njust the regular remainder calculation.\nThere’s no way wrapping could ever happen.\nThis function exists, so that all operations\nare accounted for in the wrapping operations.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.wrapping_rem(rhs).

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.wrapping_rem_euclid(10), 0);
\n
1.2.0 (const: 1.32.0) · source

pub const fn wrapping_neg(self) -> u32

Wrapping (modular) negation. Computes -self,\nwrapping around at the boundary of the type.

\n

Since unsigned types do not have negative equivalents\nall applications of this function will wrap (except for -0).\nFor values smaller than the corresponding signed type’s maximum\nthe result is the same as casting the corresponding signed value.\nAny larger values are equivalent to MAX + 1 - (val - MAX - 1) where\nMAX is the corresponding signed type’s maximum.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(0_u32.wrapping_neg(), 0);\nassert_eq!(u32::MAX.wrapping_neg(), 1);\nassert_eq!(13_u32.wrapping_neg(), (!13) + 1);\nassert_eq!(42_u32.wrapping_neg(), !(42 - 1));
\n
1.2.0 (const: 1.32.0) · source

pub const fn wrapping_shl(self, rhs: u32) -> u32

Panic-free bitwise shift-left; yields self << mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

\n

Note that this is not the same as a rotate-left; the\nRHS of a wrapping shift-left is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_left function,\nwhich may be what you want instead.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.wrapping_shl(7), 128);\nassert_eq!(1u32.wrapping_shl(128), 1);
\n
1.2.0 (const: 1.32.0) · source

pub const fn wrapping_shr(self, rhs: u32) -> u32

Panic-free bitwise shift-right; yields self >> mask(rhs),\nwhere mask removes any high-order bits of rhs that\nwould cause the shift to exceed the bitwidth of the type.

\n

Note that this is not the same as a rotate-right; the\nRHS of a wrapping shift-right is restricted to the range\nof the type, rather than the bits shifted out of the LHS\nbeing returned to the other end. The primitive integer\ntypes all implement a rotate_right function,\nwhich may be what you want instead.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(128u32.wrapping_shr(7), 1);\nassert_eq!(128u32.wrapping_shr(128), 128);
\n
1.34.0 (const: 1.50.0) · source

pub const fn wrapping_pow(self, exp: u32) -> u32

Wrapping (modular) exponentiation. Computes self.pow(exp),\nwrapping around at the boundary of the type.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(3u32.wrapping_pow(5), 243);\nassert_eq!(3u8.wrapping_pow(6), 217);
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_add(self, rhs: u32) -> (u32, bool)

Calculates self + rhs

\n

Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_add(2), (7, false));\nassert_eq!(u32::MAX.overflowing_add(1), (0, true));
\n
const: unstable · source

pub fn carrying_add(self, rhs: u32, carry: bool) -> (u32, bool)

🔬This is a nightly-only experimental API. (bigint_helper_methods)

Calculates self + rhs + carry and returns a tuple containing\nthe sum and the output carry.

\n

Performs “ternary addition” of two integer operands and a carry-in\nbit, and returns an output integer and a carry-out bit. This allows\nchaining together multiple additions to create a wider addition, and\ncan be useful for bignum addition.

\n

This can be thought of as a 32-bit “full adder”, in the electronics sense.

\n

If the input carry is false, this method is equivalent to\noverflowing_add, and the output carry is\nequal to the overflow flag. Note that although carry and overflow\nflags are similar for unsigned integers, they are different for\nsigned integers.

\n
§Examples
\n
#![feature(bigint_helper_methods)]\n\n//    3  MAX    (a = 3 × 2^32 + 2^32 - 1)\n// +  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    9    6    (sum = 9 × 2^32 + 6)\n\nlet (a1, a0): (u32, u32) = (3, u32::MAX);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet carry0 = false;\n\nlet (sum0, carry1) = a0.carrying_add(b0, carry0);\nassert_eq!(carry1, true);\nlet (sum1, carry2) = a1.carrying_add(b1, carry1);\nassert_eq!(carry2, false);\n\nassert_eq!((sum1, sum0), (9, 6));
\n
1.66.0 (const: 1.66.0) · source

pub const fn overflowing_add_signed(self, rhs: i32) -> (u32, bool)

Calculates self + rhs with a signed rhs

\n

Returns a tuple of the addition along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(1u32.overflowing_add_signed(2), (3, false));\nassert_eq!(1u32.overflowing_add_signed(-2), (u32::MAX, true));\nassert_eq!((u32::MAX - 2).overflowing_add_signed(4), (1, true));
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_sub(self, rhs: u32) -> (u32, bool)

Calculates self - rhs

\n

Returns a tuple of the subtraction along with a boolean indicating\nwhether an arithmetic overflow would occur. If an overflow would\nhave occurred then the wrapped value is returned.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_sub(2), (3, false));\nassert_eq!(0u32.overflowing_sub(1), (u32::MAX, true));
\n
const: unstable · source

pub fn borrowing_sub(self, rhs: u32, borrow: bool) -> (u32, bool)

🔬This is a nightly-only experimental API. (bigint_helper_methods)

Calculates selfrhsborrow and returns a tuple\ncontaining the difference and the output borrow.

\n

Performs “ternary subtraction” by subtracting both an integer\noperand and a borrow-in bit from self, and returns an output\ninteger and a borrow-out bit. This allows chaining together multiple\nsubtractions to create a wider subtraction, and can be useful for\nbignum subtraction.

\n
§Examples
\n
#![feature(bigint_helper_methods)]\n\n//    9    6    (a = 9 × 2^32 + 6)\n// -  5    7    (b = 5 × 2^32 + 7)\n// ---------\n//    3  MAX    (diff = 3 × 2^32 + 2^32 - 1)\n\nlet (a1, a0): (u32, u32) = (9, 6);\nlet (b1, b0): (u32, u32) = (5, 7);\nlet borrow0 = false;\n\nlet (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);\nassert_eq!(borrow1, true);\nlet (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);\nassert_eq!(borrow2, false);\n\nassert_eq!((diff1, diff0), (3, u32::MAX));
\n
1.60.0 (const: 1.60.0) · source

pub const fn abs_diff(self, other: u32) -> u32

Computes the absolute difference between self and other.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(100u32.abs_diff(80), 20u32);\nassert_eq!(100u32.abs_diff(110), 10u32);
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_mul(self, rhs: u32) -> (u32, bool)

Calculates the multiplication of self and rhs.

\n

Returns a tuple of the multiplication along with a boolean\nindicating whether an arithmetic overflow would occur. If an\noverflow would have occurred then the wrapped value is returned.

\n
§Examples
\n

Basic usage:

\n

Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

\n\n
assert_eq!(5u32.overflowing_mul(2), (10, false));\nassert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
\n
1.7.0 (const: 1.52.0) · source

pub const fn overflowing_div(self, rhs: u32) -> (u32, bool)

Calculates the divisor when self is divided by rhs.

\n

Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_div(2), (2, false));
\n
1.38.0 (const: 1.52.0) · source

pub const fn overflowing_div_euclid(self, rhs: u32) -> (u32, bool)

Calculates the quotient of Euclidean division self.div_euclid(rhs).

\n

Returns a tuple of the divisor along with a boolean indicating\nwhether an arithmetic overflow would occur. Note that for unsigned\nintegers overflow never occurs, so the second value is always\nfalse.\nSince, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self.overflowing_div(rhs).

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_div_euclid(2), (2, false));
\n
1.7.0 (const: 1.52.0) · source

pub const fn overflowing_rem(self, rhs: u32) -> (u32, bool)

Calculates the remainder when self is divided by rhs.

\n

Returns a tuple of the remainder after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_rem(2), (1, false));
\n
1.38.0 (const: 1.52.0) · source

pub const fn overflowing_rem_euclid(self, rhs: u32) -> (u32, bool)

Calculates the remainder self.rem_euclid(rhs) as if by Euclidean division.

\n

Returns a tuple of the modulo after dividing along with a boolean\nindicating whether an arithmetic overflow would occur. Note that for\nunsigned integers overflow never occurs, so the second value is\nalways false.\nSince, for the positive integers, all common\ndefinitions of division are equal, this operation\nis exactly equal to self.overflowing_rem(rhs).

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(5u32.overflowing_rem_euclid(2), (1, false));
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_neg(self) -> (u32, bool)

Negates self in an overflowing fashion.

\n

Returns !self + 1 using wrapping operations to return the value\nthat represents the negation of this unsigned value. Note that for\npositive unsigned values overflow always occurs, but negating 0 does\nnot overflow.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(0u32.overflowing_neg(), (0, false));\nassert_eq!(2u32.overflowing_neg(), (-2i32 as u32, true));
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_shl(self, rhs: u32) -> (u32, bool)

Shifts self left by rhs bits.

\n

Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(0x1u32.overflowing_shl(4), (0x10, false));\nassert_eq!(0x1u32.overflowing_shl(132), (0x10, true));
\n
1.7.0 (const: 1.32.0) · source

pub const fn overflowing_shr(self, rhs: u32) -> (u32, bool)

Shifts self right by rhs bits.

\n

Returns a tuple of the shifted version of self along with a boolean\nindicating whether the shift value was larger than or equal to the\nnumber of bits. If the shift value is too large, then value is\nmasked (N-1) where N is the number of bits, and this value is then\nused to perform the shift.

\n
§Examples
\n

Basic usage

\n\n
assert_eq!(0x10u32.overflowing_shr(4), (0x1, false));\nassert_eq!(0x10u32.overflowing_shr(132), (0x1, true));
\n
1.34.0 (const: 1.50.0) · source

pub const fn overflowing_pow(self, exp: u32) -> (u32, bool)

Raises self to the power of exp, using exponentiation by squaring.

\n

Returns a tuple of the exponentiation along with a bool indicating\nwhether an overflow happened.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(3u32.overflowing_pow(5), (243, false));\nassert_eq!(3u8.overflowing_pow(6), (217, true));
\n
1.0.0 (const: 1.50.0) · source

pub const fn pow(self, exp: u32) -> u32

Raises self to the power of exp, using exponentiation by squaring.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(2u32.pow(5), 32);
\n
const: unstable · source

pub fn isqrt(self) -> u32

🔬This is a nightly-only experimental API. (isqrt)

Returns the square root of the number, rounded down.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(isqrt)]\nassert_eq!(10u32.isqrt(), 3);
\n
1.38.0 (const: 1.52.0) · source

pub const fn div_euclid(self, rhs: u32) -> u32

Performs Euclidean division.

\n

Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self / rhs.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(7u32.div_euclid(4), 1); // or any other integer type
\n
1.38.0 (const: 1.52.0) · source

pub const fn rem_euclid(self, rhs: u32) -> u32

Calculates the least remainder of self (mod rhs).

\n

Since, for the positive integers, all common\ndefinitions of division are equal, this\nis exactly equal to self % rhs.

\n
§Panics
\n

This function will panic if rhs is 0.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(7u32.rem_euclid(4), 3); // or any other integer type
\n
source

pub const fn div_floor(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (int_roundings)

Calculates the quotient of self and rhs, rounding the result towards negative infinity.

\n

This is the same as performing self / rhs for all unsigned integers.

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(int_roundings)]\nassert_eq!(7_u32.div_floor(4), 1);
\n
1.73.0 (const: 1.73.0) · source

pub const fn div_ceil(self, rhs: u32) -> u32

Calculates the quotient of self and rhs, rounding the result towards positive infinity.

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(7_u32.div_ceil(4), 2);
\n
1.73.0 (const: 1.73.0) · source

pub const fn next_multiple_of(self, rhs: u32) -> u32

Calculates the smallest value greater than or equal to self that\nis a multiple of rhs.

\n
§Panics
\n

This function will panic if rhs is zero.

\n
§Overflow behavior
\n

On overflow, this function will panic if overflow checks are enabled (default in debug\nmode) and wrap if overflow checks are disabled (default in release mode).

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(16_u32.next_multiple_of(8), 16);\nassert_eq!(23_u32.next_multiple_of(8), 24);
\n
1.73.0 (const: 1.73.0) · source

pub const fn checked_next_multiple_of(self, rhs: u32) -> Option<u32>

Calculates the smallest value greater than or equal to self that\nis a multiple of rhs. Returns None if rhs is zero or the\noperation would result in overflow.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(16_u32.checked_next_multiple_of(8), Some(16));\nassert_eq!(23_u32.checked_next_multiple_of(8), Some(24));\nassert_eq!(1_u32.checked_next_multiple_of(0), None);\nassert_eq!(u32::MAX.checked_next_multiple_of(2), None);
\n
1.0.0 (const: 1.32.0) · source

pub const fn is_power_of_two(self) -> bool

Returns true if and only if self == 2^k for some k.

\n
§Examples
\n

Basic usage:

\n\n
assert!(16u32.is_power_of_two());\nassert!(!10u32.is_power_of_two());
\n
1.0.0 (const: 1.50.0) · source

pub const fn next_power_of_two(self) -> u32

Returns the smallest power of two greater than or equal to self.

\n

When return value overflows (i.e., self > (1 << (N-1)) for type\nuN), it panics in debug mode and the return value is wrapped to 0 in\nrelease mode (the only situation in which method can return 0).

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(2u32.next_power_of_two(), 2);\nassert_eq!(3u32.next_power_of_two(), 4);
\n
1.0.0 (const: 1.50.0) · source

pub const fn checked_next_power_of_two(self) -> Option<u32>

Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nNone is returned, otherwise the power of two is wrapped in Some.

\n
§Examples
\n

Basic usage:

\n\n
assert_eq!(2u32.checked_next_power_of_two(), Some(2));\nassert_eq!(3u32.checked_next_power_of_two(), Some(4));\nassert_eq!(u32::MAX.checked_next_power_of_two(), None);
\n
const: unstable · source

pub fn wrapping_next_power_of_two(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_next_power_of_two)

Returns the smallest power of two greater than or equal to n. If\nthe next power of two is greater than the type’s maximum value,\nthe return value is wrapped to 0.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(wrapping_next_power_of_two)]\n\nassert_eq!(2u32.wrapping_next_power_of_two(), 2);\nassert_eq!(3u32.wrapping_next_power_of_two(), 4);\nassert_eq!(u32::MAX.wrapping_next_power_of_two(), 0);
\n
1.32.0 (const: 1.44.0) · source

pub const fn to_be_bytes(self) -> [u8; 4]

Return the memory representation of this integer as a byte array in\nbig-endian (network) byte order.

\n
§Examples
\n
let bytes = 0x12345678u32.to_be_bytes();\nassert_eq!(bytes, [0x12, 0x34, 0x56, 0x78]);
\n
1.32.0 (const: 1.44.0) · source

pub const fn to_le_bytes(self) -> [u8; 4]

Return the memory representation of this integer as a byte array in\nlittle-endian byte order.

\n
§Examples
\n
let bytes = 0x12345678u32.to_le_bytes();\nassert_eq!(bytes, [0x78, 0x56, 0x34, 0x12]);
\n
1.32.0 (const: 1.44.0) · source

pub const fn to_ne_bytes(self) -> [u8; 4]

Return the memory representation of this integer as a byte array in\nnative byte order.

\n

As the target platform’s native endianness is used, portable code\nshould use to_be_bytes or to_le_bytes, as appropriate,\ninstead.

\n
§Examples
\n
let bytes = 0x12345678u32.to_ne_bytes();\nassert_eq!(\n    bytes,\n    if cfg!(target_endian = \"big\") {\n        [0x12, 0x34, 0x56, 0x78]\n    } else {\n        [0x78, 0x56, 0x34, 0x12]\n    }\n);
\n
1.32.0 (const: 1.44.0) · source

pub const fn from_be_bytes(bytes: [u8; 4]) -> u32

Create a native endian integer value from its representation\nas a byte array in big endian.

\n
§Examples
\n
let value = u32::from_be_bytes([0x12, 0x34, 0x56, 0x78]);\nassert_eq!(value, 0x12345678);
\n

When starting from a slice rather than an array, fallible conversion APIs can be used:

\n\n
fn read_be_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_be_bytes(int_bytes.try_into().unwrap())\n}
\n
1.32.0 (const: 1.44.0) · source

pub const fn from_le_bytes(bytes: [u8; 4]) -> u32

Create a native endian integer value from its representation\nas a byte array in little endian.

\n
§Examples
\n
let value = u32::from_le_bytes([0x78, 0x56, 0x34, 0x12]);\nassert_eq!(value, 0x12345678);
\n

When starting from a slice rather than an array, fallible conversion APIs can be used:

\n\n
fn read_le_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_le_bytes(int_bytes.try_into().unwrap())\n}
\n
1.32.0 (const: 1.44.0) · source

pub const fn from_ne_bytes(bytes: [u8; 4]) -> u32

Create a native endian integer value from its memory representation\nas a byte array in native endianness.

\n

As the target platform’s native endianness is used, portable code\nlikely wants to use from_be_bytes or from_le_bytes, as\nappropriate instead.

\n
§Examples
\n
let value = u32::from_ne_bytes(if cfg!(target_endian = \"big\") {\n    [0x12, 0x34, 0x56, 0x78]\n} else {\n    [0x78, 0x56, 0x34, 0x12]\n});\nassert_eq!(value, 0x12345678);
\n

When starting from a slice rather than an array, fallible conversion APIs can be used:

\n\n
fn read_ne_u32(input: &mut &[u8]) -> u32 {\n    let (int_bytes, rest) = input.split_at(std::mem::size_of::<u32>());\n    *input = rest;\n    u32::from_ne_bytes(int_bytes.try_into().unwrap())\n}
\n
1.0.0 (const: 1.32.0) · source

pub const fn min_value() -> u32

👎Deprecating in a future version: replaced by the MIN associated constant on this type

New code should prefer to use\nu32::MIN instead.

\n

Returns the smallest value that can be represented by this integer type.

\n
1.0.0 (const: 1.32.0) · source

pub const fn max_value() -> u32

👎Deprecating in a future version: replaced by the MAX associated constant on this type

New code should prefer to use\nu32::MAX instead.

\n

Returns the largest value that can be represented by this integer type.

\n
const: unstable · source

pub fn widening_mul(self, rhs: u32) -> (u32, u32)

🔬This is a nightly-only experimental API. (bigint_helper_methods)

Calculates the complete product self * rhs without the possibility to overflow.

\n

This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

\n

If you also need to add a carry to the wide result, then you want\nSelf::carrying_mul instead.

\n
§Examples
\n

Basic usage:

\n

Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

\n\n
#![feature(bigint_helper_methods)]\nassert_eq!(5u32.widening_mul(2), (10, 0));\nassert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
\n
const: unstable · source

pub fn carrying_mul(self, rhs: u32, carry: u32) -> (u32, u32)

🔬This is a nightly-only experimental API. (bigint_helper_methods)

Calculates the “full multiplication” self * rhs + carry\nwithout the possibility to overflow.

\n

This returns the low-order (wrapping) bits and the high-order (overflow) bits\nof the result as two separate values, in that order.

\n

Performs “long multiplication” which takes in an extra amount to add, and may return an\nadditional amount of overflow. This allows for chaining together multiple\nmultiplications to create “big integers” which represent larger values.

\n

If you don’t need the carry, then you can use Self::widening_mul instead.

\n
§Examples
\n

Basic usage:

\n

Please note that this example is shared between integer types.\nWhich explains why u32 is used here.

\n\n
#![feature(bigint_helper_methods)]\nassert_eq!(5u32.carrying_mul(2, 0), (10, 0));\nassert_eq!(5u32.carrying_mul(2, 10), (20, 0));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));\nassert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));\nassert_eq!(u32::MAX.carrying_mul(u32::MAX, u32::MAX), (0, u32::MAX));
\n

This is the core operation needed for scalar multiplication when\nimplementing it for wider-than-native types.

\n\n
#![feature(bigint_helper_methods)]\nfn scalar_mul_eq(little_endian_digits: &mut Vec<u16>, multiplicand: u16) {\n    let mut carry = 0;\n    for d in little_endian_digits.iter_mut() {\n        (*d, carry) = d.carrying_mul(multiplicand, carry);\n    }\n    if carry != 0 {\n        little_endian_digits.push(carry);\n    }\n}\n\nlet mut v = vec![10, 20];\nscalar_mul_eq(&mut v, 3);\nassert_eq!(v, [30, 60]);\n\nassert_eq!(0x87654321_u64 * 0xFEED, 0x86D3D159E38D);\nlet mut v = vec![0x4321, 0x8765];\nscalar_mul_eq(&mut v, 0xFEED);\nassert_eq!(v, [0xE38D, 0xD159, 0x86D3]);
\n

If carry is zero, this is similar to overflowing_mul,\nexcept that it gives the value of the overflow instead of just whether one happened:

\n\n
#![feature(bigint_helper_methods)]\nlet r = u8::carrying_mul(7, 13, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));\nlet r = u8::carrying_mul(13, 42, 0);\nassert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
\n

The value of the first field in the returned tuple matches what you’d get\nby combining the wrapping_mul and\nwrapping_add methods:

\n\n
#![feature(bigint_helper_methods)]\nassert_eq!(\n    789_u16.carrying_mul(456, 123).0,\n    789_u16.wrapping_mul(456).wrapping_add(123),\n);
\n
const: unstable · source

pub fn midpoint(self, rhs: u32) -> u32

🔬This is a nightly-only experimental API. (num_midpoint)

Calculates the middle point of self and rhs.

\n

midpoint(a, b) is (a + b) >> 1 as if it were performed in a\nsufficiently-large signed integral type. This implies that the result is\nalways rounded towards negative infinity and that no overflow will ever occur.

\n
§Examples
\n
#![feature(num_midpoint)]\nassert_eq!(0u32.midpoint(4), 2);\nassert_eq!(1u32.midpoint(4), 2);
\n
",0,"servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ConstParamTy for u32

","ConstParamTy","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Copy for u32

","Copy","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl DictKey for u32

","DictKey","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
1.0.0 · source§

impl Eq for u32

","Eq","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl EqULE for u32

","EqULE","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ExtendTarget<u128> for u32

","ExtendTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ExtendTarget<u32> for u32

","ExtendTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl ExtendTarget<u64> for u32

","ExtendTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl FixedArray for u32

","FixedArray","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Integer for u32

","Integer","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Pod for u32

","Pod","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl Pod for u32

","Pod","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl SimdCast for u32

","SimdCast","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl StructuralPartialEq for u32

","StructuralPartialEq","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl TruncateTarget<u16> for u32

","TruncateTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl TruncateTarget<u32> for u32

","TruncateTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
§

impl TruncateTarget<u8> for u32

","TruncateTarget","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl TrustedStep for u32

","TrustedStep","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Unsigned for u32

","Unsigned","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl Weight for u32

","Weight","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"],["
source§

impl ZeroablePrimitive for u32

","ZeroablePrimitive","servo::gl::GLenum","servo::gl::GLbitfield","servo::gl::GLuint","servo::gl::GLhandleARB"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/verso/errors/enum.Error.html b/docs/verso/errors/enum.Error.html index 8212ec2..9426dc5 100644 --- a/docs/verso/errors/enum.Error.html +++ b/docs/verso/errors/enum.Error.html @@ -5,7 +5,7 @@ }
Expand description

Errors returned by Verso.

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.
§

OsError(OsError)

The error type for when the OS cannot perform the requested operation.

§

EventLoopError(EventLoopError)

A general error that may occur while running the Winit event loop.

-

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

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<EventLoopError> for Error

source§

fn from(source: EventLoopError) -> Self

Converts to this type from the input type.
source§

impl From<OsError> for Error

source§

fn from(source: OsError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

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<EventLoopError> for Error

source§

fn from(source: EventLoopError) -> Self

Converts to this type from the input type.
source§

impl From<OsError> for Error

source§

fn from(source: OsError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

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<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for T
where diff --git a/docs/verso/resources/index.html b/docs/verso/resources/index.html index 771d739..43330dc 100644 --- a/docs/verso/resources/index.html +++ b/docs/verso/resources/index.html @@ -1,3 +1,3 @@ verso::resources - Rust -

Module verso::resources

source ·
Expand description

Utilities to access resource files

+

Module verso::resources

source ·
Expand description

Utilities to access resource files

Functions§

  • Initialize resource files. We currently read from resources directory only.
\ No newline at end of file