varR=["sfml_rust","vkprocessor","string","option","compubufferhandle","position","handle","get_texture_handle","device","canvasframe","autocommandbufferbuilder","capabilities","physicaldevice","canvasshader","get_descriptor_set","descriptorset","new_compute_buffer","read_compute_buffer","write_compute_buffer","get_kernel_handle","compuframe","canvasstate","compukernelhandle","get_pipeline","computepipeline","cpuaccessiblebuffer","sfml_rust::timer","sfml_rust::input","try_from","borrow_mut","try_into","to_subset","is_in_subset","to_subset_unchecked","from_subset","ref_from_ptr","is_size_suitable","indiv_size","sfml_rust::vkprocessor","result","type_id","sfml_rust::vertex_2d","to_owned","clone_into","borrow","typeid","sfml_rust::vertex_3d","sfml_rust::sprite","sfml_rust::canvas","sfml_rust::canvas_frame","sfml_rust::canvas_shader","sfml_rust::canvas_buffer","sfml_rust::compu_state","sfml_rust::compu_frame","sfml_rust::compu_sprite","sfml_rust::compu_kernel","sfml_rust::compu_buffer","get_vertices","get_color","get_image_handle","canvastexturehandle","canvasimagehandle","canvasshaderhandle","default","vertex2d","coloredvertex2d","vertex3d","coloredvertex3d","shadertype","compukernel","computespecializationconstants","formatter","vertexmemberinfo","VkProcessor","Vertex2D","ColoredVertex2D","CanvasTextureHandle","CanvasImageHandle","CanvasShaderHandle","ShaderType","Drawable","CanvasState","CanvasFrame","CanvasShader","CanvasTexture","CanvasImage","CompuState","CompuFrame","CompuSprite","CompuKernelHandle","CompuKernel","CompuBufferHandle","CompuBuffers","Vertex3D","ColoredVertex3D","ComputeSpecializationConstants","load_raw","sfml_rust::util","elap_time","frame_time","is_mousebutton_held","dynamic_state","swapchain","swapchain_images","create_swapchain","recreate_swapchain","preload_textures","preload_kernels","preload_shaders","get_shader_handle","new_swap_image","vertex_2d","vertex_3d","new_with_color","new_with_texture","window_size_dependent_setup","create_image","get_image","attachmentimage","load_texture","get_texture","immutableimage","draw_commands","canvas_frame","colored_drawables","textured_drawables","image_drawables","canvas_shader","render_pass","graphicspipelineabstract","new_colored","new_textured","canvas_buffer","compu_state","compustate","new_kernel","compute_commands","compu_frame","pure_compute","swapped_to_image","swapped_to_buffer","add_chained","add_with_image_swap","compusprite","compu_sprite","compu_kernel","recompile_kernel","compile_kernel","get_handle","compu_buffer","persistentdescriptorset","read_output_buffer","imagebuffer","get_input_buffer","get_output_buffer","canvastexture","canvasimage","compubuffers","descriptors","renderpassabstract","Main Entry","Typed wrapper for a u32 texture handle (index id)","Typed wrapper for a u32 image handle (index id)","Legacy ShaderType enum for single type shaders.","Vertex trait for Drawable Vertices.","A drawable object can be passed into a CanvasFrame to be…","Typed wrapper for a u32 shader handle (index id)","CanvasShader holds the pipeline and render pass for the…","instance","physical","vertices","TEXTURED","drawable","get_name","get_size","scopeguard","should_run","deref_mut","ScopeGuard","UnicodeXID","errorkind","A wrapper type implementing [`RngCore`] for some type…","The core part of the RNG, implementing the `generate`…","Create a new `BlockRng` from an existing RNG implementing…","Get the index into the result buffer.","Reset the number of available results. This will force a…","generate_and_set","Generate a new set of results immediately, setting the…","rand_core","Implement `fill_bytes` by reading chunks from the output…","rand_core::block","fill_bytes","try_fill_bytes","next_u32","next_u64","from_seed","seed_from_u64","from_rng","blockrng64","description","stderror","ErrorKind","BlockRng64","BlockRngCore","SeedableRng","lazy_static","smallvec","Constructs a new `SmallVec` on the stack from an `A`…","into_inner","extend_from_slice","into_iter","next_back","intoiterator","ordering","size_hint","index_mut","rangefrom","rangef
searchIndex["adler32"]={"doc":"A minimal implementation of Adler32 for Rust.","i":[[3,R[321],"adler32","A rolling version of the Adler32 hash, which can 'forget'…",N,N],[5,"adler32",E,"Consume a Read object and returns the Adler32 hash.",N,[[["read"]],[[R[39],["u32"]],["u32"]]]],[11,"new",E,"Creates an empty Adler32 context (with hash 1).",0,[[],[R[320]]]],[11,R[4001],E,"Creates an Adler32 context with the given initial value.",0,[[["u32"]],[R[320]]]],[11,R[4695],E,"Convenience function initializing a context from the hash…",0,[[],[R[320]]]],[11,"hash",E,"Returns the current hash.",0,[[["self"]],["u32"]]],[11,"remove",E,"Removes the given `byte` that was fed to the algorithm…",0,[[["self"],["usize"],["u8"]]]],[11,"update",E,"Feeds a new `byte` to the algorithm to update the hash.",0,[[["self"],["u8"]]]],[11,R[4773],E,"Feeds a vector of bytes to the algorithm to update the hash.",0,[[["self"]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]]],"p":[[3,R[321]]]};
searchIndex["alga"]={"doc":"Traits for algebra.","i":[[0,"general","alga","Fundamental algebraic structures.",N,N],[3,"Id",R[3542],R[6219],N,N],[3,"Additive",E,"The addition operator, commonly symbolized by `+`.",N,N],[3,R[3660],E,"The multiplication operator, commonly symbolized by `×`.",N,N],[11,"new",E,R[6494],0,[[],["id"]]],[8,"Identity",E,"A type that is equipped with identity.",N,N],[10,R[6237],E,"The identity element.",1,[[],["self"]]],[11,"id",E,R[3577],1,[[["o"]],["self"]]],[8,"ClosedAdd",E,"[Alias] Trait alias for `Add` and `AddAssign` with result…",N,N],[8,"ClosedDiv",E,"[Alias] Trait alias for `Div` and `DivAssign` with result…",N,N],[8,"ClosedMul",E,"[Alias] Trait alias for `Mul` and `MulAssign` with result…",N,N],[8,"ClosedNeg",E,"[Alias] Trait alias for `Neg` with result of type `Self`.",N,N],[8,"ClosedSub",E,"[Alias] Trait alias for `Sub` and `SubAssign` with result…",N,N],[8,"Operator",E,"Trait implemented by types representing abstract operators.",N,N],[10,R[3543],E,"Returns the structure that identifies the operator.",2,[[],["self"]]],[8,R[3639],E,"Trait used to define the two_sided_inverse element…",N,N],[10,R[3544],E,"Returns the two_sided_inverse of `self`, relative to the…",3,[[["self"]],["self"]]],[11,R[3545],E,R[3587],3,[[["self"]]]],[8,"SubsetOf",E,"Nested sets and conversions between them (using an…",N,N],[10,R[3546],E,R[3524],4,[[["self"]],[T]]],[11,R[3588],E,R[3523],4,[[[T]],[R[3]]]],[10,R[3547],E,"Use with care! Same as `self.to_superset` but without any…",4,[[[T]],["self"]]],[10,R[32],E,"Checks if `element` is actually part of the subset `Self`…",4,[[[T]],["bool"]]],[8,"SupersetOf",E,"Nested sets and conversions between them. Useful to work…",N,N],[11,R[31],E,R[3523],5,[[["self"]],[R[3]]]],[10,R[32],E,"Checks if `self` is actually part of its subset `T` (and…",5,[[["self"]],["bool"]]],[10,R[33],E,"Use with care! Same as `self.to_subset` but without any…",5,[[["self"]],[T]]],[10,R[34],E,R[3524],5,[[[T]],["self"]]],[8,R[3541],E,R[6222],N,N],[16,R[3540],E,R[6223],6,N],[10,R[6224],E,R[6225],6,[[],["self"]]],[10,"real",E,R[6226],6,[[]]],[10,"imaginary",E,R[6227],6,[[]]],[10,"modulus",E,R[6228],6,[[]]],[10,R[6229],E,R[6230],6,[[]]],[10,"argument",E,R[6231],6,[[]]],[10,"norm1",E,R[6232],6,[[]]],[10,"scale",E,R[3525],6,[[],["self"]]],[10,"unscale",E,R[3525],6,[[],["self"]]],[11,"to_polar",E,R[3572],6,[[]]],[11,"to_exp",E,R[3573],6,[[]]],[11,"signum",E,R[3574],6,[[],["self"]]],[10,"floor",E,E,6,[[],["self"]]],[10,"ceil",E,E,6,[[],["self"]]],[10,"round",E,E,6,[[],["self"]]],[10,"trunc",E,E,6,[[],["self"]]],[10,"fract",E,E,6,[[],["self"]]],[10,"mul_add",E,E,6,[[],["self"]]],[10,"abs",E,R[6233],6,[[]]],[10,"hypot",E,R[6234],6,[[]]],[10,"recip",E,E,6,[[],["self"]]],[10,R[6284],E,E,6,[[],["self"]]],[10,"sin",E,E,6,[[],["self"]]],[10,"cos",E,E,6,[[],["self"]]],[10,"sin_cos",E,E,6,[[]]],[11,R[6459],E,E,6,[[]]],[10,"tan",E,E,6,[[],["self"]]],[10,"asin",E,E,6,[[],["self"]]],[10,"acos",E,E,6,[[],["self"]]],[10,"atan",E,E,6,[[],["self"]]],[10,"sinh",E,E,6,[[],["self"]]],[10,"cosh",E,E,6,[[],["self"]]],[10,"tanh",E,E,6,[[],["self"]]],[10,"asinh",E,E,6,[[],["self"]]],[10,"acosh",E,E,6,[[],["self"]]],[10,"atanh",E,E,6,[[],["self"]]],[10,R[3131],E,E,6,[[["self"]],["bool"]]],[11,"sinc",E,R[3575],6,[[],["self"]]],[11,"sinhc",E,E,6,[[],["self"]]],[11,"cosc",E,R[3576],6,[[],["self"]]],[11,"coshc",E,E,6,[[],["self"]]],[10,"log",E,E,6,[[],["self"]]],[10,"log2",E,E,6,[[],["self"]]],[10,"log10",E,E,6,[[],["self"]]],[10,"ln",E,E,6,[[],["self"]]],[10,"ln_1p",E,E,6,[[],["self"]]],[10,"sqrt",E,E,6,[[],["self"]]],[10,"try_sqrt",E,E,6,[[],[R[3]]]],[10,"exp",E,E,6,[[],["self"]]],[10,"exp2",E,E,6,[[],["self"]]],[10,"exp_m1",E,E,6,[[],["self"]]],[10,"powi",E,E,6,[[["i32"]],["self"]]],[10,"powf",E,E,6,[[],["self"]]],[10,"powc",E,E,6,[[],["self"]]],[10,"cbrt",E,E,6,[[],["self"]]],[8,R[3640],E,"A set where every two elements have a supremum (i.e.…",N,N],[10,"join",E,"Returns the join (aka. supremum) of two values.",7,[[["self"]],["self"]]],[8,"Lattice",E,"Partiallyorderablesetswhereeverytwoelementsh
searchIndex["andrew"]={"doc":"Andrew is a crate for drawing objects","i":[[3,"Canvas","andrew","The canvas object acts as a wrapper around a buffer,…",N,N],[12,"buffer",E,"A buffer for the canvas to draw to",0,N],[12,"width",E,"The width in pixels of the canvas",0,N],[12,"height",E,"The height in pixels of the canvas",0,N],[12,"stride",E,"The number of bytes between each line of pixels on the…",0,N],[12,"pixel_size",E,"The number of bytes contained in each pixel",0,N],[12,"endianness",E,"The endianness of the canvas",0,N],[4,"Endian",E,"Describes an endianness (aka byte order)",N,N],[13,"Little",E,"Little Endian",1,N],[13,"Big",E,"Big Endian",1,N],[0,"line",E,R[3947],N,N],[3,"Line",R[3950],"A drawable object that represents a line",N,N],[12,"pt1",E,"The first point of the line",2,N],[12,"pt2",E,"The second point of the line",2,N],[12,"color",E,"The color of the line",2,N],[12,"antialiased",E,"Decides whether the line will be antialiased",2,N],[11,"new",E,"Creates a new Line object",2,[[["bool"]],["line"]]],[0,"shapes","andrew",R[3947],N,N],[0,"rectangle","andrew::shapes",R[3947],N,N],[3,"Sides",R[3951],"The Sides bitflag presents the sides of a rectangle",N,N],[3,"Rectangle",E,"A drawable object that represents a rectangle",N,N],[12,"pos",E,"Position of the top-left corner of rectangle",3,N],[12,"size",E,"The size of the rectangle to be drawn, the border will be…",3,N],[12,"border",E,"The border that is drawn around the perimeter of the…",3,N],[12,"fill",E,"The color of the fill (area) of the rectangle",3,N],[18,"TOP",E,"The top side of the rectangle",4,N],[18,"BOTTOM",E,"The bottom side of the rectangle",4,N],[18,"LEFT",E,"The left side of the rectangle",4,N],[18,"RIGHT",E,"The right side of the rectangle",4,N],[18,"ALL",E,"All sides of the rectangle",4,N],[11,"empty",E,R[1851],4,[[],["sides"]]],[11,"all",E,R[1852],4,[[],["sides"]]],[11,"bits",E,R[1853],4,[[["self"]],["u32"]]],[11,R[456],E,R[1854],4,[[["u32"]],[[R[3],["sides"]],["sides"]]]],[11,R[1855],E,R[1856],4,[[["u32"]],["sides"]]],[11,R[239],E,R[1857],4,[[["self"]],["bool"]]],[11,"is_all",E,R[1858],4,[[["self"]],["bool"]]],[11,R[1869],E,R[1859],4,[[["self"],["sides"]],["bool"]]],[11,R[909],E,R[1860],4,[[["self"],["sides"]],["bool"]]],[11,"insert",E,R[1861],4,[[["self"],["sides"]]]],[11,"remove",E,R[1862],4,[[["self"],["sides"]]]],[11,"toggle",E,R[1863],4,[[["self"],["sides"]]]],[11,"set",E,R[1864],4,[[["self"],["sides"],["bool"]]]],[11,"new",E,"Creates a new Rectangle object",3,[[[R[3]],[R[3]]],["rectangle"]]],[0,"text","andrew",R[3947],N,N],[3,"Text",R[3949],"A drawable object that represents text",N,N],[12,"pos",E,"The position of the text on the canvas",5,N],[12,"color",E,"The color of the text",5,N],[12,"text",E,"The text that is rendered to the canvas on draw",5,N],[12,"font",E,"The font used in rendering the text",5,N],[12,"scale",E,"The scale that is applied to the text",5,N],[12,"v_metrics",E,"The vertical metrics of the text",5,N],[5,"load_font_file",E,"Loads a font file into a `Vec<u8>`",N,[[["into",[R[336]]],[R[336]]],[["vec",["u8"]],["u8"]]]],[0,R[3948],E,R[3947],N,N],[3,"FontConfig",R[3952],"Represents the main fontconfig config file",N,N],[11,"new",E,"Creates a new FontConfig object by looking for the…",6,[[],[[R[39],[R[3948]]],[R[3948]]]]],[11,"get_location",E,"Returns the location of the fontconfig config file being…",6,[[["self"]],["path"]]],[11,"get_font_dirs",E,"Get the directories that contain fonts",6,[[["self"]],[["vec",[R[336]]],[R[336]]]]],[11,"get_fonts",E,"Return all fonts installed on the system",6,[[["self"]],[[R[39],["vec","error"]],["vec",[R[336]]],["error"]]]],[11,"get_font_dir_files",E,"Return all 'fonts.dir' files in font directories",6,[[["self"]],[[R[39],["vec","error"]],["vec",[R[336]]],["error"]]]],[11,"get_regular_family_fonts",E,"Returns the paths of regular fonts belonging to a specific…",6,[[["self"],["str"]],[[R[39],["vec","error"]],["vec",[R[336]]],["error"]]]],[11,"new",R[3949],"Creates a new Text object",5,[[[R[3496]],["f32"],[R[2]],["into",[R[2]]],["into",[R[3496]]]],["text"]]],[11,"get_width",E,"Calcula
searchIndex["approx"]={"doc":"A crate that provides facilities for testing the…","i":[[3,"AbsDiff","approx",R[3100],N,N],[12,"epsilon",E,R[3101],0,N],[3,"Relative",E,R[3100],N,N],[12,"epsilon",E,R[3101],1,N],[12,R[3104],E,R[3953],1,N],[3,"Ulps",E,R[3100],N,N],[12,"epsilon",E,R[3101],2,N],[12,"max_ulps",E,R[3954],2,N],[8,R[4168],E,R[3956],N,N],[16,"Epsilon",E,R[3957],3,N],[10,R[3661],E,R[3958],3,[[]]],[10,R[3107],E,R[3959],3,[[["self"],["rhs"]],["bool"]]],[11,R[3108],E,R[3113],3,[[["self"],["rhs"]],["bool"]]],[8,R[3969],E,R[3102],N,N],[10,R[3662],E,R[3970],4,[[]]],[10,R[3109],E,R[3971],4,[[["self"],["rhs"]],["bool"]]],[11,R[3110],E,R[3114],4,[[["self"],["rhs"]],["bool"]]],[8,"UlpsEq",E,R[3102],N,N],[10,R[3663],E,R[3961],5,[[],["u32"]]],[10,"ulps_eq",E,R[3962],5,[[["self"],["u32"],["rhs"]],["bool"]]],[11,"ulps_ne",E,R[3115],5,[[["self"],["u32"],["rhs"]],["bool"]]],[11,"epsilon",E,R[3103],0,[[],["absdiff"]]],[11,"eq",E,R[3105],0,[[["b"],["a"]],["bool"]]],[11,"ne",E,R[3106],0,[[["b"],["a"]],["bool"]]],[11,"epsilon",E,R[3103],1,[[],["relative"]]],[11,R[3104],E,R[4166],1,[[],["relative"]]],[11,"eq",E,R[3105],1,[[["b"],["a"]],["bool"]]],[11,"ne",E,R[3106],1,[[["b"],["a"]],["bool"]]],[11,"epsilon",E,R[3103],2,[[],["ulps"]]],[11,"max_ulps",E,R[4167],2,[[["u32"]],["ulps"]]],[11,"eq",E,R[3105],2,[[["b"],["a"]],["bool"]]],[11,"ne",E,R[3106],2,[[["b"],["a"]],["bool"]]],[14,R[3107],E,R[3955],N,N],[14,R[3108],E,R[3960],N,N],[14,R[3109],E,R[3111],N,N],[14,R[3110],E,R[3112],N,N],[14,"ulps_eq",E,R[3111],N,N],[14,"ulps_ne",E,R[3112],N,N],[14,R[3976],E,R[3977],N,N],[14,R[3972],E,R[3973],N,N],[14,R[3974],E,R[3975],N,N],[14,R[3967],E,R[3968],N,N],[14,R[3963],E,R[3964],N,N],[14,R[3965],E,R[3966],N,N],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[63],E,E,0,[[],["absdiff"]]],[11,R[63],E,E,1,[[],["relative"]]],[11,R[63],E,E,2,[[],["ulps"]]],[11,R[3108],E,R[3113],3,[[["self"],["rhs"]],["bool"]]],[11,R[3110],E,R[3114],4,[[["self"],["rhs"]],["bool"]]],[11,"ulps_ne",E,R[3115],5,[[["self"],["u32"],["rhs"]],["bool"]]]],"p":[[3,"AbsDiff"],[3,"Relative"],[3,"Ulps"],[8,R[4168]],[8,R[3969]],[8,"UlpsEq"]]};
searchIndex["arrayvec"]={"doc":"arrayvec provides the types `ArrayVec` and `ArrayString`:…","i":[[3,R[1007],"arrayvec","A string with a fixed capacity.",N,N],[3,R[1008],E,"Error value indicating insufficient capacity",N,N],[3,"ArrayVec",E,"A vector with a fixed capacity.",N,N],[3,R[238],E,"By-value iterator for `ArrayVec`.",N,N],[3,"Drain",E,"A draining iterator for `ArrayVec`.",N,N],[11,"new",E,"Create a new empty `ArrayString`.",0,[[],[R[1004]]]],[11,"from",E,"Create a new `ArrayString` from a `str`.",0,[[["str"]],[[R[39],[R[997]]],[R[997],["str"]]]]],[11,"from_byte_string",E,"Create a new `ArrayString` from a byte string literal.",0,[[["a"]],[[R[39],[R[908]]],[R[908]]]]],[11,R[240],E,"Return the capacity of the `ArrayString`.",0,[[["self"]],["usize"]]],[11,"is_full",E,"Return if the `ArrayString` is completely filled.",0,[[["self"]],["bool"]]],[11,"push",E,R[998],0,[[["self"],["char"]]]],[11,"try_push",E,R[998],0,[[["self"],["char"]],[[R[39],[R[997]]],[R[997],["char"]]]]],[11,"push_str",E,R[999],0,[[["self"],["str"]]]],[11,"try_push_str",E,R[999],0,[[["self"],["str"]],[[R[39],[R[997]]],[R[997],["str"]]]]],[11,"pop",E,"Removes the last character from the string and returns it.",0,[[["self"]],[[R[3],["char"]],["char"]]]],[11,R[4172],E,"Shortens this `ArrayString` to the specified length.",0,[[["self"],["usize"]]]],[11,"remove",E,"Removes a `char` from this `ArrayString` at a byte…",0,[[["self"],["usize"]],["char"]]],[11,"clear",E,"Make the string empty.",0,[[["self"]]]],[11,"set_len",E,"Set the strings’s length.",0,[[["self"],["usize"]]]],[11,"as_str",E,"Return a string slice of the whole `ArrayString`.",0,[[["self"]],["str"]]],[11,"new",E,"Create a new `CapacityError` from `element`.",1,[[[T]],[R[997]]]],[11,"element",E,"Extract the overflowing element",1,[[],[T]]],[11,"simplify",E,"Convert into a `CapacityError` that does not carry an…",1,[[],[R[997]]]],[8,"Array",E,"Trait for fixed size arrays.",N,N],[16,"Item",E,"The array’s element type",2,N],[8,R[1009],E,"`RangeArgument` is implemented by Rust's built-in range…",N,N],[11,"start",E,R[1005],3,[[["self"]],[[R[3],["usize"]],["usize"]]]],[11,"end",E,R[1006],3,[[["self"]],[[R[3],["usize"]],["usize"]]]],[11,"new",E,"Create a new empty `ArrayVec`.",4,[[],["arrayvec"]]],[11,"len",E,"Return the number of elements in the `ArrayVec`.",4,[[["self"]],["usize"]]],[11,R[240],E,"Return the capacity of the `ArrayVec`.",4,[[["self"]],["usize"]]],[11,"is_full",E,"Return if the `ArrayVec` is completely filled.",4,[[["self"]],["bool"]]],[11,"push",E,R[1000],4,[[["self"]]]],[11,"try_push",E,R[1000],4,[[["self"]],[[R[39],[R[997]]],[R[997]]]]],[11,"push_unchecked",E,"Push `element` to the end of the vector without checking…",4,[[["self"]]]],[11,"insert",E,R[1001],4,[[["self"],["usize"]]]],[11,"try_insert",E,R[1001],4,[[["self"],["usize"]],[[R[39],[R[997]]],[R[997]]]]],[11,"pop",E,"Remove the last element in the vector and return it.",4,[[["self"]],[R[3]]]],[11,R[1011],E,R[1002],4,[[["self"],["usize"]]]],[11,"swap_pop",E,R[1002],4,[[["self"],["usize"]],[R[3]]]],[11,"remove",E,R[1003],4,[[["self"],["usize"]]]],[11,"pop_at",E,R[1003],4,[[["self"],["usize"]],[R[3]]]],[11,R[4172],E,"Shortens the vector, keeping the first `len` elements and…",4,[[["self"],["usize"]]]],[11,"clear",E,"Remove all elements in the vector.",4,[[["self"]]]],[11,"retain",E,R[1012],4,[[["self"],["f"]]]],[11,"set_len",E,"Set the vector’s length without dropping or moving out…",4,[[["self"],["usize"]]]],[11,"drain",E,"Create a draining iterator that removes the specified…",4,[[["self"],["rangeargument"]],["drain"]]],[11,R[208],E,"Return the inner fixed size array, if it is full to its…",4,[[],[R[39]]]],[11,"dispose",E,"Dispose of `self` without the overwriting that is needed…",4,[[]]],[11,R[6468],E,"Return a slice containing all elements of the vector.",4,[[["self"]]]],[11,R[1010],E,"Return a mutable slice containing all elements of the…",4,[[["self"]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["s
searchIndex["bitflags"]={"doc":"A typesafe bitmask flag generator useful for sets of…","i":[[14,"bitflags","bitflags","The macro used to generate the flag structure.",N,N]],"p":[]};
searchIndex["byteorder"]={"doc":"This crate provides convenience methods for encoding and…","i":[[4,"BigEndian","byteorder","Defines big-endian serialization.",N,N],[4,R[1188],E,"Defines little-endian serialization.",N,N],[6,"BE",E,"A type alias for [`BigEndian`].",N,N],[6,"LE",E,"A type alias for [`LittleEndian`].",N,N],[6,"NetworkEndian",E,"Defines network byte order serialization.",N,N],[6,"NativeEndian",E,"Defines system native-endian serialization.",N,N],[8,R[1186],E,"Extends [`Read`] with methods for reading numbers. (For…",N,N],[11,"read_u8",E,R[1145],0,[[["self"]],[[R[39],["u8"]],["u8"]]]],[11,"read_i8",E,R[1146],0,[[["self"]],[["i8"],[R[39],["i8"]]]]],[11,R[1189],E,R[1147],0,[[["self"]],[["u16"],[R[39],["u16"]]]]],[11,"read_i16",E,R[1148],0,[[["self"]],[[R[39],["i16"]],["i16"]]]],[11,"read_u24",E,R[1149],0,[[["self"]],[["u32"],[R[39],["u32"]]]]],[11,"read_i24",E,R[1150],0,[[["self"]],[[R[39],["i32"]],["i32"]]]],[11,R[1190],E,R[1151],0,[[["self"]],[["u32"],[R[39],["u32"]]]]],[11,"read_i32",E,R[1152],0,[[["self"]],[[R[39],["i32"]],["i32"]]]],[11,"read_u48",E,R[1153],0,[[["self"]],[[R[39],["u64"]],["u64"]]]],[11,"read_i48",E,R[1154],0,[[["self"]],[["i64"],[R[39],["i64"]]]]],[11,R[1191],E,R[1155],0,[[["self"]],[[R[39],["u64"]],["u64"]]]],[11,"read_i64",E,R[1156],0,[[["self"]],[["i64"],[R[39],["i64"]]]]],[11,R[1138],E,R[1157],0,[[["self"]],[[R[39],["u128"]],["u128"]]]],[11,"read_i128",E,R[1158],0,[[["self"]],[[R[39],["i128"]],["i128"]]]],[11,R[1139],E,R[1096],0,[[["self"],["usize"]],[[R[39],["u64"]],["u64"]]]],[11,"read_int",E,R[1097],0,[[["self"],["usize"]],[["i64"],[R[39],["i64"]]]]],[11,R[1101],E,R[1096],0,[[["self"],["usize"]],[[R[39],["u128"]],["u128"]]]],[11,R[1105],E,R[1097],0,[[["self"],["usize"]],[[R[39],["i128"]],["i128"]]]],[11,"read_f32",E,R[1107],0,[[["self"]],[["f32"],[R[39],["f32"]]]]],[11,"read_f64",E,R[1108],0,[[["self"]],[["f64"],[R[39],["f64"]]]]],[11,R[1113],E,R[1159],0,[[["self"]],[R[39]]]],[11,R[1114],E,R[1160],0,[[["self"]],[R[39]]]],[11,R[1115],E,R[1161],0,[[["self"]],[R[39]]]],[11,R[1116],E,R[1162],0,[[["self"]],[R[39]]]],[11,R[1163],E,R[1164],0,[[["self"]],[R[39]]]],[11,R[1117],E,R[1165],0,[[["self"]],[R[39]]]],[11,R[1118],E,R[1166],0,[[["self"]],[R[39]]]],[11,R[1119],E,R[1167],0,[[["self"]],[R[39]]]],[11,R[1120],E,R[1168],0,[[["self"]],[R[39]]]],[11,R[1121],E,R[1169],0,[[["self"]],[R[39]]]],[11,R[1122],E,R[1098],0,[[["self"]],[R[39]]]],[11,R[1123],E,R[1170],0,[[["self"]],[R[39]]]],[11,R[1125],E,R[1098],0,[[["self"]],[R[39]]]],[8,R[1187],E,"Extends [`Write`] with methods for writing numbers. (For…",N,N],[11,"write_u8",E,R[1171],1,[[["self"],["u8"]],[R[39]]]],[11,"write_i8",E,R[1172],1,[[["self"],["i8"]],[R[39]]]],[11,R[1140],E,R[1173],1,[[["self"],["u16"]],[R[39]]]],[11,"write_i16",E,R[1174],1,[[["self"],["i16"]],[R[39]]]],[11,"write_u24",E,R[1175],1,[[["self"],["u32"]],[R[39]]]],[11,"write_i24",E,R[1176],1,[[["self"],["i32"]],[R[39]]]],[11,R[1141],E,R[1177],1,[[["self"],["u32"]],[R[39]]]],[11,"write_i32",E,R[1178],1,[[["self"],["i32"]],[R[39]]]],[11,"write_u48",E,R[1179],1,[[["self"],["u64"]],[R[39]]]],[11,"write_i48",E,R[1180],1,[[["self"],["i64"]],[R[39]]]],[11,R[1142],E,R[1181],1,[[["self"],["u64"]],[R[39]]]],[11,"write_i64",E,R[1182],1,[[["self"],["i64"]],[R[39]]]],[11,R[1126],E,R[1183],1,[[["self"],["u128"]],[R[39]]]],[11,R[1184],E,R[1185],1,[[["self"],["i128"]],[R[39]]]],[11,R[1127],E,R[1099],1,[[["self"],["u64"],["usize"]],[R[39]]]],[11,"write_int",E,R[1100],1,[[["self"],["i64"],["usize"]],[R[39]]]],[11,R[1103],E,R[1099],1,[[["self"],["usize"],["u128"]],[R[39]]]],[11,R[1109],E,R[1100],1,[[["self"],["i128"],["usize"]],[R[39]]]],[11,"write_f32",E,R[1111],1,[[["self"],["f32"]],[R[39]]]],[11,"write_f64",E,R[1112],1,[[["self"],["f64"]],[R[39]]]],[8,"ByteOrder",E,"`ByteOrder` describes types that can serialize integers as…",N,N],[10,R[1189],E,"Reads an unsigned 16 bit integer from `buf`.",2,[[],["u16"]]],[11,"read_u24",E,"Reads an unsigned 24 bit integer from `buf`, stored in u32.",2,[[],["u32"]]],[10,R[1190],E,"Reads an unsigned 32 bit integer from `buf`.",2,[[],["u32"]]],[11,"re
searchIndex["cfg_if"]={"doc":"A macro for defining `#[cfg]` if-else statements.","i":[[14,"cfg_if","cfg_if","The main macro provided by this crate. See crate…",N,N]],"p":[]};
searchIndex["cgmath"]={"doc":"A low-dimensional linear algebra library, targeted at…","i":[[3,"AbsDiff","cgmath",R[3100],N,N],[12,"epsilon",E,R[3101],0,N],[3,"Relative",E,R[3100],N,N],[12,"epsilon",E,R[3101],1,N],[12,R[3104],E,R[3953],1,N],[3,"Ulps",E,R[3100],N,N],[12,"epsilon",E,R[3101],2,N],[12,"max_ulps",E,R[3954],2,N],[14,R[3110],E,R[3112],N,N],[14,R[3107],E,R[3955],N,N],[8,R[4168],E,R[3956],N,N],[16,"Epsilon",E,R[3957],3,N],[10,R[3661],E,R[3958],3,[[]]],[10,R[3107],E,R[3959],3,[[["self"],["rhs"]],["bool"]]],[11,R[3108],E,R[3113],3,[[["self"],["rhs"]],["bool"]]],[14,R[3108],E,R[3960],N,N],[8,"UlpsEq",E,R[3102],N,N],[10,R[3663],E,R[3961],4,[[],["u32"]]],[10,"ulps_eq",E,R[3962],4,[[["self"],["u32"],["rhs"]],["bool"]]],[11,"ulps_ne",E,R[3115],4,[[["self"],["u32"],["rhs"]],["bool"]]],[14,"ulps_ne",E,R[3112],N,N],[14,R[3963],E,R[3964],N,N],[14,R[3965],E,R[3966],N,N],[14,R[3967],E,R[3968],N,N],[8,R[3969],E,R[3102],N,N],[10,R[3662],E,R[3970],5,[[]]],[10,R[3109],E,R[3971],5,[[["self"],["rhs"]],["bool"]]],[11,R[3110],E,R[3114],5,[[["self"],["rhs"]],["bool"]]],[14,R[3972],E,R[3973],N,N],[14,R[3974],E,R[3975],N,N],[14,"ulps_eq",E,R[3111],N,N],[14,R[3109],E,R[3111],N,N],[14,R[3976],E,R[3977],N,N],[8,"Bounded",E,R[3986],N,N],[10,R[1408],E,R[3987],6,[[],["self"]]],[10,R[1409],E,R[3988],6,[[],["self"]]],[8,"One",E,R[3989],N,N],[10,"one",E,R[3990],7,[[],["self"]]],[11,"set_one",E,R[3991],7,[[["self"]]]],[11,"is_one",E,R[3992],7,[[["self"]],["bool"]]],[8,"Zero",E,R[3993],N,N],[10,"zero",E,R[3994],8,[[],["self"]]],[11,R[4424],E,R[3995],8,[[["self"]]]],[10,"is_zero",E,R[3996],8,[[["self"]],["bool"]]],[3,"Matrix2",E,"A 2 x 2, column major matrix",N,N],[12,"x",E,R[3978],9,N],[12,"y",E,R[3979],9,N],[3,"Matrix3",E,"A 3 x 3, column major matrix",N,N],[12,"x",E,R[3978],10,N],[12,"y",E,R[3979],10,N],[12,"z",E,R[3980],10,N],[3,"Matrix4",E,"A 4 x 4, column major matrix",N,N],[12,"x",E,R[3978],11,N],[12,"y",E,R[3979],11,N],[12,"z",E,R[3980],11,N],[12,"w",E,"The fourth column of the matrix.",11,N],[3,R[6331],E,"A quaternion in scalar/vector form.",N,N],[12,"s",E,"The scalar part of the quaternion.",12,N],[12,"v",E,"The vector part of the quaternion.",12,N],[3,"Vector1",E,"A 1-dimensional vector.",N,N],[12,"x",E,R[3981],13,N],[3,"Vector2",E,"A 2-dimensional vector.",N,N],[12,"x",E,R[3981],14,N],[12,"y",E,R[3982],14,N],[3,"Vector3",E,"A 3-dimensional vector.",N,N],[12,"x",E,R[3981],15,N],[12,"y",E,R[3982],15,N],[12,"z",E,R[3983],15,N],[3,"Vector4",E,"A 4-dimensional vector.",N,N],[12,"x",E,R[3981],16,N],[12,"y",E,R[3982],16,N],[12,"z",E,R[3983],16,N],[12,"w",E,"The w component of the vector.",16,N],[3,"Deg",E,"An angle, in degrees.",N,N],[12,"0",E,E,17,N],[3,"Rad",E,"An angle, in radians.",N,N],[12,"0",E,E,18,N],[3,"Euler",E,"A set of [Euler angles] representing a rotation in…",N,N],[12,"x",E,"The angle to apply around the x axis. Also known at the…",19,N],[12,"y",E,"The angle to apply around the y axis. Also known at the yaw.",19,N],[12,"z",E,"The angle to apply around the z axis. Also known at the…",19,N],[3,"Point1",E,"A point in 1-dimensional space.",N,N],[12,"x",E,E,20,N],[3,"Point2",E,"A point in 2-dimensional space.",N,N],[12,"x",E,E,21,N],[12,"y",E,E,21,N],[3,"Point3",E,"A point in 3-dimensional space.",N,N],[12,"x",E,E,22,N],[12,"y",E,E,22,N],[12,"z",E,E,22,N],[3,"Basis2",E,"A two-dimensional rotation matrix.",N,N],[3,"Basis3",E,"A three-dimensional rotation matrix.",N,N],[3,"Decomposed",E,"A generic transformation consisting of a rotation,…",N,N],[12,"scale",E,E,23,N],[12,"rot",E,E,23,N],[12,"disp",E,E,23,N],[3,R[4169],E,"A perspective projection based on a vertical field-of-view…",N,N],[12,"fovy",E,E,24,N],[12,"aspect",E,E,24,N],[12,"near",E,E,24,N],[12,"far",E,E,24,N],[3,R[4170],E,"A perspective projection with arbitrary…",N,N],[12,"left",E,E,25,N],[12,"right",E,E,25,N],[12,"bottom",E,E,25,N],[12,"top",E,E,25,N],[12,"near",E,E,25,N],[12,"far",E,E,25,N],[3,"Ortho",E,"An orthographic projection with arbitrary…",N,N],[12,"left",E,E,26,N],[12,"right",E,E,26,N],[12,"bottom",E,E,26,N],[12,"top",E,E,26,N],[12,"near",E,E,26,N],
searchIndex["color_quant"]={"doc":"Color quantization library This library provides a color…","i":[[3,"NeuQuant","color_quant","Neural network based color quantizer.",N,N],[11,"new",E,"Creates a new neuronal network and trains it with the…",0,[[["usize"],["i32"]],["self"]]],[11,"init",E,"Initializes the neuronal network and trains it with the…",0,[[["self"]]]],[11,"map_pixel",E,"Maps the rgba-pixel in-place to the best-matching color in…",0,[[["self"]]]],[11,"index_of",E,"Finds the best-matching index in the color map.",0,[[["self"]],["usize"]]],[11,"color_map_rgba",E,R[904],0,[[["self"]],[["vec",["u8"]],["u8"]]]],[11,"color_map_rgb",E,R[904],0,[[["self"]],[["vec",["u8"]],["u8"]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]]],"p":[[3,"NeuQuant"]]};
searchIndex["crossbeam"]={"doc":"Tools for concurrent programming.","i":[[3,R[3789],R[3667],R[3733],N,N],[3,R[2832],E,R[3728],N,N],[12,"current",E,R[3729],0,N],[12,"new",E,R[3730],0,N],[3,"Shared",E,R[3732],N,N],[3,"Guard",E,R[3735],N,N],[5,R[3736],E,R[3737],N,[[],["guard"]]],[3,"Atomic",E,R[3727],N,N],[8,"Pointer",E,R[3779],N,N],[10,R[2830],E,R[3780],1,[[],["usize"]]],[10,R[2831],E,R[2829],1,[[["usize"]],["self"]]],[5,"pin",E,R[3741],N,[[],["guard"]]],[3,"Owned",E,R[3731],N,N],[5,R[3765],E,R[3740],N,[[],["bool"]]],[3,R[2833],E,R[3734],N,N],[5,R[3738],E,R[3739],N,[[],[R[2828]]]],[8,R[2834],E,R[3776],N,N],[10,"success",E,R[3777],2,[[["self"]],[R[213]]]],[10,"failure",E,R[3778],2,[[["self"]],[R[213]]]],[0,"atomic",R[3665],R[3806],N,N],[3,R[3807],R[3668],R[3808],N,N],[8,R[1216],E,R[3823],N,N],[16,"Val",E,R[3824],3,N],[10,R[2835],E,R[3825],3,[[["self"]]]],[3,"Worker",R[3669],"A worker queue.",N,N],[3,"Stealer",E,"A stealer handle of a worker queue.",N,N],[3,"Injector",E,"An injector queue.",N,N],[4,"Steal",E,R[3726],N,N],[13,"Empty",E,"The queue was empty at the time of stealing.",4,N],[13,"Success",E,"At least one task was successfully stolen.",4,N],[13,"Retry",E,"The steal operation needs to be retried.",4,N],[3,R[3725],R[3670],R[3681],N,N],[3,"Sender",E,R[3679],N,N],[3,R[3050],E,R[3683],N,N],[4,R[3046],E,R[3689],N,N],[13,"Timeout",E,R[3690],5,N],[13,R[3020],E,R[3022],5,N],[5,"unbounded",E,R[3698],N,[[]]],[3,"Receiver",E,R[3678],N,N],[3,R[3049],E,R[3682],N,N],[5,"never",E,R[3695],N,[[],[R[3694]]]],[3,"TryIter",E,R[3677],N,N],[3,R[3724],E,R[3686],N,N],[12,"0",E,E,6,N],[14,"select",E,R[3043],N,N],[3,R[3048],E,R[3680],N,N],[5,"bounded",E,R[3697],N,[[["usize"]]]],[5,"tick",E,R[3696],N,[[[R[1770]]],[[R[3694],["instant"]],["instant"]]]],[3,"Select",E,R[3043],N,N],[3,R[3052],E,R[3685],N,N],[5,"after",E,R[3693],N,[[[R[1770]]],[[R[3694],["instant"]],["instant"]]]],[3,"Iter",E,R[3018],N,N],[3,R[3051],E,R[3684],N,N],[4,R[3045],E,R[3688],N,N],[13,"Empty",E,R[3019],7,N],[13,R[3020],E,R[3021],7,N],[4,R[3047],E,R[3691],N,N],[13,"Full",E,R[3692],8,N],[13,R[3020],E,R[3022],8,N],[4,R[3044],E,R[3687],N,N],[13,"Timeout",E,R[3019],9,N],[13,R[3020],E,R[3021],9,N],[3,R[238],E,R[3018],N,N],[3,"PopError",R[3671],R[3793],N,N],[3,"SegQueue",E,R[3792],N,N],[3,R[3804],E,R[3794],N,N],[12,"0",E,E,10,N],[3,R[3790],E,R[3791],N,N],[0,"sync",R[3665],R[3833],N,N],[3,R[1218],R[3672],R[3834],N,N],[3,"Unparker",E,R[3838],N,N],[3,R[1221],E,R[3835],N,N],[3,"Parker",E,R[3837],N,N],[3,R[3868],E,R[3839],N,N],[3,R[1222],E,R[3836],N,N],[0,"thread",R[3665],R[3856],N,N],[5,"scope",R[3673],R[3666],N,[[["f"]],[["box",["any"]],[R[39],["box"]]]]],[3,"Scope",E,R[3857],N,N],[3,R[1219],E,R[3858],N,N],[3,R[1220],E,R[3859],N,N],[5,"scope",R[3665],R[3666],N,[[["f"]],[["box",["any"]],[R[39],["box"]]]]],[0,"utils",E,"Miscellaneous utilities.",N,N],[3,"Backoff",R[3674],R[3805],N,N],[3,R[1217],E,R[1204],N,N],[11,R[42],R[3667],E,11,[[["self"]],[T]]],[11,R[43],E,E,11,[[["self"],[T]]]],[11,"into",E,E,11,[[],[U]]],[11,"from",E,E,11,[[[T]],[T]]],[11,R[28],E,E,11,[[[U]],[R[39]]]],[11,R[30],E,E,11,[[],[R[39]]]],[11,R[29],E,E,11,[[["self"]],[T]]],[11,R[44],E,E,11,[[["self"]],[T]]],[11,R[40],E,E,11,[[["self"]],[R[45]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,12,[[["self"]],[T]]],[11,R[43],E,E,12,[[["self"],[T]]]],[11,"into",E,E,12,[[],[U]]],[11,"from",E,E,12,[[[T]],[T]]],[11,R[28],E,E,12,[[[U]],[R[39]]]],[11,R[30],E,E,12,[[],[R[39]]]],[11,R[29],E,E,12,[[["self"]],[T]]],[11,R[44],E,E,12,[[["self"]],[T]]],[11,R[40],E,E,12,[[["self"]],[R[45]]]],[11,"into",E,E,13,[[],[U]]],[11,"from",E,E,13,[[[T]],[T]]],[11,R[28],E,E,13,[[[U]],[R[39]]]],[11,R[30],E,E,13,[[],[R[39]]]],[11,R[29],E,E,13,[[["self"]],[T]]],[11,R[44],E,E,13,[[["self"]],[T]]],[11,R[40],E,E,13,[[["self"]],[R[45]]]],[11,R[42],E,E,14,[[["self"]],[T]]],[11,R[43],E,E,14,[[["self"],[T]]]],[11,"into",E,E,14,[[],[U]]],[11,"from",E,E,14,[[[T]],[T]
searchIndex["crossbeam_channel"]={"doc":"Multi-producer multi-consumer channels for message passing.","i":[[3,R[238],"crossbeam_channel",R[3018],N,N],[3,"Iter",E,R[3018],N,N],[3,"TryIter",E,R[3677],N,N],[3,"Receiver",E,R[3678],N,N],[3,"Sender",E,R[3679],N,N],[3,"Select",E,R[3043],N,N],[3,R[3048],E,R[3680],N,N],[3,R[3725],E,R[3681],N,N],[3,R[3049],E,R[3682],N,N],[3,R[3050],E,R[3683],N,N],[3,R[3051],E,R[3684],N,N],[3,R[3052],E,R[3685],N,N],[3,R[3724],E,R[3686],N,N],[12,"0",E,E,0,N],[4,R[3044],E,R[3687],N,N],[13,"Timeout",E,R[3019],1,N],[13,R[3020],E,R[3021],1,N],[4,R[3045],E,R[3688],N,N],[13,"Empty",E,R[3019],2,N],[13,R[3020],E,R[3021],2,N],[4,R[3046],E,R[3689],N,N],[13,"Timeout",E,R[3690],3,N],[13,R[3020],E,R[3022],3,N],[4,R[3047],E,R[3691],N,N],[13,"Full",E,R[3692],4,N],[13,R[3020],E,R[3022],4,N],[5,"after",E,R[3693],N,[[[R[1770]]],[["instant"],[R[3694],["instant"]]]]],[5,"never",E,R[3695],N,[[],[R[3694]]]],[5,"tick",E,R[3696],N,[[[R[1770]]],[["instant"],[R[3694],["instant"]]]]],[5,"bounded",E,R[3697],N,[[["usize"]]]],[5,"unbounded",E,R[3698],N,[[]]],[11,"try_send",E,R[3699],5,[[["self"],[T]],[[R[39],[R[3023]]],[R[3023]]]]],[11,"send",E,R[3700],5,[[["self"],[T]],[[R[3041]],[R[39],[R[3041]]]]]],[11,R[3701],E,R[3702],5,[[["self"],[T],[R[1770]]],[[R[3024]],[R[39],[R[3024]]]]]],[11,R[239],E,R[3027],5,[[["self"]],["bool"]]],[11,"is_full",E,R[3028],5,[[["self"]],["bool"]]],[11,"len",E,R[3029],5,[[["self"]],["usize"]]],[11,R[240],E,R[3030],5,[[["self"]],[["usize"],[R[3],["usize"]]]]],[11,"try_recv",E,R[3703],6,[[["self"]],[[R[39],[R[3025]]],[R[3025]]]]],[11,"recv",E,R[3704],6,[[["self"]],[[R[39],[R[3042]]],[R[3042]]]]],[11,R[3705],E,R[3706],6,[[["self"],[R[1770]]],[[R[3026]],[R[39],[R[3026]]]]]],[11,R[239],E,R[3027],6,[[["self"]],["bool"]]],[11,"is_full",E,R[3028],6,[[["self"]],["bool"]]],[11,"len",E,R[3029],6,[[["self"]],["usize"]]],[11,R[240],E,R[3030],6,[[["self"]],[["usize"],[R[3],["usize"]]]]],[11,"iter",E,R[3707],6,[[["self"]],["iter"]]],[11,"try_iter",E,R[3708],6,[[["self"]],["tryiter"]]],[11,R[208],E,R[3031],0,[[],[T]]],[11,R[208],E,R[3031],4,[[],[T]]],[11,"is_full",E,R[3032],4,[[["self"]],["bool"]]],[11,R[3033],E,R[3032],4,[[["self"]],["bool"]]],[11,R[208],E,R[3031],3,[[],[T]]],[11,R[3709],E,R[3710],3,[[["self"]],["bool"]]],[11,R[3033],E,R[3032],3,[[["self"]],["bool"]]],[11,R[239],E,R[3034],2,[[["self"]],["bool"]]],[11,R[3033],E,R[3034],2,[[["self"]],["bool"]]],[11,R[3709],E,R[3711],1,[[["self"]],["bool"]]],[11,R[3033],E,R[3034],1,[[["self"]],["bool"]]],[11,"new",E,R[3712],7,[[],["select"]]],[11,"send",E,R[3713],7,[[["self"],["sender"]],["usize"]]],[11,"recv",E,R[3714],7,[[["self"],[R[3694]]],["usize"]]],[11,"try_select",E,R[3715],7,[[["self"]],[[R[3035]],[R[39],[R[3036],R[3035]]],[R[3036]]]]],[11,"select",E,R[3716],7,[[["self"]],[R[3036]]]],[11,R[3717],E,R[3039],7,[[["self"],[R[1770]]],[[R[3036]],[R[3037]],[R[39],[R[3036],R[3037]]]]]],[11,"try_ready",E,R[3718],7,[[["self"]],[[R[3038]],["usize"],[R[39],["usize",R[3038]]]]]],[11,"ready",E,R[3719],7,[[["self"]],["usize"]]],[11,R[3720],E,R[3039],7,[[["self"],[R[1770]]],[[R[3040]],[R[39],["usize",R[3040]]],["usize"]]]],[11,"index",E,R[3721],8,[[["self"]],["usize"]]],[11,"send",E,R[3722],8,[[["sender"],[T]],[[R[3041]],[R[39],[R[3041]]]]]],[11,"recv",E,R[3723],8,[[[R[3694]]],[[R[39],[R[3042]]],[R[3042]]]]],[14,"select",E,R[3043],N,N],[11,"into",E,E,9,[[],[U]]],[11,R[210],E,E,9,[[],["i"]]],[11,"from",E,E,9,[[[T]],[T]]],[11,R[28],E,E,9,[[[U]],[R[39]]]],[11,R[30],E,E,9,[[],[R[39]]]],[11,R[29],E,E,9,[[["self"]],[T]]],[11,R[44],E,E,9,[[["self"]],[T]]],[11,R[40],E,E,9,[[["self"]],[R[45]]]],[11,"into",E,E,10,[[],[U]]],[11,R[210],E,E,10,[[],["i"]]],[11,"from",E,E,10,[[[T]],[T]]],[11,R[28],E,E,10,[[[U]],[R[39]]]],[11,R[30],E,E,10,[[],[R[39]]]],[11,R[29],E,E,10,[[["self"]],[T]]],[11,R[44],E,E,10,[[["self"]],[T]]],[11,R[40],E,E,10,[[["self"]],[R[45]]]],[11,"into",E,E,11,[[],[U]]],[11,R[210],E,E,11,[[],["i"]]],[11,"from",E,E,11,[[[T]],[T]]],[11,R[28],E,E,11,[[[U]],[R[39]]]],[11,R[30],E,E,11,[[],[R[39]]]],[11,R[29],E,E,11,[[["self"]],[T]]],[11,R[44],E,E,11,[[["self"]],[T]]],[11,R[40],E,
searchIndex["crossbeam_deque"]={"doc":"A concurrent work-stealing deque.","i":[[3,"Worker","crossbeam_deque","The worker side of a deque.",N,N],[3,"Stealer",E,"The stealer side of a deque.",N,N],[4,"Pop",E,"Possible outcomes of a pop operation.",N,N],[13,"Empty",E,"The deque was empty at the time of popping.",0,N],[13,"Data",E,"Some data has been successfully popped.",0,N],[13,"Retry",E,"Lost the race for popping data to another concurrent steal…",0,N],[4,"Steal",E,R[3726],N,N],[13,"Empty",E,"The deque was empty at the time of stealing.",1,N],[13,"Data",E,"Some data has been successfully stolen.",1,N],[13,"Retry",E,"Lost the race for stealing data to another concurrent…",1,N],[5,"fifo",E,"Creates a work-stealing deque with the first-in first-out…",N,[[]]],[5,"lifo",E,"Creates a work-stealing deque with the last-in first-out…",N,[[]]],[11,R[239],E,R[3317],2,[[["self"]],["bool"]]],[11,"push",E,"Pushes an element into the back of the deque.",2,[[["self"],[T]]]],[11,"pop",E,"Pops an element from the deque.",2,[[["self"]],["pop"]]],[11,R[239],E,R[3317],3,[[["self"]],["bool"]]],[11,"steal",E,"Steals an element from the front of the deque.",3,[[["self"]],["steal"]]],[11,"steal_many",E,"Steals elements from the front of the deque.",3,[[["self"],["worker"]],["steal"]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"clone",E,E,0,[[["self"]],["pop"]]],[11,"clone",E,E,1,[[["self"]],["steal"]]],[11,"clone",E,E,3,[[["self"]],["stealer"]]],[11,R[221],E,E,0,[[["self"],["pop"]],[[R[3],[R[213]]],[R[213]]]]],[11,"lt",E,E,0,[[["self"],["pop"]],["bool"]]],[11,"le",E,E,0,[[["self"],["pop"]],["bool"]]],[11,"gt",E,E,0,[[["self"],["pop"]],["bool"]]],[11,"ge",E,E,0,[[["self"],["pop"]],["bool"]]],[11,R[221],E,E,1,[[["self"],["steal"]],[[R[3],[R[213]]],[R[213]]]]],[11,"lt",E,E,1,[[["self"],["steal"]],["bool"]]],[11,"le",E,E,1,[[["self"],["steal"]],["bool"]]],[11,"gt",E,E,1,[[["self"],["steal"]],["bool"]]],[11,"ge",E,E,1,[[["self"],["steal"]],["bool"]]],[11,"eq",E,E,0,[[["self"],["pop"]],["bool"]]],[11,"ne",E,E,0,[[["self"],["pop"]],["bool"]]],[11,"eq",E,E,1,[[["self"],["steal"]],["bool"]]],[11,"ne",E,E,1,[[["self"],["steal"]],["bool"]]],[11,"cmp",E,E,0,[[["self"],["pop"]],[R[213]]]],[11,"cmp",E,E,1,[[["self"],["steal"]],[R[213]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,3,[[["self"],[R[71]]],[R[39]]]]],"p":[[4,"Pop"],[4,"Steal"],[3,"Worker"],[3,"Stealer"]]};
searchIndex["crossbeam_utils"]={"doc":"Miscellaneous tools for concurrent programming.","i":[[3,R[1217],R[1203],R[1204],N,N],[3,"Backoff",E,R[3805],N,N],[0,"atomic",E,R[3806],N,N],[3,R[3807],R[1211],R[3808],N,N],[11,"new",E,R[3809],0,[[[T]],[R[3810]]]],[11,"get_mut",E,R[3811],0,[[["self"]],[T]]],[11,R[208],E,R[3812],0,[[],[T]]],[11,R[3813],E,R[3814],0,[[],["bool"]]],[11,"store",E,R[3815],0,[[["self"],[T]]]],[11,"swap",E,R[3816],0,[[["self"],[T]],[T]]],[11,"load",E,R[3817],0,[[["self"]],[T]]],[11,R[3818],E,R[1192],0,[[["self"],[T]],[T]]],[11,R[3819],E,R[1192],0,[[["self"],[T]],[R[39]]]],[11,R[1198],E,R[1193],0,[[["self"],["u8"]],["u8"]]],[11,R[1199],E,R[1194],0,[[["self"],["u8"]],["u8"]]],[11,R[1200],E,R[1195],0,[[["self"],["u8"]],["u8"]]],[11,R[1202],E,R[1196],0,[[["self"],["u8"]],["u8"]]],[11,R[1201],E,R[1197],0,[[["self"],["u8"]],["u8"]]],[11,R[1198],E,R[1193],0,[[["self"],["i8"]],["i8"]]],[11,R[1199],E,R[1194],0,[[["self"],["i8"]],["i8"]]],[11,R[1200],E,R[1195],0,[[["self"],["i8"]],["i8"]]],[11,R[1202],E,R[1196],0,[[["self"],["i8"]],["i8"]]],[11,R[1201],E,R[1197],0,[[["self"],["i8"]],["i8"]]],[11,R[1198],E,R[1193],0,[[["self"],["u16"]],["u16"]]],[11,R[1199],E,R[1194],0,[[["self"],["u16"]],["u16"]]],[11,R[1200],E,R[1195],0,[[["self"],["u16"]],["u16"]]],[11,R[1202],E,R[1196],0,[[["self"],["u16"]],["u16"]]],[11,R[1201],E,R[1197],0,[[["self"],["u16"]],["u16"]]],[11,R[1198],E,R[1193],0,[[["self"],["i16"]],["i16"]]],[11,R[1199],E,R[1194],0,[[["self"],["i16"]],["i16"]]],[11,R[1200],E,R[1195],0,[[["self"],["i16"]],["i16"]]],[11,R[1202],E,R[1196],0,[[["self"],["i16"]],["i16"]]],[11,R[1201],E,R[1197],0,[[["self"],["i16"]],["i16"]]],[11,R[1198],E,R[1193],0,[[["self"],["u32"]],["u32"]]],[11,R[1199],E,R[1194],0,[[["self"],["u32"]],["u32"]]],[11,R[1200],E,R[1195],0,[[["self"],["u32"]],["u32"]]],[11,R[1202],E,R[1196],0,[[["self"],["u32"]],["u32"]]],[11,R[1201],E,R[1197],0,[[["self"],["u32"]],["u32"]]],[11,R[1198],E,R[1193],0,[[["self"],["i32"]],["i32"]]],[11,R[1199],E,R[1194],0,[[["self"],["i32"]],["i32"]]],[11,R[1200],E,R[1195],0,[[["self"],["i32"]],["i32"]]],[11,R[1202],E,R[1196],0,[[["self"],["i32"]],["i32"]]],[11,R[1201],E,R[1197],0,[[["self"],["i32"]],["i32"]]],[11,R[1198],E,R[1193],0,[[["self"],["u64"]],["u64"]]],[11,R[1199],E,R[1194],0,[[["self"],["u64"]],["u64"]]],[11,R[1200],E,R[1195],0,[[["self"],["u64"]],["u64"]]],[11,R[1202],E,R[1196],0,[[["self"],["u64"]],["u64"]]],[11,R[1201],E,R[1197],0,[[["self"],["u64"]],["u64"]]],[11,R[1198],E,R[1193],0,[[["self"],["i64"]],["i64"]]],[11,R[1199],E,R[1194],0,[[["self"],["i64"]],["i64"]]],[11,R[1200],E,R[1195],0,[[["self"],["i64"]],["i64"]]],[11,R[1202],E,R[1196],0,[[["self"],["i64"]],["i64"]]],[11,R[1201],E,R[1197],0,[[["self"],["i64"]],["i64"]]],[11,R[1198],E,R[1193],0,[[["self"],["u128"]],["u128"]]],[11,R[1199],E,R[1194],0,[[["self"],["u128"]],["u128"]]],[11,R[1200],E,R[1195],0,[[["self"],["u128"]],["u128"]]],[11,R[1202],E,R[1196],0,[[["self"],["u128"]],["u128"]]],[11,R[1201],E,R[1197],0,[[["self"],["u128"]],["u128"]]],[11,R[1198],E,R[1193],0,[[["self"],["i128"]],["i128"]]],[11,R[1199],E,R[1194],0,[[["self"],["i128"]],["i128"]]],[11,R[1200],E,R[1195],0,[[["self"],["i128"]],["i128"]]],[11,R[1202],E,R[1196],0,[[["self"],["i128"]],["i128"]]],[11,R[1201],E,R[1197],0,[[["self"],["i128"]],["i128"]]],[11,R[1198],E,R[1193],0,[[["self"],["usize"]],["usize"]]],[11,R[1199],E,R[1194],0,[[["self"],["usize"]],["usize"]]],[11,R[1200],E,R[1195],0,[[["self"],["usize"]],["usize"]]],[11,R[1202],E,R[1196],0,[[["self"],["usize"]],["usize"]]],[11,R[1201],E,R[1197],0,[[["self"],["usize"]],["usize"]]],[11,R[1198],E,R[1193],0,[[["self"],["isize"]],["isize"]]],[11,R[1199],E,R[1194],0,[[["self"],["isize"]],["isize"]]],[11,R[1200],E,R[1195],0,[[["self"],["isize"]],["isize"]]],[11,R[1202],E,R[1196],0,[[["self"],["isize"]],["isize"]]],[11,R[1201],E,R[1197],0,[[["self"],["isize"]],["isize"]]],[11,R[1200],E,R[3820],0,[[["self"],["bool"]],["bool"]]],[11,R[1202],E,R[3821],0,[[["self"],["bool"]],["bool"]]],[11,R[1201],E,R[3822],0,[[["self"],["bool"]],["bool"]]],[8,R[1216],E,R[3823],N,N],[16,"Val",E,R[3824],1,N],[10
searchIndex["deflate"]={"doc":"An implementation an encoder using DEFLATE compression…","i":[[3,R[3064],"deflate","A struct describing the options for a compressor or…",N,N],[12,"max_hash_checks",E,"The maximum number of checks to make in the hash table for…",0,N],[12,"lazy_if_less_than",E,"Only lazy match if we have a length less than this value.",0,N],[12,"matching_type",E,"Whether to use lazy or greedy matching.",0,N],[12,"special",E,"Force fixed/stored blocks (Not implemented yet). * Default…",0,N],[4,R[3065],E,"Enum allowing some special options (not implemented yet)!",N,N],[13,"Normal",E,"Compress normally.",1,N],[13,"_ForceFixed",E,"Force fixed huffman tables. (Unimplemented!).",1,N],[13,"_ForceStored",E,"Force stored (uncompressed) blocks only. (Unimplemented!).",1,N],[4,R[3066],E,"An enum describing the level of compression to be used by…",N,N],[13,"Fast",E,"Fast minimal compression (`CompressionOptions::fast()`).",2,N],[13,"Default",E,"Default level (`CompressionOptions::default()`).",2,N],[13,"Best",E,"Higher compression level (`CompressionOptions::high()`).",2,N],[4,R[3067],E,"An enum describing whether we use lazy or greedy matching.",N,N],[13,"Greedy",E,"Use greedy matching: the matching algorithm simply uses a…",3,N],[13,"Lazy",E,"Use lazy matching: after finding a match, the next input…",3,N],[5,"deflate_bytes_conf",E,"Compress the given slice of bytes with DEFLATE compression.",N,[[["into",[R[3053]]],[R[3053]]],[["vec",["u8"]],["u8"]]]],[5,"deflate_bytes",E,"Compress the given slice of bytes with DEFLATE compression…",N,[[],[["vec",["u8"]],["u8"]]]],[5,"deflate_bytes_zlib_conf",E,R[3054],N,[[["into",[R[3053]]],[R[3053]]],[["vec",["u8"]],["u8"]]]],[5,"deflate_bytes_zlib",E,R[3054],N,[[],[["vec",["u8"]],["u8"]]]],[11,"high",E,"Returns compression settings rouhgly corresponding to the…",0,[[],[R[3053]]]],[11,"fast",E,"Returns a fast set of compression settings",0,[[],[R[3053]]]],[11,"huffman_only",E,R[3055],0,[[],[R[3053]]]],[11,"rle",E,R[3055],0,[[],[R[3053]]]],[0,"write",E,"Encoders implementing a `Write` interface.",N,N],[3,R[3068],R[3056],"A DEFLATE encoder/compressor.",N,N],[3,R[3069],E,"A Zlib encoder/compressor.",N,N],[11,R[42],"deflate",E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[42],E,E,2,[[["self"]],[T]]],[11,R[43],E,E,2,[[["self"],[T]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[220],E,E,3,[[["self"]],[R[2]]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"into",R[3056],E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[28],E,E,5,[[[U]],[R[39]]]],[11,R[30],E,E,5,[[],[R[39]]]],[11,R[29],E,E,5,[[["self"]],[T]]],[11,R[44],E,E,5,[[["self"]],[T]]],[11,R[40],E,E,5,[[["self"]],[R[45]]]],[11,"drop",E,R[3057],4,[[["self"]]]],[11,"drop",E,R[3057],5,[[["self"]]]],[11,R[63],"deflate",E,2,[[],[R[3058]]]],[11,R[63],E,E,1,[[],[R[3059]]]],[11,R[63],E,"Returns the options describing the default compression…",0
searchIndex["downcast_rs"]={"doc":"Rust enums are great for types where all variations are…","i":[[8,"Downcast","downcast_rs","Supports conversion to `Any`. Traits to be extended by…",N,N],[10,"into_any",E,"Convert `Box<Trait>` (where `Trait: Downcast`) to…",0,[[["box"]],[["any"],["box",["any"]]]]],[10,"as_any",E,"Convert `&Trait` (where `Trait: Downcast`) to `&Any`. This…",0,[[["self"]],["any"]]],[10,"as_any_mut",E,"Convert `&mut Trait` (where `Trait: Downcast`) to `&Any`.…",0,[[["self"]],["any"]]],[14,"impl_downcast",E,"Adds downcasting support to traits that extend…",N,N]],"p":[[8,"Downcast"]]};
searchIndex["either"]={"doc":"The enum [`Either`] with variants `Left` and `Right` is a…","i":[[4,"Either","either",R[4537],N,N],[13,"Left",E,R[4538],0,N],[13,"Right",E,R[4539],0,N],[11,"is_left",E,R[4588],0,[[["self"]],["bool"]]],[11,"is_right",E,R[4589],0,[[["self"]],["bool"]]],[11,"left",E,R[4590],0,[[],[R[3]]]],[11,"right",E,R[4591],0,[[],[R[3]]]],[11,"as_ref",E,R[4592],0,[[["self"]],[["r"],["either"],["l"]]]],[11,"as_mut",E,R[4593],0,[[["self"]],[["r"],["l"],["either"]]]],[11,"flip",E,R[4594],0,[[],["either"]]],[11,"map_left",E,R[322],0,[[["f"]],["either"]]],[11,"map_right",E,R[323],0,[[["f"]],["either"]]],[11,"either",E,R[4595],0,[[["f"],["g"]],[T]]],[11,R[4596],E,R[4597],0,[[["ctx"],["f"],["g"]],[T]]],[11,R[4598],E,R[322],0,[[["f"]],["either"]]],[11,R[4599],E,R[323],0,[[["f"]],["either"]]],[11,R[210],E,R[4600],0,[[],["either"]]],[11,"left_or",E,R[4601],0,[[["l"]],["l"]]],[11,R[4602],E,R[4603],0,[[],["l"]]],[11,R[4604],E,R[324],0,[[["f"]],["l"]]],[11,"right_or",E,R[4605],0,[[["r"]],["r"]]],[11,R[4606],E,R[4607],0,[[],["r"]]],[11,R[4608],E,R[324],0,[[["f"]],["r"]]],[11,R[4609],E,R[325],0,[[]]],[11,R[4610],E,R[325],0,[[]]],[11,R[208],E,R[4611],0,[[],[T]]],[14,"try_left",E,"Macro for unwrapping the left side of an `Either`, which…",N,N],[14,"try_right",E,"Dual to `try_left!`, see its documentation for more…",N,N],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[210],E,E,0,[[],["i"]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[177],E,E,0,[[["self"]]]],[11,"from",E,E,0,[[[R[39]]],["self"]]],[11,"eq",E,E,0,[[["self"],["either"]],["bool"]]],[11,"ne",E,E,0,[[["self"],["either"]],["bool"]]],[11,"cmp",E,E,0,[[["self"],["either"]],[R[213]]]],[11,R[221],E,E,0,[[["self"],["either"]],[[R[213]],[R[3],[R[213]]]]]],[11,"lt",E,E,0,[[["self"],["either"]],["bool"]]],[11,"le",E,E,0,[[["self"],["either"]],["bool"]]],[11,"gt",E,E,0,[[["self"],["either"]],["bool"]]],[11,"ge",E,E,0,[[["self"],["either"]],["bool"]]],[11,"hash",E,E,0,[[["self"],["__h"]]]],[11,"deref",E,E,0,[[["self"]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"as_ref",E,E,0,[[["self"]],["target"]]],[11,"as_ref",E,E,0,[[["self"]],["str"]]],[11,"as_ref",E,E,0,[[["self"]]]],[11,"as_mut",E,E,0,[[["self"]],["str"]]],[11,"as_mut",E,E,0,[[["self"]],["target"]]],[11,"as_mut",E,E,0,[[["self"]]]],[11,"into",E,E,0,[[],[R[39]]]],[11,"next",E,E,0,[[["self"]],[R[3]]]],[11,R[214],E,E,0,[[["self"]]]],[11,"fold",E,E,0,[[["acc"],["g"]],["acc"]]],[11,"count",E,E,0,[[],["usize"]]],[11,"last",E,E,0,[[],[R[3]]]],[11,"nth",E,E,0,[[["self"],["usize"]],[R[3]]]],[11,"collect",E,E,0,[[],["b"]]],[11,"all",E,E,0,[[["self"],["f"]],["bool"]]],[11,R[211],E,E,0,[[["self"]],[R[3]]]],[11,"extend",E,E,0,[[["self"],[T]]]],[11,"clone",E,E,0,[[["self"]],["either"]]]],"p":[[4,"Either"]]};
searchIndex["filetime"]={"doc":"Timestamps for files in Rust","i":[[3,"FileTime",R[1817],"A helper structure to represent a timestamp for a file.",N,N],[5,"set_file_times",E,R[1816],N,[[[R[1817]],["p"]],[R[39]]]],[5,"set_symlink_file_times",E,R[1816],N,[[[R[1817]],["p"]],[R[39]]]],[11,"zero",E,"Creates a new timestamp representing a 0 time.",0,[[],[R[1817]]]],[11,"from_unix_time",E,"Creates a new instance of `FileTime` with a number of…",0,[[["i64"],["u32"]],[R[1817]]]],[11,"from_last_modification_time",E,"Creates a new timestamp from the last modification time…",0,[[[R[964]]],[R[1817]]]],[11,"from_last_access_time",E,"Creates a new timestamp from the last access time listed…",0,[[[R[964]]],[R[1817]]]],[11,"from_creation_time",E,"Creates a new timestamp from the creation time listed in…",0,[[[R[964]]],[[R[1817]],[R[3],[R[1817]]]]]],[11,"from_system_time",E,"Creates a new timestamp from the given SystemTime.",0,[[["systemtime"]],[R[1817]]]],[11,"seconds",E,R[1818],0,[[["self"]],["i64"]]],[11,"unix_seconds",E,R[1818],0,[[["self"]],["i64"]]],[11,R[2140],E,"Returns the nanosecond precision of this timestamp.",0,[[["self"]],["u32"]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[220],E,E,0,[[["self"]],[R[2]]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"clone",E,E,0,[[["self"]],[R[1817]]]],[11,R[221],E,E,0,[[["self"],[R[1817]]],[[R[3],[R[213]]],[R[213]]]]],[11,"lt",E,E,0,[[["self"],[R[1817]]],["bool"]]],[11,"le",E,E,0,[[["self"],[R[1817]]],["bool"]]],[11,"gt",E,E,0,[[["self"],[R[1817]]],["bool"]]],[11,"ge",E,E,0,[[["self"],[R[1817]]],["bool"]]],[11,"eq",E,E,0,[[["self"],[R[1817]]],["bool"]]],[11,"ne",E,E,0,[[["self"],[R[1817]]],["bool"]]],[11,"cmp",E,E,0,[[["self"],[R[1817]]],[R[213]]]],[11,"from",E,E,0,[[["systemtime"]],[R[1817]]]],[11,"hash",E,E,0,[[["self"],["__h"]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]]],"p":[[3,"FileTime"]]};
searchIndex["fnv"]={"doc":"An implementation of the [Fowler–Noll–Vo hash…","i":[[3,R[455],"fnv","An implementation of the Fowler–Noll–Vo hash function.",N,N],[6,"FnvBuildHasher",E,"A builder for default FNV hashers.",N,N],[6,"FnvHashMap",E,"A `HashMap` using a default FNV hasher.",N,N],[6,"FnvHashSet",E,"A `HashSet` using a default FNV hasher.",N,N],[11,"with_key",E,"Create an FNV hasher starting with a state corresponding…",0,[[["u64"]],[R[454]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[63],E,E,0,[[],[R[454]]]],[11,"finish",E,E,0,[[["self"]],["u64"]]],[11,"write",E,E,0,[[["self"]]]]],"p":[[3,R[455]]]};
searchIndex["generic_array"]={"doc":"This crate implements a structure that can be used as a…","i":[[3,R[3098],R[3089],"Struct representing a generic array - `GenericArray<T, N>`…",N,N],[0,"arr",E,"Implementation for `arr!` macro.",N,N],[6,"Inc","generic_array::arr","Helper type for `arr!` macro",N,N],[8,"AddLength",E,"Helper trait for `arr!` macro",N,N],[16,"Output",E,"Resulting length",0,N],[0,"functional",R[3089],"Functional programming with generic sequences",N,N],[6,"MappedSequence","generic_array::functional","Accessor type for a mapped generic sequence",N,N],[8,R[3093],E,"Defines the relationship between one generic sequence and…",N,N],[16,"Mapped",E,"Mapped sequence type",1,N],[8,R[3094],E,"Defines functional programming methods for generic sequences",N,N],[11,"map",E,"Maps a `GenericSequence` to another `GenericSequence`.",2,[[["f"]],[R[3090]]]],[11,"zip",E,"Combines two `GenericSequence` instances and iterates…",2,[[["rhs"],["f"]],[R[3090]]]],[11,"fold",E,"Folds (or reduces) a sequence of data into a single value.",2,[[[U],["f"]],[U]]],[0,"iter",R[3089],"`GenericArray` iterator implementation.",N,N],[3,R[3095],R[3092],"An iterator that moves out of a `GenericArray`",N,N],[11,R[6468],E,"Returns the remaining items of this iterator as a slice",3,[[["self"]]]],[11,R[1010],E,"Returns the remaining items of this iterator as a mutable…",3,[[["self"]]]],[0,"sequence",R[3089],"Useful traits for manipulating sequences of data stored in…",N,N],[6,"SequenceItem","generic_array::sequence","Accessor for `GenericSequence` item type, which is really…",N,N],[8,R[3096],E,"Defines some sequence with an associated length and…",N,N],[16,"Length",E,"`GenericArray` associated length",4,N],[16,"Sequence",E,"Concrete sequence type used in conjuction with reference…",4,N],[10,R[3099],E,"Initializes a new sequence instance using the given…",4,[[["f"]]]],[8,"Lengthen",E,"Defines any `GenericSequence` which can be lengthened or…",N,N],[16,"Longer",E,"`GenericSequence` that has one more element than `Self`",5,N],[10,"append",E,"Returns a new array with the given element appended to the…",5,[[[T]]]],[10,"prepend",E,"Returns a new array with the given element prepended to…",5,[[[T]]]],[8,"Shorten",E,"Defines a `GenericSequence` which can be shortened by…",N,N],[16,"Shorter",E,"`GenericSequence` that has one less element than `Self`",6,N],[10,"pop_back",E,"Returns a new array without the last element, and the last…",6,[[]]],[10,"pop_front",E,"Returns a new array without the first element, and the…",6,[[]]],[8,"Split",E,"Defines a `GenericSequence` that can be split into two…",N,N],[16,"First",E,"First part of the resulting split array",7,N],[16,"Second",E,"Second part of the resulting split array",7,N],[10,"split",E,"Splits an array at the given index, returning the separate…",7,[[]]],[8,"Concat",E,"Defines `GenericSequence`s which can be joined together,…",N,N],[16,"Rest",E,"Sequence to be concatenated with `self`",8,N],[16,"Output",E,"Resulting sequence formed by the concatenation.",8,N],[10,"concat",E,"Concatenate, or join, two sequences.",8,[[]]],[8,R[3097],R[3089],"Trait making `GenericArray` work, marking types to be used…",N,N],[16,"ArrayType",E,"Associated type representing the array type for the number",9,N],[11,R[6468],E,"Extracts a slice containing the entire array.",10,[[["self"]]]],[11,R[1010],E,"Extracts a mutable slice containing the entire array.",10,[[["self"]]]],[11,R[2304],E,"Converts slice to a generic array reference with inferred…",10,[[],[R[3091]]]],[11,R[2143],E,"Converts mutable slice to a mutable generic array reference",10,[[],[R[3091]]]],[11,"clone_from_slice",E,"Construct a `GenericArray` from a slice by cloning its…",10,[[],[R[3091]]]],[11,"from_exact_iter",E,"Creates a new `GenericArray` instance from an iterator…",10,[[["i"]],[R[3]]]],[14,"arr",E,"Macro allowing for easy generation of Generic Arrays.…",N,N],[11,"from",E,E,10,[[[T]],[T]]],[11,R[28],E,E,10,[[[U]],[R[39]]]],[11,"into",E,E,10,[[],[U]]],[11,R[30],E,E,10,[[],[R[39]]]],[11,R[210],E,E,10,[[],["i"]]],[11,
searchIndex["gif"]={"doc":"GIF en- and decoding library Build Status","i":[[3,"Frame","gif",R[6712],N,N],[12,"delay",E,R[6713],0,N],[12,"dispose",E,R[6714],0,N],[12,R[6715],E,R[6716],0,N],[12,R[6717],E,R[6718],0,N],[12,"top",E,R[6719],0,N],[12,"left",E,R[6720],0,N],[12,"width",E,R[6721],0,N],[12,"height",E,R[6722],0,N],[12,R[6869],E,R[6723],0,N],[12,"palette",E,R[6724],0,N],[12,"buffer",E,R[6725],0,N],[3,R[1264],E,"GIF decoder which supports streaming",N,N],[3,R[1259],E,"Memory limit in bytes. `MemoryLimit::Some(0)` means that…",N,N],[12,"0",E,E,1,N],[3,"Reader",E,R[1248],N,N],[3,R[472],E,R[1248],N,N],[3,R[473],E,R[6726],N,N],[4,"Block",E,"Known GIF block types",N,N],[13,"Image",E,"Image block.",2,N],[13,R[6149],E,"Extension block.",2,N],[13,"Trailer",E,"Image trailer.",2,N],[4,R[6149],E,"Known GIF extensions",N,N],[13,"Text",E,"Text extension.",3,N],[13,"Control",E,"Control extension.",3,N],[13,"Comment",E,"Comment extension.",3,N],[13,"Application",E,"Application extension.",3,N],[4,R[1260],E,R[6707],N,N],[13,"Any",E,R[6708],4,N],[13,"Keep",E,R[6709],4,N],[13,R[7965],E,R[6710],4,N],[13,"Previous",E,R[6711],4,N],[4,"Decoded",E,"Indicates whether a certain object has been decoded",N,N],[13,"Nothing",E,"Decoded nothing.",5,N],[13,"GlobalPalette",E,"Global palette.",5,N],[13,"BackgroundColor",E,"Index of the background color in the global palette.",5,N],[13,"Trailer",E,"Decoded the image trailer.",5,N],[13,"BlockStart",E,"The start of a block.",5,N],[13,"SubBlockFinished",E,"Decoded a sub-block. More sub-block are available.",5,N],[13,"BlockFinished",E,"Decoded the last (or only) sub-block of a block.",5,N],[13,"Frame",E,"Decoded all information of the next frame. The returned…",5,N],[13,"Data",E,"Decoded some data of the current frame.",5,N],[13,"DataEnd",E,"No more data available the current frame.",5,N],[4,R[1261],E,"Decoding error.",N,N],[13,"Format",E,"Returned if the image is found to be malformed.",6,N],[13,"Internal",E,"Internal (logic) error.",6,N],[13,"Io",E,"Wraps `std::io::Error`.",6,N],[4,R[1262],E,"Output mode for the image data",N,N],[13,"RGBA",E,"The decoder expands the image data to 32bit RGBA. This…",7,N],[13,"Indexed",E,"The decoder returns the raw indexed data.",7,N],[4,"Extensions",E,"Configures how extensions should be handled",N,N],[13,"Save",E,"Saves all extention data",8,N],[13,"Skip",E,"Skips the data of unknown extensions and extracts the data…",8,N],[4,R[1263],E,"Extension data.",N,N],[13,"Control",E,"Control extension. Use `ExtensionData::new_control_ext` to…",9,N],[12,"flags","gif::ExtensionData","Flags.",9,N],[12,"delay",E,"Frame delay.",9,N],[12,"trns",E,"Transparent index.",9,N],[13,"Repetitions","gif","Sets the number of repetitions",9,N],[4,"Repeat",E,"Number of repetitions",N,N],[13,"Finite",E,"Finite number of repetitions",10,N],[13,"Infinite",E,"Infinite number of repetitions",10,N],[11,"from_u8",E,R[1250],4,[[["u8"]],[[R[3],[R[1249]]],[R[1249]]]]],[11,"from_u8",E,R[1250],2,[[["u8"]],[[R[3],["block"]],["block"]]]],[11,"from_u8",E,R[1250],3,[[["u8"]],[[R[3],[R[1257]]],[R[1257]]]]],[11,"from_rgba",E,R[6816],0,[[["u16"]],["frame"]]],[11,R[6817],E,R[6818],0,[[["u16"],["i32"]],["frame"]]],[11,R[6819],E,R[6820],0,[[["u16"],[R[3],["u8"]],["u8"]],["frame"]]],[11,R[6821],E,R[6822],0,[[["u16"],[R[3],["u8"]],["u8"]],["frame"]]],[11,"from_rgb",E,R[6823],0,[[["u16"]],["frame"]]],[11,R[6824],E,R[6825],0,[[["u16"],["i32"]],["frame"]]],[11,"new",E,"Creates a new streaming decoder",11,[[],[R[1255]]]],[11,"update",E,"Updates the internal state of the decoder. ",11,[[["self"]],[[R[39],[R[1251]]],[R[1251]]]]],[11,"last_ext",E,"Returns the data of the last extension that has been…",11,[[["self"]]]],[11,"current_frame_mut",E,"Current frame info as a mutable ref.",11,[[["self"]],["frame"]]],[11,"current_frame",E,"Current frame info as a ref.",11,[[["self"]],["frame"]]],[11,"width",E,R[1252],11,[[["self"]],["u16"]]],[11,"height",E,R[1253],11,[[["self"]],["u16"]]],[11,"new",E,"Creates a new decoder builder",12,[[["r"]],["decoder"]]],[11,"read_info",E,"Readsthelogicalscreendescriptorincluding
searchIndex["half"]={"doc":"A crate that provides support for the half-precision…","i":[[3,"f16","half","The 16-bit floating point type.",N,N],[0,"consts",E,"Useful `f16` constants.",N,N],[17,"DIGITS","half::consts","16-bit equivalent of `std::f32::DIGITS`",N,N],[17,"EPSILON",E,"16-bit floating point epsilon. `9.7656e-4`",N,N],[17,"INFINITY",E,"16-bit positive infinity.",N,N],[17,"MANTISSA_DIGITS",E,"16-bit equivalent of `std::f32::MANTISSA_DIGITS`",N,N],[17,"MAX",E,"Largest finite `f16` value. `65504`",N,N],[17,"MAX_10_EXP",E,"16-bit equivalent of `std::f32::MAX_10_EXP`",N,N],[17,"MAX_EXP",E,"16-bit equivalent of `std::f32::MAX_EXP`",N,N],[17,"MIN",E,"Smallest finite `f16` value.",N,N],[17,"MIN_10_EXP",E,"16-bit equivalent of `std::f32::MIN_10_EXP`",N,N],[17,"MIN_EXP",E,"16-bit equivalent of `std::f32::MIN_EXP`",N,N],[17,"MIN_POSITIVE",E,"Smallest positive, normalized `f16` value. Approx.…",N,N],[17,"NAN",E,"16-bit NaN.",N,N],[17,"NEG_INFINITY",E,"16-bit negative infinity.",N,N],[17,"RADIX",E,"16-bit equivalent of `std::f32::RADIX`",N,N],[17,"MIN_POSITIVE_SUBNORMAL",E,"16-bit minimum positive subnormal value. Approx.…",N,N],[17,"MAX_SUBNORMAL",E,"16-bit maximum subnormal value. Approx. `6.09756e−5`",N,N],[17,"ONE",E,"16-bit floating point `1.0`",N,N],[17,"ZERO",E,"16-bit floating point `0.0`",N,N],[17,"NEG_ZERO",E,"16-bit floating point `-0.0`",N,N],[17,"E",E,"Euler's number.",N,N],[17,"PI",E,"Archimedes' constant.",N,N],[17,"FRAC_1_PI",E,"1.0/pi",N,N],[17,R[1400],E,"1.0/sqrt(2.0)",N,N],[17,"FRAC_2_PI",E,"2.0/pi",N,N],[17,R[1401],E,"2.0/sqrt(pi)",N,N],[17,"FRAC_PI_2",E,"pi/2.0",N,N],[17,"FRAC_PI_3",E,"pi/3.0",N,N],[17,"FRAC_PI_4",E,"pi/4.0",N,N],[17,"FRAC_PI_6",E,"pi/6.0",N,N],[17,"FRAC_PI_8",E,"pi/8.0",N,N],[17,"LN_10",E,"ln(10.0)",N,N],[17,"LN_2",E,"ln(2.0)",N,N],[17,"LOG10_E",E,"log10(e)",N,N],[17,"LOG2_E",E,"log2(e)",N,N],[17,"SQRT_2",E,"sqrt(2)",N,N],[0,"slice","half","Contains utility functions to convert between slices of…",N,N],[5,"from_bits_mut","half::slice","Reinterpret a mutable slice of `u16` bits as a mutable…",N,[[]]],[5,"to_bits_mut",E,"Reinterpret a mutable slice of `f16` numbers as a mutable…",N,[[]]],[5,R[456],E,"Reinterpret a slice of `u16` bits as a slice of `f16`…",N,[[]]],[5,"to_bits",E,"Reinterpret a slice of `f16` numbers as a slice of `u16`…",N,[[]]],[11,R[456],"half","Constructs a 16-bit floating point value from the raw bits.",0,[[["u16"]],["f16"]]],[11,R[3487],E,"Constructs a 16-bit floating point value from a 32-bit…",0,[[["f32"]],["f16"]]],[11,R[3484],E,"Constructs a 16-bit floating point value from a 64-bit…",0,[[["f64"]],["f16"]]],[11,"to_bits",E,R[457],0,[[],["u16"]]],[11,"as_bits",E,R[457],0,[[],["u16"]]],[11,"to_f32",E,"Converts an `f16` value in a `f32` value.",0,[[],["f32"]]],[11,"to_f64",E,"Converts an `f16` value in a `f64` value.",0,[[],["f64"]]],[11,"is_nan",E,"Returns `true` if this value is `NaN` and `false` otherwise.",0,[[],["bool"]]],[11,R[1373],E,R[1385],0,[[],["bool"]]],[11,R[3131],E,R[1386],0,[[],["bool"]]],[11,R[3132],E,R[1374],0,[[],["bool"]]],[11,"classify",E,"Returns the floating point category of the number.",0,[[],[R[1388]]]],[11,"signum",E,R[1375],0,[[],["f16"]]],[11,R[1376],E,"Returns `true` if and only if `self` has a positive sign,…",0,[[],["bool"]]],[11,R[1377],E,"Returns `true` if and only if `self` has a negative sign,…",0,[[],["bool"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"from",E,E,0,[[["i8"]],["f16"]]],[11,"from",E,E,0,[[["u8"]],["f16"]]],[11,"eq",E,E,0,[[["self"],["f16"]],["bool"]]],[11,R[221],E,E,0,[[["self"],["f16"]],[[R[3],[R[213]]],[R[213]]]]],[11,"lt",E,E,0,[[["self"],["f16"]],["bool"]]],[11,"le",E,E,0,[[["self"],["f16"]],["bool"]]],[11,"gt",E,E,0,[[["self"],["f16"]],["bool"]]],[11,"ge",E,E,0,[[["self"],["f16"]],["bool"]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[["error"],[R[39],["error"]]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[["erro
searchIndex["hprof"]={"doc":"A real-time hierarchical profiler.","i":[[3,"Profiler","hprof","A single tree of profile data.",N,N],[3,R[3159],E,"A \"guard\" for calling `Profiler::leave` when it is…",N,N],[3,R[3158],E,"A single node in the profile tree.",N,N],[12,"name",E,E,0,N],[12,"calls",E,"Number of calls made to this node.",0,N],[12,"total_time",E,"Total time in ns used by this node and all of its children.",0,N],[12,"start_time",E,"Timestamp in ns when the first `call` was made to this node.",0,N],[12,"recursion",E,"Number of recursive calls made to this node since the…",0,N],[12,"parent",E,"Parent in the profile tree.",0,N],[12,"children",E,"Child nodes.",0,N],[5,"profiler",E,E,N,[[],["profiler"]]],[5,"enter",E,E,N,[[["str"]],[R[3154]]]],[5,R[3156],E,E,N,[[]]],[5,"end_frame",E,E,N,[[]]],[11,"new",E,"Create a new profiler with the given name for the root node.",1,[[["str"]],["profiler"]]],[11,"enter",E,"Enter a profile node for `name`, returning a guard object…",1,[[["self"],["str"]],[R[3154]]]],[11,"enter_noguard",E,"Enter a profile node for `name`.",1,[[["self"],["str"]]]],[11,"leave",E,"Leave the current profile node.",1,[[["self"]]]],[11,"print_timing",E,R[3157],1,[[["self"]]]],[11,"root",E,"Return the root profile node for inspection.",1,[[["self"]],[["rc",[R[3155]]],[R[3155]]]]],[11,"end_frame",E,"Finish a frame.",1,[[["self"]]]],[11,R[3156],E,"Start a frame.",1,[[["self"]]]],[11,"disable",E,"Disable the profiler.",1,[[["self"]]]],[11,"enable",E,"Enable the profiler.",1,[[["self"]]]],[11,"toggle",E,"Toggle the profiler enabledness.",1,[[["self"]]]],[11,"new",E,E,0,[[["rc",[R[3155]]],[R[3],["rc"]],["str"]],[R[3155]]]],[11,"reset",E,"Reset this node and its children, seting relevant fields…",0,[[["self"]]]],[11,"make_child",E,"Create a child named `name`.",0,[[["self"],["rc",[R[3155]]],[R[3155]],["str"]],[["rc",[R[3155]]],[R[3155]]]]],[11,"call",E,"Enter this profile node.",0,[[["self"]]]],[11,"ret",E,"Return from this profile node, returning true if there are…",0,[[["self"]],["bool"]]],[11,"print",E,R[3157],0,[[["self"],["u32"]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"drop",E,E,2,[[["self"]]]]],"p":[[3,R[3158]],[3,"Profiler"],[3,R[3159]]]};
searchIndex["image"]={"doc":"This crate provides native rust implementations of image…","i":[[3,"Luma","image","Grayscale colors",N,N],[12,"data",E,E,0,N],[3,"LumaA",E,"Grayscale colors + alpha channel",N,N],[12,"data",E,E,1,N],[3,"Rgb",E,"RGB colors",N,N],[12,"data",E,E,2,N],[3,"Rgba",E,"RGB colors + alpha channel",N,N],[12,"data",E,E,3,N],[3,"Bgr",E,"BGR colors",N,N],[12,"data",E,E,4,N],[3,"Bgra",E,"BGR colors + alpha channel",N,N],[12,"data",E,E,5,N],[3,"MutPixels",E,"Mutable pixel iterator",N,N],[3,"Pixels",E,"Immutable pixel iterator",N,N],[3,"SubImage",E,"A View into another image",N,N],[3,R[6859],E,"Generic image buffer",N,N],[3,"Frame",E,"A single animation frame",N,N],[3,"Frames",E,"An implementation dependent iterator, reading the frames…",N,N],[4,R[3939],E,R[6877],N,N],[13,"Gray",E,R[6878],6,N],[13,"RGB",E,R[6879],6,N],[13,"Palette",E,R[6880],6,N],[13,"GrayA",E,R[6881],6,N],[13,"RGBA",E,R[6882],6,N],[13,"BGR",E,"Pixel contains B, G and R channels",6,N],[13,"BGRA",E,"Pixel is BGR with an alpha channel",6,N],[4,"ImageError",E,"An enumeration of Image errors",N,N],[13,R[6872],E,R[6873],7,N],[13,"DimensionError",E,"The Image's dimensions are either too small or too large",7,N],[13,R[6874],E,R[6875],7,N],[13,"UnsupportedColor",E,"The Decoder does not support this color type",7,N],[13,"NotEnoughData",E,"Not enough data was provided to the Decoder to decode the…",7,N],[13,"IoError",E,R[6876],7,N],[13,"ImageEnd",E,"The end of the image has been reached",7,N],[13,"InsufficientMemory",E,"There is not enough memory to complete the given operation",7,N],[4,R[6843],E,R[6673],N,N],[13,"Nearest",E,R[6674],8,N],[13,"Triangle",E,R[6675],8,N],[13,"CatmullRom",E,R[6676],8,N],[13,"Gaussian",E,R[6677],8,N],[13,"Lanczos3",E,R[6678],8,N],[4,R[6190],E,"An enumeration of supported image formats. Not all formats…",N,N],[13,"PNG",E,R[6664],9,N],[13,"JPEG",E,"An Image in JPEG Format",9,N],[13,"GIF",E,R[6665],9,N],[13,"WEBP",E,"An Image in WEBP Format",9,N],[13,"PNM",E,"An Image in general PNM Format",9,N],[13,"TIFF",E,"An Image in TIFF Format",9,N],[13,"TGA",E,"An Image in TGA Format",9,N],[13,"BMP",E,R[6667],9,N],[13,"ICO",E,R[6666],9,N],[13,"HDR",E,"An Image in Radiance HDR Format",9,N],[4,R[6844],E,"An enumeration of supported image formats for encoding.",N,N],[13,"PNG",E,R[6664],10,N],[13,"JPEG",E,"An Image in JPEG Format with specified quality",10,N],[13,"PNM",E,"An Image in one of the PNM Formats",10,N],[13,"GIF",E,R[6665],10,N],[13,"ICO",E,R[6666],10,N],[13,"BMP",E,R[6667],10,N],[13,R[6868],E,"A value for signalling an error: An unsupported format was…",10,N],[4,R[6845],E,"A Dynamic Image",N,N],[13,"ImageLuma8",E,"Each pixel in this image is 8-bit Luma",11,N],[13,"ImageLumaA8",E,"Each pixel in this image is 8-bit Luma with alpha",11,N],[13,"ImageRgb8",E,"Each pixel in this image is 8-bit Rgb",11,N],[13,"ImageRgba8",E,"Each pixel in this image is 8-bit Rgb with alpha",11,N],[13,"ImageBgr8",E,"Each pixel in this image is 8-bit Bgr",11,N],[13,"ImageBgra8",E,"Each pixel in this image is 8-bit Bgr with alpha",11,N],[5,"Luma",E,E,N,[[],[["luma"],[R[6668]]]]],[5,"LumaA",E,E,N,[[],[[R[6668]],["lumaa"]]]],[5,"Rgb",E,E,N,[[],[["rgb"],[R[6668]]]]],[5,"Rgba",E,E,N,[[],[[R[6668]],["rgba"]]]],[5,"Bgr",E,E,N,[[],[[R[6668]],["bgr"]]]],[5,"Bgra",E,E,N,[[],[[R[6668]],["bgra"]]]],[5,"guess_format",E,"Guess image format from memory block",N,[[],[[R[6173]],[R[6669],[R[6173]]]]]],[5,"load",E,"Create a new image from a Reader",N,[[[R[6173]],["bufread"],["seek"]],[[R[6669],[R[6670]]],[R[6670]]]]],[5,"load_from_memory",E,R[6671],N,[[],[[R[6669],[R[6670]]],[R[6670]]]]],[5,"load_from_memory_with_format",E,R[6671],N,[[[R[6173]]],[[R[6669],[R[6670]]],[R[6670]]]]],[5,"open",E,"Open the image located at the path specified. The image's…",N,[[["p"]],[[R[6669],[R[6670]]],[R[6670]]]]],[5,"save_buffer",E,"Saves the supplied buffer to a file at the path specified.",N,[[["u32"],["p"],[R[3883]]],[R[39]]]],[0,"math",E,"Mathematical helper functions and types.",N,N],[0,"nq",R[6672],"NEUQUANT Neural-Net quantization algorithm by Anthony…",N,N],[3,"NeuQuant"
searchIndex["inflate"]={"doc":"A DEFLATE decoder written in rust.","i":[[3,R[993],"inflate","A DEFLATE decoder.",N,N],[3,R[995],E,R[975],N,N],[3,R[994],E,R[975],N,N],[3,R[996],E,E,N,N],[5,"inflate_bytes",E,"Decompress the given slice of DEFLATE compressed data.",N,[[],[["vec",["u8"]],[R[2]],[R[39],["vec",R[2]]]]]],[5,"inflate_bytes_zlib",E,R[976],N,[[],[["vec",["u8"]],[R[2]],[R[39],["vec",R[2]]]]]],[5,"inflate_bytes_zlib_no_checksum",E,R[976],N,[[],[["vec",["u8"]],[R[2]],[R[39],["vec",R[2]]]]]],[11,"new",E,E,0,[[["w"]],[R[977]]]],[11,R[978],E,E,0,[[["w"]],[R[977]]]],[11,"finish",E,E,0,[[],[R[39]]]],[11,"new",E,R[981],1,[[["r"]],[R[979]]]],[11,R[978],E,R[980],1,[[["r"]],[R[979]]]],[11,R[983],E,R[980],1,[[["r"]],[R[979]]]],[11,"reset",E,R[984],1,[[["self"],["r"]],["r"]]],[11,R[986],E,R[987],1,[[["self"]]]],[11,"get_ref",E,"Returns a reference to the underlying `BufRead` instance.",1,[[["self"]],["r"]]],[11,"get_mut",E,"Returns a mutable reference to the underlying `BufRead`…",1,[[["self"]],["r"]]],[11,R[208],E,"Drops the decoder and return the inner `BufRead` instance.",1,[[],["r"]]],[11,"total_in",E,"Returns the total bytes read from the underlying `BufRead`…",1,[[["self"]],["u64"]]],[11,R[988],E,R[985],1,[[["self"]],["u64"]]],[11,R[989],E,R[990],1,[[["self"]],["u32"]]],[11,"new",E,R[981],2,[[["r"]],[R[982]]]],[11,R[978],E,R[980],2,[[["r"]],[R[982]]]],[11,R[983],E,R[980],2,[[["r"]],[R[982]]]],[11,"reset",E,R[984],2,[[["self"],["r"]],["r"]]],[11,"get_ref",E,"Returns a reference to the underlying reader.",2,[[["self"]],["r"]]],[11,"get_mut",E,"Returns a mutable reference to the underlying reader.",2,[[["self"]],["r"]]],[11,R[208],E,R[985],2,[[],["r"]]],[11,R[986],E,R[987],2,[[["self"]]]],[11,"total_in",E,"Returns the total bytes read from the underlying reader.",2,[[["self"]],["u64"]]],[11,R[988],E,R[985],2,[[["self"]],["u64"]]],[11,R[989],E,R[990],2,[[["self"]],["u32"]]],[11,"new",E,"Create a new stream for decoding raw deflate encoded data.",3,[[],[R[991]]]],[11,R[978],E,R[992],3,[[],[R[991]]]],[11,R[983],E,R[992],3,[[],[R[991]]]],[11,"reset",E,E,3,[[["self"]]]],[11,"reset_to_zlib",E,E,3,[[["self"]]]],[11,"update",E,"Try to uncompress/decode the data in `data`.",3,[[["self"]],[[R[39],[R[2]]],[R[2]]]]],[11,R[989],E,R[990],3,[[["self"]],["u32"]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"read",E,E,1,[[["self"]],[[R[39],["usize"]],["usize"]]]],[11,"read",E,E,2,[[["self"]],[[R[39],["usize"]],["usize"]]]],[11,"write",E,E,0,[[["self"]],[[R[39],["usize"]],["usize"]]]],[11,"flush",E,E,0,[[["self"]],[R[39]]]]],"p":[[3,R[993]],[3,R[994]],[3,R[995]],[3,R[996]]]};
searchIndex["inotify"]={"doc":"Idiomatic inotify wrapper for the Rust programming language","i":[[3,"Event","inotify","An inotify event",N,N],[12,"wd",E,"Identifies the watch this event originates from",0,N],[12,"mask",E,"Indicates what kind of event this is",0,N],[12,"cookie",E,"Connects related events to each other",0,N],[12,"name",E,"The name of the file the event originates from",0,N],[3,"EventMask",E,"Indicates the type of an event",N,N],[3,"Events",E,"Iterator over inotify events",N,N],[3,"Inotify",E,"Idiomatic Rust wrapper around Linux's inotify API",N,N],[3,R[2302],E,"Represents a watch on an inode",N,N],[3,"WatchMask",E,"Describes a file system watch",N,N],[18,"ACCESS",E,R[3136],1,N],[18,"ATTRIB",E,R[3137],1,N],[18,R[3138],E,R[3139],1,N],[18,R[3140],E,R[3141],1,N],[18,"CREATE",E,R[3142],1,N],[18,"DELETE",E,R[3143],1,N],[18,R[3144],E,R[3145],1,N],[18,"MODIFY",E,R[3146],1,N],[18,"MOVE_SELF",E,R[3147],1,N],[18,"MOVED_FROM",E,R[3148],1,N],[18,"MOVED_TO",E,R[3149],1,N],[18,"OPEN",E,R[3150],1,N],[18,"IGNORED",E,"Watch was removed",1,N],[18,"ISDIR",E,"Event related to a directory",1,N],[18,"Q_OVERFLOW",E,"Event queue overflowed",1,N],[18,"UNMOUNT",E,"File system containing watched object was unmounted. File…",1,N],[11,"empty",E,R[1851],1,[[],[R[3135]]]],[11,"all",E,R[1852],1,[[],[R[3135]]]],[11,"bits",E,R[1853],1,[[["self"]],["u32"]]],[11,R[456],E,R[1854],1,[[["u32"]],[[R[3],[R[3135]]],[R[3135]]]]],[11,R[1855],E,R[1856],1,[[["u32"]],[R[3135]]]],[11,R[239],E,R[1857],1,[[["self"]],["bool"]]],[11,"is_all",E,R[1858],1,[[["self"]],["bool"]]],[11,R[1869],E,R[1859],1,[[["self"],[R[3135]]],["bool"]]],[11,R[909],E,R[1860],1,[[["self"],[R[3135]]],["bool"]]],[11,"insert",E,R[1861],1,[[["self"],[R[3135]]]]],[11,"remove",E,R[1862],1,[[["self"],[R[3135]]]]],[11,"toggle",E,R[1863],1,[[["self"],[R[3135]]]]],[11,"set",E,R[1864],1,[[["self"],[R[3135]],["bool"]]]],[11,"init",E,"Creates an [`Inotify`] instance",2,[[],[["inotify"],[R[39],["inotify"]]]]],[11,"add_watch",E,"Adds or updates a watch for the given path",2,[[["self"],[R[3151]],["p"]],[[R[39],[R[2154]]],[R[2154]]]]],[11,"rm_watch",E,"Stops watching a file",2,[[["self"],[R[2154]]],[R[39]]]],[11,"read_events_blocking",E,"Waits until events are available, then returns them",2,[[["self"]],[[R[39],["events"]],["events"]]]],[11,R[3153],E,"Returns any available events",2,[[["self"]],[[R[39],["events"]],["events"]]]],[11,"close",E,"Closes the inotify instance",2,[[],[R[39]]]],[18,"ACCESS",E,R[3136],3,N],[18,"ATTRIB",E,R[3137],3,N],[18,R[3138],E,R[3139],3,N],[18,R[3140],E,R[3141],3,N],[18,"CREATE",E,R[3142],3,N],[18,"DELETE",E,R[3143],3,N],[18,R[3144],E,R[3145],3,N],[18,"MODIFY",E,R[3146],3,N],[18,"MOVE_SELF",E,R[3147],3,N],[18,"MOVED_FROM",E,R[3148],3,N],[18,"MOVED_TO",E,R[3149],3,N],[18,"OPEN",E,R[3150],3,N],[18,"ALL_EVENTS",E,"Watch for all events",3,N],[18,"MOVE",E,"Watch for all move events",3,N],[18,"CLOSE",E,"Watch for all close events",3,N],[18,"DONT_FOLLOW",E,"Don't dereference the path if it is a symbolic link",3,N],[18,"EXCL_UNLINK",E,"Filter events for directory entries that have been unlinked",3,N],[18,"MASK_ADD",E,"If a watch for the inode exists, amend it instead of…",3,N],[18,"ONESHOT",E,"Only receive one event, then remove the watch",3,N],[18,"ONLYDIR",E,R[3152],3,N],[11,"empty",E,R[1851],3,[[],[R[3151]]]],[11,"all",E,R[1852],3,[[],[R[3151]]]],[11,"bits",E,R[1853],3,[[["self"]],["u32"]]],[11,R[456],E,R[1854],3,[[["u32"]],[[R[3151]],[R[3],[R[3151]]]]]],[11,R[1855],E,R[1856],3,[[["u32"]],[R[3151]]]],[11,R[239],E,R[1857],3,[[["self"]],["bool"]]],[11,"is_all",E,R[1858],3,[[["self"]],["bool"]]],[11,R[1869],E,R[1859],3,[[["self"],[R[3151]]],["bool"]]],[11,R[909],E,R[1860],3,[[["self"],[R[3151]]],["bool"]]],[11,"insert",E,R[1861],3,[[["self"],[R[3151]]]]],[11,"remove",E,R[1862],3,[[["self"],[R[3151]]]]],[11,"toggle",E,R[1863],3,[[["self"],[R[3151]]]]],[11,"set",E,R[1864],3,[[["self"],[R[3151]],["bool"]]]],[6,"EventOwned",E,"An owned version of `Event`",N,N],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]]
searchIndex["inotify_sys"]={"doc":"inotify bindings for the Rust programming language","i":[[5,"close","inotify_sys",E,N,[[["i32"]],["i32"]]],[5,"read",E,E,N,[[["usize"],["i32"]],["isize"]]],[3,R[1047],E,"Describes a file system event",N,N],[12,"wd",E,"Identifies the watch for which this event occurs",0,N],[12,"mask",E,"Describes the type file system event",0,N],[12,"cookie",E,"A number that connects related events",0,N],[12,"len",E,"The length of `name`",0,N],[5,R[1473],E,R[1471],N,N],[5,R[1474],E,R[1471],N,N],[5,R[1475],E,"Adds or updates an inotify watch",N,N],[5,R[1472],E,"Removes an inotify watch",N,N],[17,R[2152],E,"Set the `FD_CLOEXEC` flag for an inotify instance",N,N],[17,R[1485],E,"Set an inotify instance to non-blocking mode",N,N],[17,"IN_ACCESS",E,"Event: File was accessed",N,N],[17,"IN_MODIFY",E,"Event: File was modified",N,N],[17,"IN_ATTRIB",E,"Event: Metadata was changed",N,N],[17,R[1476],E,"Event: Writable file was closed",N,N],[17,R[1477],E,"Event: Non-writable file or directory was closed",N,N],[17,"IN_OPEN",E,"Event: File or directory was opened",N,N],[17,R[1478],E,"Event: File or directory was moved out of watched directory",N,N],[17,R[1479],E,"Event: File or directory was moved into watched directory",N,N],[17,"IN_CREATE",E,"Event: File or directory was created in watched directory",N,N],[17,"IN_DELETE",E,"Event: File or directory in watched directory was deleted",N,N],[17,R[1480],E,"Event: Watched file or directory was deleted",N,N],[17,R[1481],E,"Event: Watched file or directory was moved",N,N],[17,"IN_MOVE",E,"Event: File or directory within watched directory was moved",N,N],[17,"IN_CLOSE",E,"Event: File was closed",N,N],[17,R[1484],E,"Event: Any event occured",N,N],[17,R[2149],E,R[3152],N,N],[17,R[1483],E,"Don't dereference path, if it is a symbolic link",N,N],[17,"IN_EXCL_UNLINK",E,"Ignore events for children, that have been unlinked from…",N,N],[17,"IN_MASK_ADD",E,"Update existing watch mask, instead of replacing it",N,N],[17,R[2150],E,"Remove watch after one event",N,N],[17,"IN_ISDIR",E,"Indicates that the subject of an event is a directory",N,N],[17,R[2147],E,"Indicates that file system containing a watched object has…",N,N],[17,R[1482],E,"Indicates that the event queue has overflowed",N,N],[17,R[2148],E,"Indicates that a file system watch was removed",N,N],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"clone",E,E,0,[[["self"]],[R[1047]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]]],"p":[[3,R[1047]]]};
searchIndex["iovec"]={"doc":R[1470],"i":[[3,"IoVec","iovec",R[1470],N,N],[0,"unix",E,"IoVec extensions for Unix platforms.",N,N],[5,"as_os_slice","iovec::unix","Convert a slice of `IoVec` refs to a slice of `libc::iovec`.",N,[[]]],[5,"as_os_slice_mut",E,"Convert a mutable slice of `IoVec` refs to a mutable slice…",N,[[]]],[17,"MAX_LENGTH","iovec","Max length of an `IoVec` slice.",N,N],[11,R[3498],E,E,0,[[],[["iovec"],[R[3],["iovec"]]]]],[11,"from_bytes_mut",E,E,0,[[],[[R[3],["iovec"]],["iovec"]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[177],E,E,0,[[["self"]]]],[11,"deref",E,E,0,[[["self"]]]]],"p":[[3,"IoVec"]]};
searchIndex["jpeg_decoder"]={"doc":"This crate contains a JPEG decoder.","i":[[3,R[472],"jpeg_decoder",R[6867],N,N],[3,"ImageInfo",E,"Represents metadata of an image.",N,N],[12,"width",E,"The width of the image, in pixels.",0,N],[12,"height",E,"The height of the image, in pixels.",0,N],[12,"pixel_format",E,"The pixel format of the image.",0,N],[4,R[6213],E,"An enumeration over combinations of color spaces and bit…",N,N],[13,"L8",E,"Luminance (grayscale), 8 bits",1,N],[13,"RGB24",E,"RGB, 8 bits per channel",1,N],[13,"CMYK32",E,"CMYK, 8 bits per channel",1,N],[4,"Error",E,"Errors that can occur while decoding a JPEG image.",N,N],[13,"Format",E,"The image is not formatted properly. The string contains…",2,N],[13,R[6868],E,"The image makes use of a JPEG feature not (currently)…",2,N],[13,"Io",E,"An I/O error occurred while decoding the image.",2,N],[13,"Internal",E,"An internal error occurred while decoding the image.",2,N],[4,R[6214],E,"An enumeration over JPEG features (currently) unsupported…",N,N],[13,"Hierarchical",E,"Hierarchical JPEG.",3,N],[13,"Lossless",E,"Lossless JPEG.",3,N],[13,"ArithmeticEntropyCoding",E,"JPEG using arithmetic entropy coding instead of Huffman…",3,N],[13,"SamplePrecision",E,"Sample precision in bits. 8 bit sample precision is what…",3,N],[13,"ComponentCount",E,"Number of components in an image. 1, 3 and 4 components…",3,N],[13,"DNL",E,"An image can specify a zero height in the frame header and…",3,N],[13,"SubsamplingRatio",E,"Subsampling ratio.",3,N],[13,"NonIntegerSubsamplingRatio",E,"A subsampling ratio not representable as an integer.",3,N],[11,"new",E,"Creates a new `Decoder` using the reader `reader`.",4,[[["r"]],["decoder"]]],[11,"info",E,"Returns metadata about the image.",4,[[["self"]],[[R[3],[R[6212]]],[R[6212]]]]],[11,"read_info",E,"Tries to read metadata from the image without decoding it.",4,[[["self"]],[[R[39],["error"]],["error"]]]],[11,"decode",E,"Decodes the image and returns the decoded pixels if…",4,[[["self"]],[["vec",["u8"]],["error"],[R[39],["vec","error"]]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[220],E,E,2,[[["self"]],[R[2]]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"clone",E,E,1,[[["self"]],[R[6211]]]],[11,"clone",E,E,0,[[["self"]],[R[6212]]]],[11,"eq",E,E,1,[[["self"],[R[6211]]],["bool"]]],[11,"eq",E,E,0,[[["self"],[R[6212]]],["bool"]]],[11,"ne",E,E,0,[[["self"],[R[6212]]],["bool"]]],[11,"from",E,E,2,[[["ioerror"]],["error"]]],[11,"from",E,E,2,[[[R[3042]]],["error"]]],[11,"from",E,E,2,[[[R[3041]]],["error"]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,3,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],[11,R[199],E,E,2,[[["self"]],["str"]]],[11,"cause",E,E,2,[[["self"]],[[R[200]],[R[3],[R[200]]]]]]],"p":[[3,"ImageInfo"],[4,R[6213]],[4,"Error"],[
searchIndex["lazy_static"]={"doc":"A macro for declaring lazily evaluated statics.","i":[[5,R[6896],R[205],"Takes a shared reference to a lazy static and initializes…",N,[[[T]]]],[8,"LazyStatic",E,"Support trait for enabling a few common operation on lazy…",N,N],[14,R[205],E,E,N,N]],"p":[]};
searchIndex["lazycell"]={"doc":"This crate provides a `LazyCell` struct which acts as a…","i":[[3,"LazyCell",R[331],"A lazily filled `Cell`, with mutable contents.",N,N],[3,R[333],E,"A lazily filled and thread-safe `Cell`, with frozen…",N,N],[11,"new",E,"Creates a new, empty, `LazyCell`.",0,[[],[R[331]]]],[11,"fill",E,R[326],0,[[["self"],[T]],[R[39]]]],[11,"replace",E,R[326],0,[[["self"],[T]],[R[3]]]],[11,"filled",E,R[328],0,[[["self"]],["bool"]]],[11,R[44],E,R[327],0,[[["self"]],[[R[3]],[T]]]],[11,R[29],E,"Borrows the contents of this lazy cell mutably for the…",0,[[["self"]],[[T],[R[3]]]]],[11,"borrow_with",E,R[327],0,[[["self"],["fnonce"]],[T]]],[11,"borrow_mut_with",E,"Borrows the contents of this `LazyCell` mutably for the…",0,[[["self"],["fnonce"]],[T]]],[11,"try_borrow_with",E,"Same as `borrow_with`, but allows the initializing…",0,[[["self"],["f"]],[[T],[R[39]]]]],[11,"try_borrow_mut_with",E,"Same as `borrow_mut_with`, but allows the initializing…",0,[[["self"],["f"]],[[R[39]],[T]]]],[11,R[208],E,R[329],0,[[],[R[3]]]],[11,"get",E,R[330],0,[[["self"]],[R[3]]]],[18,"NONE",E,"An empty `AtomicLazyCell`.",1,N],[11,"new",E,"Creates a new, empty, `AtomicLazyCell`.",1,[[],[R[332]]]],[11,"fill",E,R[326],1,[[["self"],[T]],[R[39]]]],[11,"replace",E,R[326],1,[[["self"],[T]],[R[3]]]],[11,"filled",E,R[328],1,[[["self"]],["bool"]]],[11,R[44],E,R[327],1,[[["self"]],[[R[3]],[T]]]],[11,R[208],E,R[329],1,[[],[R[3]]]],[11,"get",E,R[330],1,[[["self"]],[R[3]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,"into",E,E,1,[[],[U]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"clone",E,"Create a clone of this `LazyCell`",0,[[["self"]],[R[331]]]],[11,"clone",E,"Create a clone of this `AtomicLazyCell`",1,[[["self"]],[R[332]]]],[11,R[63],E,E,0,[[],[R[331]]]],[11,R[63],E,E,1,[[],[R[332]]]]],"p":[[3,"LazyCell"],[3,R[333]]]};
searchIndex["libc"]={"doc":"libc - Raw FFI bindings to platforms' system libraries","i":[[4,"c_void","libc","Equivalent to C's `void` type when used as a [pointer].",N,N],[3,"group",E,E,N,N],[12,"gr_name",E,E,0,N],[12,"gr_passwd",E,E,0,N],[12,"gr_gid",E,E,0,N],[12,"gr_mem",E,E,0,N],[3,"utimbuf",E,E,N,N],[12,"actime",E,E,1,N],[12,"modtime",E,E,1,N],[3,"timeval",E,E,N,N],[12,"tv_sec",E,E,2,N],[12,"tv_usec",E,E,2,N],[3,R[2118],E,E,N,N],[12,"tv_sec",E,E,3,N],[12,"tv_nsec",E,E,3,N],[3,"rlimit",E,E,N,N],[12,"rlim_cur",E,E,4,N],[12,"rlim_max",E,E,4,N],[3,"rusage",E,E,N,N],[12,"ru_utime",E,E,5,N],[12,"ru_stime",E,E,5,N],[12,"ru_maxrss",E,E,5,N],[12,"ru_ixrss",E,E,5,N],[12,"ru_idrss",E,E,5,N],[12,"ru_isrss",E,E,5,N],[12,"ru_minflt",E,E,5,N],[12,"ru_majflt",E,E,5,N],[12,"ru_nswap",E,E,5,N],[12,"ru_inblock",E,E,5,N],[12,"ru_oublock",E,E,5,N],[12,"ru_msgsnd",E,E,5,N],[12,"ru_msgrcv",E,E,5,N],[12,"ru_nsignals",E,E,5,N],[12,"ru_nvcsw",E,E,5,N],[12,"ru_nivcsw",E,E,5,N],[3,"ipv6_mreq",E,E,N,N],[12,"ipv6mr_multiaddr",E,E,6,N],[12,"ipv6mr_interface",E,E,6,N],[3,"hostent",E,E,N,N],[12,"h_name",E,E,7,N],[12,"h_aliases",E,E,7,N],[12,"h_addrtype",E,E,7,N],[12,"h_length",E,E,7,N],[12,"h_addr_list",E,E,7,N],[3,"iovec",E,E,N,N],[12,"iov_base",E,E,8,N],[12,"iov_len",E,E,8,N],[3,"pollfd",E,E,N,N],[12,"fd",E,E,9,N],[12,"events",E,E,9,N],[12,"revents",E,E,9,N],[3,"winsize",E,E,N,N],[12,"ws_row",E,E,10,N],[12,"ws_col",E,E,10,N],[12,"ws_xpixel",E,E,10,N],[12,"ws_ypixel",E,E,10,N],[3,"linger",E,E,N,N],[12,"l_onoff",E,E,11,N],[12,"l_linger",E,E,11,N],[3,"sigval",E,E,N,N],[12,"sival_ptr",E,E,12,N],[3,"itimerval",E,E,N,N],[12,R[1014],E,E,13,N],[12,"it_value",E,E,13,N],[3,"tms",E,E,N,N],[12,"tms_utime",E,E,14,N],[12,"tms_stime",E,E,14,N],[12,"tms_cutime",E,E,14,N],[12,"tms_cstime",E,E,14,N],[3,"servent",E,E,N,N],[12,"s_name",E,E,15,N],[12,"s_aliases",E,E,15,N],[12,"s_port",E,E,15,N],[12,"s_proto",E,E,15,N],[3,"protoent",E,E,N,N],[12,"p_name",E,E,16,N],[12,"p_aliases",E,E,16,N],[12,"p_proto",E,E,16,N],[3,"in_addr",E,E,N,N],[12,"s_addr",E,E,17,N],[3,"ip_mreq",E,E,N,N],[12,"imr_multiaddr",E,E,18,N],[12,"imr_interface",E,E,18,N],[3,R[2095],E,E,N,N],[12,"sa_family",E,E,19,N],[12,"sa_data",E,E,19,N],[3,R[1024],E,E,N,N],[12,"sin_family",E,E,20,N],[12,"sin_port",E,E,20,N],[12,"sin_addr",E,E,20,N],[12,"sin_zero",E,E,20,N],[3,R[1025],E,E,N,N],[12,R[2088],E,E,21,N],[12,"sin6_port",E,E,21,N],[12,R[2089],E,E,21,N],[12,"sin6_addr",E,E,21,N],[12,R[2090],E,E,21,N],[3,"addrinfo",E,E,N,N],[12,"ai_flags",E,E,22,N],[12,"ai_family",E,E,22,N],[12,"ai_socktype",E,E,22,N],[12,"ai_protocol",E,E,22,N],[12,"ai_addrlen",E,E,22,N],[12,"ai_addr",E,E,22,N],[12,"ai_canonname",E,E,22,N],[12,"ai_next",E,E,22,N],[3,R[1026],E,E,N,N],[12,"sll_family",E,E,23,N],[12,"sll_protocol",E,E,23,N],[12,"sll_ifindex",E,E,23,N],[12,"sll_hatype",E,E,23,N],[12,"sll_pkttype",E,E,23,N],[12,"sll_halen",E,E,23,N],[12,"sll_addr",E,E,23,N],[3,"fd_set",E,E,N,N],[3,"tm",E,E,N,N],[12,"tm_sec",E,E,24,N],[12,"tm_min",E,E,24,N],[12,"tm_hour",E,E,24,N],[12,"tm_mday",E,E,24,N],[12,"tm_mon",E,E,24,N],[12,"tm_year",E,E,24,N],[12,"tm_wday",E,E,24,N],[12,"tm_yday",E,E,24,N],[12,"tm_isdst",E,E,24,N],[12,"tm_gmtoff",E,E,24,N],[12,"tm_zone",E,E,24,N],[3,R[1027],E,E,N,N],[12,"sched_priority",E,E,25,N],[3,"Dl_info",E,E,N,N],[12,"dli_fname",E,E,26,N],[12,"dli_fbase",E,E,26,N],[12,"dli_sname",E,E,26,N],[12,"dli_saddr",E,E,26,N],[3,"lconv",E,E,N,N],[12,"decimal_point",E,E,27,N],[12,"thousands_sep",E,E,27,N],[12,"grouping",E,E,27,N],[12,"int_curr_symbol",E,E,27,N],[12,"currency_symbol",E,E,27,N],[12,"mon_decimal_point",E,E,27,N],[12,"mon_thousands_sep",E,E,27,N],[12,"mon_grouping",E,E,27,N],[12,"positive_sign",E,E,27,N],[12,"negative_sign",E,E,27,N],[12,"int_frac_digits",E,E,27,N],[12,"frac_digits",E,E,27,N],[12,"p_cs_precedes",E,E,27,N],[12,"p_sep_by_space",E,E,27,N],[12,"n_cs_precedes",E,E,27,N],[12,"n_sep_by_space",E,E,27,N],[12,"p_sign_posn",E,E,27,N],[12,"n_sign_posn",E,E,27,N],[12,"int_p_cs_precedes",E,E,27,N],[12,"int_p_sep_by_space",E,E,27,N],[12,"int_n_cs_precedes",E,E,27,N],[12,"int_n_sep_by_space",E,E,27,N],[12,"int_p_si
searchIndex["libloading"]={"doc":"A memory-safer wrapper around system dynamic library…","i":[[3,"Library",R[4485],R[6215],N,N],[3,"Symbol",E,R[4482],N,N],[0,"os",E,"Unsafe, platform specific bindings to dynamic library…",N,N],[0,"unix",R[4484],"UNIX implementation of dynamic library loading.",N,N],[3,"Library",R[4489],"A platform-specific equivalent of the cross-platform…",N,N],[3,"Symbol",E,R[4482],N,N],[11,"new",E,R[4483],0,[[["asref",["osstr"]],["osstr"]],[[R[39],["library"]],["library"]]]],[11,"this",E,"Load the dynamic libraries linked into main program.",0,[[],["library"]]],[11,"open",E,R[4483],0,[[[R[3]],["c_int"]],[[R[39],["library"]],["library"]]]],[11,"get",E,R[4486],0,[[["self"]],[[R[39],["symbol"]],["symbol"]]]],[11,R[7042],E,"Convert the `Library` to a raw handle.",0,[[]]],[11,R[4490],E,"Convert a raw handle returned by `dlopen`-family of calls…",0,[[],["library"]]],[11,R[7042],E,"Convert the loaded Symbol into a raw pointer.",1,[[]]],[11,R[4487],E,R[4488],1,[[],[["symbol"],[R[3],["symbol"]]]]],[0,"windows",R[4484],"Windows implementation of dynamic library loading.",N,N],[0,"changelog",R[4485],"Project changelog",N,N],[0,"r0_5_2","libloading::changelog","Release 0.5.2 (2019-07-07)",N,N],[0,"r0_5_1",E,"Release 0.5.1 (2019-06-01)",N,N],[0,"r0_5_0",E,"Release 0.5.0 (2018-01-11)",N,N],[0,"r0_4_3",E,"Release 0.4.3 (2017-12-07)",N,N],[0,"r0_4_2",E,"Release 0.4.2 (2017-09-24)",N,N],[0,"r0_4_1",E,"Release 0.4.1 (2017-08-29)",N,N],[0,"r0_4_0",E,"Release 0.4.0 (2017-05-01)",N,N],[0,"r0_3_4",E,"Release 0.3.4 (2017-03-25)",N,N],[0,"r0_3_3",E,"Release 0.3.3 (2017-03-25)",N,N],[0,"r0_3_2",E,"Release 0.3.2 (2017-02-10)",N,N],[0,"r0_3_1",E,"Release 0.3.1 (2016-10-01)",N,N],[0,"r0_3_0",E,"Release 0.3.0 (2016-07-27)",N,N],[6,"Result",R[4485],E,N,N],[11,"new",E,R[6216],2,[[["asref",["osstr"]],["osstr"]],[["library"],[R[39],["library"]]]]],[11,"get",E,R[4486],2,[[["self"]],[["symbol"],[R[39],["symbol"]]]]],[11,R[7042],E,R[6217],3,[[],["symbol"]]],[11,R[4490],E,R[6218],3,[[["l"],["symbol"]],["symbol"]]],[11,R[4487],E,R[4488],3,[[],[[R[3],["symbol"]],["symbol"]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"into",R[4489],E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"drop",E,E,0,[[["self"]]]],[11,"clone",E,E,1,[[["self"]],["symbol"]]],[11,"clone",R[4485],E,3,[[["self"]],["symbol"]]],[11,"from",E,E,2,[[["library"]],["library"]]],[11,"from",R[4489],E,0,[[["library"]],["library"]]],[11,"deref",E,E,1,[[["self"]],[T]]],[11,"deref",R[4485],E,3,[[["self"]],[T]]],[11,"fmt",R[4489],E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",R[4485],E,2,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,3,[[["self"],[R[71]]],[R[39]]]]],"p":[[3,"Library"],[3,"Symbol"],[3,"Library"],[3,"Symbol"]]};
searchIndex["libm"]={"doc":"libm in pure Rust","i":[[5,"acos","libm","Arccosine (f64)",N,[[["f64"]],["f64"]]],[5,"acosf",E,"Arccosine (f32)",N,[[["f32"]],["f32"]]],[5,"acosh",E,"Inverse hyperbolic cosine (f64)",N,[[["f64"]],["f64"]]],[5,"acoshf",E,"Inverse hyperbolic cosine (f32)",N,[[["f32"]],["f32"]]],[5,"asin",E,"Arcsine (f64)",N,[[["f64"]],["f64"]]],[5,"asinf",E,"Arcsine (f32)",N,[[["f32"]],["f32"]]],[5,"asinh",E,"Inverse hyperbolic sine (f64)",N,[[["f64"]],["f64"]]],[5,"asinhf",E,"Inverse hyperbolic sine (f32)",N,[[["f32"]],["f32"]]],[5,"atan",E,"Arctangent (f64)",N,[[["f64"]],["f64"]]],[5,"atan2",E,"Arctangent of y/x (f64)",N,[[["f64"]],["f64"]]],[5,"atan2f",E,"Arctangent of y/x (f32)",N,[[["f32"]],["f32"]]],[5,"atanf",E,"Arctangent (f32)",N,[[["f32"]],["f32"]]],[5,"atanh",E,"Inverse hyperbolic tangent (f64)",N,[[["f64"]],["f64"]]],[5,"atanhf",E,"Inverse hyperbolic tangent (f32)",N,[[["f32"]],["f32"]]],[5,"cbrt",E,"Computes the cube root of the argument.",N,[[["f64"]],["f64"]]],[5,"cbrtf",E,"Cube root (f32)",N,[[["f32"]],["f32"]]],[5,"ceil",E,"Ceil (f64)",N,[[["f64"]],["f64"]]],[5,"ceilf",E,"Ceil (f32)",N,[[["f32"]],["f32"]]],[5,"copysign",E,"Sign of Y, magnitude of X (f64)",N,[[["f64"]],["f64"]]],[5,"copysignf",E,"Sign of Y, magnitude of X (f32)",N,[[["f32"]],["f32"]]],[5,"cos",E,E,N,[[["f64"]],["f64"]]],[5,"cosf",E,E,N,[[["f32"]],["f32"]]],[5,"cosh",E,R[1223],N,[[["f64"]],["f64"]]],[5,"coshf",E,R[1223],N,[[["f32"]],["f32"]]],[5,"erf",E,R[1224],N,[[["f64"]],["f64"]]],[5,"erfc",E,R[1224],N,[[["f64"]],["f64"]]],[5,"erfcf",E,R[1225],N,[[["f32"]],["f32"]]],[5,"erff",E,R[1225],N,[[["f32"]],["f32"]]],[5,"exp",E,"Exponential, base e (f64)",N,[[["f64"]],["f64"]]],[5,"exp10",E,E,N,[[["f64"]],["f64"]]],[5,"exp10f",E,E,N,[[["f32"]],["f32"]]],[5,"exp2",E,"Exponential, base 2 (f64)",N,[[["f64"]],["f64"]]],[5,"exp2f",E,"Exponential, base 2 (f32)",N,[[["f32"]],["f32"]]],[5,"expf",E,"Exponential, base e (f32)",N,[[["f32"]],["f32"]]],[5,"expm1",E,"Exponential, base e, of x-1 (f64)",N,[[["f64"]],["f64"]]],[5,"expm1f",E,"Exponential, base e, of x-1 (f32)",N,[[["f32"]],["f32"]]],[5,"fabs",E,"Absolute value (magnitude) (f64) Calculates the absolute…",N,[[["f64"]],["f64"]]],[5,"fabsf",E,"Absolute value (magnitude) (f32) Calculates the absolute…",N,[[["f32"]],["f32"]]],[5,"fdim",E,"Positive difference (f64)",N,[[["f64"]],["f64"]]],[5,"fdimf",E,"Positive difference (f32)",N,[[["f32"]],["f32"]]],[5,"floor",E,R[1226],N,[[["f64"]],["f64"]]],[5,"floorf",E,R[1226],N,[[["f32"]],["f32"]]],[5,"fma",E,"Floating multiply add (f64)",N,[[["f64"]],["f64"]]],[5,"fmaf",E,"Floating multiply add (f32)",N,[[["f32"]],["f32"]]],[5,"fmax",E,E,N,[[["f64"]],["f64"]]],[5,"fmaxf",E,E,N,[[["f32"]],["f32"]]],[5,"fmin",E,E,N,[[["f64"]],["f64"]]],[5,"fminf",E,E,N,[[["f32"]],["f32"]]],[5,"fmod",E,E,N,[[["f64"]],["f64"]]],[5,"fmodf",E,E,N,[[["f32"]],["f32"]]],[5,"frexp",E,E,N,[[["f64"]]]],[5,"frexpf",E,E,N,[[["f32"]]]],[5,"hypot",E,E,N,[[["f64"]],["f64"]]],[5,"hypotf",E,E,N,[[["f32"]],["f32"]]],[5,"ilogb",E,E,N,[[["f64"]],["i32"]]],[5,"ilogbf",E,E,N,[[["f32"]],["i32"]]],[5,"j0",E,E,N,[[["f64"]],["f64"]]],[5,"y0",E,E,N,[[["f64"]],["f64"]]],[5,"j0f",E,E,N,[[["f32"]],["f32"]]],[5,"y0f",E,E,N,[[["f32"]],["f32"]]],[5,"j1",E,E,N,[[["f64"]],["f64"]]],[5,"y1",E,E,N,[[["f64"]],["f64"]]],[5,"j1f",E,E,N,[[["f32"]],["f32"]]],[5,"y1f",E,E,N,[[["f32"]],["f32"]]],[5,"jn",E,E,N,[[["f64"],["i32"]],["f64"]]],[5,"yn",E,E,N,[[["f64"],["i32"]],["f64"]]],[5,"jnf",E,E,N,[[["f32"],["i32"]],["f32"]]],[5,"ynf",E,E,N,[[["f32"],["i32"]],["f32"]]],[5,"ldexp",E,E,N,[[["f64"],["i32"]],["f64"]]],[5,"ldexpf",E,E,N,[[["f32"],["i32"]],["f32"]]],[5,"lgamma",E,E,N,[[["f64"]],["f64"]]],[5,"lgamma_r",E,E,N,[[["f64"]]]],[5,"lgammaf",E,E,N,[[["f32"]],["f32"]]],[5,"lgammaf_r",E,E,N,[[["f32"]]]],[5,"log",E,E,N,[[["f64"]],["f64"]]],[5,"log10",E,E,N,[[["f64"]],["f64"]]],[5,"log10f",E,E,N,[[["f32"]],["f32"]]],[5,"log1p",E,E,N,[[["f64"]],["f64"]]],[5,"log1pf",E,E,N,[[["f32"]],["f32"]]],[5,"log2",E,E,N,[[["f64"]],["f64"]]],[5,"log2f",E,E,N,[[["f32"]],["f32"]]],[5,"logf",E,E,N,[[["f32"]],["f32"]]],[5,"modf",E,E
searchIndex["line_drawing"]={"doc":"A collection of line-drawing algorithms for use in…","i":[[3,"Bresenham",R[3117],"An implementation of [Bresenham's line algorithm].",N,N],[3,"Midpoint",E,"An implementation of the [mid-point line drawing algorithm].",N,N],[3,"XiaolinWu",E,"An implementation of [Xiaolin Wu's line algorithm].",N,N],[3,"WalkGrid",E,"Walk along a grid, taking only orthogonal steps.",N,N],[3,"Supercover",E,"Like [`WalkGrid`] but takes diagonal steps if the line…",N,N],[3,R[3122],E,"An 3-D implementation of bresenham, sourced from [this…",N,N],[3,"WalkVoxels",E,"Walk between two voxels, taking orthogonal steps and…",N,N],[3,R[3123],E,"An implementation of [Bresenham's circle algorithm].",N,N],[4,R[3121],E,"Where the center of the voxel is, at the center or a corner.",N,N],[13,"Corner",E,E,0,N],[13,"Center",E,E,0,N],[0,"steps",E,R[3116],N,N],[3,"Steps",R[3119],R[3116],N,N],[11,"new",E,E,1,[[["i"]],["self"]]],[0,"octant",R[3117],R[3118],N,N],[3,"Octant",R[3120],R[3118],N,N],[11,"new",E,"Get the relevant octant from a start and end point.",2,[[["point"]],["self"]]],[11,"to",E,"Convert a point to its position in the octant.",2,[[["self"],["point"],["neg"]],[["point"],["neg"]]]],[11,"from",E,"Convert a point from its position in the octant.",2,[[["self"],["point"],["neg"]],[["point"],["neg"]]]],[11,"new",R[3117],E,3,[[["point"]],["self"]]],[11,"steps",E,E,3,[[],[["point"],["steps",["point"]]]]],[11,"new",E,E,4,[[["point"]],["self"]]],[11,"steps",E,E,4,[[],[["point"],["steps",["point"]]]]],[11,"new",E,E,5,[[["point"]],["self"]]],[11,"steps",E,E,5,[[],["steps"]]],[11,"new",E,E,6,[[["point"]],["walkgrid"]]],[11,"steps",E,E,6,[[],[["steps",["point","walkgrid"]],["point"],["walkgrid"]]]],[11,"new",E,E,7,[[["point"]],["self"]]],[11,"steps",E,E,7,[[],[["point"],["steps",["point"]]]]],[11,"new",E,E,8,[[["voxel"]],["self"]]],[11,"steps",E,E,8,[[],[["steps",["voxel"]],["voxel"]]]],[11,"round",E,"Round a voxel's position based on the origin.",0,[[["self"],["floatnum"],["voxel"]],[["voxel"],["signednum"]]]],[11,"new",E,"Create a new `WalkVoxels` iterator, with the origin of the…",9,[[["voxelorigin"],["voxel"]],["self"]]],[11,"steps",E,E,9,[[],[["voxel"],["steps",["voxel"]]]]],[11,"new",E,E,10,[[[T]],["self"]]],[6,"Point",E,"A point in 2D space.",N,N],[6,"Voxel",E,"An point in 3D space.",N,N],[8,"FloatNum",E,"All the floating-point primitives.",N,N],[11,"cast",E,E,11,[[["numcast"]],["self"]]],[8,"SignedNum",E,"All the signed integer primitives.",N,N],[11,"cast",E,E,12,[[["numcast"]],["self"]]],[11,"into",E,E,3,[[],[U]]],[11,R[210],E,E,3,[[],["i"]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"into",E,E,4,[[],[U]]],[11,R[210],E,E,4,[[],["i"]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,"into",E,E,5,[[],[U]]],[11,R[210],E,E,5,[[],["i"]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[28],E,E,5,[[[U]],[R[39]]]],[11,R[30],E,E,5,[[],[R[39]]]],[11,R[29],E,E,5,[[["self"]],[T]]],[11,R[44],E,E,5,[[["self"]],[T]]],[11,R[40],E,E,5,[[["self"]],[R[45]]]],[11,"into",E,E,6,[[],[U]]],[11,R[210],E,E,6,[[],["i"]]],[11,"from",E,E,6,[[[T]],[T]]],[11,R[28],E,E,6,[[[U]],[R[39]]]],[11,R[30],E,E,6,[[],[R[39]]]],[11,R[29],E,E,6,[[["self"]],[T]]],[11,R[44],E,E,6,[[["self"]],[T]]],[11,R[40],E,E,6,[[["self"]],[R[45]]]],[11,"into",E,E,7,[[],[U]]],[11,R[210],E,E,7,[[],["i"]]],[11,"from",E,E,7,[[[T]],[T]]],[11,R[28],E,E,7,[[[U]],[R[39]]]],[11,R[30],E,E,7,[[],[R[39]]]],[11,R[29],E,E,7,[[["self"]],[T]]],[11,R[44],E,E,7,[[["self"]],[T]]],[11,R[40],E,E,7,[[["self"]],[R[45]]]],[11,"into",E,E,8,[[],[U]]],[11,R[210],E,E,8,[[],["i"]]],[11,"from",E,E,8,[[[T]],[T]]],[11,R[28],E,E,8,[[[U]],[R[39]]]],[11,R[30],E,E,8,[[],[R[39]]]],[11,R[29],E,E,8,[[["self"]],[T]]],[11,R[44],E,E,8,[[["self"]],[T]]],[11,R[40],E,E,8,[[["self"]],[R[45]]]],[11,"into",E,E,9,[[]
searchIndex["linked_hash_map"]={"doc":"A `HashMap` wrapper that holds key-value pairs in…","i":[[3,R[236],"linked_hash_map","A linked hash map.",N,N],[3,"Iter",E,R[230],N,N],[3,"IterMut",E,R[230],N,N],[3,R[238],E,"A consuming insertion-order iterator over a…",N,N],[3,"Entries",E,R[230],N,N],[3,"Keys",E,"An insertion-order iterator over a `LinkedHashMap`'s keys.",N,N],[3,"Values",E,"An insertion-order iterator over a `LinkedHashMap`'s values.",N,N],[3,R[237],E,"A view into a single occupied location in a `LinkedHashMap`.",N,N],[3,R[226],E,"A view into a single empty location in a `LinkedHashMap`.",N,N],[4,"Entry",E,"A view into a single location in a map, which may be…",N,N],[13,"Occupied",E,"An occupied Entry.",0,N],[13,"Vacant",E,"A vacant Entry.",0,N],[11,"new",E,"Creates a linked hash map.",1,[[],["self"]]],[11,R[227],E,R[231],1,[[["usize"]],["self"]]],[11,"with_hasher",E,R[231],1,[[["s"]],["self"]]],[11,"with_capacity_and_hasher",E,R[231],1,[[["s"],["usize"]],["self"]]],[11,"reserve",E,"Reserves capacity for at least `additional` more elements…",1,[[["self"],["usize"]]]],[11,R[229],E,"Shrinks the capacity of the map as much as possible. It…",1,[[["self"]]]],[11,"entry",E,"Gets the given key's corresponding entry in the map for…",1,[[["self"],["k"]],["entry"]]],[11,"entries",E,"Returns an iterator visiting all entries in insertion…",1,[[["self"]],["entries"]]],[11,"insert",E,"Inserts a key-value pair into the map. If the key already…",1,[[["self"],["k"],["v"]],[R[3]]]],[11,"contains_key",E,"Checks if the map contains the given key.",1,[[["self"],["q"]],["bool"]]],[11,"get",E,R[232],1,[[["self"],["q"]],[[R[3]],["v"]]]],[11,"get_mut",E,"Returns the mutable reference corresponding to the key in…",1,[[["self"],["q"]],[["v"],[R[3]]]]],[11,"get_refresh",E,R[232],1,[[["self"],["q"]],[["v"],[R[3]]]]],[11,"remove",E,"Removes and returns the value corresponding to the key…",1,[[["self"],["q"]],[R[3]]]],[11,R[240],E,"Returns the maximum number of key-value pairs the map can…",1,[[["self"]],["usize"]]],[11,"pop_front",E,"Removes the first entry.",1,[[["self"]],[R[3]]]],[11,"front",E,"Gets the first entry.",1,[[["self"]],[R[3]]]],[11,"pop_back",E,"Removes the last entry.",1,[[["self"]],[R[3]]]],[11,"back",E,"Gets the last entry.",1,[[["self"]],[R[3]]]],[11,"len",E,"Returns the number of key-value pairs in the map.",1,[[["self"]],["usize"]]],[11,R[239],E,"Returns whether the map is currently empty.",1,[[["self"]],["bool"]]],[11,"hasher",E,"Returns a reference to the map's hasher.",1,[[["self"]],["s"]]],[11,"clear",E,"Clears the map of all key-value pairs.",1,[[["self"]]]],[11,"iter",E,R[233],1,[[["self"]],["iter"]]],[11,"iter_mut",E,R[233],1,[[["self"]],["itermut"]]],[11,"keys",E,"Returns a double-ended iterator visiting all key in order…",1,[[["self"]],["keys"]]],[11,"values",E,"Returns a double-ended iterator visiting all values in…",1,[[["self"]],["values"]]],[11,"key",E,"Returns the entry key",0,[[["self"]],["k"]]],[11,"or_insert",E,"Ensures a value is in the entry by inserting the default…",0,[[["v"]],["v"]]],[11,"or_insert_with",E,"Ensures a value is in the entry by inserting the result of…",0,[[["fnonce"]],["v"]]],[11,"key",E,R[234],2,[[["self"]],["k"]]],[11,"get",E,"Gets a reference to the value in the entry.",2,[[["self"]],["v"]]],[11,"get_mut",E,"Gets a mutable reference to the value in the entry.",2,[[["self"]],["v"]]],[11,"into_mut",E,"Converts the OccupiedEntry into a mutable reference to the…",2,[[],["v"]]],[11,"insert",E,"Sets the value of the entry, and returns the entry's old…",2,[[["self"],["v"]],["v"]]],[11,"remove",E,"Takes the value out of the entry, and returns it",2,[[],["v"]]],[11,"key",E,R[234],3,[[["self"]],["k"]]],[11,"insert",E,"Sets the value of the entry with the VacantEntry's key,…",3,[[["v"]],["v"]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"into",E,E,1,[[],[U]]],[11,R[210],E,E,1,[[],["i"]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[
searchIndex["lock_api"]={"doc":"This library provides type-safe and fully-featured `Mutex`…","i":[[3,"GuardSend","lock_api",R[1280],N,N],[3,R[1371],E,R[1280],N,N],[3,"Mutex",E,R[4494],N,N],[3,R[4495],E,R[4496],N,N],[3,R[1350],E,R[4493],N,N],[3,R[1351],E,R[4498],N,N],[3,R[1352],E,R[4499],N,N],[3,R[1353],E,R[4497],N,N],[3,"RwLock",E,R[4502],N,N],[3,R[1354],E,R[4503],N,N],[3,R[1355],E,R[4505],N,N],[3,R[1356],E,R[4504],N,N],[3,R[1357],E,R[4500],N,N],[3,R[1358],E,R[4501],N,N],[11,"new",E,"Creates a new mutex in an unlocked state ready for use.",0,[[[T]],["mutex"]]],[11,R[208],E,R[1290],0,[[],[T]]],[11,"lock",E,"Acquires a mutex, blocking the current thread until it is…",0,[[["self"]],[R[1281]]]],[11,"try_lock",E,R[1291],0,[[["self"]],[[R[3],[R[1281]]],[R[1281]]]]],[11,"get_mut",E,R[1282],0,[[["self"]],[T]]],[11,R[1293],E,R[1294],0,[[["self"]]]],[11,"raw",E,R[1295],0,[[["self"]],["r"]]],[11,R[1296],E,"Forcibly unlocks the mutex using a fair unlock procotol.",0,[[["self"]]]],[11,R[1297],E,R[1283],0,[[["self"]],[[R[3],[R[1281]]],[R[1281]]]]],[11,R[1298],E,R[1283],0,[[["self"]],[[R[3],[R[1281]]],[R[1281]]]]],[11,"mutex",E,"Returns a reference to the original `Mutex` object.",1,[[["self"]],["mutex"]]],[11,"map",E,R[1286],1,[[["f"]],[[R[1284]],["sized"]]]],[11,"try_map",E,R[1287],1,[[["f"]],[[R[39],[R[1284]]],[R[1284]]]]],[11,"unlocked",E,R[1285],1,[[["self"],["f"]],[U]]],[11,R[1288],E,R[1289],1,[[]]],[11,R[1301],E,R[1285],1,[[["self"],["f"]],[U]]],[11,"bump",E,R[1302],1,[[["self"]]]],[11,"map",E,R[1286],2,[[["f"]],[[R[1284]],["sized"]]]],[11,"try_map",E,R[1287],2,[[["f"]],[[R[39],[R[1284]]],[R[1284]]]]],[11,R[1288],E,R[1289],2,[[]]],[11,"new",E,"Creates a new reentrant mutex in an unlocked state ready…",3,[[[T]],[R[1299]]]],[11,R[208],E,R[1290],3,[[],[T]]],[11,"lock",E,"Acquires a reentrant mutex, blocking the current thread…",3,[[["self"]],[R[1292]]]],[11,"try_lock",E,R[1291],3,[[["self"]],[[R[3],[R[1292]]],[R[1292]]]]],[11,"get_mut",E,R[1282],3,[[["self"]],[T]]],[11,R[1293],E,R[1294],3,[[["self"]]]],[11,"raw",E,R[1295],3,[[["self"]],["r"]]],[11,R[1296],E,"Forcibly unlocks the mutex using a fair unlock protocol.",3,[[["self"]]]],[11,R[1297],E,R[1283],3,[[["self"]],[[R[3],[R[1292]]],[R[1292]]]]],[11,R[1298],E,R[1283],3,[[["self"]],[[R[3],[R[1292]]],[R[1292]]]]],[11,"remutex",E,"Returns a reference to the original `ReentrantMutex` object.",4,[[["self"]],[R[1299]]]],[11,"map",E,R[1303],4,[[["f"]],[[R[1300]],["sized"]]]],[11,"try_map",E,R[1304],4,[[["f"]],[[R[1300]],[R[39],[R[1300]]]]]],[11,"unlocked",E,R[1285],4,[[["self"],["f"]],[U]]],[11,R[1288],E,R[1289],4,[[]]],[11,R[1301],E,R[1285],4,[[["self"],["f"]],[U]]],[11,"bump",E,R[1302],4,[[["self"]]]],[11,"map",E,R[1303],5,[[["f"]],[[R[1300]],["sized"]]]],[11,"try_map",E,R[1304],5,[[["f"]],[[R[1300]],[R[39],[R[1300]]]]]],[11,R[1288],E,R[1289],5,[[]]],[11,"new",E,"Creates a new instance of an `RwLock<T>` which is unlocked.",6,[[[T]],["rwlock"]]],[11,R[208],E,"Consumes this `RwLock`, returning the underlying data.",6,[[],[T]]],[11,"read",E,R[1309],6,[[["self"]],[R[1305]]]],[11,"try_read",E,R[1310],6,[[["self"]],[[R[3],[R[1305]]],[R[1305]]]]],[11,"write",E,"Locks this `RwLock` with exclusive write access, blocking…",6,[[["self"]],[R[1306]]]],[11,"try_write",E,"Attempts to lock this `RwLock` with exclusive write access.",6,[[["self"]],[[R[1306]],[R[3],[R[1306]]]]]],[11,"get_mut",E,R[1282],6,[[["self"]],[T]]],[11,"force_unlock_read",E,"Forcibly unlocks a read lock.",6,[[["self"]]]],[11,"force_unlock_write",E,"Forcibly unlocks a write lock.",6,[[["self"]]]],[11,"raw",E,"Returns the underlying raw reader-writer lock object.",6,[[["self"]],["r"]]],[11,"force_unlock_read_fair",E,"Forcibly unlocks a read lock using a fair unlock procotol.",6,[[["self"]]]],[11,"force_unlock_write_fair",E,"Forcibly unlocks a write lock using a fair unlock procotol.",6,[[["self"]]]],[11,"try_read_for",E,R[1307],6,[[["self"]],[[R[3],[R[1305]]],[R[1305]]]]],[11,"try_read_until",E,R[1307],6,[[["self"]],[[R[3],[R[1305]]],[R[1305]]]]],[11,"try_write_for",E,R[1308],6,[[["self"]],[[R[1306]],[R[3],[R[1306]]]]]],
searchIndex["log"]={"doc":"A lightweight logging facade.","i":[[3,"LogRecord","log","The \"payload\" of a log message.",N,N],[3,R[1466],E,"Metadata about a log message.",N,N],[3,R[1467],E,"The location of a log message.",N,N],[3,R[1468],E,"A token providing read and write access to the global…",N,N],[3,R[1094],E,"The type returned by `set_logger` if `set_logger` has…",N,N],[3,R[1469],E,"The type returned by `shutdown_logger_raw` if…",N,N],[4,"LogLevel",E,"An enum representing the available verbosity levels of the…",N,N],[13,"Error",E,"The \"error\" level.",0,N],[13,"Warn",E,"The \"warn\" level.",0,N],[13,"Info",E,"The \"info\" level.",0,N],[13,"Debug",E,"The \"debug\" level.",0,N],[13,"Trace",E,"The \"trace\" level.",0,N],[4,R[1465],E,"An enum representing the available verbosity level filters…",N,N],[13,"Off",E,"A level lower than all log levels.",1,N],[13,"Error",E,"Corresponds to the `Error` log level.",1,N],[13,"Warn",E,"Corresponds to the `Warn` log level.",1,N],[13,"Info",E,"Corresponds to the `Info` log level.",1,N],[13,"Debug",E,"Corresponds to the `Debug` log level.",1,N],[13,"Trace",E,"Corresponds to the `Trace` log level.",1,N],[5,"max_log_level",E,"Returns the current maximum log level.",N,[[],[R[1461]]]],[5,"set_logger",E,"Sets the global logger.",N,[[["m"]],[[R[1083]],[R[39],[R[1083]]]]]],[5,"set_logger_raw",E,"Sets the global logger from a raw pointer.",N,[[["m"]],[[R[1083]],[R[39],[R[1083]]]]]],[5,"shutdown_logger",E,R[1460],N,[[],[[R[39],["box",R[1459]]],["box",["log"]],[R[1459]]]]],[5,"shutdown_logger_raw",E,R[1460],N,[[],[[R[39],[R[1459]]],[R[1459]]]]],[8,"Log",E,"A trait encapsulating the operations required of a logger",N,N],[10,"enabled",E,"Determines if a log message with the specified metadata…",2,[[["self"],[R[1462]]],["bool"]]],[10,"log",E,"Logs the `LogRecord`.",2,[[["self"],["logrecord"]]]],[11,"max",E,"Returns the most verbose logging level.",0,[[],[R[1464]]]],[11,"to_log_level_filter",E,"Converts the `LogLevel` to the equivalent `LogLevelFilter`.",0,[[["self"]],[R[1461]]]],[11,"max",E,"Returns the most verbose logging level filter.",1,[[],[R[1461]]]],[11,"to_log_level",E,"Converts `self` to the equivalent `LogLevel`.",1,[[["self"]],[[R[1464]],[R[3],[R[1464]]]]]],[11,"args",E,"The message body.",3,[[["self"]],["arguments"]]],[11,R[964],E,"Metadata about the log directive.",3,[[["self"]],[R[1462]]]],[11,R[7025],E,"The location of the log directive.",3,[[["self"]],[R[1463]]]],[11,"level",E,R[1087],3,[[["self"]],[R[1464]]]],[11,"target",E,R[1088],3,[[["self"]],["str"]]],[11,"level",E,R[1087],4,[[["self"]],[R[1464]]]],[11,"target",E,R[1088],4,[[["self"]],["str"]]],[11,R[1085],E,"The module path of the message.",5,[[["self"]],["str"]]],[11,"file",E,"The source file containing the message.",5,[[["self"]],["str"]]],[11,"line",E,"The line containing the message.",5,[[["self"]],["u32"]]],[11,"get",E,"Gets the current maximum log level filter.",6,[[["self"]],[R[1461]]]],[11,"set",E,"Sets the maximum log level.",6,[[["self"],[R[1461]]]]],[14,"log",E,"The standard logging macro.",N,N],[14,"error",E,"Logs a message at the error level.",N,N],[14,"warn",E,"Logs a message at the warn level.",N,N],[14,"info",E,"Logs a message at the info level.",N,N],[14,"debug",E,"Logs a message at the debug level.",N,N],[14,"trace",E,"Logs a message at the trace level.",N,N],[14,"log_enabled",E,"Determines if a message logged at the specified level in…",N,N],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,R[42],E,E,5,[[["self"]],[T]]],[11,R[43],E,E,5,[[["self"],[T]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[28],E,E,5,[[[U]],[R[39]]]],[11,R[30],E,E,5,[[],[R[39]]]],[11,R[29],E,E,5,[[["sel
searchIndex["lzw"]={"doc":"LZW decoder and encoder","i":[[3,R[472],"lzw","Decoder for a LZW compressed stream (this algorithm is…",N,N],[3,R[465],E,"Decoder for a LZW compressed stream using an “early…",N,N],[3,R[473],E,"LZW encoder using the algorithm of GIF files.",N,N],[3,R[466],E,"Reads bits from a byte stream, LSB first.",N,N],[3,R[468],E,"Writes bits to a byte stream, LSB first.",N,N],[3,R[467],E,"Reads bits from a byte stream, MSB first.",N,N],[3,R[469],E,"Writes bits to a byte stream, MSB first.",N,N],[4,"Bits",E,"Containes either the consumed bytes and reconstructed bits…",N,N],[13,"Some",E,"Consumed bytes, reconstructed bits",0,N],[13,"None",E,"Consumed bytes",0,N],[5,"encode",E,"Convenience function that reads and compresses all bytes…",N,[[["w"],["u8"],["r"]],[R[39]]]],[11,"new",E,R[459],1,[[["u8"],["r"]],["decoder"]]],[11,R[460],E,R[461],1,[[["self"]],[R[39]]]],[11,"new",E,R[459],2,[[["u8"],["r"]],["decoderearlychange"]]],[11,R[460],E,R[461],2,[[["self"]],[R[39]]]],[11,"new",E,"Creates a new LZW encoder.",3,[[["w"],["u8"]],[[R[39],["encoder"]],["encoder"]]]],[11,"encode_bytes",E,"Compresses `bytes` and writes the result into the writer.",3,[[["self"]],[R[39]]]],[11,"new",E,R[462],4,[[],["lsbreader"]]],[11,"new",E,R[462],5,[[],["msbreader"]]],[11,"new",E,R[462],6,[[["w"]],["lsbwriter"]]],[11,"new",E,R[462],7,[[["w"]],["msbwriter"]]],[8,R[470],E,"A bit reader.",N,N],[10,R[463],E,"Returns the next `n` bits.",8,[[["self"],["u8"]],["bits"]]],[8,R[471],E,"A bit writer.",N,N],[10,R[464],E,"Writes the next `n` bits.",9,[[["self"],["u16"],["u8"]],[R[39]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,"into",E,E,6,[[],[U]]],[11,"from",E,E,6,[[[T]],[T]]],[11,R[28],E,E,6,[[[U]],[R[39]]]],[11,R[30],E,E,6,[[],[R[39]]]],[11,R[29],E,E,6,[[["self"]],[T]]],[11,R[44],E,E,6,[[["self"]],[T]]],[11,R[40],E,E,6,[[["self"]],[R[45]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[28],E,E,5,[[[U]],[R[39]]]],[11,R[30],E,E,5,[[],[R[39]]]],[11,R[29],E,E,5,[[["self"]],[T]]],[11,R[44],E,E,5,[[["self"]],[T]]],[11,R[40],E,E,5,[[["self"]],[R[45]]]],[11,"into",E,E,7,[[],[U]]],[11,"from",E,E,7,[[[T]],[T]]],[11,R[28],E,E,7,[[[U]],[R[39]]]],[11,R[30],E,E,7,[[],[R[39]]]],[11,R[29],E,E,7,[[["self"]],[T]]],[11,R[44],E,E,7,[[["self"]],[T]]],[11,R[40],E,E,7,[[["self"]],[R[45]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[463],E,E,4,[[["self"],["u8"]],["bits"]]],[11,R[463],E,E,5,[[["self"],["u8"]],["bits"]]],[11,R[464],E,E,6,[[["self"],["u16"],["u8"]],[R[39]]]],[11,R[464],E,E,7,[[["self"],["u16"],["u8"]],[R[39]]]],[11,"drop",E,E,3,[[["self"]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,4,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,5,[[["self"],[R[71]]],[R[39]]]],[11,"write",E,E,6,[[["self"]],[[R[39],["usize"]],["usize"]]]],[11,"flush",E,E,6,[[["self"]],[R[39]]]],[11,"write",E,E,7,[[["self"]],[[R[39],["usize"]],["usize"]]]],[11,"flush",E,E,7,[[["self"]],[R[39]]]]],"p":[[4,"Bits"],[3,R[472]],[3,R[465]],[3,R[473]],[3,R[466]],[3,R[467
searchIndex["memmap"]={"doc":"A cross-platform Rust API for memory mapped buffers.","i":[[3,R[1815],"memmap","A memory map builder, providing advanced options and flags…",N,N],[3,"Mmap",E,"An immutable memory mapped buffer.",N,N],[3,"MmapMut",E,"A mutable memory mapped buffer.",N,N],[11,"new",E,"Creates a new set of options for configuring and creating…",0,[[],[R[1814]]]],[11,"offset",E,"Configures the memory map to start at byte `offset` from…",0,[[["self"],["u64"]],["self"]]],[11,"len",E,"Configures the created memory mapped buffer to be `len`…",0,[[["self"],["usize"]],["self"]]],[11,"stack",E,"Configures the anonymous memory map to be suitable for a…",0,[[["self"]],["self"]]],[11,"map",E,R[1810],0,[[["self"],["file"]],[[R[39],["mmap"]],["mmap"]]]],[11,"map_exec",E,"Creates a readable and executable memory map backed by a…",0,[[["self"],["file"]],[[R[39],["mmap"]],["mmap"]]]],[11,"map_mut",E,R[1811],0,[[["self"],["file"]],[[R[39],["mmapmut"]],["mmapmut"]]]],[11,"map_copy",E,"Creates a copy-on-write memory map backed by a file.",0,[[["self"],["file"]],[[R[39],["mmapmut"]],["mmapmut"]]]],[11,"map_anon",E,R[1812],0,[[["self"]],[[R[39],["mmapmut"]],["mmapmut"]]]],[11,"map",E,R[1810],1,[[["file"]],[[R[39],["mmap"]],["mmap"]]]],[11,"make_mut",E,"Transition the memory map to be writable.",1,[[],[[R[39],["mmapmut"]],["mmapmut"]]]],[11,"map_mut",E,R[1811],2,[[["file"]],[[R[39],["mmapmut"]],["mmapmut"]]]],[11,"map_anon",E,R[1812],2,[[["usize"]],[[R[39],["mmapmut"]],["mmapmut"]]]],[11,"flush",E,"Flushes outstanding memory map modifications to disk.",2,[[["self"]],[R[39]]]],[11,"flush_async",E,R[1813],2,[[["self"]],[R[39]]]],[11,"flush_range",E,"Flushes outstanding memory map modifications in the range…",2,[[["self"],["usize"]],[R[39]]]],[11,"flush_async_range",E,R[1813],2,[[["self"],["usize"]],[R[39]]]],[11,"make_read_only",E,"Returns an immutable version of this memory mapped buffer.",2,[[],[[R[39],["mmap"]],["mmap"]]]],[11,"make_exec",E,"Transition the memory map to be readable and executable.",2,[[],[[R[39],["mmap"]],["mmap"]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,"as_mut",E,E,2,[[["self"]]]],[11,R[63],E,E,0,[[],[R[1814]]]],[11,"clone",E,E,0,[[["self"]],[R[1814]]]],[11,"as_ref",E,E,1,[[["self"]]]],[11,"as_ref",E,E,2,[[["self"]]]],[11,R[177],E,E,2,[[["self"]]]],[11,"deref",E,E,1,[[["self"]]]],[11,"deref",E,E,2,[[["self"]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]]],"p":[[3,R[1815]],[3,"Mmap"],[3,"MmapMut"]]};
searchIndex["memoffset"]={"doc":"A crate used for calculating offsets of struct members and…","i":[[14,"offset_of","memoffset","Calculates the offset of the specified field from the…",N,N],[14,"span_of",E,"Produces a range instance representing the sub-slice…",N,N]],"p":[]};
searchIndex["mio"]={"doc":"A fast, low-level IO library for Rust focusing on…","i":[[3,"Poll","mio","Polls for readiness events on all registered values.",N,N],[3,R[3447],E,"Handle to a user space `Poll` registration.",N,N],[3,R[3448],E,"Updates the readiness state of the associated…",N,N],[3,"PollOpt",E,"Options supplied when registering an `Evented` handle with…",N,N],[3,"Ready",E,"A set of readiness event kinds",N,N],[3,"Token",E,"Associates readiness notifications with [`Evented`] handles.",N,N],[12,"0",E,E,0,N],[3,"Events",E,R[3440],N,N],[11,"empty",E,"Return a `PollOpt` representing no set options.",1,[[],["pollopt"]]],[11,"edge",E,"Return a `PollOpt` representing edge-triggered…",1,[[],["pollopt"]]],[11,"level",E,"Return a `PollOpt` representing level-triggered…",1,[[],["pollopt"]]],[11,"oneshot",E,"Return a `PollOpt` representing oneshot notifications.",1,[[],["pollopt"]]],[11,"is_edge",E,"Returns true if the options include edge-triggered…",1,[[["self"]],["bool"]]],[11,"is_level",E,"Returns true if the options include level-triggered…",1,[[["self"]],["bool"]]],[11,"is_oneshot",E,"Returns true if the options includes oneshot.",1,[[["self"]],["bool"]]],[11,R[909],E,R[3435],1,[[["self"],["pollopt"]],["bool"]]],[11,"insert",E,"Adds all options represented by `other` into `self`.",1,[[["self"],["pollopt"]]]],[11,"remove",E,R[3434],1,[[["self"],["pollopt"]]]],[11,"empty",E,"Returns the empty `Ready` set.",2,[[],["ready"]]],[11,"readable",E,"Returns a `Ready` representing readable readiness.",2,[[],["ready"]]],[11,"writable",E,"Returns a `Ready` representing writable readiness.",2,[[],["ready"]]],[11,"all",E,"Returns a `Ready` representing readiness for all operations.",2,[[],["ready"]]],[11,R[239],E,"Returns true if `Ready` is the empty set",2,[[["self"]],["bool"]]],[11,"is_readable",E,"Returns true if the value includes readable readiness",2,[[["self"]],["bool"]]],[11,"is_writable",E,"Returns true if the value includes writable readiness",2,[[["self"]],["bool"]]],[11,"insert",E,"Adds all readiness represented by `other` into `self`.",2,[[["self"],["into"]]]],[11,"remove",E,R[3434],2,[[["self"],["into"]]]],[11,R[909],E,R[3435],2,[[["self"],["into"]],["bool"]]],[11,R[2831],E,"Create a `Ready` instance using the given `usize`…",2,[[["usize"]],["ready"]]],[11,"as_usize",E,"Returns a `usize` representation of the `Ready` value.",2,[[["self"]],["usize"]]],[11,"new",E,"Return a new `Poll` handle.",3,[[],[[R[39],["poll"]],["poll"]]]],[11,R[3443],E,"Register an `Evented` handle with the `Poll` instance.",3,[[["self"],["pollopt"],["e"],["token"],["ready"]],[R[39]]]],[11,R[3441],E,"Re-register an `Evented` handle with the `Poll` instance.",3,[[["self"],["pollopt"],["e"],["token"],["ready"]],[R[39]]]],[11,R[3442],E,"Deregister an `Evented` handle with the `Poll` instance.",3,[[["self"],["e"]],[R[39]]]],[11,"poll",E,"Wait for readiness events",3,[[["self"],["events"],[R[3],[R[1770]]],[R[1770]]],[[R[39],["usize"]],["usize"]]]],[11,"poll_interruptible",E,"Like `poll`, but may be interrupted by a signal",3,[[["self"],["events"],[R[3],[R[1770]]],[R[1770]]],[[R[39],["usize"]],["usize"]]]],[11,R[227],E,"Return a new `Events` capable of holding up to `capacity`…",4,[[["usize"]],["events"]]],[11,R[240],E,"Returns the number of `Event` values that `self` can hold.",4,[[["self"]],["usize"]]],[11,R[239],E,"Returns `true` if `self` contains no `Event` values.",4,[[["self"]],["bool"]]],[11,"iter",E,"Returns an iterator over the `Event` values.",4,[[["self"]],["iter"]]],[11,"clear",E,"Clearing all `Event` values from container explicitly.",4,[[["self"]]]],[11,"new2",E,"Create and return a new `Registration` and the associated…",5,[[]]],[11,"readiness",E,"Returns the registration's current readiness.",6,[[["self"]],["ready"]]],[11,"set_readiness",E,"Set the registration's readiness",6,[[["self"],["ready"]],[R[39]]]],[0,"net",E,"Networking primitives",N,N],[3,R[3449],"mio::net","A structure representing a socket server",N,N],[3,"TcpStream",E,"A non-blocking TCP stream between a local socket and a…",N,N],[3,"UdpSocket",E,"A
searchIndex["mio_extras"]={"doc":"Extra components for use with Mio.","i":[[0,"channel","mio_extras","Thread safe communication channel implementing `Evented`",N,N],[3,"Sender",R[3872],"The sending half of a channel.",N,N],[3,"SyncSender",E,"The sending half of a synchronous channel.",N,N],[3,"Receiver",E,"The receiving half of a channel.",N,N],[4,R[3724],E,"An error returned from the `Sender::send` or…",N,N],[13,"Io",E,R[3870],0,N],[13,R[3020],E,R[3871],0,N],[4,R[3047],E,"An error returned from the `SyncSender::try_send` function.",N,N],[13,"Io",E,R[3870],1,N],[13,"Full",E,"Data could not be sent because it would require the callee…",1,N],[13,R[3020],E,R[3871],1,N],[5,"channel",E,"Creates a new asynchronous channel, where the `Receiver`…",N,[[]]],[5,"sync_channel",E,"Creates a new synchronous, bounded channel where the…",N,[[["usize"]]]],[11,"send",E,"Attempts to send a value on this channel, returning it…",2,[[["self"],[T]],[[R[39],[R[3041]]],[R[3041]]]]],[11,"send",E,"Sends a value on this synchronous channel.",3,[[["self"],[T]],[[R[39],[R[3041]]],[R[3041]]]]],[11,"try_send",E,"Attempts to send a value on this channel without blocking.",3,[[["self"],[T]],[[R[39],[R[3023]]],[R[3023]]]]],[11,"try_recv",E,"Attempts to return a pending value on this receiver…",4,[[["self"]],[[R[39],[R[3025]]],[R[3025]]]]],[0,"timer","mio_extras","Timer optimized for I/O related operations",N,N],[3,"Timer",R[3873],"A timer.",N,N],[3,"Builder",E,"Used to create a `Timer`.",N,N],[3,"Timeout",E,"A timeout, as returned by `Timer::set_timeout`.",N,N],[11,"tick_duration",E,"Set the tick duration. Default is 100ms.",5,[[[R[1770]]],["builder"]]],[11,"num_slots",E,"Set the number of slots. Default is 256.",5,[[["usize"]],["builder"]]],[11,R[240],E,"Set the capacity. Default is 65536.",5,[[["usize"]],["builder"]]],[11,"build",E,"Build a `Timer` with the parameters set on this `Builder`.",5,[[],["timer"]]],[11,"set_timeout",E,"Set a timeout.",6,[[["self"],[T],[R[1770]]],["timeout"]]],[11,"cancel_timeout",E,"Cancel a timeout.",6,[[["self"],["timeout"]],[R[3]]]],[11,"poll",E,"Poll for an expired timer.",6,[[["self"]],[R[3]]]],[11,R[42],R[3872],E,2,[[["self"]],[T]]],[11,R[43],E,E,2,[[["self"],[T]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[220],E,E,0,[[["self"]],[R[2]]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[220],E,E,1,[[["self"]],[R[2]]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",R[3873],E,6,[[],[U]]],[11,"from",E,E,6,[[[T]],[T]]],[11,R[28],E,E,6,[[[U]],[R[39]]]],[11,R[30],E,E,6,[[],[R[39]]]],[11,R[29],E,E,6,[[["self"]],[T]]],[11,R[44],E,E,6,[[["self"]],[T]]],[11,R[40],E,E,6,[[["self"]],[R[45]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[28],E,E,5,[[[U]],[R[39]]]],[11,R[30],E,E,5,[[],[R[39]]]],[11,R[29],E,E,5,[[["self"]],[T]]],[11,R[44],E,E,5,[[["self"]],[T]]],[11,R[40],E,E,5,[[["self"]],[R[45]]]],[11,R[42],E,E,7,[[["self"]],[T]]],[11,R[43],E,E,7,[[["self"],[T]]]],[11,"into",E,E,7,[[],[U]]],[11,"from",E,E,7,[[[T]],[T]]],[11,R[28],E,E,7,[
searchIndex["nalgebra"]={"doc":R[6475],"i":[[3,"Id",R[6475],R[6219],N,N],[8,R[3540],E,R[6220],N,N],[10,R[1376],E,E,0,[[],["bool"]]],[10,R[1377],E,E,0,[[],["bool"]]],[10,"max",E,E,0,[[],["self"]]],[10,"min",E,E,0,[[],["self"]]],[10,"atan2",E,E,0,[[],["self"]]],[10,"pi",E,E,0,[[],["self"]]],[10,"two_pi",E,E,0,[[],["self"]]],[10,"frac_pi_2",E,E,0,[[],["self"]]],[10,"frac_pi_3",E,E,0,[[],["self"]]],[10,"frac_pi_4",E,E,0,[[],["self"]]],[10,"frac_pi_6",E,E,0,[[],["self"]]],[10,"frac_pi_8",E,E,0,[[],["self"]]],[10,"frac_1_pi",E,E,0,[[],["self"]]],[10,"frac_2_pi",E,E,0,[[],["self"]]],[10,R[6221],E,E,0,[[],["self"]]],[10,"e",E,E,0,[[],["self"]]],[10,"log2_e",E,E,0,[[],["self"]]],[10,"log10_e",E,E,0,[[],["self"]]],[10,"ln_2",E,E,0,[[],["self"]]],[10,"ln_10",E,E,0,[[],["self"]]],[8,R[3541],E,R[6222],N,N],[16,R[3540],E,R[6223],1,N],[10,R[6224],E,R[6225],1,[[],["self"]]],[10,"real",E,R[6226],1,[[]]],[10,"imaginary",E,R[6227],1,[[]]],[10,"modulus",E,R[6228],1,[[]]],[10,R[6229],E,R[6230],1,[[]]],[10,"argument",E,R[6231],1,[[]]],[10,"norm1",E,R[6232],1,[[]]],[10,"scale",E,R[3525],1,[[],["self"]]],[10,"unscale",E,R[3525],1,[[],["self"]]],[11,"to_polar",E,R[3572],1,[[]]],[11,"to_exp",E,R[3573],1,[[]]],[11,"signum",E,R[3574],1,[[],["self"]]],[10,"floor",E,E,1,[[],["self"]]],[10,"ceil",E,E,1,[[],["self"]]],[10,"round",E,E,1,[[],["self"]]],[10,"trunc",E,E,1,[[],["self"]]],[10,"fract",E,E,1,[[],["self"]]],[10,"mul_add",E,E,1,[[],["self"]]],[10,"abs",E,R[6233],1,[[]]],[10,"hypot",E,R[6234],1,[[]]],[10,"recip",E,E,1,[[],["self"]]],[10,R[6284],E,E,1,[[],["self"]]],[10,"sin",E,E,1,[[],["self"]]],[10,"cos",E,E,1,[[],["self"]]],[10,"sin_cos",E,E,1,[[]]],[11,R[6459],E,E,1,[[]]],[10,"tan",E,E,1,[[],["self"]]],[10,"asin",E,E,1,[[],["self"]]],[10,"acos",E,E,1,[[],["self"]]],[10,"atan",E,E,1,[[],["self"]]],[10,"sinh",E,E,1,[[],["self"]]],[10,"cosh",E,E,1,[[],["self"]]],[10,"tanh",E,E,1,[[],["self"]]],[10,"asinh",E,E,1,[[],["self"]]],[10,"acosh",E,E,1,[[],["self"]]],[10,"atanh",E,E,1,[[],["self"]]],[10,R[3131],E,E,1,[[["self"]],["bool"]]],[11,"sinc",E,R[3575],1,[[],["self"]]],[11,"sinhc",E,E,1,[[],["self"]]],[11,"cosc",E,R[3576],1,[[],["self"]]],[11,"coshc",E,E,1,[[],["self"]]],[10,"log",E,E,1,[[],["self"]]],[10,"log2",E,E,1,[[],["self"]]],[10,"log10",E,E,1,[[],["self"]]],[10,"ln",E,E,1,[[],["self"]]],[10,"ln_1p",E,E,1,[[],["self"]]],[10,"sqrt",E,E,1,[[],["self"]]],[10,"try_sqrt",E,E,1,[[],[R[3]]]],[10,"exp",E,E,1,[[],["self"]]],[10,"exp2",E,E,1,[[],["self"]]],[10,"exp_m1",E,E,1,[[],["self"]]],[10,"powi",E,E,1,[[["i32"]],["self"]]],[10,"powf",E,E,1,[[],["self"]]],[10,"powc",E,E,1,[[],["self"]]],[10,"cbrt",E,E,1,[[],["self"]]],[8,"Real",E,R[6235],N,N],[3,"Complex",E,R[4213],N,N],[12,"re",E,R[4214],2,N],[12,"im",E,R[4215],2,N],[5,"id",E,"Gets the ubiquitous multiplicative identity element.",N,[[],["id"]]],[5,"one",E,"Gets the multiplicative identity element.",N,[[],[[R[6237],[R[6236]]],[R[6236]]]]],[5,"zero",E,"Gets the additive identity element.",N,[[],[[R[6237],[R[3562]]],[R[3562]]]]],[5,"origin",E,"Gets the origin of the given point.",N,[[],[R[6243]]]],[5,R[6238],E,"The dimension of the given algebraic entity seen as a…",N,[[],["usize"]]],[5,"wrap",E,"Wraps `val` into the range `[min, max]` using modular…",N,[[[T]],[T]]],[5,"clamp",E,"Returns a reference to the input value clamped to the…",N,[[[R[1703]]],[R[1703]]]],[5,"max",E,"Same as `cmp::max`.",N,[[["ord"]],["ord"]]],[5,"min",E,"Same as `cmp::min`.",N,[[["ord"]],["ord"]]],[5,"abs",E,"The absolute value of `a`.",N,[[[T]],["signed"]]],[5,"inf",E,"Returns the infimum of `a` and `b`.",N,[[[T]],["meetsemilattice"]]],[5,"sup",E,"Returns the supremum of `a` and `b`.",N,[[[T]],["joinsemilattice"]]],[5,"inf_sup",E,"Returns simultaneously the infimum and supremum of `a` and…",N,[[[T]]]],[5,R[221],E,"Compare `a` and `b` using a partial ordering relation.",N,[[[T]],[[R[3],[R[213]]],[R[213]]]]],[5,"partial_lt",E,"Returns `true` iff `a` and `b` are comparable and `a < b`.",N,[[[T]],["bool"]]],[5,"partial_le",E,"Returns `true` iff `a` and `b` are comparable and `a <= b`.",N,[[[T]],["bool"]]],[5,"partial_g
searchIndex["net2"]={"doc":"Extensions to `std::net` networking types.","i":[[3,"TcpBuilder","net2","An \"in progress\" TCP socket which has not yet been…",N,N],[3,"UdpBuilder",E,"An \"in progress\" UDP socket which has not yet been…",N,N],[11,"new_v4",E,"Constructs a new TcpBuilder with the `AF_INET` domain, the…",0,[[],[[R[1751]],[R[39],[R[1751]]]]]],[11,"new_v6",E,"Constructs a new TcpBuilder with the `AF_INET6` domain,…",0,[[],[[R[1751]],[R[39],[R[1751]]]]]],[11,"bind",E,R[1755],0,[[["self"],[T]],[[R[39],[R[1751]]],[R[1751]]]]],[11,"listen",E,"Mark a socket as ready to accept incoming connection…",0,[[["self"],["i32"]],[[R[39],[R[1752]]],[R[1752]]]]],[11,"connect",E,"Initiate a connection on this socket to the specified…",0,[[["self"],[T]],[[R[1753]],[R[39],[R[1753]]]]]],[11,"to_tcp_stream",E,"Converts this builder into a `TcpStream`",0,[[["self"]],[[R[1753]],[R[39],[R[1753]]]]]],[11,"to_tcp_listener",E,"Converts this builder into a `TcpListener`",0,[[["self"]],[[R[39],[R[1752]]],[R[1752]]]]],[11,R[3438],E,"Returns the address of the local half of this TCP socket.",0,[[["self"]],[[R[39],[R[2101]]],[R[2101]]]]],[11,"new_v4",E,"Constructs a new UdpBuilder with the `AF_INET` domain, the…",1,[[],[[R[1754]],[R[39],[R[1754]]]]]],[11,"new_v6",E,"Constructs a new UdpBuilder with the `AF_INET6` domain,…",1,[[],[[R[1754]],[R[39],[R[1754]]]]]],[11,"bind",E,R[1755],1,[[["self"],[T]],[[R[3437]],[R[39],[R[3437]]]]]],[11,"ttl",E,R[1756],0,[[["self"],["u32"]],[["self"],[R[39]]]]],[11,"only_v6",E,R[1757],0,[[["self"],["bool"]],[["self"],[R[39]]]]],[11,R[1758],E,R[1759],0,[[["self"],["bool"]],[["self"],[R[39]]]]],[11,R[1760],E,R[1761],0,[[["self"]],[["bool"],[R[39],["bool"]]]]],[11,R[1773],E,R[1762],0,[[["self"]],[[R[3],["error"]],[R[39],[R[3]]]]]],[11,"ttl",E,R[1756],1,[[["self"],["u32"]],[["self"],[R[39]]]]],[11,"only_v6",E,R[1757],1,[[["self"],["bool"]],[["self"],[R[39]]]]],[11,R[1758],E,R[1759],1,[[["self"],["bool"]],[["self"],[R[39]]]]],[11,R[1760],E,R[1761],1,[[["self"]],[["bool"],[R[39],["bool"]]]]],[11,R[1773],E,R[1762],1,[[["self"]],[[R[3],["error"]],[R[39],[R[3]]]]]],[0,"unix",E,"Unix-specific extensions to the `std::net` types.",N,N],[8,R[1799],"net2::unix","Unix-specific extensions for the `TcpBuilder` type in this…",N,N],[10,R[1797],E,R[1763],2,[[["self"],["bool"]],[["self"],[R[39]]]]],[10,R[1764],E,R[1765],2,[[["self"]],[["bool"],[R[39],["bool"]]]]],[8,R[1800],E,"Unix-specific extensions for the `UdpBuilder` type in this…",N,N],[10,R[1797],E,R[1763],3,[[["self"],["bool"]],[["self"],[R[39]]]]],[10,R[1764],E,R[1765],3,[[["self"]],[["bool"],[R[39],["bool"]]]]],[8,R[1801],"net2","Extension methods for the standard [`TcpStream`…",N,N],[10,R[3450],E,R[3451],4,[[["self"],["bool"]],[R[39]]]],[10,"nodelay",E,R[3452],4,[[["self"]],[["bool"],[R[39],["bool"]]]]],[10,R[1780],E,R[1781],4,[[["self"],["usize"]],[R[39]]]],[10,R[1782],E,R[1783],4,[[["self"]],[[R[39],["usize"]],["usize"]]]],[10,R[1784],E,R[1785],4,[[["self"],["usize"]],[R[39]]]],[10,R[1786],E,R[1787],4,[[["self"]],[[R[39],["usize"]],["usize"]]]],[10,"set_keepalive_ms",E,R[1766],4,[[["self"],[R[3],["u32"]],["u32"]],[R[39]]]],[10,"keepalive_ms",E,R[1767],4,[[["self"]],[[R[3],["u32"]],[R[39],[R[3]]]]]],[10,R[3453],E,R[1766],4,[[["self"],[R[3],[R[1770]]],[R[1770]]],[R[39]]]],[10,"keepalive",E,R[1767],4,[[["self"]],[[R[3],[R[1770]]],[R[39],[R[3]]]]]],[10,R[1788],E,R[1768],4,[[["self"],[R[3],["u32"]],["u32"]],[R[39]]]],[10,R[1789],E,R[1768],4,[[["self"],[R[3],[R[1770]]],[R[1770]]],[R[39]]]],[10,R[1790],E,R[1769],4,[[["self"]],[[R[3],["u32"]],[R[39],[R[3]]]]]],[10,R[1791],E,R[1769],4,[[["self"]],[[R[3],[R[1770]]],[R[39],[R[3]]]]]],[10,R[1792],E,R[1771],4,[[["self"],[R[3],["u32"]],["u32"]],[R[39]]]],[10,R[1793],E,R[1771],4,[[["self"],[R[3],[R[1770]]],[R[1770]]],[R[39]]]],[10,R[1794],E,R[1772],4,[[["self"]],[[R[3],["u32"]],[R[39],[R[3]]]]]],[10,R[1795],E,R[1772],4,[[["self"]],[[R[3],[R[1770]]],[R[39],[R[3]]]]]],[10,"set_ttl",E,R[1756],4,[[["self"],["u32"]],[R[39]]]],[10,"ttl",E,R[1774],4,[[["self"]],[[R[39],["u32"]],["u32"]]]],[10,R[1775],E,R[1757],4,[[["self
searchIndex["nix"]={"doc":"Rust friendly bindings to the various *nix system functions.","i":[[4,"Error","nix","Nix Error Type",N,N],[13,"Sys",E,E,0,N],[13,R[7057],E,E,0,N],[13,"InvalidUtf8",E,"The operation involved a conversion to Rust's native…",0,N],[13,"UnsupportedOperation",E,"The operation is not supported by Nix, in this instance…",0,N],[0,"dir",E,E,N,N],[3,"Dir",R[2240],"An open directory.",N,N],[3,"Iter",E,E,N,N],[3,"Entry",E,"A directory entry, similar to `std::fs::DirEntry`.",N,N],[4,"Type",E,E,N,N],[13,"Fifo",E,E,1,N],[13,"CharacterDevice",E,E,1,N],[13,"Directory",E,E,1,N],[13,"BlockDevice",E,E,1,N],[13,"File",E,E,1,N],[13,"Symlink",E,E,1,N],[13,"Socket",E,E,1,N],[11,"open",E,"Opens the given path as with `fcntl::open`.",2,[[["oflag"],["mode"],["p"]],[R[39]]]],[11,"openat",E,"Opens the given path as with `fcntl::openat`.",2,[[["mode"],["rawfd"],["p"],["oflag"]],[R[39]]]],[11,"from",E,"Converts from a descriptor-based object, closing the…",2,[[["intorawfd"]],[R[39]]]],[11,"from_fd",E,"Converts from a file descriptor, closing it on success or…",2,[[["rawfd"]],[R[39]]]],[11,"iter",E,"Returns an iterator of `Result<Entry>` which rewinds when…",2,[[["self"]],["iter"]]],[11,"ino",E,"Returns the inode number (`d_ino`) of the underlying…",3,[[["self"]],["u64"]]],[11,"file_name",E,"Returns the bare file name of this directory entry without…",3,[[["self"]],["cstr"]]],[11,"file_type",E,"Returns the type of this directory entry, if known.",3,[[["self"]],[[R[3],["type"]],["type"]]]],[0,"errno","nix",E,N,N],[4,"Errno",R[2206],E,N,N],[13,"UnknownErrno",E,E,4,N],[13,"EPERM",E,E,4,N],[13,"ENOENT",E,E,4,N],[13,"ESRCH",E,E,4,N],[13,"EINTR",E,E,4,N],[13,"EIO",E,E,4,N],[13,"ENXIO",E,E,4,N],[13,"E2BIG",E,E,4,N],[13,"ENOEXEC",E,E,4,N],[13,"EBADF",E,E,4,N],[13,"ECHILD",E,E,4,N],[13,"EAGAIN",E,E,4,N],[13,"ENOMEM",E,E,4,N],[13,"EACCES",E,E,4,N],[13,"EFAULT",E,E,4,N],[13,"ENOTBLK",E,E,4,N],[13,"EBUSY",E,E,4,N],[13,"EEXIST",E,E,4,N],[13,"EXDEV",E,E,4,N],[13,"ENODEV",E,E,4,N],[13,"ENOTDIR",E,E,4,N],[13,"EISDIR",E,E,4,N],[13,"EINVAL",E,E,4,N],[13,"ENFILE",E,E,4,N],[13,"EMFILE",E,E,4,N],[13,"ENOTTY",E,E,4,N],[13,"ETXTBSY",E,E,4,N],[13,"EFBIG",E,E,4,N],[13,"ENOSPC",E,E,4,N],[13,"ESPIPE",E,E,4,N],[13,"EROFS",E,E,4,N],[13,"EMLINK",E,E,4,N],[13,"EPIPE",E,E,4,N],[13,"EDOM",E,E,4,N],[13,"ERANGE",E,E,4,N],[13,"EDEADLK",E,E,4,N],[13,R[1819],E,E,4,N],[13,"ENOLCK",E,E,4,N],[13,"ENOSYS",E,E,4,N],[13,"ENOTEMPTY",E,E,4,N],[13,"ELOOP",E,E,4,N],[13,"ENOMSG",E,E,4,N],[13,"EIDRM",E,E,4,N],[13,"ECHRNG",E,E,4,N],[13,"EL2NSYNC",E,E,4,N],[13,"EL3HLT",E,E,4,N],[13,"EL3RST",E,E,4,N],[13,"ELNRNG",E,E,4,N],[13,"EUNATCH",E,E,4,N],[13,"ENOCSI",E,E,4,N],[13,"EL2HLT",E,E,4,N],[13,"EBADE",E,E,4,N],[13,"EBADR",E,E,4,N],[13,"EXFULL",E,E,4,N],[13,"ENOANO",E,E,4,N],[13,"EBADRQC",E,E,4,N],[13,"EBADSLT",E,E,4,N],[13,"EBFONT",E,E,4,N],[13,"ENOSTR",E,E,4,N],[13,"ENODATA",E,E,4,N],[13,"ETIME",E,E,4,N],[13,"ENOSR",E,E,4,N],[13,"ENONET",E,E,4,N],[13,"ENOPKG",E,E,4,N],[13,"EREMOTE",E,E,4,N],[13,"ENOLINK",E,E,4,N],[13,"EADV",E,E,4,N],[13,"ESRMNT",E,E,4,N],[13,"ECOMM",E,E,4,N],[13,"EPROTO",E,E,4,N],[13,"EMULTIHOP",E,E,4,N],[13,"EDOTDOT",E,E,4,N],[13,"EBADMSG",E,E,4,N],[13,"EOVERFLOW",E,E,4,N],[13,"ENOTUNIQ",E,E,4,N],[13,"EBADFD",E,E,4,N],[13,"EREMCHG",E,E,4,N],[13,"ELIBACC",E,E,4,N],[13,"ELIBBAD",E,E,4,N],[13,"ELIBSCN",E,E,4,N],[13,"ELIBMAX",E,E,4,N],[13,"ELIBEXEC",E,E,4,N],[13,"EILSEQ",E,E,4,N],[13,"ERESTART",E,E,4,N],[13,"ESTRPIPE",E,E,4,N],[13,"EUSERS",E,E,4,N],[13,"ENOTSOCK",E,E,4,N],[13,R[1820],E,E,4,N],[13,"EMSGSIZE",E,E,4,N],[13,"EPROTOTYPE",E,E,4,N],[13,R[1821],E,E,4,N],[13,R[1822],E,E,4,N],[13,R[1823],E,E,4,N],[13,"EOPNOTSUPP",E,E,4,N],[13,R[1824],E,E,4,N],[13,R[1825],E,E,4,N],[13,"EADDRINUSE",E,E,4,N],[13,R[1826],E,E,4,N],[13,"ENETDOWN",E,E,4,N],[13,R[1827],E,E,4,N],[13,"ENETRESET",E,E,4,N],[13,R[1828],E,E,4,N],[13,"ECONNRESET",E,E,4,N],[13,"ENOBUFS",E,E,4,N],[13,"EISCONN",E,E,4,N],[13,"ENOTCONN",E,E,4,N],[13,"ESHUTDOWN",E,E,4,N],[13,R[1829],E,E,4,N],[13,"ETIMEDOUT",E,E,4,N],[13,R[1830],E,E,4,N],[13,"EHOSTDOWN",E,E,4,N],[13,R[1831],E,E,4,N],[13,"EALREADY",E
searchIndex["nodrop"]={"doc":"The nodrop crate has the following cargo feature flags:","i":[[3,"NoDrop","nodrop","A type holding T that will not call its destructor on drop",N,N],[11,"new",E,"Create a new NoDrop.",0,[[[T]],["nodrop"]]],[11,R[208],E,"Extract the inner value.",0,[[],[T]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[177],E,E,0,[[["self"]],[T]]],[11,"deref",E,E,0,[[["self"]],[T]]],[11,"drop",E,E,0,[[["self"]]]]],"p":[[3,"NoDrop"]]};
searchIndex["notify"]={"doc":"Cross-platform file system notification library","i":[[3,"RawEvent","notify",R[6126],N,N],[12,"path",E,"Path where the event originated.",0,N],[12,"op",E,"Operation detected on that path.",0,N],[12,"cookie",E,"Unique cookie associating related events (for `RENAME`…",0,N],[4,R[6139],E,R[6126],N,N],[13,"NoticeWrite",E,"`NoticeWrite` is emitted immediately after the first write…",1,N],[13,"NoticeRemove",E,"`NoticeRemove` is emitted immediately after a remove or…",1,N],[13,"Create",E,"`Create` is emitted when a file or directory has been…",1,N],[13,"Write",E,"`Write` is emitted when a file has been written to and no…",1,N],[13,"Chmod",E,"`Chmod` is emitted when attributes have been changed and…",1,N],[13,"Remove",E,"`Remove` is emitted when a file or directory has been…",1,N],[13,"Rename",E,"`Rename` is emitted when a file or directory has been…",1,N],[13,"Rescan",E,"`Rescan` is emitted immediately after a problem has been…",1,N],[13,"Error",E,"`Error` is emitted immediately after a error has been…",1,N],[4,"Error",E,"Errors generated from the `notify` crate",N,N],[13,"Generic",E,"Generic error",2,N],[13,"Io",E,"I/O errors",2,N],[13,"PathNotFound",E,"The provided path does not exist",2,N],[13,"WatchNotFound",E,"Attempted to remove a watch that does not exist",2,N],[4,R[6140],E,"Indicates whether only the provided directory or its…",N,N],[13,"Recursive",E,"Watch all sub-directories as well, including directories…",3,N],[13,"NonRecursive",E,"Watch only the provided directory",3,N],[5,"raw_watcher",E,R[6128],N,[[["sender",[R[6134]]],[R[6134]]],[[R[39],[R[6127]]],[R[6127]]]]],[5,"watcher",E,R[6128],N,[[["sender",[R[6129]]],[R[1770]],[R[6129]]],[[R[39],[R[6127]]],[R[6127]]]]],[0,"inotify",E,"Watcher implementation for the inotify Linux API",N,N],[3,R[6142],R[6131],"Watcher implementation based on inotify",N,N],[0,"null","notify","Stub Watcher implementation",N,N],[3,R[6143],R[6132],"Stub `Watcher` implementation",N,N],[0,"poll","notify","Generic Watcher implementation based on polling",N,N],[3,R[6141],R[6133],"Polling based `Watcher` implementation",N,N],[11,"with_delay_ms",E,"Create a PollWatcher which polls every `delay` milliseconds",4,[[["u32"],["sender",[R[6134]]],[R[6134]]],[[R[39],[R[6130]]],[R[6130]]]]],[0,"op","notify","Contains the `Op` type which describes the actions for an…",N,N],[3,"Op",R[6138],"Holds a set of bit flags representing the actions for the…",N,N],[17,"CHMOD",E,E,N,N],[17,"CREATE",E,E,N,N],[17,"REMOVE",E,E,N,N],[17,"RENAME",E,E,N,N],[17,"WRITE",E,E,N,N],[17,R[3138],E,E,N,N],[17,"RESCAN",E,E,N,N],[18,"CHMOD",E,"Attributes changed",5,N],[18,"CREATE",E,"Created",5,N],[18,"REMOVE",E,"Removed",5,N],[18,"RENAME",E,"Renamed",5,N],[18,"WRITE",E,"Written",5,N],[18,R[3138],E,R[3139],5,N],[18,"RESCAN",E,"Directories need to be rescanned",5,N],[11,"empty",E,R[1851],5,[[],["op"]]],[11,"all",E,R[1852],5,[[],["op"]]],[11,"bits",E,R[1853],5,[[["self"]],["u32"]]],[11,R[456],E,R[1854],5,[[["u32"]],[[R[3],["op"]],["op"]]]],[11,R[1855],E,R[1856],5,[[["u32"]],["op"]]],[11,R[239],E,R[1857],5,[[["self"]],["bool"]]],[11,"is_all",E,R[1858],5,[[["self"]],["bool"]]],[11,R[1869],E,R[1859],5,[[["self"],["op"]],["bool"]]],[11,R[909],E,R[1860],5,[[["self"],["op"]],["bool"]]],[11,"insert",E,R[1861],5,[[["self"],["op"]]]],[11,"remove",E,R[1862],5,[[["self"],["op"]]]],[11,"toggle",E,R[1863],5,[[["self"],["op"]]]],[11,"set",E,R[1864],5,[[["self"],["bool"],["op"]]]],[6,"Result","notify","Type alias to use this library's `Error` type in a Result",N,N],[6,"RecommendedWatcher",E,"The recommended `Watcher` implementation for the current…",N,N],[8,"Watcher",E,"Type that can deliver file activity notifications",N,N],[10,"new_raw",E,"Create a new watcher in raw mode.",6,[[["sender",[R[6134]]],[R[6134]]],[R[39]]]],[10,"new",E,"Create a new debounced watcher with a `delay`.",6,[[["sender",[R[6129]]],[R[1770]],[R[6129]]],[R[39]]]],[10,"watch",E,"Begin watching a new path.",6,[[["self"],[R[6136]],["asref",["path"]],["path"]],[R[39]]]],[10,"unwatch",E,"Stop watching a path.",6,[[["self"],["a
searchIndex["num"]={"doc":"A collection of numeric types and traits for Rust.","i":[[3,"BigInt","num",R[4210],N,N],[3,"BigUint",E,R[4212],N,N],[6,"Rational",E,R[4294],N,N],[6,R[4295],E,R[4296],N,N],[3,"Complex",E,R[4213],N,N],[12,"re",E,R[4214],0,N],[12,"im",E,R[4215],0,N],[8,"Integer",E,E,N,N],[10,R[3432],E,R[4216],1,[[["self"]],["self"]]],[10,R[3433],E,R[4217],1,[[["self"]],["self"]]],[11,"div_ceil",E,R[4218],1,[[["self"]],["self"]]],[10,"gcd",E,R[4219],1,[[["self"]],["self"]]],[10,"lcm",E,R[4220],1,[[["self"]],["self"]]],[11,"gcd_lcm",E,R[4221],1,[[["self"]]]],[11,R[4222],E,R[4223],1,[[["self"]],[R[3074]]]],[11,R[4224],E,R[4225],1,[[["self"]]]],[10,"divides",E,R[3423],1,[[["self"]],["bool"]]],[10,R[3424],E,R[4226],1,[[["self"]],["bool"]]],[10,"is_even",E,R[4227],1,[[["self"]],["bool"]]],[10,"is_odd",E,R[4228],1,[[["self"]],["bool"]]],[10,"div_rem",E,R[4229],1,[[["self"]]]],[11,R[3073],E,R[4230],1,[[["self"]]]],[11,R[4231],E,R[4232],1,[[["self"]],["self"]]],[11,R[4233],E,R[4234],1,[[["self"]],["self"]]],[5,"range",E,R[4235],N,[[["a"]],["range"]]],[5,R[4236],E,R[4237],N,[[["a"]],[R[3386]]]],[5,R[4370],E,R[4238],N,[[["a"]],[R[4371]]]],[5,R[4239],E,R[4240],N,[[["a"]],[R[3387]]]],[8,"Num",E,R[4290],N,N],[16,R[4291],E,E,2,N],[10,R[3084],E,R[4292],2,[[["u32"],["str"]],[R[39]]]],[8,"Zero",E,R[3993],N,N],[10,"zero",E,R[3994],3,[[],["self"]]],[11,R[4424],E,R[3995],3,[[["self"]]]],[10,"is_zero",E,R[3996],3,[[["self"]],["bool"]]],[8,"One",E,R[3989],N,N],[10,"one",E,R[3990],4,[[],["self"]]],[11,"set_one",E,R[3991],4,[[["self"]]]],[11,"is_one",E,R[3992],4,[[["self"]],["bool"]]],[8,"Signed",E,R[4286],N,N],[10,"abs",E,R[1443],5,[[["self"]],["self"]]],[10,"abs_sub",E,R[1424],5,[[["self"]],["self"]]],[10,"signum",E,R[1444],5,[[["self"]],["self"]]],[10,R[3085],E,R[4287],5,[[["self"]],["bool"]]],[10,R[3086],E,R[4288],5,[[["self"]],["bool"]]],[8,R[4477],E,R[4289],N,N],[8,"Bounded",E,R[3986],N,N],[10,R[1408],E,R[3987],6,[[],["self"]]],[10,R[1409],E,R[3988],6,[[],["self"]]],[5,"one",E,R[4251],N,[[],[T]]],[5,"zero",E,R[4250],N,[[],[T]]],[5,"abs",E,R[1443],N,[[[T]],[T]]],[5,"abs_sub",E,R[1424],N,[[[T]],[T]]],[5,"signum",E,R[1444],N,[[[T]],[T]]],[8,R[4300],E,R[4279],N,N],[10,R[4280],E,R[4281],7,[[],["self"]]],[10,R[4282],E,R[4283],7,[[],["self"]]],[8,R[4301],E,R[4270],N,N],[10,R[2321],E,R[4271],8,[[["self"]],[R[3]]]],[8,R[4302],E,R[4272],N,N],[10,R[2322],E,R[4273],9,[[["self"]],[R[3]]]],[8,R[4303],E,R[4274],N,N],[10,R[3430],E,R[4275],10,[[["self"]],[R[3]]]],[8,R[4304],E,R[4276],N,N],[10,R[3429],E,R[4277],11,[[["self"]],[R[3]]]],[8,"PrimInt",E,R[4252],N,N],[10,R[4425],E,R[4253],12,[[],["u32"]]],[10,R[4254],E,R[4255],12,[[],["u32"]]],[10,R[4256],E,R[4257],12,[[],["u32"]]],[10,R[4258],E,R[4259],12,[[],["u32"]]],[10,R[4260],E,R[1402],12,[[["u32"]],["self"]]],[10,R[4261],E,R[1403],12,[[["u32"]],["self"]]],[10,R[4426],E,R[1402],12,[[["u32"]],["self"]]],[10,R[4427],E,R[1403],12,[[["u32"]],["self"]]],[10,R[4262],E,R[1402],12,[[["u32"]],["self"]]],[10,R[4263],E,R[1403],12,[[["u32"]],["self"]]],[10,R[4428],E,R[4264],12,[[],["self"]]],[10,"from_be",E,R[4265],12,[[],["self"]]],[10,"from_le",E,R[4266],12,[[],["self"]]],[10,"to_be",E,R[4267],12,[[],["self"]]],[10,"to_le",E,R[4268],12,[[],["self"]]],[10,"pow",E,R[4269],12,[[["u32"]],["self"]]],[8,"Float",E,R[4244],N,N],[10,"nan",E,R[4245],13,[[],["self"]]],[10,"infinity",E,R[4246],13,[[],["self"]]],[10,R[1378],E,R[4247],13,[[],["self"]]],[10,"neg_zero",E,R[1379],13,[[],["self"]]],[10,R[1408],E,R[1380],13,[[],["self"]]],[10,R[1381],E,R[1382],13,[[],["self"]]],[11,"epsilon",E,R[1383],13,[[],["self"]]],[10,R[1409],E,R[1384],13,[[],["self"]]],[10,"is_nan",E,R[4248],13,[[],["bool"]]],[10,R[1373],E,R[1385],13,[[],["bool"]]],[10,R[3131],E,R[1386],13,[[],["bool"]]],[10,R[3132],E,R[1374],13,[[],["bool"]]],[10,"classify",E,R[1387],13,[[],[R[1388]]]],[10,"floor",E,R[1389],13,[[],["self"]]],[10,"ceil",E,R[1390],13,[[],["self"]]],[10,"round",E,R[1391],13,[[],["self"]]],[10,"trunc",E,R[1392],13,[[],["self"]]],[10,"fract",E,R[1393],13,[[],["self"]]],[10,"abs",E,R[1394],13,[[],["self"]]],[10,"signum",E,R[1375],13,[[],["sel
searchIndex["num_bigint"]={"doc":"A Big integer (signed version: `BigInt`, unsigned version:…","i":[[3,"BigUint","num_bigint",R[4212],N,N],[3,"BigInt",E,R[4210],N,N],[4,R[3431],E,E,N,N],[13,"ParseInt",E,E,0,N],[13,"Other",E,E,0,N],[4,"Sign",E,R[4305],N,N],[13,"Minus",E,E,1,N],[13,"NoSign",E,E,1,N],[13,"Plus",E,E,1,N],[11,"new",E,R[3390],2,[[[R[3420]],["vec",[R[3420]]]],["biguint"]]],[11,R[2304],E,R[3390],2,[[],["biguint"]]],[11,R[3394],E,R[4306],2,[[["self"]]]],[11,R[3395],E,R[3390],2,[[],["biguint"]]],[11,R[3396],E,R[3390],2,[[],["biguint"]]],[11,R[3398],E,R[4307],2,[[["u32"]],[["biguint"],[R[3],["biguint"]]]]],[11,R[3399],E,R[3391],2,[[["u32"]],[["biguint"],[R[3],["biguint"]]]]],[11,R[3400],E,R[3391],2,[[["u32"]],[["biguint"],[R[3],["biguint"]]]]],[11,R[3402],E,R[3392],2,[[["self"]],[["vec",["u8"]],["u8"]]]],[11,R[3403],E,R[3392],2,[[["self"]],[["vec",["u8"]],["u8"]]]],[11,R[3406],E,R[3407],2,[[["self"],["u32"]],[R[2]]]],[11,R[3408],E,R[3409],2,[[["self"],["u32"]],[["vec",["u8"]],["u8"]]]],[11,R[3410],E,R[3411],2,[[["self"],["u32"]],[["vec",["u8"]],["u8"]]]],[11,"bits",E,R[3412],2,[[["self"]],["usize"]]],[11,"modpow",E,R[4308],2,[[["self"]],["self"]]],[11,"new",E,R[3428],3,[[[R[3420]],["vec",[R[3420]]],["sign"]],["bigint"]]],[11,R[4309],E,R[3393],3,[[["biguint"],["sign"]],["bigint"]]],[11,R[2304],E,R[3393],3,[[["sign"]],["bigint"]]],[11,R[3394],E,R[4310],3,[[["self"],["sign"]]]],[11,R[3395],E,R[3393],3,[[["sign"]],["bigint"]]],[11,R[3396],E,R[3393],3,[[["sign"]],["bigint"]]],[11,R[4311],E,R[3397],3,[[],["bigint"]]],[11,R[4312],E,R[3397],3,[[],["bigint"]]],[11,R[3398],E,R[3393],3,[[["u32"]],[["bigint"],[R[3],["bigint"]]]]],[11,R[3399],E,R[3401],3,[[["u32"],["sign"]],[["bigint"],[R[3],["bigint"]]]]],[11,R[3400],E,R[3401],3,[[["u32"],["sign"]],[["bigint"],[R[3],["bigint"]]]]],[11,R[3402],E,R[3404],3,[[["self"]]]],[11,R[3403],E,R[3404],3,[[["self"]]]],[11,R[4313],E,R[3405],3,[[["self"]],[["vec",["u8"]],["u8"]]]],[11,R[4314],E,R[3405],3,[[["self"]],[["vec",["u8"]],["u8"]]]],[11,R[3406],E,R[3407],3,[[["self"],["u32"]],[R[2]]]],[11,R[3408],E,R[3409],3,[[["self"],["u32"]]]],[11,R[3410],E,R[3411],3,[[["self"],["u32"]]]],[11,"sign",E,R[4315],3,[[["self"]],["sign"]]],[11,"bits",E,R[3412],3,[[["self"]],["usize"]]],[11,R[3418],E,R[4316],3,[[["self"]],[["biguint"],[R[3],["biguint"]]]]],[11,R[2321],E,E,3,[[["self"],["bigint"]],[["bigint"],[R[3],["bigint"]]]]],[11,R[2322],E,E,3,[[["self"],["bigint"]],[["bigint"],[R[3],["bigint"]]]]],[11,R[3430],E,E,3,[[["self"],["bigint"]],[["bigint"],[R[3],["bigint"]]]]],[11,R[3429],E,E,3,[[["self"],["bigint"]],[["bigint"],[R[3],["bigint"]]]]],[11,"modpow",E,R[4317],3,[[["self"]],["self"]]],[0,"big_digit",E,E,N,N],[5,R[4318],"num_bigint::big_digit",R[4319],N,[[[R[3413]]]]],[5,R[4320],E,R[4321],N,[[[R[3420]]],[R[3413]]]],[6,"BigDigit",E,R[3414],N,N],[6,R[3415],E,R[3416],N,N],[17,R[3417],E,E,N,N],[17,"BITS",E,E,N,N],[17,"BASE",E,E,N,N],[6,"BigDigit","num_bigint",R[3414],N,N],[6,R[3415],E,R[3416],N,N],[17,R[3417],E,E,N,N],[8,R[4339],E,R[4322],N,N],[10,R[3418],E,R[4323],4,[[["self"]],[["biguint"],[R[3],["biguint"]]]]],[8,"ToBigInt",E,R[4324],N,N],[10,R[4325],E,R[4326],5,[[["self"]],[["bigint"],[R[3],["bigint"]]]]],[8,R[4327],E,E,N,N],[10,R[4328],E,R[4329],6,[[["self"],["usize"]],["biguint"]]],[10,"gen_bigint",E,R[4330],6,[[["self"],["usize"]],["bigint"]]],[10,R[4331],E,R[4332],6,[[["self"],["biguint"]],["biguint"]]],[10,R[4333],E,R[4334],6,[[["self"],["biguint"]],["biguint"]]],[10,R[4335],E,R[4336],6,[[["self"],["bigint"]],["bigint"]]],[11,R[42],E,E,2,[[["self"]],[T]]],[11,R[43],E,E,2,[[["self"],[T]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[220],E,E,2,[[["self"]],[R[2]]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[220],E,E,3,[[["self"]],[R[2]]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[
searchIndex["num_cpus"]={"doc":"A crate with utilities to determine the number of CPUs…","i":[[5,"get","num_cpus","Returns the number of available CPUs of the current system.",N,[[],["usize"]]],[5,"get_physical",E,"Returns the number of physical cores of the current system.",N,[[],["usize"]]]],"p":[]};
searchIndex["num_derive"]={"doc":"Procedural macros to derive numeric traits in Rust.","i":[[24,R[1448],"num_derive","Derives [`num_traits::FromPrimitive`][from] for simple…",N,N],[24,R[1447],E,"Derives [`num_traits::ToPrimitive`][to] for simple enums…",N,N],[24,"NumOps",E,"Derives [`num_traits::NumOps`][num_ops] for newtypes. The…",N,N],[24,"NumCast",E,"Derives [`num_traits::NumCast`][num_cast] for newtypes.…",N,N],[24,"Zero",E,"Derives [`num_traits::Zero`][zero] for newtypes. The inner…",N,N],[24,"One",E,"Derives [`num_traits::One`][one] for newtypes. The inner…",N,N],[24,"Num",E,"Derives [`num_traits::Num`][num] for newtypes. The inner…",N,N],[24,"Float",E,"Derives [`num_traits::Float`][float] for newtypes. The…",N,N]],"p":[]};
searchIndex["num_integer"]={"doc":"Integer trait and functions.","i":[[3,R[3075],"num_integer",R[4352],N,N],[12,"gcd",E,E,0,N],[12,"x",E,E,0,N],[12,"y",E,E,0,N],[3,R[3076],E,R[4353],N,N],[5,"cbrt",E,R[3072],N,[[["roots"]],["roots"]]],[5,"nth_root",E,R[3070],N,[[["u32"],["roots"]],["roots"]]],[5,"sqrt",E,R[3071],N,[[["roots"]],["roots"]]],[5,"div_rem",E,R[4354],N,[[["integer"]]]],[5,R[3432],E,R[4355],N,[[["integer"]],["integer"]]],[5,R[3433],E,R[4356],N,[[["integer"]],["integer"]]],[5,R[3073],E,R[4357],N,[[["integer"]]]],[5,"div_ceil",E,R[4358],N,[[["integer"]],["integer"]]],[5,"gcd",E,R[3421],N,[[["integer"]],["integer"]]],[5,"lcm",E,R[3422],N,[[["integer"]],["integer"]]],[5,"gcd_lcm",E,R[4359],N,[[["integer"]]]],[5,"binomial",E,R[4360],N,[[["integer"],["clone"]],[["clone"],["integer"]]]],[5,R[4361],E,R[4362],N,[[],[["clone"],["integer"]]]],[8,"Roots",E,R[4363],N,N],[10,"nth_root",E,R[3070],1,[[["self"],["u32"]],["self"]]],[11,"sqrt",E,R[3071],1,[[["self"]],["self"]]],[11,"cbrt",E,R[3072],1,[[["self"]],["self"]]],[8,"Integer",E,E,N,N],[10,R[3432],E,R[4216],2,[[["self"]],["self"]]],[10,R[3433],E,R[4217],2,[[["self"]],["self"]]],[11,"div_ceil",E,R[4218],2,[[["self"]],["self"]]],[10,"gcd",E,R[4219],2,[[["self"]],["self"]]],[10,"lcm",E,R[4220],2,[[["self"]],["self"]]],[11,"gcd_lcm",E,R[4221],2,[[["self"]]]],[11,R[4222],E,R[4223],2,[[["self"]],[R[3074]]]],[11,R[4224],E,R[4225],2,[[["self"]]]],[10,"divides",E,R[3423],2,[[["self"]],["bool"]]],[10,R[3424],E,R[4226],2,[[["self"]],["bool"]]],[10,"is_even",E,R[4227],2,[[["self"]],["bool"]]],[10,"is_odd",E,R[4228],2,[[["self"]],["bool"]]],[10,"div_rem",E,R[4229],2,[[["self"]]]],[11,R[3073],E,R[4230],2,[[["self"]]]],[11,R[4231],E,R[4232],2,[[["self"]],["self"]]],[11,R[4233],E,R[4234],2,[[["self"]],["self"]]],[11,"new",E,R[4364],3,[[[T]],[R[4365]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,"into",E,E,3,[[],[U]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[210],E,E,3,[[],["i"]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"eq",E,E,0,[[["self"],[R[3074]]],["bool"]]],[11,"ne",E,E,0,[[["self"],[R[3074]]],["bool"]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"next",E,E,3,[[["self"]],[R[3]]]],[11,"clone",E,E,0,[[["self"]],[R[3074]]]],[11,"sqrt",E,R[3071],1,[[["self"]],["self"]]],[11,"cbrt",E,R[3072],1,[[["self"]],["self"]]]],"p":[[3,R[3075]],[8,"Roots"],[8,"Integer"],[3,R[3076]]]};
searchIndex["num_iter"]={"doc":"External iterators for generic mathematics","i":[[3,"Range","num_iter",R[4366],N,N],[3,R[3388],E,R[4367],N,N],[3,R[4372],E,R[4368],N,N],[3,R[3389],E,R[4369],N,N],[5,"range",E,R[4235],N,[[["a"]],["range"]]],[5,R[4236],E,R[4237],N,[[["a"]],[R[3386]]]],[5,R[4370],E,R[4238],N,[[["a"]],[R[4371]]]],[5,R[4239],E,R[4240],N,[[["a"]],[R[3387]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[210],E,E,0,[[],["i"]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,"into",E,E,1,[[],[U]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[210],E,E,1,[[],["i"]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,"into",E,E,2,[[],[U]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[210],E,E,2,[[],["i"]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,2,[[["self"]],[T]]],[11,R[43],E,E,2,[[["self"],[T]]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,"into",E,E,3,[[],[U]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[210],E,E,3,[[],["i"]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"next",E,E,0,[[["self"]],[R[3]]]],[11,R[214],E,E,0,[[["self"]]]],[11,"next",E,E,1,[[["self"]],[R[3]]]],[11,R[214],E,E,1,[[["self"]]]],[11,"next",E,E,2,[[["self"]],[R[3]]]],[11,"next",E,E,3,[[["self"]],[R[3]]]],[11,R[211],E,E,0,[[["self"]],[R[3]]]],[11,R[211],E,E,1,[[["self"]],[R[3]]]],[11,"clone",E,E,0,[[["self"]],["range"]]],[11,"clone",E,E,1,[[["self"]],[R[3386]]]],[11,"clone",E,E,2,[[["self"]],[R[4371]]]],[11,"clone",E,E,3,[[["self"]],[R[3387]]]]],"p":[[3,"Range"],[3,R[3388]],[3,R[4372]],[3,R[3389]]]};
searchIndex["num_traits"]={"doc":"Numeric traits for generic mathematics","i":[[3,R[1445],R[1372],E,N,N],[12,"kind",E,E,0,N],[4,R[1446],E,E,N,N],[13,"Empty",E,E,1,N],[13,"Invalid",E,E,1,N],[5,"clamp",E,R[4293],N,[[[R[1703]]],[R[1703]]]],[0,"bounds",E,E,N,N],[8,"Bounded","num_traits::bounds",R[3986],N,N],[10,R[1408],E,R[3987],2,[[],["self"]]],[10,R[1409],E,R[3988],2,[[],["self"]]],[0,"cast",R[1372],E,N,N],[5,"cast","num_traits::cast",R[4206],N,[[["numcast"]],[[R[3]],["numcast"]]]],[8,R[1447],E,R[4174],N,N],[11,R[1245],E,R[4175],3,[[["self"]],[["isize"],[R[3],["isize"]]]]],[11,"to_i8",E,R[4176],3,[[["self"]],[[R[3],["i8"]],["i8"]]]],[11,"to_i16",E,R[4177],3,[[["self"]],[["i16"],[R[3],["i16"]]]]],[11,"to_i32",E,R[4178],3,[[["self"]],[["i32"],[R[3],["i32"]]]]],[10,"to_i64",E,R[4179],3,[[["self"]],[["i64"],[R[3],["i64"]]]]],[11,"to_i128",E,R[4180],3,[[["self"]],[[R[3],["i128"]],["i128"]]]],[11,R[4476],E,R[4181],3,[[["self"]],[[R[3],["usize"]],["usize"]]]],[11,"to_u8",E,R[4182],3,[[["self"]],[[R[3],["u8"]],["u8"]]]],[11,"to_u16",E,R[4183],3,[[["self"]],[["u16"],[R[3],["u16"]]]]],[11,"to_u32",E,R[4184],3,[[["self"]],[["u32"],[R[3],["u32"]]]]],[10,"to_u64",E,R[4185],3,[[["self"]],[[R[3],["u64"]],["u64"]]]],[11,"to_u128",E,R[4186],3,[[["self"]],[["u128"],[R[3],["u128"]]]]],[11,"to_f32",E,R[4187],3,[[["self"]],[["f32"],[R[3],["f32"]]]]],[11,"to_f64",E,R[4188],3,[[["self"]],[[R[3],["f64"]],["f64"]]]],[8,R[1448],E,R[4189],N,N],[11,R[3134],E,R[4190],4,[[["isize"]],[R[3]]]],[11,"from_i8",E,R[4191],4,[[["i8"]],[R[3]]]],[11,R[6646],E,R[4192],4,[[["i16"]],[R[3]]]],[11,R[4351],E,R[4193],4,[[["i32"]],[R[3]]]],[10,R[3485],E,R[4194],4,[[["i64"]],[R[3]]]],[11,R[3482],E,R[4195],4,[[["i128"]],[R[3]]]],[11,R[2831],E,R[4196],4,[[["usize"]],[R[3]]]],[11,"from_u8",E,R[4197],4,[[["u8"]],[R[3]]]],[11,R[4475],E,R[4198],4,[[["u16"]],[R[3]]]],[11,R[6647],E,R[4199],4,[[["u32"]],[R[3]]]],[10,R[3486],E,R[4200],4,[[["u64"]],[R[3]]]],[11,R[3483],E,R[4201],4,[[["u128"]],[R[3]]]],[11,R[3487],E,R[4202],4,[[["f32"]],[R[3]]]],[11,R[3484],E,R[4203],4,[[["f64"]],[R[3]]]],[8,"NumCast",E,R[4204],N,N],[10,"from",E,R[4205],5,[[[R[3083]]],[R[3]]]],[8,R[1449],E,R[4242],N,N],[10,"as_",E,R[4243],6,[[],[T]]],[0,"float",R[1372],E,N,N],[8,R[4474],"num_traits::float",R[4395],N,N],[10,"infinity",E,R[4396],7,[[],["self"]]],[10,R[1378],E,R[4397],7,[[],["self"]]],[10,"nan",E,R[4398],7,[[],["self"]]],[10,"neg_zero",E,R[1379],7,[[],["self"]]],[10,R[1408],E,R[1380],7,[[],["self"]]],[10,R[1381],E,R[1382],7,[[],["self"]]],[10,"epsilon",E,R[1383],7,[[],["self"]]],[10,R[1409],E,R[1384],7,[[],["self"]]],[11,"is_nan",E,R[4399],7,[[],["bool"]]],[11,R[1373],E,R[4400],7,[[],["bool"]]],[11,R[3131],E,R[4401],7,[[],["bool"]]],[11,R[3132],E,R[1374],7,[[],["bool"]]],[10,"classify",E,R[1387],7,[[],[R[1388]]]],[11,"floor",E,R[1389],7,[[],["self"]]],[11,"ceil",E,R[1390],7,[[],["self"]]],[11,"round",E,R[1391],7,[[],["self"]]],[11,"trunc",E,R[1392],7,[[],["self"]]],[11,"fract",E,R[1393],7,[[],["self"]]],[11,"abs",E,R[1394],7,[[],["self"]]],[11,"signum",E,R[1375],7,[[],["self"]]],[11,R[1376],E,R[4402],7,[[],["bool"]]],[11,R[1377],E,R[4403],7,[[],["bool"]]],[11,"min",E,R[1397],7,[[],["self"]]],[11,"max",E,R[1396],7,[[],["self"]]],[11,"recip",E,R[4404],7,[[],["self"]]],[11,"powi",E,R[1395],7,[[["i32"]],["self"]]],[10,R[1420],E,R[4405],7,[[],["self"]]],[10,R[1422],E,R[4406],7,[[],["self"]]],[10,R[1398],E,R[1399],7,[[]]],[8,"Float",E,R[4244],N,N],[10,"nan",E,R[4245],8,[[],["self"]]],[10,"infinity",E,R[4246],8,[[],["self"]]],[10,R[1378],E,R[4247],8,[[],["self"]]],[10,"neg_zero",E,R[1379],8,[[],["self"]]],[10,R[1408],E,R[1380],8,[[],["self"]]],[10,R[1381],E,R[1382],8,[[],["self"]]],[11,"epsilon",E,R[1383],8,[[],["self"]]],[10,R[1409],E,R[1384],8,[[],["self"]]],[10,"is_nan",E,R[4248],8,[[],["bool"]]],[10,R[1373],E,R[1385],8,[[],["bool"]]],[10,R[3131],E,R[1386],8,[[],["bool"]]],[10,R[3132],E,R[1374],8,[[],["bool"]]],[10,"classify",E,R[1387],8,[[],[R[1388]]]],[10,"floor",E,R[1389],8,[[],["self"]]],[10,"ceil",E,R[1390],8,[[],["self"]]],[10,"round",E,R[1391],8,[[],["self"]]],[10,"trunc",E,R[1392],8,[[],["self"]]]
searchIndex["ordered_float"]={"doc":"Wrappers for total order on Floats.","i":[[3,R[3087],"ordered_float",R[3077],N,N],[12,"0",E,E,0,N],[3,"NotNan",E,R[3077],N,N],[3,"FloatIsNan",E,R[3078],N,N],[4,R[3088],E,"An error indicating a parse error from a string for…",N,N],[13,R[1445],E,"A plain parse error from the underlying float type.",1,N],[13,"IsNaN",E,"The parsed float value resulted in a NaN.",1,N],[6,"NotNaN",E,R[3077],N,N],[6,"FloatIsNaN",E,R[3078],N,N],[11,R[208],E,R[3079],0,[[],[T]]],[11,"new",E,"Create a NotNan value.",2,[[[T]],[[R[3080]],[R[39],[R[3080]]]]]],[11,"unchecked_new",E,"Create a NotNan value from a value that is guaranteed to…",2,[[[T]],["self"]]],[11,R[208],E,R[3079],2,[[],[T]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,R[220],E,E,0,[[["self"]],[R[2]]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,"into",E,E,2,[[],[U]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,2,[[["self"]],[T]]],[11,R[43],E,E,2,[[["self"],[T]]]],[11,R[220],E,E,2,[[["self"]],[R[2]]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,"into",E,E,3,[[],[U]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,R[220],E,E,3,[[["self"]],[R[2]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,"into",E,E,1,[[],[U]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,R[220],E,E,1,[[["self"]],[R[2]]]],[11,R[177],E,E,0,[[["self"]]]],[11,"from",E,E,0,[[[T]],["self"]]],[11,"from",E,E,2,[[[T]],["self"]]],[11,"eq",E,E,0,[[["self"],[R[3082]]],["bool"]]],[11,"eq",E,E,2,[[["self"],["notnan"]],["bool"]]],[11,"ne",E,E,2,[[["self"],["notnan"]],["bool"]]],[11,"eq",E,E,3,[[["self"],[R[3080]]],["bool"]]],[11,"eq",E,E,1,[[["self"],[R[3081]]],["bool"]]],[11,"ne",E,E,1,[[["self"],[R[3081]]],["bool"]]],[11,"cmp",E,E,0,[[["self"]],[R[213]]]],[11,"cmp",E,E,2,[[["self"],["notnan"]],[R[213]]]],[11,R[221],E,E,0,[[["self"]],[[R[3],[R[213]]],[R[213]]]]],[11,R[221],E,E,2,[[["self"],["notnan"]],[[R[213]],[R[3],[R[213]]]]]],[11,"lt",E,E,2,[[["self"],["notnan"]],["bool"]]],[11,"le",E,E,2,[[["self"],["notnan"]],["bool"]]],[11,"gt",E,E,2,[[["self"],["notnan"]],["bool"]]],[11,"ge",E,E,2,[[["self"],["notnan"]],["bool"]]],[11,"hash",E,E,0,[[["self"],["h"]]]],[11,"hash",E,E,2,[[["self"],["h"]]]],[11,"add",E,E,2,[[],["self"]]],[11,"add",E,E,2,[[[T]],["self"]]],[11,"sub",E,E,2,[[],["self"]]],[11,"sub",E,E,2,[[[T]],["self"]]],[11,"mul",E,E,2,[[],["self"]]],[11,"mul",E,E,2,[[[T]],["self"]]],[11,"div",E,E,2,[[],["self"]]],[11,"div",E,E,2,[[[T]],["self"]]],[11,"rem",E,E,2,[[],["self"]]],[11,"rem",E,E,2,[[[T]],["self"]]],[11,"neg",E,E,2,[[],["self"]]],[11,R[3125],E,E,2,[[["self"]]]],[11,R[3125],E,E,2,[[["self"],[T]]]],[11,R[2229],E,E,2,[[["self"]]]],[11,R[2229],E,E,2,[[["self"],[T]]]],[11,R[3126],E,E,2,[[["self"]]]],[11,R[3126],E,E,2,[[["self"],[T]]]],[11,R[3127],E,E,2,[[["self"]]]],[11,R[3127],E,E,2,[[["self"],[T]]]],[11,R[3128],E,E,2,[[["self"]]]],[11,R[3128],E,E,2,[[["self"],[T]]]],[11,"deref",E,E,0,[[["self"]]]],[11,"deref",E,E,2,[[["self"]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,3,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,3,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,R[383],E,"Converta&strto`OrderedFloat`.Ret
searchIndex["owning_ref"]={"doc":R[935],"i":[[8,"StableAddress","owning_ref",R[961],N,N],[8,"CloneStableAddress",E,R[962],N,N],[3,R[958],E,R[935],N,N],[3,R[959],E,"An mutable owning reference.",N,N],[3,R[960],E,"`OwningHandle` is a complement to `OwningRef`. Where…",N,N],[6,"BoxRef",E,"Typedef of a owning reference that uses a `Box` as the…",N,N],[6,"VecRef",E,"Typedef of a owning reference that uses a `Vec` as the…",N,N],[6,"StringRef",E,"Typedef of a owning reference that uses a `String` as the…",N,N],[6,"RcRef",E,"Typedef of a owning reference that uses a `Rc` as the owner.",N,N],[6,"ArcRef",E,"Typedef of a owning reference that uses a `Arc` as the…",N,N],[6,"RefRef",E,"Typedef of a owning reference that uses a `Ref` as the…",N,N],[6,"RefMutRef",E,"Typedef of a owning reference that uses a `RefMut` as the…",N,N],[6,"MutexGuardRef",E,"Typedef of a owning reference that uses a `MutexGuard` as…",N,N],[6,"RwLockReadGuardRef",E,R[936],N,N],[6,"RwLockWriteGuardRef",E,R[936],N,N],[6,"BoxRefMut",E,"Typedef of a mutable owning reference that uses a `Box` as…",N,N],[6,"VecRefMut",E,"Typedef of a mutable owning reference that uses a `Vec` as…",N,N],[6,"StringRefMut",E,"Typedef of a mutable owning reference that uses a `String`…",N,N],[6,"RefMutRefMut",E,"Typedef of a mutable owning reference that uses a `RefMut`…",N,N],[6,"MutexGuardRefMut",E,R[937],N,N],[6,"RwLockWriteGuardRefMut",E,R[937],N,N],[6,"ErasedBoxRef",E,"Typedef of a owning reference that uses an erased `Box` as…",N,N],[6,"ErasedRcRef",E,"Typedef of a owning reference that uses an erased `Rc` as…",N,N],[6,"ErasedArcRef",E,"Typedef of a owning reference that uses an erased `Arc` as…",N,N],[6,"ErasedBoxRefMut",E,"Typedef of a mutable owning reference that uses an erased…",N,N],[8,"Erased",E,"Helper trait for an erased concrete type an owner…",N,N],[8,R[956],E,"Helper trait for erasing the concrete type of what an…",N,N],[16,"Erased",E,"Owner with the dereference type substituted to `Erased`.",0,N],[10,"into_erased",E,"Perform the type erasure.",0,[[]]],[8,"ToHandle",E,"Trait to implement the conversion of owner to handle for…",N,N],[16,"Handle",E,R[938],1,N],[10,"to_handle",E,R[939],1,[[]]],[8,R[957],E,"Trait to implement the conversion of owner to mutable…",N,N],[16,"HandleMut",E,R[938],2,N],[10,"to_handle_mut",E,R[939],2,[[]]],[11,"new",E,R[941],3,[[["o"]],["self"]]],[11,R[942],E,R[943],3,[[["o"]],["self"]]],[11,"map",E,"Converts `self` into a new owning reference that points at…",3,[[["f"]],[[R[940]],["sized"]]]],[11,"try_map",E,"Tries to convert `self` into a new owning reference that…",3,[[["f"]],[[R[940]],[R[39],[R[940]]]]]],[11,R[945],E,R[946],3,[[["f"]],[R[940]]]],[11,R[947],E,R[948],3,[[],[["box"],[R[940],["box"]]]]],[11,R[949],E,R[950],3,[[],[R[940]]]],[11,R[955],E,R[951],3,[[["self"]],["o"]]],[11,R[952],E,R[953],3,[[],["o"]]],[11,"new",E,R[941],4,[[["o"]],["self"]]],[11,R[942],E,R[943],4,[[["o"]],["self"]]],[11,"map",E,"Converts `self` into a new shared owning reference that…",4,[[["f"]],[[R[940]],["sized"]]]],[11,"map_mut",E,"Converts `self` into a new mutable owning reference that…",4,[[["f"]],[[R[944]],["sized"]]]],[11,"try_map",E,"Tries to convert `self` into a new shared owning reference…",4,[[["f"]],[[R[940]],[R[39],[R[940]]]]]],[11,"try_map_mut",E,"Tries to convert `self` into a new mutable owning…",4,[[["f"]],[[R[39],[R[944]]],[R[944]]]]],[11,R[945],E,R[946],4,[[["f"]],[R[944]]]],[11,R[947],E,R[948],4,[[],[["box"],[R[944],["box"]]]]],[11,R[949],E,R[950],4,[[],[R[944]]]],[11,R[955],E,R[951],4,[[["self"]],["o"]]],[11,"as_owner_mut",E,"A mutable reference to the underlying owner.",4,[[["self"]],["o"]]],[11,R[952],E,R[953],4,[[],["o"]]],[11,"new",E,"Create a new `OwningHandle` for a type that implements…",5,[[["o"]],["self"]]],[11,"new_mut",E,"Create a new mutable `OwningHandle` for a type that…",5,[[["o"]],["self"]]],[11,"new_with_fn",E,R[954],5,[[["o"],["f"]],["self"]]],[11,"try_new",E,R[954],5,[[["o"],["f"]],[R[39]]]],[11,R[955],E,"A getter for the underlying owner.",5,[[["self"]],["o"]]],[11,R[
searchIndex["parking_lot"]={"doc":"This library provides implementations of `Mutex`,…","i":[[3,"Condvar","parking_lot","A Condition Variable",N,N],[3,R[4530],E,"A type indicating whether a timed wait on a condition…",N,N],[3,"Once",E,"A synchronization primitive which can be used to run a…",N,N],[3,"RawMutex",E,"Raw mutex type backed by the parking lot.",N,N],[3,R[4531],E,"Raw reader-writer lock type backed by the parking lot.",N,N],[3,R[4532],E,"Implementation of the `GetThreadId` trait for…",N,N],[4,"OnceState",E,"Current state of a `Once`.",N,N],[13,"New",E,"A closure has not been executed yet",0,N],[13,"Poisoned",E,"A closure was executed but panicked.",0,N],[13,"InProgress",E,"A thread is currently executing a closure.",0,N],[13,"Done",E,"A closure has completed successfully.",0,N],[11,"timed_out",E,"Returns whether the wait was known to have timed out.",1,[[["self"]],["bool"]]],[11,"new",E,"Creates a new condition variable which is ready to be…",2,[[],["condvar"]]],[11,"notify_one",E,"Wakes up one blocked thread on this condvar.",2,[[["self"]],["bool"]]],[11,"notify_all",E,"Wakes up all blocked threads on this condvar.",2,[[["self"]],["usize"]]],[11,"wait",E,"Blocks the current thread until this condition variable…",2,[[["self"],[R[1281]]]]],[11,"wait_until",E,R[4491],2,[[["self"],["instant"],[R[1281]]],[R[4492]]]],[11,"wait_for",E,R[4491],2,[[["self"],[R[1770]],[R[1281]]],[R[4492]]]],[11,"poisoned",E,"Returns whether the associated `Once` has been poisoned.",0,[[["self"]],["bool"]]],[11,"done",E,"Returns whether the associated `Once` has successfully…",0,[[["self"]],["bool"]]],[11,"new",E,"Creates a new `Once` value.",3,[[],["once"]]],[11,"state",E,"Returns the current state of this `Once`.",3,[[["self"]],["oncestate"]]],[11,"call_once",E,"Performs an initialization routine once and only once. The…",3,[[["self"],["f"]]]],[11,"call_once_force",E,"Performs the same function as `call_once` except ignores…",3,[[["self"],["f"]]]],[6,R[1350],E,R[4493],N,N],[6,"Mutex",E,R[4494],N,N],[6,R[4495],E,R[4496],N,N],[6,R[1353],E,R[4497],N,N],[6,R[1351],E,R[4498],N,N],[6,R[1352],E,R[4499],N,N],[6,R[1357],E,R[4500],N,N],[6,R[1358],E,R[4501],N,N],[6,"RwLock",E,R[4502],N,N],[6,R[1354],E,R[4503],N,N],[6,R[1356],E,R[4504],N,N],[6,R[1355],E,R[4505],N,N],[17,"ONCE_INIT",E,"Initialization value for static `Once` values.",N,N],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[28],E,E,5,[[[U]],[R[39]]]],[11,R[30],E,E,5,[[],[R[39]]]],[11,R[29],E,E,5,[[["self"]],[T]]],[11,R[44],E,E,5,[[["self"]],[T]]],[11,R[40],E,E,5,[[["self"]],[R[45]]]],[11,"into",E,E,6,[[],[U]]],[11,"from",E,E,6,[[[T]],[T]]],[11,R[28],E,E,6,[[[U]],[R[39]]]],[11,R[30],E,E,6,[[],[R[39]]]],[11,R[29],E,E,6,[[["self"]],[T]]],[11,R[44],E,E,6,[[["self"]],[T]]],[11,R[40],E,E,6,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[63
searchIndex["parking_lot_core"]={"doc":"This library exposes a low-level API for creating your own…","i":[[3,"ParkToken",R[3941],"A value associated with a parked thread which can be used…",N,N],[12,"0",E,E,0,N],[3,R[3945],E,"Result of an unpark operation.",N,N],[12,"unparked_threads",E,"The number of threads that were unparked.",1,N],[12,"requeued_threads",E,"The number of threads that were requeued.",1,N],[12,"have_more_threads",E,"Whether there are any threads remaining in the queue. This…",1,N],[12,"be_fair",E,"This is set to true on average once every 0.5ms for any…",1,N],[3,R[3946],E,"A value which is passed from an unparker to a parked thread.",N,N],[12,"0",E,E,2,N],[3,"SpinWait",E,"A counter used to perform exponential backoff in spin loops.",N,N],[4,"FilterOp",E,"Operation that `unpark_filter` should perform for each…",N,N],[13,"Unpark",E,"Unpark the thread and continue scanning the list of parked…",3,N],[13,"Skip",E,"Don't unpark the thread and continue scanning the list of…",3,N],[13,"Stop",E,"Don't unpark the thread and stop scanning the list of…",3,N],[4,"ParkResult",E,"Result of a park operation.",N,N],[13,"Unparked",E,"We were unparked by another thread with the given token.",4,N],[13,"Invalid",E,"The validation callback returned false.",4,N],[13,"TimedOut",E,"The timeout expired.",4,N],[4,"RequeueOp",E,"Operation that `unpark_requeue` should perform.",N,N],[13,"Abort",E,"Abort the operation without doing anything.",5,N],[13,"UnparkOneRequeueRest",E,"Unpark one thread and requeue the rest onto the target…",5,N],[13,"RequeueAll",E,"Requeue all threads onto the target queue.",5,N],[13,"UnparkOne",E,"Unpark one thread and leave the rest parked. No requeuing…",5,N],[13,"RequeueOne",E,"Requeue one thread and leave the rest parked on the…",5,N],[5,"park",E,"Parks the current thread in the queue associated with the…",N,[[[T],[R[3],["instant"]],["usize"],["instant"],[R[3944]],["b"],["v"]],[R[3943]]]],[5,"unpark_all",E,"Unparks all threads in the queue associated with the given…",N,[[["usize"],[R[3942]]],["usize"]]],[5,"unpark_filter",E,"Unparks a number of threads from the front of the queue…",N,[[["c"],["usize"],["f"]],[R[3940]]]],[5,"unpark_one",E,"Unparks one thread from the queue associated with the…",N,[[["c"],["usize"]],[R[3940]]]],[5,"unpark_requeue",E,"Removes all threads from the queue associated with…",N,[[["c"],["usize"],["v"]],[R[3940]]]],[11,"is_unparked",E,"Returns true if we were unparked by another thread.",4,[[],["bool"]]],[11,"new",E,"Creates a new `SpinWait`.",6,[[],["spinwait"]]],[11,"reset",E,"Resets a `SpinWait` to its initial state.",6,[[["self"]]]],[11,"spin",E,"Spins until the sleep threshold has been reached.",6,[[["self"]],["bool"]]],[11,"spin_no_yield",E,"Spins without yielding the thread to the OS.",6,[[["self"]]]],[0,"deadlock",E,"[Experimental] Deadlock detection",N,N],[5,"acquire_resource","parking_lot_core::deadlock","Acquire a resource identified by key in the deadlock…",N,[[["usize"]]]],[5,"release_resource",E,"Release a resource identified by key in the deadlock…",N,[[["usize"]]]],[17,"DEFAULT_PARK_TOKEN",R[3941],"A default park token to use.",N,N],[17,"DEFAULT_UNPARK_TOKEN",E,"A default unpark token to use.",N,N],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[42],E,E,2,[[["self"]],[T]]],[11,R[43],E,E,2,[[["self"],[T]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],
searchIndex["percent_encoding"]={"doc":"URLs use special chacters to indicate the parts of the…","i":[[3,R[913],"percent_encoding","This encode set is used for the path of cannot-be-a-base…",N,N],[3,R[914],E,"This encode set is used in the URL parser for query strings.",N,N],[3,R[915],E,"This encode set is used for path components.",N,N],[3,R[916],E,"This encode set is used for on '/'-separated path segment",N,N],[3,R[917],E,"This encode set is used for username and password.",N,N],[3,R[918],E,"The return type of `percent_encode()` and…",N,N],[3,R[912],E,"The return type of `percent_decode()`.",N,N],[5,"percent_encode_byte",E,"Return the percent-encoding of the given bytes.",N,[[["u8"]],["str"]]],[5,"percent_encode",E,"Percent-encode the given bytes with the given encode set.",N,[[[R[906]]],[[R[907]],[R[906]]]]],[5,"utf8_percent_encode",E,"Percent-encode the UTF-8 encoding of the given string.",N,[[["str"],[R[906]]],[[R[907]],[R[906]]]]],[5,"percent_decode",E,"Percent-decode the given bytes.",N,[[],[R[910]]]],[8,R[911],E,"Represents a set of characters / bytes that should be…",N,N],[10,R[909],E,"Called with UTF-8 bytes rather than code points. Should…",0,[[["self"],["u8"]],["bool"]]],[11,"if_any",E,"If the percent-decoding is different from the input,…",1,[[["self"]],[[R[3],["vec"]],["vec",["u8"]]]]],[11,"decode_utf8",E,"Decode the result of percent-decoding as UTF-8.",1,[[],[["cow",["str"]],[R[908]],[R[39],["cow",R[908]]]]]],[11,"decode_utf8_lossy",E,"Decode the result of percent-decoding as UTF-8, lossily.",1,[[],[["str"],["cow",["str"]]]]],[14,"define_encode_set",E,"Define a new struct that implements the `EncodeSet` trait,…",N,N],[11,R[42],E,E,2,[[["self"]],[T]]],[11,R[43],E,E,2,[[["self"],[T]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,R[42],E,E,4,[[["self"]],[T]]],[11,R[43],E,E,4,[[["self"],[T]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,R[42],E,E,5,[[["self"]],[T]]],[11,R[43],E,E,5,[[["self"],[T]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[28],E,E,5,[[[U]],[R[39]]]],[11,R[30],E,E,5,[[],[R[39]]]],[11,R[29],E,E,5,[[["self"]],[T]]],[11,R[44],E,E,5,[[["self"]],[T]]],[11,R[40],E,E,5,[[["self"]],[R[45]]]],[11,R[42],E,E,6,[[["self"]],[T]]],[11,R[43],E,E,6,[[["self"],[T]]]],[11,"into",E,E,6,[[],[U]]],[11,"from",E,E,6,[[[T]],[T]]],[11,R[28],E,E,6,[[[U]],[R[39]]]],[11,R[30],E,E,6,[[],[R[39]]]],[11,R[29],E,E,6,[[["self"]],[T]]],[11,R[44],E,E,6,[[["self"]],[T]]],[11,R[40],E,E,6,[[["self"]],[R[45]]]],[11,R[42],E,E,7,[[["self"]],[T]]],[11,R[43],E,E,7,[[["self"],[T]]]],[11,"into",E,E,7,[[],[U]]],[11,R[210],E,E,7,[[],["i"]]],[11,"from",E,E,7,[[[T]],[T]]],[11,R[220],E,E,7,[[["self"]],[R[2]]]],[11,R[28],E,E,7,[[[U]],[R[39]]]],[11,R[30],E,E,7,[[],[R[39]]]],[11,R[29],E,E,7,[[["self"]],[T]]],[11,R[44],E,E,7,[[["self"]],[T]]],[11,R[40],E,E,7,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"into",E,E,1,[[],[U]]],[11,R[210],E,E,1,[[],["i"]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[909],E,E,2,[[["self"],["u8"]],["bool"]]],[11,R[909],E,E,3,[[["self"],["u8"]],["bool"]]],[11,R[909],E,E,4,[[["self"],["u8"]],["bool"]]],[11,R[909],E,E,5,[[["self"],["u8"]],["bool"]]],[11,R[909],E,E,6,[[["self"],["u8"]],["bool"]]],[11,"clone",E,E,2,[[["self"]],
searchIndex["png"]={"doc":"PNG encoder and decoder This crate contains a PNG encoder…","i":[[3,R[3918],"png","Pixel dimensions information",N,N],[12,"xppu",E,"Pixels per unit, X axis",0,N],[12,"yppu",E,"Pixels per unit, Y axis",0,N],[12,"unit",E,"Either Meter or Unspecified",0,N],[3,R[3920],E,"Frame control information",N,N],[12,"sequence_number",E,"Sequence number of the animation chunk, starting from 0",1,N],[12,"width",E,"Width of the following frame",1,N],[12,"height",E,"Height of the following frame",1,N],[12,"x_offset",E,"X position at which to render the following frame",1,N],[12,"y_offset",E,"Y position at which to render the following frame",1,N],[12,"delay_num",E,"Frame delay fraction numerator",1,N],[12,"delay_den",E,"Frame delay fraction denominator",1,N],[12,"dispose_op",E,"Type of frame area disposal to be done after rendering…",1,N],[12,"blend_op",E,"Type of frame area rendering for this frame",1,N],[3,R[3919],E,"Animation control information",N,N],[12,"num_frames",E,"Number of frames",2,N],[12,"num_plays",E,"Number of times to loop this APNG. 0 indicates infinite…",2,N],[3,"Info",E,"PNG info struct",N,N],[12,"width",E,E,3,N],[12,"height",E,E,3,N],[12,"bit_depth",E,E,3,N],[12,R[6788],E,E,3,N],[12,R[6869],E,E,3,N],[12,"trns",E,E,3,N],[12,"pixel_dims",E,E,3,N],[12,"palette",E,E,3,N],[12,R[3929],E,E,3,N],[12,R[3927],E,E,3,N],[12,R[3058],E,E,3,N],[12,"filter",E,E,3,N],[3,R[3936],E,"Output transformations",N,N],[3,R[472],E,"PNG Decoder",N,N],[3,"Reader",E,"PNG reader (mostly high-level interface)",N,N],[3,R[8217],E,"Output info",N,N],[12,"width",E,E,4,N],[12,"height",E,E,4,N],[12,R[6788],E,E,4,N],[12,"bit_depth",E,E,4,N],[12,"line_size",E,E,4,N],[3,R[1264],E,"PNG StreamingDecoder (low-level interface)",N,N],[3,"Limits",E,E,N,N],[12,"pixels",E,"max number of pixels: `width * height` (default: 67M = 226)",5,N],[3,R[473],E,"PNG Encoder",N,N],[3,"Writer",E,"PNG writer",N,N],[4,R[3939],E,E,N,N],[13,"Grayscale",E,E,6,N],[13,"RGB",E,E,6,N],[13,"Indexed",E,E,6,N],[13,R[6870],E,E,6,N],[13,"RGBA",E,E,6,N],[4,"BitDepth",E,"Bit depth of the png file",N,N],[13,"One",E,E,7,N],[13,"Two",E,E,7,N],[13,"Four",E,E,7,N],[13,"Eight",E,E,7,N],[13,"Sixteen",E,E,7,N],[4,"Unit",E,"Physical unit of the pixel dimensions",N,N],[13,"Unspecified",E,E,8,N],[13,"Meter",E,E,8,N],[4,R[3066],E,E,N,N],[13,"Default",E,"Default level ",9,N],[13,"Fast",E,"Fast minimal compression",9,N],[13,"Best",E,"Higher compression level ",9,N],[13,"Huffman",E,E,9,N],[13,"Rle",E,E,9,N],[4,"Decoded",E,"Result of the decoding process",N,N],[13,"Nothing",E,"Nothing decoded yet",10,N],[13,"Header",E,E,10,N],[13,"ChunkBegin",E,E,10,N],[13,"ChunkComplete",E,E,10,N],[13,R[3918],E,E,10,N],[13,R[3919],E,E,10,N],[13,R[3920],E,E,10,N],[13,"ImageData",E,"Decoded raw image data.",10,N],[13,"PartialChunk",E,E,10,N],[13,"ImageEnd",E,E,10,N],[4,R[1261],E,E,N,N],[13,"IoError",E,E,11,N],[13,"Format",E,E,11,N],[13,"InvalidSignature",E,E,11,N],[13,"CrcMismatch",E,E,11,N],[12,"recover","png::DecodingError","bytes to skip to try to recover from this error",11,N],[12,"crc_val",E,"Stored CRC32 value",11,N],[12,"crc_sum",E,"Calculated CRC32 sum",11,N],[12,"chunk",E,E,11,N],[13,"Other","png",E,11,N],[13,"CorruptFlateStream",E,E,11,N],[4,R[3935],E,E,N,N],[13,"IoError",E,E,12,N],[13,"Format",E,E,12,N],[4,R[6843],E,E,N,N],[13,"NoFilter",E,E,13,N],[13,"Sub",E,E,13,N],[13,"Up",E,E,13,N],[13,"Avg",E,E,13,N],[13,"Paeth",E,E,13,N],[0,"chunk",E,"Chunk types and functions",N,N],[5,"is_critical","png::chunk","Returns true if the chunk is critical.",N,[[[R[3921]]],["bool"]]],[5,"is_private",E,"Returns true if the chunk is private.",N,[[[R[3921]]],["bool"]]],[5,"reserved_set",E,"Checks whether the reserved bit of the chunk name is set.…",N,[[[R[3921]]],["bool"]]],[5,"safe_to_copy",E,"Returns true if the chunk is safe to copy if unknown.",N,[[[R[3921]]],["bool"]]],[6,"ChunkType",E,E,N,N],[17,"IHDR",E,"Image header",N,N],[17,"PLTE",E,"Palette",N,N],[17,"IDAT",E,"Image data",N,N],[17,"IEND",E,"Image trailer",N,N],[17,"tRNS",E,"Transparency",N,N],[17,"bKGD",E,"Background colour",N,N],[17,"tIME"
searchIndex["proc_macro2"]={"doc":"A wrapper around the procedural macro API of the…","i":[[3,R[928],R[1078],"An abstract stream of tokens, or more concretely a…",N,N],[3,"LexError",E,"Error returned from `TokenStream::from_str`.",N,N],[3,"Span",E,"A region of source code, along with macro expansion…",N,N],[3,"Group",E,"A delimited token stream.",N,N],[3,"Punct",E,"An `Punct` is an single punctuation character like `+`,…",N,N],[3,"Ident",E,R[2844],N,N],[3,"Literal",E,"A literal string (`\"hello\"`), byte string (`b\"hello\"`),…",N,N],[4,R[925],E,"A single token or a delimited sequence of token trees…",N,N],[13,"Group",E,"A token stream surrounded by bracket delimiters.",0,N],[13,"Ident",E,"An identifier.",0,N],[13,"Punct",E,"A single punctuation character (`+`, `,`, `$`, etc.).",0,N],[13,"Literal",E,"A literal character (`'a'`), string (`\"hello\"`), number…",0,N],[4,R[927],E,"Describes how a sequence of token trees is delimited.",N,N],[13,"Parenthesis",E,"`( ... )`",1,N],[13,"Brace",E,"`{ ... }`",1,N],[13,"Bracket",E,"`[ ... ]`",1,N],[13,"None",E,"`Ø ... Ø`",1,N],[4,"Spacing",E,"Whether an `Punct` is followed immediately by another…",N,N],[13,"Alone",E,"E.g. `+` is `Alone` in `+ =`, `+ident` or `+()`.",2,N],[13,"Joint",E,"E.g. `+` is `Joint` in `+=` or `'#`.",2,N],[0,R[2931],E,"Public implementation details for the `TokenStream` type,…",N,N],[3,R[238],R[1081],"An iterator over `TokenStream`'s `TokenTree`s.",N,N],[11,"new",R[1078],"Returns an empty `TokenStream` containing no token trees.",3,[[],[R[921]]]],[11,"empty",E,E,3,[[],[R[921]]]],[11,R[239],E,"Checks if this `TokenStream` is empty.",3,[[["self"]],["bool"]]],[11,"call_site",E,"The span of the invocation of the current procedural macro.",4,[[],["span"]]],[11,"unwrap",E,"Convert `proc_macro2::Span` to `proc_macro::Span`.",4,[[],["span"]]],[11,"span",E,"Returns the span of this tree, delegating to the `span`…",0,[[["self"]],["span"]]],[11,R[3166],E,"Configures the span for only this token.",0,[[["self"],["span"]]]],[11,"new",E,"Creates a new `Group` with the given delimiter and token…",5,[[[R[922]],[R[921]]],["group"]]],[11,R[922],E,"Returns the delimiter of this `Group`",5,[[["self"]],[R[922]]]],[11,"stream",E,"Returns the `TokenStream` of tokens that are delimited in…",5,[[["self"]],[R[921]]]],[11,"span",E,"Returns the span for the delimiters of this token stream,…",5,[[["self"]],["span"]]],[11,R[3166],E,"Configures the span for this `Group`'s delimiters, but not…",5,[[["self"],["span"]]]],[11,"new",E,"Creates a new `Punct` from the given character and spacing.",6,[[["char"],["spacing"]],["punct"]]],[11,"as_char",E,"Returns the value of this punctuation character as `char`.",6,[[["self"]],["char"]]],[11,"spacing",E,"Returns the spacing of this punctuation character,…",6,[[["self"]],["spacing"]]],[11,"span",E,"Returns the span for this punctuation character.",6,[[["self"]],["span"]]],[11,R[3166],E,"Configure the span for this punctuation character.",6,[[["self"],["span"]]]],[11,"new",E,R[3294],7,[[["str"],["span"]],["ident"]]],[11,"span",E,R[3295],7,[[["self"]],["span"]]],[11,R[3166],E,R[3296],7,[[["self"],["span"]]]],[11,"u8_suffixed",E,R[1079],8,[[["u8"]],[R[920]]]],[11,"u16_suffixed",E,R[1079],8,[[["u16"]],[R[920]]]],[11,"u32_suffixed",E,R[1079],8,[[["u32"]],[R[920]]]],[11,"u64_suffixed",E,R[1079],8,[[["u64"]],[R[920]]]],[11,"usize_suffixed",E,R[1079],8,[[["usize"]],[R[920]]]],[11,"i8_suffixed",E,R[1079],8,[[["i8"]],[R[920]]]],[11,"i16_suffixed",E,R[1079],8,[[["i16"]],[R[920]]]],[11,"i32_suffixed",E,R[1079],8,[[["i32"]],[R[920]]]],[11,"i64_suffixed",E,R[1079],8,[[["i64"]],[R[920]]]],[11,"isize_suffixed",E,R[1079],8,[[["isize"]],[R[920]]]],[11,"u128_suffixed",E,R[1079],8,[[["u128"]],[R[920]]]],[11,"i128_suffixed",E,R[1079],8,[[["i128"]],[R[920]]]],[11,"u8_unsuffixed",E,R[1080],8,[[["u8"]],[R[920]]]],[11,"u16_unsuffixed",E,R[1080],8,[[["u16"]],[R[920]]]],[11,"u32_unsuffixed",E,R[1080],8,[[["u32"]],[R[920]]]],[11,"u64_unsuffixed",E,R[1080],8,[[["u64"]],[R[920]]]],[11,"usize_unsuffixed",E,R[1080],8,[[["usize"]],[R[920]]]],[11,"i8_uns
searchIndex["quote"]={"doc":"This crate provides the [`quote!`] macro for turning Rust…","i":[[8,R[1458],"quote","TokenStream extension trait with methods for appending…",N,N],[10,"append",E,R[1267],0,[[["self"],[U]]]],[10,"append_all",E,R[1267],0,[[["self"],["i"]]]],[10,"append_separated",E,R[1267],0,[[["self"],["i"],[U]]]],[10,"append_terminated",E,R[1267],0,[[["self"],["i"],[U]]]],[8,"ToTokens",E,"Types that can be interpolated inside a [`quote!`]…",N,N],[10,R[2977],E,"Write `self` to the given `TokenStream`.",1,[[["self"],[R[921]]]]],[11,R[1456],E,R[1457],1,[[],[R[921]]]],[14,"quote",E,"The whole point.",N,N],[14,"quote_spanned",E,"Same as `quote!`, but applies a given span to all tokens…",N,N],[11,R[1456],E,R[1457],1,[[],[R[921]]]]],"p":[[8,R[1458]],[8,"ToTokens"]]};
searchIndex["rand"]={"doc":"Utilities for random number generation","i":[[8,"RngCore","rand",R[3367],N,N],[10,R[193],E,R[3368],0,[[["self"]],["u32"]]],[10,R[194],E,R[3369],0,[[["self"]],["u64"]]],[10,R[191],E,R[1729],0,[[["self"]]]],[10,R[192],E,R[3370],0,[[["self"]],[["error"],[R[39],["error"]]]]],[8,"CryptoRng",E,R[3371],N,N],[8,R[204],E,R[3372],N,N],[16,"Seed",E,R[3373],1,N],[10,R[195],E,R[3374],1,[[],["self"]]],[11,R[196],E,R[3375],1,[[["u64"]],["self"]]],[11,R[197],E,R[3376],1,[[["r"]],[[R[39],["error"]],["error"]]]],[4,R[201],E,R[3358],N,N],[13,R[3359],E,R[3360],2,N],[13,R[1665],E,R[3361],2,N],[13,R[7271],E,R[3362],2,N],[13,"NotReady",E,R[3363],2,N],[3,"Error",E,R[3364],N,N],[12,"kind",E,R[3365],3,N],[12,"msg",E,R[3366],3,N],[5,"thread_rng",E,"Retrieve the lazily-initialized thread-local random number…",N,[[],["threadrng"]]],[5,"random",E,"Generates a random value using the thread-local random…",N,[[],[T]]],[0,"distributions",E,"Generating random samples from probability distributions.",N,N],[3,R[3351],R[1697],"Sample a `char`, uniformly distributed over ASCII letters…",N,N],[3,"Uniform",E,R[3319],N,N],[3,R[3352],E,R[3318],N,N],[3,"Open01",E,R[3318],N,N],[3,"Bernoulli",E,"The Bernoulli distribution.",N,N],[3,R[3344],E,"A distribution using weighted sampling to pick a…",N,N],[3,R[3345],E,"Samples uniformly from the surface of the unit sphere in…",N,N],[3,"UnitCircle",E,"Samples uniformly from the edge of the unit circle in two…",N,N],[3,"Gamma",E,"The Gamma distribution `Gamma(shape, scale)` distribution.",N,N],[3,"ChiSquared",E,"The chi-squared distribution `χ²(k)`, where `k` is the…",N,N],[3,"FisherF",E,"The Fisher F distribution `F(m, n)`.",N,N],[3,"StudentT",E,"The Student t distribution, `t(nu)`, where `nu` is the…",N,N],[3,"Beta",E,"The Beta distribution with shape parameters `alpha` and…",N,N],[3,"Normal",E,"The normal distribution `N(mean, std_dev**2)`.",N,N],[3,"LogNormal",E,"The log-normal distribution `ln N(mean, std_dev**2)`.",N,N],[3,R[1720],E,"Samples floating-point numbers according to the normal…",N,N],[3,"Exp",E,"The exponential distribution `Exp(lambda)`.",N,N],[3,"Exp1",E,"Samples floating-point numbers according to the…",N,N],[3,"Pareto",E,"Samples floating-point numbers according to the Pareto…",N,N],[3,"Poisson",E,"The Poisson distribution `Poisson(lambda)`.",N,N],[3,"Binomial",E,"The binomial distribution `Binomial(n, p)`.",N,N],[3,"Cauchy",E,"The Cauchy distribution `Cauchy(median, scale)`.",N,N],[3,"Dirichlet",E,"The dirichelet distribution `Dirichlet(alpha)`.",N,N],[3,"Triangular",E,"The triangular distribution.",N,N],[3,"Weibull",E,"Samples floating-point numbers according to the Weibull…",N,N],[3,"DistIter",E,"An iterator that generates random values of `T` with…",N,N],[3,"Standard",E,"A generic random value distribution, implemented for many…",N,N],[3,"Weighted",E,"A value with a particular weight for use with…",N,N],[12,"weight",E,"The numerical weight of this item",4,N],[12,"item",E,"The actual item which is being weighted",4,N],[3,R[1722],E,"A distribution that selects from a finite collection of…",N,N],[4,R[3340],E,"Error type returned from `WeightedIndex::new`.",N,N],[13,"NoItem",E,"The provided iterator contained no items.",5,N],[13,"NegativeWeight",E,"A weight lower than zero was used.",5,N],[13,"AllWeightsZero",E,"All items in the provided iterator had a weight of zero.",5,N],[0,"uniform",E,"A distribution uniformly sampling numbers within a given…",N,N],[3,"Uniform",R[3330],R[3319],N,N],[3,"UniformInt",E,"The back-end implementing [`UniformSampler`] for integer…",N,N],[3,R[3353],E,"The back-end implementing [`UniformSampler`] for…",N,N],[3,R[3354],E,"The back-end implementing [`UniformSampler`] for `Duration`.",N,N],[8,R[3341],E,"Helper trait for creating objects using the correct…",N,N],[16,"Sampler",E,"The `UniformSampler` implementation supporting type `X`.",6,N],[8,R[3342],E,"Helper trait handling actual uniform sampling.",N,N],[16,"X",E,"The type sampled by this implementation.",7,N],[10,"new",E,"Constructself,withinclusivelo
searchIndex["rand_chacha"]={"doc":R[1727],"i":[[3,R[1728],"rand_chacha",R[1278],N,N],[3,"ChaChaCore",E,"The core of `ChaChaRng`, used with `BlockRng`.",N,N],[11,"get_word_pos",E,"Get the offset from the start of the stream, in 32-bit…",0,[[["self"]],["u128"]]],[11,"set_word_pos",E,"Set the offset from the start of the stream, in 32-bit…",0,[[["self"],["u128"]]]],[11,"set_stream",E,"Set the stream number.",0,[[["self"],["u64"]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,"into",E,E,1,[[],[U]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"from",E,E,0,[[["chachacore"]],["self"]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"clone",E,E,0,[[["self"]],[R[1718]]]],[11,"clone",E,E,1,[[["self"]],["chachacore"]]],[11,R[195],E,E,0,[[],["self"]]],[11,R[197],E,E,0,[[["rngcore"]],[["error"],[R[39],["error"]]]]],[11,R[195],E,E,1,[[],["self"]]],[11,R[193],E,E,0,[[["self"]],["u32"]]],[11,R[194],E,E,0,[[["self"]],["u64"]]],[11,R[191],E,E,0,[[["self"]]]],[11,R[192],E,E,0,[[["self"]],[[R[39],["error"]],["error"]]]],[11,R[3099],E,E,1,[[["self"]]]]],"p":[[3,R[1728]],[3,"ChaChaCore"]]};
searchIndex["rand_core"]={"doc":"Random number generation traits","i":[[4,R[201],R[188],R[3358],N,N],[13,R[3359],E,R[3360],0,N],[13,R[1665],E,R[3361],0,N],[13,R[7271],E,R[3362],0,N],[13,"NotReady",E,R[3363],0,N],[3,"Error",E,R[3364],N,N],[12,"kind",E,R[3365],1,N],[12,"msg",E,R[3366],1,N],[0,"block",E,"The `BlockRngCore` trait and implementation helpers",N,N],[8,R[203],R[190],"A trait for RNGs which do not generate random numbers…",N,N],[16,"Item",E,"Results element type, e.g. `u32`.",2,N],[16,"Results",E,"Results type. This is the 'block' an RNG implementing…",2,N],[10,R[3099],E,"Generate a new block of results.",2,[[["self"]]]],[3,"BlockRng",E,R[181],N,N],[12,"core",E,R[182],3,N],[3,R[202],E,R[181],N,N],[12,"core",E,R[182],4,N],[0,"impls",R[188],"Helper functions for implementing `RngCore` functions.",N,N],[5,"next_u64_via_u32","rand_core::impls","Implement `next_u64` via `next_u32`, little-endian order.",N,[[["r"]],["u64"]]],[5,"fill_bytes_via_next",E,"Implement `fill_bytes` via `next_u64` and `next_u32`,…",N,[[["r"]]]],[5,"fill_via_u32_chunks",E,R[189],N,[[]]],[5,"fill_via_u64_chunks",E,R[189],N,[[]]],[5,"next_u32_via_fill",E,"Implement `next_u32` via `fill_bytes`, little-endian order.",N,[[["r"]],["u32"]]],[5,"next_u64_via_fill",E,"Implement `next_u64` via `fill_bytes`, little-endian order.",N,[[["r"]],["u64"]]],[0,"le",R[188],"Little-Endian utilities",N,N],[5,R[1114],"rand_core::le","Reads unsigned 32 bit integers from `src` into `dst`.…",N,[[]]],[5,R[1115],E,"Reads unsigned 64 bit integers from `src` into `dst`.…",N,[[]]],[8,"RngCore",R[188],R[3367],N,N],[10,R[193],E,R[3368],5,[[["self"]],["u32"]]],[10,R[194],E,R[3369],5,[[["self"]],["u64"]]],[10,R[191],E,R[1729],5,[[["self"]]]],[10,R[192],E,R[3370],5,[[["self"]],[["error"],[R[39],["error"]]]]],[8,"CryptoRng",E,R[3371],N,N],[8,R[204],E,R[3372],N,N],[16,"Seed",E,R[3373],6,N],[10,R[195],E,R[3374],6,[[],["self"]]],[11,R[196],E,R[3375],6,[[["u64"]],["self"]]],[11,R[197],E,R[3376],6,[[["r"]],[[R[39],["error"]],["error"]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,"into",E,E,1,[[],[U]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[220],E,E,1,[[["self"]],[R[2]]]],[11,"from",R[190],E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,"into",E,E,3,[[],[U]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,"into",E,E,4,[[],[U]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,R[42],E,E,4,[[["self"]],[T]]],[11,R[43],E,E,4,[[["self"],[T]]]],[11,"fmt",E,E,4,[[["self"],[R[71]]],[[R[39],["error"]],["error"]]]],[11,"fmt",R[188],E,0,[[["self"],[R[71]]],[[R[39],["error"]],["error"]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[[R[39],["error"]],["error"]]]],[11,"fmt",R[190],E,3,[[["self"],[R[71]]],[[R[39],["error"]],["error"]]]],[11,R[199],R[188],E,1,[[["self"]],["str"]]],[11,"cause",E,E,1,[[["self"]],[[R[3],["error"]],["error"]]]],[11,"read",E,E,5,[[["self"]],[["error"],[R[39],["usize","error"]],["usize"]]]],[11,"clone",E,E,0,[[["self"]],[R[180]]]],[11,"clone",R[190],E,4,[[["self"]],[R[198]]]],[11,"clone",E,E,3,[[["self"]],[R[930]]]],[11,"fmt",R[188],E,1,[[["self"],[R[71]]],[[R[39],["error"]],["error"]]]],[11,R[193],R[190],E,4,[[["self"]],["u32"]]],[11,R[194],E,E,4,[[["self"]],["u64"]]],[11,R[191],E,E,4,[[["self"]]]],[11,R[192],E,E,4,[[["self"]],[["error"],[R[39],["error"]]]]],[11,R[193],E,E,3,[[["self"]],["u32"]]],[11,R[194],E,E,3,[[["self"]],["u64"]]],[11,R
searchIndex["rand_hc"]={"doc":"The HC128 random number generator.","i":[[3,"Hc128Rng","rand_hc",R[1278],N,N],[3,"Hc128Core",E,"The core of `Hc128Rng`, used with `BlockRng`.",N,N],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,"into",E,E,1,[[],[U]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"clone",E,E,0,[[["self"]],["hc128rng"]]],[11,"clone",E,E,1,[[["self"]],["hc128core"]]],[11,R[195],E,E,0,[[],["self"]]],[11,R[197],E,E,0,[[["rngcore"]],[["error"],[R[39],["error"]]]]],[11,R[195],E,"Create an HC-128 random number generator with a seed. The…",1,[[],["self"]]],[11,R[193],E,E,0,[[["self"]],["u32"]]],[11,R[194],E,E,0,[[["self"]],["u64"]]],[11,R[191],E,E,0,[[["self"]]]],[11,R[192],E,E,0,[[["self"]],[[R[39],["error"]],["error"]]]],[11,R[3099],E,E,1,[[["self"]]]]],"p":[[3,"Hc128Rng"],[3,"Hc128Core"]]};
searchIndex["rand_isaac"]={"doc":"The ISAAC and ISAAC-64 random number generators.","i":[[0,"isaac","rand_isaac",R[1730],N,N],[3,"IsaacRng",R[1273],"A random number generator that uses the ISAAC algorithm.",N,N],[3,"IsaacCore",E,"The core of `IsaacRng`, used with `BlockRng`.",N,N],[11,R[1271],E,R[1275],0,[[["u64"]],["self"]]],[0,"isaac64","rand_isaac","The ISAAC-64 random number generator.",N,N],[3,R[1724],R[1274],"A random number generator that uses ISAAC-64, the 64-bit…",N,N],[3,R[1277],E,"The core of `Isaac64Rng`, used with `BlockRng`.",N,N],[11,R[1271],E,R[1272],1,[[["u64"]],["self"]]],[11,R[1271],E,R[1272],2,[[["u64"]],["self"]]],[11,"from",R[1273],E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,"into",E,E,3,[[],[U]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"from",R[1274],E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,"into",E,E,1,[[],[U]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,"into",E,E,2,[[],[U]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,2,[[["self"]],[T]]],[11,R[43],E,E,2,[[["self"],[T]]]],[11,"fmt",R[1273],E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,3,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",R[1274],E,1,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],[11,"clone",R[1273],E,0,[[["self"]],["isaacrng"]]],[11,"clone",E,E,3,[[["self"]],["isaaccore"]]],[11,"clone",R[1274],E,1,[[["self"]],[R[1715]]]],[11,"clone",E,E,2,[[["self"]],["isaac64core"]]],[11,R[195],R[1273],E,0,[[],["self"]]],[11,R[196],E,R[1275],0,[[["u64"]],["self"]]],[11,R[197],E,E,0,[[["rngcore"]],[["error"],[R[39],["error"]]]]],[11,R[195],E,E,3,[[],["self"]]],[11,R[196],E,R[1275],3,[[["u64"]],["self"]]],[11,R[197],E,E,3,[[["rngcore"]],[["error"],[R[39],["error"]]]]],[11,R[195],R[1274],E,1,[[],["self"]]],[11,R[196],E,R[1275],1,[[["u64"]],["self"]]],[11,R[197],E,E,1,[[["rngcore"]],[["error"],[R[39],["error"]]]]],[11,R[195],E,E,2,[[],["self"]]],[11,R[196],E,E,2,[[["u64"]],["self"]]],[11,R[197],E,E,2,[[["rngcore"]],[["error"],[R[39],["error"]]]]],[11,R[193],R[1273],E,0,[[["self"]],["u32"]]],[11,R[194],E,E,0,[[["self"]],["u64"]]],[11,R[191],E,E,0,[[["self"]]]],[11,R[192],E,E,0,[[["self"]],[[R[39],["error"]],["error"]]]],[11,R[193],R[1274],E,1,[[["self"]],["u32"]]],[11,R[194],E,E,1,[[["self"]],["u64"]]],[11,R[191],E,E,1,[[["self"]]]],[11,R[192],E,E,1,[[["self"]],[[R[39],["error"]],["error"]]]],[11,R[3099],R[1273],R[1276],3,[[["self"],["isaacarray"]]]],[11,R[3099],R[1274],R[1276],2,[[["self"],["isaacarray"]]]]],"p":[[3,"IsaacRng"],[3,R[1724]],[3,R[1277]],[3,"IsaacCore"]]};
searchIndex["rand_os"]={"doc":"Interface to the random number generator of the operating…","i":[[3,"OsRng","rand_os",R[1749],N,N],[11,"new",E,R[1750],0,[[],[["osrng"],["error"],[R[39],["osrng","error"]]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"clone",E,E,0,[[["self"]],["osrng"]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,R[193],E,E,0,[[["self"]],["u32"]]],[11,R[194],E,E,0,[[["self"]],["u64"]]],[11,R[191],E,E,0,[[["self"]]]],[11,R[192],E,E,0,[[["self"]],[[R[39],["error"]],["error"]]]]],"p":[[3,"OsRng"]]};
searchIndex["rand_pcg"]={"doc":"The PCG random number generators.","i":[[3,"Lcg64Xsh32","rand_pcg","A PCG random number generator (XSH RR 64/32 (LCG) variant).",N,N],[3,R[1279],E,"A PCG random number generator (XSL 128/64 (MCG) variant).",N,N],[11,"new",E,"Construct an instance compatible with PCG seed and stream.",0,[[["u64"]],["self"]]],[11,"new",E,"Construct an instance compatible with PCG seed.",1,[[["u128"]],["self"]]],[6,"Pcg32",E,"`Lcg64Xsh32` is also officially known as `pcg32`.",N,N],[6,"Pcg64Mcg",E,"A friendly name for `Mcg128Xsl64`.",N,N],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,"into",E,E,1,[[],[U]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[42],E,E,1,[[["self"]],[T]]],[11,R[43],E,E,1,[[["self"],[T]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"clone",E,E,0,[[["self"]],["lcg64xsh32"]]],[11,"clone",E,E,1,[[["self"]],["mcg128xsl64"]]],[11,R[193],E,E,0,[[["self"]],["u32"]]],[11,R[194],E,E,0,[[["self"]],["u64"]]],[11,R[191],E,E,0,[[["self"]]]],[11,R[192],E,E,0,[[["self"]],[[R[39],["error"]],["error"]]]],[11,R[193],E,E,1,[[["self"]],["u32"]]],[11,R[194],E,E,1,[[["self"]],["u64"]]],[11,R[191],E,E,1,[[["self"]]]],[11,R[192],E,E,1,[[["self"]],[[R[39],["error"]],["error"]]]],[11,R[195],E,E,0,[[],["self"]]],[11,R[195],E,E,1,[[],["self"]]]],"p":[[3,"Lcg64Xsh32"],[3,R[1279]]]};
searchIndex["rand_xorshift"]={"doc":"The xorshift random number generator.","i":[[3,R[1270],"rand_xorshift","An Xorshift random number generator.",N,N],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,"into",E,E,0,[[],[U]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"clone",E,E,0,[[["self"]],[R[1702]]]],[11,R[195],E,E,0,[[],["self"]]],[11,R[197],E,E,0,[[["rngcore"]],[["error"],[R[39],["error"]]]]],[11,R[193],E,E,0,[[["self"]],["u32"]]],[11,R[194],E,E,0,[[["self"]],["u64"]]],[11,R[191],E,E,0,[[["self"]]]],[11,R[192],E,E,0,[[["self"]],[[R[39],["error"]],["error"]]]]],"p":[[3,R[1270]]]};
searchIndex["rawpointer"]={"doc":E,"i":[[5,"ptrdistance","rawpointer","Return the number of elements of `T` from `start` to…",N,[[],["usize"]]],[8,R[905],E,"Extension methods for raw pointers",N,N],[10,"offset",E,E,0,[[["isize"]],["self"]]],[11,"pre_inc",E,"Increment the pointer by 1, and return its new value.",0,[[["self"]],["self"]]],[11,"post_inc",E,"Increment the pointer by 1, but return its old value.",0,[[["self"]],["self"]]],[11,"pre_dec",E,"Decrement the pointer by 1, and return its new value.",0,[[["self"]],["self"]]],[11,"post_dec",E,"Decrement the pointer by 1, but return its old value.",0,[[["self"]],["self"]]],[11,"inc",E,"Increment by 1",0,[[["self"]]]],[11,"dec",E,"Decrement by 1",0,[[["self"]]]],[11,"stride_offset",E,"Offset the pointer by `s` multiplied by `index`.",0,[[["isize"],["usize"]],["self"]]]],"p":[[8,R[905]]]};
searchIndex["rayon"]={"doc":"Data-parallelism library that makes it easy to convert…","i":[[3,R[4673],"rayon",R[4638],N,N],[3,R[3914],E,R[4633],N,N],[3,R[4634],E,R[4635],N,N],[3,R[3917],E,R[4636],N,N],[3,R[3915],E,R[4637],N,N],[5,R[3898],E,R[4646],N,[[],["usize"]]],[5,R[3899],E,R[4645],N,[[],[[R[3],["usize"]],["usize"]]]],[5,"join",E,R[4639],N,[[["a"],["b"]]]],[5,R[4640],E,R[4641],N,[[["a"],["b"]]]],[5,"scope",E,R[4642],N,[[["op"]],["r"]]],[3,"Scope",E,R[3893],N,N],[5,R[4643],E,R[4644],N,[[["op"]],["r"]]],[3,R[4672],E,R[3893],N,N],[5,"spawn",E,R[3894],N,[[["f"]]]],[5,R[3902],E,R[3894],N,[[["f"]]]],[0,"collections",E,"Parallel iterator types for [standard…",N,N],[0,"binary_heap",R[4533],"This module contains the parallel iterator types for heaps…",N,N],[3,R[238],R[4560],"Parallel iterator over a binary heap",N,N],[3,"Iter",E,"Parallel iterator over an immutable reference to a binary…",N,N],[0,"btree_map",R[4533],R[4534],N,N],[3,R[238],R[4561],"Parallel iterator over a B-Tree map",N,N],[3,"Iter",E,R[4535],N,N],[3,"IterMut",E,"Parallel iterator over a mutable reference to a B-Tree map",N,N],[0,"btree_set",R[4533],R[4534],N,N],[3,R[238],R[4562],"Parallel iterator over a B-Tree set",N,N],[3,"Iter",E,R[4535],N,N],[0,"hash_map",R[4533],R[4536],N,N],[3,R[238],R[4563],"Parallel iterator over a hash map",N,N],[3,"Iter",E,"Parallel iterator over an immutable reference to a hash map",N,N],[3,"IterMut",E,"Parallel iterator over a mutable reference to a hash map",N,N],[0,"hash_set",R[4533],R[4536],N,N],[3,R[238],R[4564],"Parallel iterator over a hash set",N,N],[3,"Iter",E,"Parallel iterator over an immutable reference to a hash set",N,N],[0,"linked_list",R[4533],R[4534],N,N],[3,R[238],R[4565],"Parallel iterator over a linked list",N,N],[3,"Iter",E,"Parallel iterator over an immutable reference to a linked…",N,N],[3,"IterMut",E,"Parallel iterator over a mutable reference to a linked list",N,N],[0,"vec_deque",R[4533],R[4534],N,N],[3,R[238],R[4566],"Parallel iterator over a double-ended queue",N,N],[3,"Iter",E,"Parallel iterator over an immutable reference to a…",N,N],[3,"IterMut",E,"Parallel iterator over a mutable reference to a…",N,N],[0,"iter","rayon","Traits for writing parallel programs using an…",N,N],[4,"Either",R[4541],R[4537],N,N],[13,"Left",E,R[4538],0,N],[13,"Right",E,R[4539],0,N],[3,"IterBridge",E,"`IterBridge` is a parallel iterator that wraps a…",N,N],[3,"Chain",E,"`Chain` is an iterator that joins `b` after `a` in one…",N,N],[3,"Chunks",E,"`Chunks` is an iterator that groups elements of an…",N,N],[3,"Enumerate",E,"`Enumerate` is an iterator that returns the current count…",N,N],[3,"Filter",E,"`Filter` takes a predicate `filter_op` and filters out…",N,N],[3,"FilterMap",E,"`FilterMap` creates an iterator that uses `filter_op` to…",N,N],[3,"FlatMap",E,"`FlatMap` maps each element to an iterator, then flattens…",N,N],[3,"Flatten",E,"`Flatten` turns each element to an iterator, then flattens…",N,N],[3,"Fold",E,"`Fold` is an iterator that applies a function over an…",N,N],[3,"FoldWith",E,"`FoldWith` is an iterator that applies a function over an…",N,N],[3,"TryFold",E,"`TryFold` is an iterator that applies a function over an…",N,N],[3,R[4625],E,"`TryFoldWith` is an iterator that applies a function over…",N,N],[3,"Skip",E,"`Skip` is an iterator that skips over the first `n`…",N,N],[3,"Split",E,"`Split` is a parallel iterator using arbitrary data and a…",N,N],[3,"Take",E,"`Take` is an iterator that iterates over the first `n`…",N,N],[3,"Map",E,"`Map` is an iterator that transforms the elements of an…",N,N],[3,"MapInit",E,"`MapInit` is an iterator that transforms the elements of…",N,N],[3,"MapWith",E,"`MapWith` is an iterator that transforms the elements of…",N,N],[3,"Zip",E,"`Zip` is an iterator that zips up `a` and `b` into a…",N,N],[3,"ZipEq",E,"An [`IndexedParallelIterator`] that iterates over two…",N,N],[3,"Interleave",E,"`Interleave` is an iterator that interleaves elements of…",N,N],[3,R[4626],E,"`InterleaveShortest` is an iterator that works similarly…",N,N],[3,R[
searchIndex["rayon_core"]={"doc":"Under construction","i":[[3,R[3914],"rayon_core",R[4633],N,N],[3,"Scope",E,R[3893],N,N],[3,R[4672],E,R[3893],N,N],[3,R[4634],E,R[4635],N,N],[3,R[3917],E,R[4636],N,N],[3,R[3915],E,R[4637],N,N],[3,R[3916],E,"Contains the rayon thread pool configuration. Use…",N,N],[3,R[4673],E,R[4638],N,N],[5,"join",E,R[4639],N,[[["a"],["b"]]]],[5,R[4640],E,R[4641],N,[[["a"],["b"]]]],[5,"scope",E,R[4642],N,[[["op"]],["r"]]],[5,R[4643],E,R[4644],N,[[["op"]],["r"]]],[5,"spawn",E,R[3894],N,[[["f"]]]],[5,R[3902],E,R[3894],N,[[["f"]]]],[5,R[3900],E,"If called from a Rayon worker thread, indicates whether…",N,[[],[[R[3],["bool"]],["bool"]]]],[5,R[3899],E,R[4645],N,[[],[["usize"],[R[3],["usize"]]]]],[5,R[3898],E,R[4646],N,[[],["usize"]]],[5,R[6896],E,"Deprecated in favor of `ThreadPoolBuilder::build_global`.",N,[[[R[3897]]],[[R[39],["box"]],["box",["error"]]]]],[11,"index",E,R[4647],0,[[["self"]],["usize"]]],[11,"name",E,R[4648],0,[[["self"]],[["str"],[R[3],["str"]]]]],[11,R[3895],E,R[4649],0,[[["self"]],[["usize"],[R[3],["usize"]]]]],[11,"run",E,R[4650],0,[[]]],[11,"spawn",E,R[3896],1,[[["self"],["body"]]]],[11,R[3902],E,R[3896],2,[[["self"],["body"]]]],[11,"new",E,R[3907],3,[[[R[3897]]],[[R[3904]],[R[39],[R[3904],"box"]],["box",["error"]]]]],[11,"install",E,R[4651],3,[[["self"],["op"]],["r"]]],[11,R[3898],E,R[4652],3,[[["self"]],["usize"]]],[11,R[3899],E,R[4653],3,[[["self"]],[["usize"],[R[3],["usize"]]]]],[11,R[3900],E,R[4654],3,[[["self"]],[[R[3],["bool"]],["bool"]]]],[11,"join",E,R[4655],3,[[["self"],["a"],["b"]]]],[11,"scope",E,R[3901],3,[[["self"],["op"]],["r"]]],[11,R[4643],E,R[3901],3,[[["self"],["op"]],["r"]]],[11,"spawn",E,R[3903],3,[[["self"],["op"]]]],[11,R[3902],E,R[3903],3,[[["self"],["op"]]]],[11,"new",E,R[4656],4,[[],["self"]]],[11,"build",E,R[4657],4,[[],[[R[39],[R[3904],R[3905]]],[R[3904]],[R[3905]]]]],[11,R[4658],E,R[4659],4,[[],[[R[39],[R[3905]]],[R[3905]]]]],[11,R[4660],E,R[4661],4,[[["w"],["f"]],[[R[39],[R[3905]]],[R[3905]]]]],[11,R[4662],E,R[4663],4,[[["f"]],[[R[4587],[R[3906]]],[R[3906]]]]],[11,R[3908],E,R[4664],4,[[["f"]],["self"]]],[11,R[3909],E,R[4665],4,[[["usize"]],["self"]]],[11,R[3910],E,R[4666],4,[[["h"]],["self"]]],[11,R[3895],E,R[4667],4,[[["usize"]],["self"]]],[11,R[3911],E,R[4668],4,[[],["self"]]],[11,R[3912],E,R[4669],4,[[["h"]],["self"]]],[11,R[3913],E,R[4670],4,[[["h"]],["self"]]],[11,"new",E,"Creates and return a valid rayon thread pool…",5,[[],[R[3897]]]],[11,"build",E,R[3907],5,[[],[[R[3904]],[R[39],[R[3904],"box"]],["box",["error"]]]]],[11,R[3908],E,"Deprecated in favor of `ThreadPoolBuilder::thread_name`.",5,[[["f"]],["self"]]],[11,R[3909],E,"Deprecated in favor of `ThreadPoolBuilder::num_threads`.",5,[[["usize"]],[R[3897]]]],[11,R[3910],E,"Deprecated in favor of `ThreadPoolBuilder::panic_handler`.",5,[[["h"]],[R[3897]]]],[11,R[3895],E,"Deprecated in favor of `ThreadPoolBuilder::stack_size`.",5,[[["usize"]],["self"]]],[11,R[3911],E,"Deprecated in favor of `ThreadPoolBuilder::breadth_first`.",5,[[],["self"]]],[11,R[3912],E,"Deprecated in favor of `ThreadPoolBuilder::start_handler`.",5,[[["h"]],[R[3897]]]],[11,R[3913],E,"Deprecated in favor of `ThreadPoolBuilder::exit_handler`.",5,[[["h"]],[R[3897]]]],[11,"migrated",E,R[4671],6,[[["self"]],["bool"]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]
searchIndex["rustc_hash"]={"doc":"Fast, non-cryptographic hash used by rustc and Firefox.","i":[[3,"FxHasher","rustc_hash","A speedy hash algorithm for use within rustc. The hashmap…",N,N],[6,"FxHashMap",E,R[2839],N,N],[6,"FxHashSet",E,R[2839],N,N],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[63],E,E,0,[[],["fxhasher"]]],[11,"write",E,E,0,[[["self"]]]],[11,"write_u8",E,E,0,[[["self"],["u8"]]]],[11,R[1140],E,E,0,[[["self"],["u16"]]]],[11,R[1141],E,E,0,[[["self"],["u32"]]]],[11,R[1142],E,E,0,[[["self"],["u64"]]]],[11,"write_usize",E,E,0,[[["self"],["usize"]]]],[11,"finish",E,E,0,[[["self"]],["u64"]]]],"p":[[3,"FxHasher"]]};
searchIndex["rustc_serialize"]={"doc":"Support code for encoding and decoding types.","i":[[0,"base64",R[243],"Base64 binary-to-text encoding",N,N],[3,"Config",R[253],"Contains configuration parameters for `to_base64`.",N,N],[12,"char_set",E,"Character set to use",0,N],[12,"newline",E,"Newline to use",0,N],[12,"pad",E,"True to pad output with `=` characters",0,N],[12,R[1266],E,"`Some(len)` to wrap lines at `len`, `None` to disable line…",0,N],[4,R[304],E,"Available encoding character sets",N,N],[13,"Standard",E,"The standard character set (uses `+` and `/`)",1,N],[13,"UrlSafe",E,"The URL safe character set (uses `-` and `_`)",1,N],[4,"Newline",E,"Available newline types",N,N],[13,"LF",E,"A linefeed (i.e. Unix-style newline)",2,N],[13,"CRLF",E,"A carriage return and a linefeed (i.e. Windows-style…",2,N],[4,R[305],E,"Errors that can occur when decoding a base64 encoded string",N,N],[13,"InvalidBase64Byte",E,"The input contained a character not part of the base64…",3,N],[13,"InvalidBase64Length",E,R[244],3,N],[7,"STANDARD",E,"Configuration for RFC 4648 standard base64 encoding",N,N],[7,"URL_SAFE",E,"Configuration for RFC 4648 base64url encoding",N,N],[7,"MIME",E,"Configuration for RFC 2045 MIME base64 encoding",N,N],[8,"ToBase64",E,"A trait for converting a value to base64 encoding.",N,N],[10,"to_base64",E,"Converts the value of `self` to a base64 value following…",4,[[["self"],["config"]],[R[2]]]],[8,R[306],E,"A trait for converting from base64 encoded values.",N,N],[10,"from_base64",E,"Converts the value of `self`, interpreted as base64…",5,[[["self"]],[[R[39],["vec",R[242]]],["vec",["u8"]],[R[242]]]]],[0,"hex",R[243],"Hex binary-to-text encoding",N,N],[4,R[307],R[254],"Errors that can occur when decoding a hex encoded string",N,N],[13,"InvalidHexCharacter",E,"The input contained a character not part of the hex format",6,N],[13,"InvalidHexLength",E,R[244],6,N],[8,"ToHex",E,"A trait for converting a value to hexadecimal encoding",N,N],[10,"to_hex",E,"Converts the value of `self` to a hex value, returning the…",7,[[["self"]],[R[2]]]],[8,"FromHex",E,"A trait for converting hexadecimal encoded values",N,N],[10,"from_hex",E,"Converts the value of `self`, interpreted as hexadecimal…",8,[[["self"]],[["vec",["u8"]],[R[245]],[R[39],["vec",R[245]]]]]],[0,"json",R[243],"JSON parsing and serialization",N,N],[3,R[319],R[255],E,N,N],[3,"AsJson",E,E,N,N],[3,R[314],E,E,N,N],[3,R[473],E,"A structure for implementing serialization to JSON.",N,N],[3,"Stack",E,"A Stack represents the current position of the parser in…",N,N],[3,"Parser",E,"A streaming JSON parser implemented as an iterator of…",N,N],[3,"Builder",E,"A Builder consumes a json::Parser to create a generic Json…",N,N],[3,R[472],E,"A structure to decode JSON to values in rust.",N,N],[4,"Json",E,"Represents a json value",N,N],[13,"I64",E,E,9,N],[13,"U64",E,E,9,N],[13,"F64",E,E,9,N],[13,"String",E,E,9,N],[13,"Boolean",E,E,9,N],[13,"Array",E,E,9,N],[13,"Object",E,E,9,N],[13,"Null",E,E,9,N],[4,R[308],E,"The errors that can arise while parsing a JSON stream.",N,N],[13,"InvalidSyntax",E,E,10,N],[13,"InvalidNumber",E,E,10,N],[13,"EOFWhileParsingObject",E,E,10,N],[13,"EOFWhileParsingArray",E,E,10,N],[13,"EOFWhileParsingValue",E,E,10,N],[13,"EOFWhileParsingString",E,E,10,N],[13,"KeyMustBeAString",E,E,10,N],[13,"ExpectedColon",E,E,10,N],[13,"TrailingCharacters",E,E,10,N],[13,"TrailingComma",E,E,10,N],[13,"InvalidEscape",E,E,10,N],[13,"InvalidUnicodeCodePoint",E,E,10,N],[13,"LoneLeadingSurrogateInHexEscape",E,E,10,N],[13,"UnexpectedEndOfHexEscape",E,E,10,N],[13,"UnrecognizedHex",E,E,10,N],[13,"NotFourDigit",E,E,10,N],[13,"ControlCharacterInString",E,E,10,N],[13,"NotUtf8",E,E,10,N],[4,R[309],E,E,N,N],[13,"SyntaxError",E,"msg, line, col",11,N],[13,"IoError",E,E,11,N],[4,R[310],E,E,N,N],[13,R[2330],E,E,12,N],[13,"ExpectedError",E,E,12,N],[13,"MissingFieldError",E,E,12,N],[13,"UnknownVariantError",E,E,12,N],[13,"ApplicationError",E,E,12,N],[13,"EOF",E,E,12,N],[4,R[311],E,E,N,N],[13,"FmtError",E,E,13,N],[13,"BadHashmapKey",E,E,13,N],[4,R[312],E,"Theoutputofthestreamingpar
searchIndex["rusttype"]={"doc":"RustType is a pure Rust alternative to libraries like…","i":[[3,"Curve",R[3508],"A quadratic Bezier curve, starting at `p[0]`, ending at…",N,N],[12,"p",E,E,0,N],[3,"Line",E,"A straight line between two points, `p[0]` and `p[1]`",N,N],[12,"p",E,E,1,N],[3,"Point",E,"A point in 2-dimensional space, with each dimension of…",N,N],[12,"x",E,E,2,N],[12,"y",E,E,2,N],[3,"Rect",E,"A rectangle, with top-left corner at `min`, and…",N,N],[12,"min",E,E,3,N],[12,"max",E,E,3,N],[3,"Vector",E,"A vector in 2-dimensional space, with each dimension of…",N,N],[12,"x",E,E,4,N],[12,"y",E,E,4,N],[3,R[3515],E,"A collection of fonts read straight from a font file's…",N,N],[3,"Font",E,"A single font. This may or may not own the font data.",N,N],[3,"Codepoint",E,"Represents a Unicode code point.",N,N],[12,"0",E,E,5,N],[3,"GlyphId",E,"Represents a glyph identifier for a particular font. This…",N,N],[12,"0",E,E,6,N],[3,"Glyph",E,"A single glyph of a font. this may either be a thin…",N,N],[3,R[3509],E,E,N,N],[12,"id",E,E,7,N],[12,"extents",E,E,7,N],[12,"scale_for_1_pixel",E,E,7,N],[12,"unit_h_metrics",E,E,7,N],[12,"shape",E,E,7,N],[3,"HMetrics",E,"The \"horizontal metrics\" of a glyph. This is useful for…",N,N],[12,R[3519],E,"The horizontal offset that the origin of the next glyph…",8,N],[12,R[3520],E,"The horizontal offset between the origin of this glyph and…",8,N],[3,"VMetrics",E,"The \"vertical metrics\" of a font at a particular scale.…",N,N],[12,"ascent",E,"The highest point that any glyph in the font extends to…",9,N],[12,"descent",E,"The lowest point that any glyph in the font extends to…",9,N],[12,"line_gap",E,"The gap to leave between the descent of one line and the…",9,N],[3,R[3516],E,"A glyph augmented with scaling information. You can query…",N,N],[3,R[3517],E,"A glyph augmented with positioning and scaling…",N,N],[3,"Scale",E,"Defines the size of a rendered face of a font, in pixels,…",N,N],[12,"x",E,"Horizontal scale, in pixels.",10,N],[12,"y",E,"Vertical scale, in pixels.",10,N],[3,R[3518],E,E,N,N],[3,"GlyphIter",E,E,N,N],[3,"LayoutIter",E,E,N,N],[3,"Contour",E,"A closed loop consisting of a sequence of `Segment`s.",N,N],[12,"segments",E,E,11,N],[4,R[3510],E,"`SharedBytes` handles the lifetime of font data used in…",N,N],[13,"ByRef",E,E,12,N],[13,"ByArc",E,E,12,N],[4,"Segment",E,"Part of a `Contour`, either a `Line` or a `Curve`.",N,N],[13,"Line",E,E,13,N],[13,"Curve",E,E,13,N],[4,"Error",E,"The type for errors returned by rusttype.",N,N],[13,"UnrecognizedFormat",E,"Font data presented to rusttype is not in a format that…",14,N],[13,"IllFormed",E,"Font data presented to rusttype was ill-formed (lacking…",14,N],[13,"CollectionIndexOutOfBounds",E,"The caller tried to access the `i`'th font from a…",14,N],[13,"CollectionContainsMultipleFonts",E,"The caller tried to convert a `FontCollection` into a font…",14,N],[5,"point",E,"A convenience function for generating `Point`s.",N,[[["n"]],["point"]]],[5,"vector",E,"A convenience function for generating `Vector`s.",N,[[["n"]],["vector"]]],[11,"width",E,E,3,[[["self"]],["n"]]],[11,"height",E,E,3,[[["self"]],["n"]]],[0,"gpu_cache",E,"This module provides capabilities for managing a cache of…",N,N],[3,"Cache",R[3503],"An implementation of a dynamic GPU glyph cache. See the…",N,N],[3,R[3513],E,"Builder & rebuilder for `Cache`.",N,N],[4,R[3511],E,"Returned from `Cache::rect_for`.",N,N],[13,"GlyphNotCached",E,"Indicates that the requested glyph is not present in the…",15,N],[4,R[3512],E,"Returned from `Cache::cache_queued`.",N,N],[13,"GlyphTooLarge",E,"At least one of the queued glyphs is too big to fit into…",16,N],[13,"NoRoomForWholeQueue",E,"Not all of the requested glyphs can fit into the cache,…",16,N],[4,"CachedBy",E,"Successful method of caching of the queue.",N,N],[13,"Adding",E,"Added any additional glyphs into the texture without…",17,N],[13,"Reordering",E,"Fit the glyph queue by re-ordering all glyph texture…",17,N],[6,"TextureCoords",E,"Texture coordinates (floating point) of the quad for a…",N,
searchIndex["same_file"]={"doc":"This crate provides a safe and simple cross platform way…","i":[[3,"Handle","same_file","A handle to a file that can be tested for equality with…",N,N],[5,"is_same_file",E,"Returns true if the two file paths may correspond to the…",N,[[["q"],["p"]],[["bool"],[R[39],["bool"]]]]],[11,"from_path",E,"Construct a handle from a path.",0,[[["asref",["path"]],["path"]],[[R[6]],[R[39],[R[6]]]]]],[11,"from_file",E,"Construct a handle from a file.",0,[[["file"]],[[R[6]],[R[39],[R[6]]]]]],[11,"stdin",E,"Construct a handle from stdin.",0,[[],[[R[6]],[R[39],[R[6]]]]]],[11,"stdout",E,"Construct a handle from stdout.",0,[[],[[R[6]],[R[39],[R[6]]]]]],[11,"stderr",E,"Construct a handle from stderr.",0,[[],[[R[6]],[R[39],[R[6]]]]]],[11,"as_file",E,"Return a reference to the underlying file.",0,[[["self"]],["file"]]],[11,"as_file_mut",E,"Return a mutable reference to the underlying file.",0,[[["self"]],["file"]]],[11,"dev",E,"Return the underlying device number of this handle.",0,[[["self"]],["u64"]]],[11,"ino",E,"Return the underlying inode number of this handle.",0,[[["self"]],["u64"]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"eq",E,E,0,[[["self"],[R[6]]],["bool"]]],[11,"ne",E,E,0,[[["self"],[R[6]]],["bool"]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,R[2303],E,E,0,[[],["rawfd"]]],[11,R[2242],E,E,0,[[["self"]],["rawfd"]]]],"p":[[3,"Handle"]]};
searchIndex["scoped_threadpool"]={"doc":"This crate provides a stable, safe and scoped threadpool.","i":[[3,"Pool","scoped_threadpool","A threadpool that acts as a handle to a number of threads…",N,N],[3,"Scope",E,"Handle to the scope during which the threadpool is borrowed.",N,N],[11,"new",E,"Construct a threadpool with the given number of threads.…",0,[[["u32"]],["pool"]]],[11,"scoped",E,"Borrows the pool and allows executing jobs on other…",0,[[["self"],["f"]],["r"]]],[11,"thread_count",E,"Returns the number of threads inside this pool.",0,[[["self"]],["u32"]]],[11,"execute",E,"Execute a job on the threadpool.",1,[[["self"],["f"]]]],[11,"join_all",E,"Blocks until all currently queued jobs have run to…",1,[[["self"]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"drop",E,E,0,[[["self"]]]],[11,"drop",E,E,1,[[["self"]]]]],"p":[[3,"Pool"],[3,"Scope"]]};
searchIndex["scopeguard"]={"doc":"A scope guard will run a given closure when it goes out of…","i":[[3,R[178],R[175],"`ScopeGuard` is a scope guard that may own a protected…",N,N],[4,"Always",E,"Always run on scope exit.",N,N],[5,"guard",E,"Create a new `ScopeGuard` owning `v` and with deferred…",N,[[[T],["f"]],[["always"],[R[175],["always"]]]]],[8,"Strategy",E,E,N,N],[10,R[176],E,"Return `true` if the guard’s associated code should run…",0,[[],["bool"]]],[11,"with_strategy",E,"Create a `ScopeGuard` that owns `v` (accessible through…",1,[[[T],["f"]],[R[175]]]],[14,"defer",E,"Macro to create a `ScopeGuard` (always run).",N,N],[14,"defer_on_unwind",E,"Macro to create a `ScopeGuard` (run on unwinding from…",N,N],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,"into",E,E,1,[[],[U]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,"into",E,E,2,[[],[U]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[176],E,E,2,[[],["bool"]]],[11,R[177],E,E,1,[[["self"]],[T]]],[11,"deref",E,E,1,[[["self"]],[T]]],[11,"drop",E,E,1,[[["self"]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]]],"p":[[8,"Strategy"],[3,R[178]],[4,"Always"]]};
searchIndex["serde"]={"doc":"Serde","i":[[0,"de","serde","Generic data structure deserialization framework.",N,N],[3,"IgnoredAny",R[1652],"An efficient way of discarding data from a deserializer.",N,N],[4,R[1665],E,"`Unexpected` represents an unexpected invocation of any…",N,N],[13,"Bool",E,"The input contained a boolean value that was not expected.",0,N],[13,R[4477],E,"The input contained an unsigned integer `u8`, `u16`, `u32`…",0,N],[13,"Signed",E,"The input contained a signed integer `i8`, `i16`, `i32` or…",0,N],[13,"Float",E,"The input contained a floating point `f32` or `f64` that…",0,N],[13,"Char",E,"The input contained a `char` that was not expected.",0,N],[13,"Str",E,"The input contained a `&str` or `String` that was not…",0,N],[13,"Bytes",E,"The input contained a `&[u8]` or `Vec<u8>` that was not…",0,N],[13,"Unit",E,"The input contained a unit `()` that was not expected.",0,N],[13,"Option",E,"The input contained an `Option<T>` that was not expected.",0,N],[13,"NewtypeStruct",E,"The input contained a newtype struct that was not expected.",0,N],[13,"Seq",E,"The input contained a sequence that was not expected.",0,N],[13,"Map",E,"The input contained a map that was not expected.",0,N],[13,"Enum",E,"The input contained an enum that was not expected.",0,N],[13,"UnitVariant",E,"The input contained a unit variant that was not expected.",0,N],[13,"NewtypeVariant",E,"The input contained a newtype variant that was not expected.",0,N],[13,"TupleVariant",E,"The input contained a tuple variant that was not expected.",0,N],[13,"StructVariant",E,"The input contained a struct variant that was not expected.",0,N],[13,"Other",E,"A message stating what uncategorized thing the input…",0,N],[0,"value",E,"Building blocks for deserializing basic values using the…",N,N],[3,"Error",R[1651],"A minimal representation of all possible errors that can…",N,N],[3,R[1676],E,"A deserializer holding a `()`.",N,N],[3,R[1677],E,"A deserializer holding a `bool`.",N,N],[3,R[1678],E,"A deserializer holding an `i8`.",N,N],[3,R[1679],E,"A deserializer holding an `i16`.",N,N],[3,R[1680],E,"A deserializer holding an `i32`.",N,N],[3,R[1681],E,"A deserializer holding an `i64`.",N,N],[3,R[1682],E,"A deserializer holding an `isize`.",N,N],[3,R[1683],E,"A deserializer holding a `u8`.",N,N],[3,R[1684],E,"A deserializer holding a `u16`.",N,N],[3,R[1685],E,"A deserializer holding a `u64`.",N,N],[3,R[1686],E,"A deserializer holding a `usize`.",N,N],[3,R[1687],E,"A deserializer holding an `f32`.",N,N],[3,R[1688],E,"A deserializer holding an `f64`.",N,N],[3,R[1689],E,"A deserializer holding a `char`.",N,N],[3,R[1690],E,"A deserializer holding an `i128`.",N,N],[3,R[1691],E,"A deserializer holding a `u128`.",N,N],[3,R[1692],E,"A deserializer holding a `u32`.",N,N],[3,R[1693],E,"A deserializer holding a `&str`.",N,N],[3,R[1666],E,"A deserializer holding a `&str` with a lifetime tied to…",N,N],[3,R[1694],E,"A deserializer holding a `String`.",N,N],[3,R[1695],E,"A deserializer holding a `Cow<str>`.",N,N],[3,R[1667],E,"A deserializer holding a `&[u8]` with a lifetime tied to…",N,N],[3,R[1668],E,"A deserializer that iterates over a sequence.",N,N],[3,R[1669],E,"A deserializer holding a `SeqAccess`.",N,N],[3,R[1670],E,"A deserializer that iterates over a map.",N,N],[3,R[1671],E,"A deserializer holding a `MapAccess`.",N,N],[11,"new",E,"Create a new borrowed deserializer from the given string.",1,[[["str"]],["borrowedstrdeserializer"]]],[11,"new",E,"Create a new borrowed deserializer from the given byte…",2,[[],["borrowedbytesdeserializer"]]],[11,"new",E,"Construct a new `SeqDeserializer<I, E>`.",3,[[["i"]],["self"]]],[11,"end",E,R[1486],3,[[],[R[39]]]],[11,"new",E,"Construct a new `SeqAccessDeserializer<A>`.",4,[[["a"]],["self"]]],[11,"new",E,"Construct a new `MapDeserializer<I, E>`.",5,[[["i"]],["self"]]],[11,"end",E,R[1486],5,[[],[R[39]]]],[11,"new",E,"Construct a new `MapAccessDeserializer<A>`.",6,[[["a"]],["self"]]],[8,"Error",R[1652],"The `Error` trait allows `Deserialize` implementations to…",N,N],[10,"custom",E,"Raisedwhenthereisgenerale
searchIndex["serde_derive"]={"doc":"This crate provides Serde's two derive macros.","i":[[24,R[3522],"serde_derive",E,N,N],[24,R[1511],E,E,N,N]],"p":[]};
searchIndex["sfml_rust"]={"doc":E,"i":[[5,"main",R[0],E,N,[[]]],[0,"util",E,E,N,N],[5,R[96],R[97],E,N,[[[R[2]]]]],[0,"timer",E,E,N,N],[3,"Timer",R[8405],E,N,N],[11,"new",E,E,0,[[],["timer"]]],[11,R[98],E,E,0,[[["self"]],["f32"]]],[11,R[99],E,E,0,[[["self"]],["f32"]]],[0,R[111],R[97],E,N,N],[3,R[74],R[8406],"Generic vertex 2d with vertex position, texture position…",N,N],[12,"v_position",E,E,1,N],[12,"color",E,E,1,N],[12,R[8396],E,E,1,N],[0,R[112],R[97],E,N,N],[3,R[93],R[8407],"Generic vertex 3d with vertex position, texture position…",N,N],[12,"v_position",E,E,2,N],[12,"color",E,E,2,N],[12,R[8396],E,E,2,N],[3,R[8429],E,"Text vertex 3d with vertex position",N,N],[12,R[5],E,E,3,N],[0,R[1],R[0],E,N,N],[3,R[73],R[38],R[8442],N,N],[12,R[168],E,E,4,N],[12,R[169],E,E,4,N],[12,R[8],E,E,4,N],[12,"queues",E,E,4,N],[12,"queue",E,E,4,N],[12,R[102],E,E,4,N],[12,R[103],E,E,4,N],[11,"new",E,R[8443],4,[[["arc"],["arc"]],[R[1]]]],[11,"is_open",E,"VKProcessor controls the window. So it will let the main…",4,[[["self"]],["bool"]]],[11,R[104],E,R[8444],4,[[["self"],["arc"]]]],[11,R[105],E,R[8445],4,[[["self"],["arc"]]]],[11,R[106],E,R[8446],4,[[["self"]]]],[11,R[107],E,R[8447],4,[[["self"]]]],[11,R[108],E,"A hardcoded list of shaders which can be preloaded from…",4,[[["self"]]]],[11,"preload_fonts",E,R[8448],4,[[["self"]]]],[11,R[7],E,R[8449],4,[[["self"],[R[2]]],[[R[3],["arc"]],["arc",[R[60]]]]]],[11,R[19],E,R[8450],4,[[["self"],[R[2]]],[[R[3],["arc"]],["arc",[R[22]]]]]],[11,R[109],E,R[8451],4,[[["self"],[R[2]]],[["arc",[R[8399]]],[R[3],["arc"]]]]],[11,R[8401],E,E,4,[[["self"],[R[2]]],[[R[3],["arc"]],["arc",[R[8397]]]]]],[11,R[110],E,R[8452],4,[[["self"]],[[R[61]],["arc",[R[61]]]]]],[11,R[16],E,R[8453],4,[[["self"],["u32"],["vec",["u8"]],["u8"]],[["arc",[R[4]]],[R[4]]]]],[11,R[17],E,R[8454],4,[[["self"],["arc",[R[4]]],[R[4]]],[["vec",["u8"]],["u8"]]]],[11,R[18],E,R[8455],4,[[["self"],["arc",[R[4]]],[R[4]],["vec",["u8"]],["u8"]]]],[11,"run",E,E,4,[[["self"],[R[20]],[R[9]],["arc"]]]],[0,"sprite",R[0],E,N,N],[3,"Sprite",R[47],E,N,N],[12,R[170],E,E,5,N],[12,R[8396],E,E,5,N],[3,"Poly",E,E,N,N],[12,R[170],E,E,6,N],[12,R[8396],E,E,6,N],[3,"Text",E,E,N,N],[8,"TextHandle",E,E,N,N],[10,"do_nothing",E,E,7,[[],["u32"]]],[8,R[8430],E,E,N,N],[10,"get_thing",E,E,8,[[],["vec"]]],[8,"TextVertex",E,E,N,N],[10,R[57],E,E,9,[[],["vec"]]],[11,"new",E,E,5,[[],["sprite"]]],[11,R[113],E,E,5,[[["u32"]],["sprite"]]],[11,R[114],E,E,5,[[["u32"],[R[60]],["arc",[R[60]]]],["sprite"]]],[11,"new",E,E,6,[[],["poly"]]],[11,R[113],E,E,6,[[["u32"]],["poly"]]],[11,"new",E,E,10,[[[R[8397]],["arc",[R[8397]]]],["text"]]],[11,R[113],E,E,10,[[["u32"],["arc",[R[8397]]],[R[8397]]],["text"]]],[0,"canvas",R[0],E,N,N],[3,R[8431],R[48],"Typed wrapper for a u32 font handle (index id)",N,N],[12,R[6],E,E,11,N],[3,R[76],E,E,N,N],[12,R[6],E,E,12,N],[3,R[77],E,E,N,N],[12,R[6],E,E,13,N],[3,R[78],E,E,N,N],[12,R[6],E,E,14,N],[3,R[8432],E,"Typed wrapper for a u32 handle",N,N],[12,R[6],E,E,15,N],[3,R[91],E,E,N,N],[12,R[6],E,E,16,N],[0,"canvas_state",E,E,N,N],[3,R[81],R[8408],R[8456],N,N],[8,R[8433],E,E,N,N],[10,R[57],E,E,17,[[["self"]],["vec"]]],[10,R[8421],E,E,17,[[["self"]],["vec"]]],[10,R[148],E,E,17,[[["self"]],["h"]]],[8,R[80],E,R[165],N,N],[10,R[57],E,E,18,[[["self"]],["vec"]]],[10,R[58],E,E,18,[[["self"]]]],[10,R[8422],E,E,18,[[["self"]],["vec"]]],[10,R[7],E,E,18,[[["self"]],[[R[3],["arc"]],["arc",[R[60]]]]]],[10,R[59],E,E,18,[[["self"]],[[R[3],["arc"]],["arc",[R[61]]]]]],[11,"collect",E,E,18,[[["self"]],[["vec",[R[8398]]],[R[8398]]]]],[11,R[115],E,R[8457],19,[[["self"]],[["arc",[R[8402]]],["vec",["arc"]]]]],[11,"new",E,R[8458],19,[[[R[11]],["arc",["queue"]],[R[8]],["arc",[R[8]]],[R[12]],["queue"]],[R[21]]]],[11,R[116],E,R[8400],19,[[["self"],[R[5240]]],[[R[61]],["arc",[R[61]]]]]],[11,R[117],E,R[8459],19,[[["self"],[R[61]],["arc",[R[61]]]],[[R[118]],["arc",[R[118]]]]]],[11,R[119],E,R[8460],19,[[["self"],[R[2]]],[[R[3],["arc"]],["arc",[R[60]]]]]],[11,R[8461],E,R[8462],19,[[["self"],[R[2]],[R[12]],[R[11]]],[["arc",[R[8399]]],[R[3],["arc"]]]]],[11,"load_font",E,R[8400],19,[[["self"],[R[
searchIndex["shade_runner"]={"doc":E,"i":[[3,"LayoutData",R[7058],E,N,N],[12,R[5547],E,E,0,N],[12,R[5517],E,E,0,N],[12,"descriptions",E,E,0,N],[12,"num_constants",E,E,0,N],[12,"pc_ranges",E,E,0,N],[3,"Message",E,E,N,N],[12,"shaders",E,E,1,N],[12,"entry",E,E,1,N],[3,"Watch",E,E,N,N],[12,"rx",E,E,2,N],[3,R[7061],E,E,N,N],[12,"vertex",E,E,3,N],[12,"fragment",E,E,3,N],[12,"compute",E,E,3,N],[3,R[7062],E,E,N,N],[12,"spriv",E,E,4,N],[5,"load",E,E,N,[[[T],[R[6651]]],[[R[7055]],["error"],[R[39],[R[7055],"error"]]]]],[5,"load_vertex",E,"Loads and compiles the vertex shader",N,[[[T]],[[R[7055]],["error"],[R[39],[R[7055],"error"]]]]],[5,"load_fragment",E,"Loads and compiles the fragment shader",N,[[[T]],[[R[7055]],["error"],[R[39],[R[7055],"error"]]]]],[5,"load_geometry",E,"Loads and compiles the geometry shader",N,[[[T]],[[R[7055]],["error"],[R[39],[R[7055],"error"]]]]],[5,"load_tessellation_control",E,R[7056],N,[[[T]],[[R[7055]],["error"],[R[39],[R[7055],"error"]]]]],[5,"load_tessellation_evaluation",E,R[7056],N,[[[T]],[[R[7055]],["error"],[R[39],[R[7055],"error"]]]]],[5,"load_compute",E,E,N,[[[T]],[[R[7055]],["error"],[R[39],[R[7055],"error"]]]]],[5,"load_compute_with_options",E,E,N,[[[T],[R[6649]]],[[R[7055]],["error"],[R[39],[R[7055],"error"]]]]],[5,"parse_compute",E,E,N,[[[R[7055]]],[["entry"],[R[39],["entry","error"]],["error"]]]],[5,"parse",E,"Parses the shaders and gives an entry point",N,[[[R[7055]]],[["entry"],[R[39],["entry","error"]],["error"]]]],[0,"error",E,E,N,N],[4,"Error",R[7059],E,N,N],[13,"Compile",E,E,5,N],[13,"Layout",E,E,5,N],[13,"LoadingData",E,E,5,N],[13,"FileWatch",E,E,5,N],[4,R[7063],E,E,N,N],[13,"Unimplemented",E,E,6,N],[4,R[7064],E,E,N,N],[13,"Compile",E,E,7,N],[13,"Open",E,E,7,N],[13,R[7057],E,E,7,N],[13,"CreateCompiler",E,E,7,N],[0,"layouts",R[7058],E,N,N],[8,R[6018],R[7060],R[7066],N,N],[16,"Iter",E,R[7067],8,N],[10,"elements",E,R[7068],8,[[["self"]]]],[3,"Entry",E,E,N,N],[12,"input",E,E,9,N],[12,"output",E,E,9,N],[12,"layout",E,E,9,N],[3,"Input",E,E,N,N],[12,"inputs",E,E,10,N],[3,"Output",E,E,N,N],[12,"outputs",E,E,11,N],[3,"Layout",E,E,N,N],[12,"layout_data",E,E,12,N],[6,"InputIter",E,E,N,N],[6,"OutputIter",E,E,N,N],[11,"create",R[7058],"Paths to the vertex and fragment shaders. Frequency is how…",2,[[[T],[R[1770]]],[[R[39],["error"]],["error"]]]],[11,"create_compute",E,E,2,[[[T],[R[1770]]],[[R[39],["error"]],["error"]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[35],E,E,0,[[["usize"]],[R[3]]]],[11,R[36],E,E,0,[[["usize"]],["bool"]]],[11,R[37],E,E,0,[[],["usize"]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,R[35],E,E,1,[[["usize"]],[R[3]]]],[11,R[36],E,E,1,[[["usize"]],["bool"]]],[11,R[37],E,E,1,[[],["usize"]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[35],E,E,2,[[["usize"]],[R[3]]]],[11,R[36],E,E,2,[[["usize"]],["bool"]]],[11,R[37],E,E,2,[[],["usize"]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,R[35],E,E,3,[[["usize"]],[R[3]]]],[11,R[36],E,E,3,[[["usize"]],["bool"]]],[11,R[37],E,E,3,[[],["usize"]]],[11,R[42],E,E,4,[[["self"]],[T]]],[11,R[43],E,E,4,[[["self"],[T]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,
searchIndex["shaderc"]={"doc":"Rust binding for the Shaderc library.","i":[[3,"Compiler","shaderc","An opaque object managing all compiler states.",N,N],[3,R[6662],E,"An opaque object managing options to compilation.",N,N],[3,R[6657],E,"A representation of a successfully resolved include…",N,N],[12,"resolved_name",E,"A name uniquely identifying the resolved include.…",0,N],[12,"content",E,"The content of the include to substitute the include…",0,N],[3,R[6663],E,"An opaque object containing the results of compilation.",N,N],[4,"Error",E,"Error.",N,N],[13,"CompilationError",E,"Compilation error.",1,N],[13,"InternalError",E,E,1,N],[13,"InvalidStage",E,E,1,N],[13,"InvalidAssembly",E,E,1,N],[13,"NullResultObject",E,E,1,N],[4,"TargetEnv",E,"Target environment.",N,N],[13,"Vulkan",E,"Compile under Vulkan semantics.",2,N],[13,"OpenGL",E,"Compile under OpenGL semantics.",2,N],[13,"OpenGLCompat",E,"Compile under OpenGL semantics, including compatibility…",2,N],[4,R[6184],E,"Source language.",N,N],[13,"GLSL",E,E,3,N],[13,"HLSL",E,E,3,N],[4,R[6658],E,"Resource kinds.",N,N],[13,"Image",E,"Image and image buffer.",4,N],[13,"Sampler",E,"Pure sampler.",4,N],[13,"Texture",E,"Sampled texture in GLSL, and Shader Resource View in HLSL.",4,N],[13,"Buffer",E,"Uniform Buffer Object (UBO) in GLSL. cbuffer in HLSL.",4,N],[13,R[6208],E,"Shader Storage Buffer Object (SSBO) in GLSL.",4,N],[13,R[6932],E,"Unordered Access View in HLSL. (Writable storage image or…",4,N],[4,"ShaderKind",E,"Shader kind.",N,N],[13,"Vertex",E,E,5,N],[13,"Fragment",E,E,5,N],[13,"Compute",E,E,5,N],[13,"Geometry",E,E,5,N],[13,"TessControl",E,E,5,N],[13,"TessEvaluation",E,E,5,N],[13,"InferFromSource",E,"Deduce the shader kind from `#pragma` directives in the…",5,N],[13,"DefaultVertex",E,E,5,N],[13,"DefaultFragment",E,E,5,N],[13,"DefaultCompute",E,E,5,N],[13,"DefaultGeometry",E,E,5,N],[13,"DefaultTessControl",E,E,5,N],[13,"DefaultTessEvaluation",E,E,5,N],[13,"SpirvAssembly",E,E,5,N],[13,"RayGeneration",E,E,5,N],[13,"AnyHit",E,E,5,N],[13,"ClosestHit",E,E,5,N],[13,"Miss",E,E,5,N],[13,"Intersection",E,E,5,N],[13,"Callable",E,E,5,N],[13,"DefaultRayGeneration",E,E,5,N],[13,"DefaultAnyHit",E,E,5,N],[13,"DefaultClosestHit",E,E,5,N],[13,"DefaultMiss",E,E,5,N],[13,"DefaultIntersection",E,E,5,N],[13,"DefaultCallable",E,E,5,N],[13,"Task",E,E,5,N],[13,"Mesh",E,E,5,N],[13,"DefaultTask",E,E,5,N],[13,"DefaultMesh",E,E,5,N],[4,R[6659],E,"GLSL profile.",N,N],[13,"None",E,"Used iff GLSL version did not specify the profile",6,N],[13,"Core",E,E,6,N],[13,"Compatibility",E,E,6,N],[13,"Es",E,E,6,N],[4,R[6660],E,"Optimization level.",N,N],[13,"Zero",E,"No optimization",7,N],[13,"Size",E,"Optimize towards reducing code size",7,N],[13,"Performance",E,E,7,N],[4,"Limit",E,"Resource limit.",N,N],[13,"MaxLights",E,E,8,N],[13,"MaxClipPlanes",E,E,8,N],[13,"MaxTextureUnits",E,E,8,N],[13,"MaxTextureCoords",E,E,8,N],[13,"MaxVertexAttribs",E,E,8,N],[13,"MaxVertexUniformComponents",E,E,8,N],[13,"MaxVaryingFloats",E,E,8,N],[13,"MaxVertexTextureImageUnits",E,E,8,N],[13,"MaxCombinedTextureImageUnits",E,E,8,N],[13,"MaxTextureImageUnits",E,E,8,N],[13,"MaxFragmentUniformComponents",E,E,8,N],[13,"MaxDrawBuffers",E,E,8,N],[13,"MaxVertexUniformVectors",E,E,8,N],[13,"MaxVaryingVectors",E,E,8,N],[13,"MaxFragmentUniformVectors",E,E,8,N],[13,"MaxVertexOutputVectors",E,E,8,N],[13,"MaxFragmentInputVectors",E,E,8,N],[13,"MinProgramTexelOffset",E,E,8,N],[13,"MaxProgramTexelOffset",E,E,8,N],[13,"MaxClipDistances",E,E,8,N],[13,"MaxComputeWorkGroupCountX",E,E,8,N],[13,"MaxComputeWorkGroupCountY",E,E,8,N],[13,"MaxComputeWorkGroupCountZ",E,E,8,N],[13,"MaxComputeWorkGroupSizeX",E,E,8,N],[13,"MaxComputeWorkGroupSizeY",E,E,8,N],[13,"MaxComputeWorkGroupSizeZ",E,E,8,N],[13,"MaxComputeUniformComponents",E,E,8,N],[13,"MaxComputeTextureImageUnits",E,E,8,N],[13,"MaxComputeImageUniforms",E,E,8,N],[13,"MaxComputeAtomicCounters",E,E,8,N],[13,"MaxComputeAtomicCounterBuffers",E,E,8,N],[13,"MaxVaryingComponents",E,E,8,N],[13,"MaxVertexOutputComponents",E,E,8,N],[13,"MaxGeometryInputComponents",E,E,8,N],[13,"MaxGeometryOutputComponents",E
searchIndex["shaderc_sys"]={"doc":"Shaderc system library FFI, building, and linking","i":[[3,R[4478],"shaderc_sys",E,N,N],[12,"source_name",E,E,0,N],[12,"source_name_length",E,E,0,N],[12,"content",E,E,0,N],[12,"content_length",E,E,0,N],[12,"user_data",E,E,0,N],[4,R[4479],E,E,N,N],[4,R[4480],E,E,N,N],[4,R[4481],E,E,N,N],[5,"shaderc_compiler_initialize",E,E,N,N],[5,"shaderc_compiler_release",E,E,N,N],[5,"shaderc_compile_into_spv",E,E,N,N],[5,"shaderc_compile_into_spv_assembly",E,E,N,N],[5,"shaderc_compile_into_preprocessed_text",E,E,N,N],[5,"shaderc_assemble_into_spv",E,E,N,N],[5,"shaderc_compile_options_initialize",E,E,N,N],[5,"shaderc_compile_options_clone",E,E,N,N],[5,"shaderc_compile_options_release",E,E,N,N],[5,"shaderc_compile_options_add_macro_definition",E,E,N,N],[5,"shaderc_compile_options_set_source_language",E,E,N,N],[5,"shaderc_compile_options_set_generate_debug_info",E,E,N,N],[5,"shaderc_compile_options_set_optimization_level",E,E,N,N],[5,"shaderc_compile_options_set_forced_version_profile",E,E,N,N],[5,"shaderc_compile_options_set_include_callbacks",E,E,N,N],[5,"shaderc_compile_options_set_suppress_warnings",E,E,N,N],[5,"shaderc_compile_options_set_warnings_as_errors",E,E,N,N],[5,"shaderc_compile_options_set_target_env",E,E,N,N],[5,"shaderc_compile_options_set_limit",E,E,N,N],[5,"shaderc_compile_options_set_auto_bind_uniforms",E,E,N,N],[5,"shaderc_compile_options_set_hlsl_io_mapping",E,E,N,N],[5,"shaderc_compile_options_set_hlsl_offsets",E,E,N,N],[5,"shaderc_compile_options_set_binding_base",E,E,N,N],[5,"shaderc_compile_options_set_binding_base_for_stage",E,E,N,N],[5,"shaderc_compile_options_set_hlsl_register_set_and_binding",E,E,N,N],[5,"shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage",E,E,N,N],[5,"shaderc_result_release",E,E,N,N],[5,"shaderc_result_get_compilation_status",E,E,N,N],[5,"shaderc_result_get_num_errors",E,E,N,N],[5,"shaderc_result_get_num_warnings",E,E,N,N],[5,"shaderc_result_get_error_message",E,E,N,N],[5,"shaderc_result_get_length",E,E,N,N],[5,"shaderc_result_get_bytes",E,E,N,N],[5,"shaderc_get_spv_version",E,E,N,N],[5,"shaderc_parse_version_profile",E,E,N,N],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]]],"p":[[3,R[4478]],[4,R[4479]],[4,R[4480]],[4,R[4481]]]};
searchIndex["shared_library"]={"doc":E,"i":[[4,R[1807],R[1804],"Error that can happen while loading the shared library.",N,N],[13,"LibraryNotFound",E,E,0,N],[12,"descr",R[1805],E,0,N],[13,"SymbolNotFound",R[1804],"One of the symbols could not be found in the library.",0,N],[12,"symbol",R[1805],"The symbol.",0,N],[0,"dynamic_library",R[1804],"Dynamic library facilities.",N,N],[3,R[1809],R[1806],E,N,N],[4,R[1808],E,"Special handles to be used with the `symbol_special`…",N,N],[13,"Next",E,E,1,N],[13,"Default",E,E,1,N],[11,"open",E,"Lazily loads the dynamic library named `filename` into…",2,[[[R[3],["path"]],["path"]],[[R[2]],[R[39],[R[2]]]]]],[11,"prepend_search_path",E,"Prepends a path to this process's search path for dynamic…",2,[[["path"]]]],[11,"create_path",E,"From a slice of paths, create a new vector which is…",2,[[],["osstring"]]],[11,"envvar",E,"Returns the environment variable for this process's…",2,[[],["str"]]],[11,"search_path",E,"Returns the current search path for dynamic libraries…",2,[[],[["vec",[R[336]]],[R[336]]]]],[11,"symbol",E,"Returns the address of where symbol `symbol` was loaded…",2,[[["self"],["str"]],[[R[39],[R[2]]],[R[2]]]]],[11,"symbol_special",E,"Returns the address of the first occurance of symbol…",2,[[["specialhandles"],["str"]],[[R[39],[R[2]]],[R[2]]]]],[14,R[1804],R[1804],E,N,N],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",R[1806],E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"drop",E,E,2,[[["self"]]]],[11,"clone",R[1804],E,0,[[["self"]],[R[5300]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]]],"p":[[4,R[1807]],[4,R[1808]],[3,R[1809]]]};
searchIndex["simple_stopwatch"]={"doc":"simple-stopwatch","i":[[3,"Stopwatch","simple_stopwatch","Simple stopwatch",N,N],[11,"start_new",E,"Create new stopwatch and start timing",0,[[],["stopwatch"]]],[11,"restart",E,"Restart timing from current time",0,[[["self"]]]],[11,"s",E,"Get elapsed time since creation/restart in seconds",0,[[["self"]],["f32"]]],[11,"ms",E,"Get elapsed time since creation/restart in milliseconds",0,[[["self"]],["f32"]]],[11,"us",E,"Get elapsed time since creation/restart in microseconds",0,[[["self"]],["f32"]]],[11,"ns",E,"Get elapsed time since creation/restart in nanoseconds",0,[[["self"]],["f32"]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"clone",E,E,0,[[["self"]],["stopwatch"]]]],"p":[[3,"Stopwatch"]]};
searchIndex["slab"]={"doc":"Pre-allocated storage for a uniform data type.","i":[[3,"Slab","slab","Pre-allocated storage for a uniform data type",N,N],[3,R[226],E,"A handle to a vacant entry in a `Slab`.",N,N],[3,"Iter",E,"An iterator over the values stored in the `Slab`",N,N],[3,"IterMut",E,"A mutable iterator over the values stored in the `Slab`",N,N],[3,"Drain",E,"A draining iterator for `Slab`",N,N],[11,"new",E,"Construct a new, empty `Slab`.",0,[[],["slab"]]],[11,R[227],E,"Construct a new, empty `Slab` with the specified capacity.",0,[[["usize"]],["slab"]]],[11,R[240],E,"Return the number of values the slab can store without…",0,[[["self"]],["usize"]]],[11,"reserve",E,"Reserve capacity for at least `additional` more values to…",0,[[["self"],["usize"]]]],[11,R[228],E,"Reserve the minimum capacity required to store exactly…",0,[[["self"],["usize"]]]],[11,R[229],E,"Shrink the capacity of the slab as much as possible.",0,[[["self"]]]],[11,"clear",E,"Clear the slab of all values.",0,[[["self"]]]],[11,"len",E,"Return the number of stored values.",0,[[["self"]],["usize"]]],[11,R[239],E,"Return `true` if there are no values stored in the slab.",0,[[["self"]],["bool"]]],[11,"iter",E,"Return an iterator over the slab.",0,[[["self"]],["iter"]]],[11,"iter_mut",E,"Return an iterator that allows modifying each value.",0,[[["self"]],["itermut"]]],[11,"get",E,R[224],0,[[["self"],["usize"]],[[T],[R[3]]]]],[11,"get_mut",E,R[225],0,[[["self"],["usize"]],[[R[3]],[T]]]],[11,R[3664],E,R[224],0,[[["self"],["usize"]],[T]]],[11,R[6275],E,R[225],0,[[["self"],["usize"]],[T]]],[11,"insert",E,"Insert a value in the slab, returning key assigned to the…",0,[[["self"],[T]],["usize"]]],[11,"vacant_entry",E,"Return a handle to a vacant entry allowing for further…",0,[[["self"]],["vacantentry"]]],[11,"remove",E,"Remove and return the value associated with the given key.",0,[[["self"],["usize"]],[T]]],[11,R[909],E,"Return `true` if a value is associated with the given key.",0,[[["self"],["usize"]],["bool"]]],[11,"retain",E,"Retain only the elements specified by the predicate.",0,[[["self"],["f"]]]],[11,"drain",E,"Return a draining iterator that removes all elements from…",0,[[["self"]],["drain"]]],[11,"insert",E,"Insert a value in the entry, returning a mutable reference…",1,[[[T]],[T]]],[11,"key",E,"Return the key associated with this entry.",1,[[["self"]],["usize"]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,R[210],E,E,2,[[],["i"]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,"into",E,E,3,[[],[U]]],[11,R[210],E,E,3,[[],["i"]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"into",E,E,4,[[],[U]]],[11,R[210],E,E,4,[[],["i"]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,R[63],E,E,0,[[],["self"]]],[11,"clone",E,E,0,[[["self"]],["slab"]]],[11,"next",E,E,2,[[["self"]],[R[3]]]],[11,"next",E,E,3,[[["self"]],[R[3]]]],[11,"next",E,E,4,[[["self"]],[R[3]]]],[11,"index",E,E,0,[[["self"],["usize"]],[T]]],[11,R[215],E,E,0,[[["self"],["usize"]],[T]]],[11,"fmt",E,E,1,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],
searchIndex["smallvec"]={"doc":"Small vectors in various sizes. These store a certain…","i":[[3,"Drain",R[206],"An iterator that removes the items from a `SmallVec` and…",N,N],[3,"SmallVec",E,"A `Vec`-like container that can store a small number of…",N,N],[3,R[238],E,"An iterator that consumes a `SmallVec` and yields its…",N,N],[5,R[219],E,"Hint to the optimizer that any code path which calls this…",N,[[]]],[8,"VecLike",E,"Common operations implemented by both `Vec` and `SmallVec`.",N,N],[10,"push",E,"Append an element to the vector.",0,[[["self"],[T]]]],[8,R[218],E,"Trait to be implemented by a collection that can be…",N,N],[10,R[209],E,"Extends a collection from a slice of its element type",1,[[["self"]]]],[8,"Array",E,"Types that can be used as the backing store for a SmallVec",N,N],[16,"Item",E,"The type of the array's elements.",2,N],[10,"size",E,"Returns the number of items the array can hold.",2,[[],["usize"]]],[10,"ptr",E,"Returns a pointer to the first element of the array.",2,[[["self"]]]],[10,"ptr_mut",E,"Returns a mutable pointer to the first element of the array.",2,[[["self"]]]],[11,"new",E,"Construct an empty vector",3,[[],[R[206]]]],[11,R[227],E,"Construct an empty vector with enough capacity…",3,[[["usize"]],["self"]]],[11,R[6531],E,"Construct a new `SmallVec` from a `Vec<A::Item>`.",3,[[["vec"]],[R[206]]]],[11,"from_buf",E,R[207],3,[[["a"]],[R[206]]]],[11,"from_buf_and_len",E,R[207],3,[[["a"],["usize"]],[R[206]]]],[11,"from_buf_and_len_unchecked",E,R[207],3,[[["a"],["usize"]],[R[206]]]],[11,"set_len",E,"Sets the length of a vector.",3,[[["self"],["usize"]]]],[11,"inline_size",E,"The maximum number of elements this vector can hold inline",3,[[["self"]],["usize"]]],[11,"len",E,"The number of elements stored in the vector",3,[[["self"]],["usize"]]],[11,R[239],E,"Returns `true` if the vector is empty",3,[[["self"]],["bool"]]],[11,R[240],E,"The number of items the vector can hold without reallocating",3,[[["self"]],["usize"]]],[11,"spilled",E,"Returns `true` if the data has spilled into a separate…",3,[[["self"]],["bool"]]],[11,"drain",E,"Empty the vector and return an iterator over its former…",3,[[["self"]],["drain"]]],[11,"push",E,"Append an item to the vector.",3,[[["self"]]]],[11,"pop",E,"Remove an item from the end of the vector and return it,…",3,[[["self"]],[R[3]]]],[11,"grow",E,"Re-allocate to set the capacity to `max(new_cap,…",3,[[["self"],["usize"]]]],[11,"reserve",E,"Reserve capacity for `additional` more elements to be…",3,[[["self"],["usize"]]]],[11,R[228],E,"Reserve the minimum capacity for `additional` more…",3,[[["self"],["usize"]]]],[11,R[229],E,"Shrink the capacity of the vector as much as possible.",3,[[["self"]]]],[11,R[4172],E,"Shorten the vector, keeping the first `len` elements and…",3,[[["self"],["usize"]]]],[11,R[6468],E,"Extracts a slice containing the entire vector.",3,[[["self"]]]],[11,R[1010],E,"Extracts a mutable slice of the entire vector.",3,[[["self"]]]],[11,R[1011],E,"Remove the element at position `index`, replacing it with…",3,[[["self"],["usize"]]]],[11,"clear",E,"Remove all elements from the vector.",3,[[["self"]]]],[11,"remove",E,"Remove and return the element at position `index`,…",3,[[["self"],["usize"]]]],[11,"insert",E,"Insert an element at position `index`, shifting all…",3,[[["self"],["usize"]]]],[11,"insert_many",E,"Insert multiple elements at position `index`, shifting all…",3,[[["self"],["usize"],[R[212]]]]],[11,"into_vec",E,"Convert a SmallVec to a Vec, without reallocating if the…",3,[[],["vec"]]],[11,R[208],E,"Convert the SmallVec into an `A` if possible. Otherwise…",3,[[],[R[39]]]],[11,"retain",E,R[1012],3,[[["self"],["fnmut"]]]],[11,"dedup",E,"Removes consecutive duplicate elements.",3,[[["self"]]]],[11,"dedup_by",E,"Removes consecutive duplicate elements using the given…",3,[[["self"],["f"]]]],[11,"dedup_by_key",E,"Removes consecutive elements that map to the same key.",3,[[["self"],["f"]]]],[11,R[6291],E,"Creates a `SmallVec` directly from the raw components of…",3,[[["usize"]],[R[206]]]],[11,R[2304],E,"Copy
searchIndex["smithay_client_toolkit"]={"doc":"Smithay Client Toolkit","i":[[3,R[8253],R[8208],"A convenience for global management",N,N],[12,"manager",E,"The underlying GlobalManager wrapping your registry",0,N],[12,"compositor",E,"The compositor global, used to create surfaces",0,N],[12,"subcompositor",E,"The subcompositor global, used to create subsurfaces",0,N],[12,"shell",E,"The shell global, used make your surfaces into windows",0,N],[12,"shm",E,"The SHM global, to create shared memory buffers",0,N],[12,"data_device_manager",E,"The data device manager, used to handle drag&drop and…",0,N],[12,"outputs",E,"A manager for handling the advertised outputs",0,N],[12,"decorations_mgr",E,"The decoration manager, if the server supports server-side…",0,N],[4,"Shell",E,"Possible shell globals",N,N],[13,"Xdg",E,"Using xdg_shell protocol, the standard",1,N],[13,"Zxdg",E,"Old version of xdg_shell, for compatibility",1,N],[13,"Wl",E,"Using wl_shell, deprecated, compatibility mode",1,N],[0,"reexports",E,"Re-exports of some crates, for convenience",N,N],[0,"data_device",E,"Helpers to handle data device related actions",N,N],[3,R[8296],R[8202],R[8267],N,N],[3,"DataDevice",E,"Handle to support data exchange on a given seat",N,N],[3,R[8297],E,"A data offer for receiving data though copy/paste or drag…",N,N],[3,"ReadPipe",E,R[8201],N,N],[3,"DataSource",E,"A data source for sending data though copy/paste or drag…",N,N],[3,"WritePipe",E,R[8201],N,N],[4,"DndEvent",E,"Possible events generated during a drag'n'drop session",N,N],[13,"Enter",E,"A new drag'n'drop entered your surfaces",2,N],[12,"offer",R[8203],R[8204],2,N],[12,"serial",E,"A serial associated with the entry of this dnd",2,N],[12,"surface",E,"The entered surface",2,N],[12,"x",E,"horizontal location on the surface",2,N],[12,"y",E,"vertical location on the surface",2,N],[13,"Motion",R[8202],"The drag'n'drop offer moved on the surface",2,N],[12,"offer",R[8203],R[8204],2,N],[12,"time",E,"The time of this motion",2,N],[12,"x",E,"new horizontal location",2,N],[12,"y",E,"new vertical location",2,N],[13,"Leave",R[8202],"The drag'n'drop offer left your surface",2,N],[13,"Drop",E,"The drag'n'drop was dropped on your surface",2,N],[12,"offer",R[8203],R[8204],2,N],[4,R[8254],R[8202],"Possible events a data source needs to react to",N,N],[13,"Send",E,"Write the offered data for selected mime type",3,N],[12,R[7122],R[8205],"Requested mime type",3,N],[12,"pipe",E,"Pipe to write into",3,N],[13,"Target",R[8202],"Target mime type",3,N],[12,R[7122],R[8205],"The type accepted by the target",3,N],[13,"Action",R[8202],"Notifies of the current selected action for the drag'n'drop",3,N],[12,"action",R[8205],"The action chosen by the target",3,N],[13,R[8298],R[8202],"The action using this data source was cancelled.",3,N],[13,"Dropped",E,"The user performed the \"drop\" during a drag'n'drop",3,N],[13,"Finished",E,"The action is finished, this data source will not be used…",3,N],[11,"init_for_seat",E,R[8206],4,[[["proxy"],["proxy"],["impl"]],["datadevice"]]],[11,"init_for_seat_nonsend",E,R[8206],4,[[["proxy"],["impl"],["proxy"],[R[7078]]],["datadevice"]]],[11,R[8294],E,"Start a drag'n'drop offer",4,[[["self"],[R[3],[R[8207]]],["u32"],[R[8207]],[R[7218]],[R[3],["proxy"]],["proxy"]]]],[11,R[7235],E,"Provide a data source as the new content for the selection",4,[[["self"],["u32"],[R[3]]]]],[11,"with_selection",E,"Access the `DataOffer` currently associated with the…",4,[[["self"],["f"]],[T]]],[11,"with_mime_types",E,"Access the list of mime types proposed by this offer",5,[[["self"],["f"]],[T]]],[11,"get_available_actions",E,"Get the list of available actions for this offer",5,[[["self"]],[R[7218]]]],[11,"get_current_action",E,"Get the currently set final action for this offer",5,[[["self"]],[R[7218]]]],[11,"accept",E,"Accept a mime type for receiving data through this offer",5,[[["self"],[R[2]],[R[3],[R[2]]]]]],[11,"receive",E,"Request to receive the data of a given mime type",5,[[["self"],[R[2]]],[["readpipe"],[R[39],["readpipe"]]]]],[11,R[7132],E,"Notifythesendandcompositorofthedndactio
searchIndex["stable_deref_trait"]={"doc":"This module defines an unsafe marker trait, StableDeref,…","i":[[8,"StableDeref","stable_deref_trait",R[961],N,N],[8,"CloneStableDeref",E,R[962],N,N]],"p":[]};
searchIndex["stb_truetype"]={"doc":E,"i":[[3,"FontInfo","stb_truetype",E,N,N],[3,"Vertex",E,E,N,N],[12,"x",E,E,0,N],[12,"y",E,E,0,N],[12,"cx",E,E,0,N],[12,"cy",E,E,0,N],[3,"Rect",E,E,N,N],[12,"x0",E,E,1,N],[12,"y0",E,E,1,N],[12,"x1",E,E,1,N],[12,"y1",E,E,1,N],[3,"HMetrics",E,E,N,N],[12,R[3519],E,E,2,N],[12,R[3520],E,E,2,N],[3,"VMetrics",E,E,N,N],[12,"ascent",E,E,3,N],[12,"descent",E,E,3,N],[12,"line_gap",E,E,3,N],[3,R[2316],E,E,N,N],[4,"VertexType",E,E,N,N],[13,"MoveTo",E,E,4,N],[13,"LineTo",E,E,4,N],[13,"CurveTo",E,E,4,N],[4,"PlatformId",E,E,N,N],[13,"Unicode",E,E,5,N],[13,"Mac",E,E,5,N],[13,"Iso",E,E,5,N],[13,"Microsoft",E,E,5,N],[4,"UnicodeEid",E,E,N,N],[13,"Unicode_1_0",E,E,6,N],[13,"Unicode_1_1",E,E,6,N],[13,"Iso_10646",E,E,6,N],[13,"Unicode_2_0_Bmp",E,E,6,N],[13,"Unicode_2_0_Full",E,E,6,N],[4,R[2313],E,E,N,N],[13,"Symbol",E,E,7,N],[13,"UnicodeBMP",E,E,7,N],[13,"Shiftjis",E,E,7,N],[13,"UnicodeFull",E,E,7,N],[4,"MacEid",E,E,N,N],[13,"Roman",E,E,8,N],[13,"Arabic",E,E,8,N],[13,"Japanese",E,E,8,N],[13,"Hebrew",E,E,8,N],[13,R[2305],E,E,8,N],[13,"Greek",E,E,8,N],[13,"Korean",E,E,8,N],[13,"Russian",E,E,8,N],[4,R[2314],E,E,N,N],[13,"English",E,E,9,N],[13,"Italian",E,E,9,N],[13,"Chinese",E,E,9,N],[13,"Japanese",E,E,9,N],[13,"Dutch",E,E,9,N],[13,"Korean",E,E,9,N],[13,"French",E,E,9,N],[13,"Russian",E,E,9,N],[13,"German",E,E,9,N],[13,"Hebrew",E,E,9,N],[13,"Swedish",E,E,9,N],[4,"MacLang",E,E,N,N],[13,"English",E,E,10,N],[13,"Japanese",E,E,10,N],[13,"Arabic",E,E,10,N],[13,"Korean",E,E,10,N],[13,"Dutch",E,E,10,N],[13,"Russian",E,E,10,N],[13,"French",E,E,10,N],[13,"Spanish",E,E,10,N],[13,"German",E,E,10,N],[13,"Swedish",E,E,10,N],[13,"Hebrew",E,E,10,N],[13,"ChineseSimplified",E,E,10,N],[13,"Italian",E,E,10,N],[13,R[2305],E,E,10,N],[4,R[2315],E,E,N,N],[13,"Unicode",E,E,11,N],[13,"Mac",E,E,11,N],[13,"Iso",E,E,11,N],[13,"Microsoft",E,E,11,N],[5,"is_font",E,"Return `true` if `data` holds a font stored in a format…",N,[[],["bool"]]],[5,"is_collection",E,"Return `true` if `data` holds a TrueType Collection,…",N,[[],["bool"]]],[5,"get_font_offset_for_index",E,"Each .ttf/.ttc file may have more than one font. Each font…",N,[[["i32"]],[[R[3],["u32"]],["u32"]]]],[11,"vertex_type",E,E,0,[[["self"]],[R[2310]]]],[11,"new",E,"Given an offset into the file that defines a font, this…",12,[[["data"],["usize"]],[["fontinfo"],[R[3],["fontinfo"]]]]],[11,"get_num_glyphs",E,E,12,[[["self"]],["u32"]]],[11,"find_glyph_index",E,"If you're going to perform multiple operations on the same…",12,[[["self"],["u32"]],["u32"]]],[11,"get_codepoint_shape",E,"Returns the series of vertices encoding the shape of the…",12,[[["self"],["u32"]],[["vec",["vertex"]],[R[3],["vec"]]]]],[11,"get_glyph_box",E,"Like `get_codepoint_box`, but takes a glyph index. Use…",12,[[["self"],["u32"]],[[R[3],["rect"]],["rect",["i16"]]]]],[11,"get_codepoint_box",E,"Gets the bounding box of the visible part of the glyph, in…",12,[[["self"],["u32"]],[[R[3],["rect"]],["rect",["i16"]]]]],[11,"is_glyph_empty",E,"returns true if nothing is drawn for this glyph",12,[[["self"],["u32"]],["bool"]]],[11,"get_glyph_shape",E,"Like `get_codepoint_shape`, but takes a glyph index…",12,[[["self"],["u32"]],[["vec",["vertex"]],[R[3],["vec"]]]]],[11,"get_glyph_h_metrics",E,"like `get_codepoint_h_metrics`, but takes a glyph index…",12,[[["self"],["u32"]],[R[3506]]]],[11,"get_glyph_kern_advance",E,"like `get_codepoint_kern_advance`, but takes glyph indices…",12,[[["self"],["u32"]],["i32"]]],[11,"get_codepoint_kern_advance",E,"an additional amount to add to the 'advance' value between…",12,[[["self"],["u32"]],["i32"]]],[11,"get_codepoint_h_metrics",E,"`left_side_bearing` is the offset from the current…",12,[[["self"],["u32"]],[R[3506]]]],[11,"get_v_metrics",E,"`ascent` is the coordinate above the baseline the font…",12,[[["self"]],[R[3507]]]],[11,"get_bounding_box",E,"the bounding box around all possible characters",12,[[["self"]],[["rect",["i16"]],["i16"]]]],[11,"scale_for_pixel_height",E,"computes a scale factor to produce a font whose \"height\"…",12,[[["self"],["f32"]],["f32"]]
searchIndex["syn"]={"doc":"Syn is a parsing library for parsing a stream of Rust…","i":[[3,"Ident","syn",R[2844],N,N],[3,R[440],E,"An attribute like `#[repr(transparent)]`.",N,N],[12,"pound_token",E,E,0,N],[12,"style",E,E,0,N],[12,R[2841],E,E,0,N],[12,"path",E,E,0,N],[12,"tts",E,E,0,N],[3,"MetaList",E,R[2848],N,N],[12,"ident",E,E,1,N],[12,R[2840],E,E,1,N],[12,"nested",E,E,1,N],[3,R[2978],E,R[2849],N,N],[12,"ident",E,E,2,N],[12,"eq_token",E,E,2,N],[12,"lit",E,E,2,N],[3,"Field",E,"A field of a struct or enum variant.",N,N],[12,"attrs",E,"Attributes tagged on the field.",3,N],[12,"vis",E,"Visibility of the field.",3,N],[12,"ident",E,"Name of the field, if any.",3,N],[12,R[2842],E,E,3,N],[12,"ty",E,"Type of the field.",3,N],[3,R[2979],E,R[2850],N,N],[12,R[2845],E,E,4,N],[12,"named",E,E,4,N],[3,R[2980],E,R[2851],N,N],[12,R[2840],E,E,5,N],[12,"unnamed",E,E,5,N],[3,"Variant",E,"An enum variant.",N,N],[12,"attrs",E,"Attributes tagged on the variant.",6,N],[12,"ident",E,"Name of the variant.",6,N],[12,"fields",E,"Content stored in the variant.",6,N],[12,"discriminant",E,"Explicit discriminant: `Variant = 1`",6,N],[3,"VisCrate",E,R[3160],N,N],[12,"crate_token",E,E,7,N],[3,"VisPublic",E,R[2852],N,N],[12,"pub_token",E,E,8,N],[3,R[2981],E,R[2854],N,N],[12,"pub_token",E,E,9,N],[12,R[2840],E,E,9,N],[12,"in_token",E,E,9,N],[12,"path",E,E,9,N],[3,"ExprArray",E,R[2857],N,N],[3,"ExprAssign",E,R[2876],N,N],[3,R[3010],E,R[2877],N,N],[3,"ExprAsync",E,R[3162],N,N],[3,"ExprBinary",E,R[2861],N,N],[12,"attrs",E,E,10,N],[12,"left",E,E,10,N],[12,"op",E,E,10,N],[12,"right",E,E,10,N],[3,"ExprBlock",E,R[2875],N,N],[3,"ExprBox",E,R[2855],N,N],[3,"ExprBreak",E,R[2883],N,N],[3,"ExprCall",E,R[2858],N,N],[12,"attrs",E,E,11,N],[12,"func",E,E,11,N],[12,R[2840],E,E,11,N],[12,"args",E,E,11,N],[3,"ExprCast",E,R[2864],N,N],[12,"attrs",E,E,12,N],[12,"expr",E,E,12,N],[12,"as_token",E,E,12,N],[12,"ty",E,E,12,N],[3,R[3011],E,R[2873],N,N],[3,R[3012],E,R[2884],N,N],[3,"ExprField",E,R[2878],N,N],[12,"attrs",E,E,13,N],[12,"base",E,E,13,N],[12,"dot_token",E,E,13,N],[12,"member",E,E,13,N],[3,R[3013],E,R[2870],N,N],[3,"ExprGroup",E,R[2890],N,N],[3,"ExprIf",E,R[2866],N,N],[3,R[3014],E,R[2856],N,N],[3,"ExprIndex",E,R[2879],N,N],[12,"attrs",E,E,14,N],[12,"expr",E,E,14,N],[12,R[2841],E,E,14,N],[12,"index",E,E,14,N],[3,"ExprLet",E,R[3161],N,N],[3,"ExprLit",E,R[2863],N,N],[12,"attrs",E,E,15,N],[12,"lit",E,E,15,N],[3,"ExprLoop",E,R[2871],N,N],[3,"ExprMacro",E,R[2886],N,N],[3,"ExprMatch",E,R[2872],N,N],[3,R[3015],E,R[2859],N,N],[3,"ExprParen",E,R[2889],N,N],[12,"attrs",E,E,16,N],[12,R[2840],E,E,16,N],[12,"expr",E,E,16,N],[3,"ExprPath",E,R[2881],N,N],[12,"attrs",E,E,17,N],[12,"qself",E,E,17,N],[12,"path",E,E,17,N],[3,"ExprRange",E,R[2880],N,N],[3,R[3310],E,R[2882],N,N],[3,"ExprRepeat",E,R[2888],N,N],[3,"ExprReturn",E,R[2885],N,N],[3,"ExprStruct",E,R[2887],N,N],[3,"ExprTry",E,R[2891],N,N],[3,R[3311],E,R[3163],N,N],[3,"ExprTuple",E,R[2860],N,N],[3,"ExprType",E,R[2865],N,N],[3,"ExprUnary",E,R[2862],N,N],[12,"attrs",E,E,18,N],[12,"op",E,E,18,N],[12,"expr",E,E,18,N],[3,"ExprUnsafe",E,R[2874],N,N],[3,R[2982],E,R[2894],N,N],[12,"tts",E,E,19,N],[3,"ExprWhile",E,R[2868],N,N],[3,"ExprYield",E,R[2893],N,N],[3,"Index",E,"The index of an unnamed tuple struct field.",N,N],[12,"index",E,E,20,N],[12,"span",E,E,20,N],[3,R[2983],E,"A set of bound lifetimes: `for<'a, 'b, 'c>`.",N,N],[12,"for_token",E,E,21,N],[12,"lt_token",E,E,21,N],[12,R[2846],E,E,21,N],[12,"gt_token",E,E,21,N],[3,"ConstParam",E,R[2897],N,N],[12,"attrs",E,E,22,N],[12,R[2847],E,E,22,N],[12,"ident",E,E,22,N],[12,R[2842],E,E,22,N],[12,"ty",E,E,22,N],[12,"eq_token",E,E,22,N],[12,R[63],E,E,22,N],[3,"Generics",E,"Lifetimes and type parameters attached to a declaration of…",N,N],[12,"lt_token",E,E,23,N],[12,"params",E,E,23,N],[12,"gt_token",E,E,23,N],[12,"where_clause",E,E,23,N],[3,R[2984],E,R[2896],N,N],[12,"attrs",E,E,24,N],[12,R[2949],E,E,24,N],[12,R[2842],E,E,24,N],[12,"bounds",E,E,24,N],[3,R[2985],E,R[2900],N,N],[12,"lhs_ty",E,E,25,N],[12,"eq_token",E,E,25,N],[12,"rhs_ty",E,E,25,N],[3,R[2986],E,R[2899],N,N],[12,R[2949],E,E,26,N],
searchIndex["tiff"]={"doc":R[6871],"i":[[4,"TiffError","tiff","Tiff error kinds.",N,N],[13,R[6872],E,R[6873],0,N],[13,R[6874],E,R[6875],0,N],[13,"IoError",E,R[6876],0,N],[4,R[3889],E,E,N,N],[13,"TiffSignatureNotFound",E,E,1,N],[13,"TiffSignatureInvalid",E,E,1,N],[13,"ImageFileDirectoryNotFound",E,E,1,N],[13,"InconsistentSizesEncountered",E,E,1,N],[13,"InvalidTag",E,E,1,N],[13,"RequiredTagNotFound",E,E,1,N],[13,"UnknownPredictor",E,E,1,N],[13,"UnsignedIntegerExpected",E,E,1,N],[4,R[3890],E,E,N,N],[13,"HorizontalPredictor",E,E,2,N],[13,"InterpretationWithBits",E,E,2,N],[13,"UnknownInterpretation",E,E,2,N],[13,"UnknownCompressionMethod",E,E,2,N],[13,"UnsupportedCompressionMethod",E,E,2,N],[13,"UnsupportedSampleDepth",E,E,2,N],[13,"UnsupportedColorType",E,E,2,N],[13,"UnsupportedBitsPerChannel",E,E,2,N],[13,"UnsupportedPlanarConfig",E,E,2,N],[13,"UnsupportedDataType",E,E,2,N],[4,R[3939],E,R[6877],N,N],[13,"Gray",E,R[6878],3,N],[13,"RGB",E,R[6879],3,N],[13,"Palette",E,R[6880],3,N],[13,"GrayA",E,R[6881],3,N],[13,"RGBA",E,R[6882],3,N],[13,"CMYK",E,"Pixel is CMYK",3,N],[0,"decoder",E,E,N,N],[3,R[472],R[3877],"The representation of a TIFF decoder",N,N],[4,R[3891],E,"Result of a decoding process",N,N],[13,"U8",E,"A vector of unsigned bytes",4,N],[13,"U16",E,"A vector of unsigned words",4,N],[4,R[3874],E,E,N,N],[13,"WhiteIsZero",E,E,5,N],[13,"BlackIsZero",E,E,5,N],[13,"RGB",E,E,5,N],[13,"RGBPalette",E,E,5,N],[13,"TransparencyMask",E,E,5,N],[13,"CMYK",E,E,5,N],[13,"YCbCr",E,E,5,N],[13,"CIELab",E,E,5,N],[4,R[3892],E,E,N,N],[13,"None",E,E,6,N],[13,"Huffman",E,E,6,N],[13,"Fax3",E,E,6,N],[13,"Fax4",E,E,6,N],[13,"LZW",E,E,6,N],[13,"JPEG",E,E,6,N],[13,"PackBits",E,E,6,N],[4,R[3875],E,E,N,N],[13,"Chunky",E,E,7,N],[13,"Planar",E,E,7,N],[0,"ifd",E,"Function for reading TIFF tags",N,N],[3,"Entry",R[3882],E,N,N],[4,"Tag",E,"TIFF tag",N,N],[13,"Artist",E,E,8,N],[13,"BitsPerSample",E,E,8,N],[13,"CellLength",E,E,8,N],[13,"CellWidth",E,E,8,N],[13,"ColorMap",E,E,8,N],[13,R[3066],E,E,8,N],[13,"Copyright",E,E,8,N],[13,"DateTime",E,E,8,N],[13,"ExtraSamples",E,E,8,N],[13,"FillOrder",E,E,8,N],[13,"FreeByteCounts",E,E,8,N],[13,"FreeOffsets",E,E,8,N],[13,"GrayResponseCurve",E,E,8,N],[13,"GrayResponseUnit",E,E,8,N],[13,"HostComputer",E,E,8,N],[13,"ImageDescription",E,E,8,N],[13,"ImageLength",E,E,8,N],[13,"ImageWidth",E,E,8,N],[13,"Make",E,E,8,N],[13,"MaxSampleValue",E,E,8,N],[13,"MinSampleValue",E,E,8,N],[13,"Model",E,E,8,N],[13,"NewSubfileType",E,E,8,N],[13,"Orientation",E,E,8,N],[13,R[3874],E,E,8,N],[13,R[3875],E,E,8,N],[13,"ResolutionUnit",E,E,8,N],[13,"RowsPerStrip",E,E,8,N],[13,"SamplesPerPixel",E,E,8,N],[13,"Software",E,E,8,N],[13,"StripByteCounts",E,E,8,N],[13,"StripOffsets",E,E,8,N],[13,"SubfileType",E,E,8,N],[13,"Threshholding",E,E,8,N],[13,"XResolution",E,E,8,N],[13,"YResolution",E,E,8,N],[13,"Predictor",E,E,8,N],[13,"Unknown",E,E,8,N],[4,"Type",E,E,N,N],[13,"BYTE",E,E,9,N],[13,"ASCII",E,E,9,N],[13,"SHORT",E,E,9,N],[13,"LONG",E,E,9,N],[13,"RATIONAL",E,E,9,N],[4,"Value",E,E,N,N],[13,R[4477],E,E,10,N],[13,"List",E,E,10,N],[13,"Rational",E,E,10,N],[13,"Ascii",E,E,10,N],[6,"Directory",E,"Type representing an Image File Directory",N,N],[11,R[4475],E,E,8,[[["u16"]],["tag"]]],[11,"into_u32",E,E,10,[[],[[R[3876],["u32"]],["u32"]]]],[11,"into_u32_vec",E,E,10,[[],[[R[3876],["vec"]],["vec",["u32"]]]]],[11,"new",E,E,11,[[["u32"],["type"]],["entry"]]],[11,"val",E,E,11,[[["self"],["decoder"]],[["value"],[R[3876],["value"]]]]],[11,"new",R[3877],R[6730],12,[[["r"]],[["decoder"],[R[3876],["decoder"]]]]],[11,R[3878],E,E,12,[[["self"]],[R[3876]]]],[11,R[3883],E,E,12,[[["self"]],[[R[3876],[R[3883]]],[R[3883]]]]],[11,"init",E,"Initializes the decoder.",12,[[],[["decoder"],[R[3876],["decoder"]]]]],[11,"next_image",E,"Reads in the next image. If there is no further image in…",12,[[],[["decoder"],[R[3876],["decoder"]]]]],[11,"more_images",E,"Returns `true` if there is at least one more image…",12,[[["self"]],["bool"]]],[11,"byte_order",E,"Returns the byte_order",12,[[["self"]],["byteorder"]]],[11,"read_short",E,"Reads a TIFF short value",12,[[["self"]],[[R[39],["u16
searchIndex["time"]={"doc":"Simple time handling.","i":[[3,"Duration","time","ISO 8601 time duration with nanosecond precision. This…",N,N],[3,R[2332],E,"Represents error when converting `Duration` to/from a…",N,N],[3,"Timespec",E,"A record specifying a time value in seconds and…",N,N],[12,"sec",E,E,0,N],[12,"nsec",E,E,0,N],[3,R[2331],E,"An opaque structure representing a moment in time.",N,N],[3,"SteadyTime",E,"A structure representing a moment in time.",N,N],[3,"Tm",E,"Holds a calendar date and time broken down into its…",N,N],[12,"tm_sec",E,"Seconds after the minute - [0, 60]",1,N],[12,"tm_min",E,"Minutes after the hour - [0, 59]",1,N],[12,"tm_hour",E,"Hours after midnight - [0, 23]",1,N],[12,"tm_mday",E,"Day of the month - [1, 31]",1,N],[12,"tm_mon",E,"Months since January - [0, 11]",1,N],[12,"tm_year",E,"Years since 1900",1,N],[12,"tm_wday",E,"Days since Sunday - [0, 6]. 0 = Sunday, 1 = Monday, ..., 6…",1,N],[12,"tm_yday",E,"Days since January 1 - [0, 365]",1,N],[12,"tm_isdst",E,"Daylight Saving Time flag.",1,N],[12,"tm_utcoff",E,"Identifies the time zone that was used to compute this…",1,N],[12,"tm_nsec",E,"Nanoseconds after the second - [0, 109 - 1]",1,N],[3,"TmFmt",E,"A wrapper around a `Tm` and format string that implements…",N,N],[4,R[2330],E,E,N,N],[13,"InvalidSecond",E,E,2,N],[13,"InvalidMinute",E,E,2,N],[13,"InvalidHour",E,E,2,N],[13,"InvalidDay",E,E,2,N],[13,"InvalidMonth",E,E,2,N],[13,"InvalidYear",E,E,2,N],[13,"InvalidDayOfWeek",E,E,2,N],[13,"InvalidDayOfMonth",E,E,2,N],[13,"InvalidDayOfYear",E,E,2,N],[13,"InvalidZoneOffset",E,E,2,N],[13,"InvalidTime",E,E,2,N],[13,"InvalidSecondsSinceEpoch",E,E,2,N],[13,"MissingFormatConverter",E,E,2,N],[13,"InvalidFormatSpecifier",E,E,2,N],[13,"UnexpectedCharacter",E,E,2,N],[5,"strptime",E,"Parses the time from the string according to the format…",N,[[["str"]],[[R[39],["tm",R[2319]]],["tm"],[R[2319]]]]],[5,"get_time",E,"Returns the current time as a `timespec` containing the…",N,[[],[R[2118]]]],[5,R[2317],E,R[919],N,[[],["u64"]]],[5,R[2318],E,R[919],N,[[],["f64"]]],[5,"tzset",E,E,N,[[]]],[5,"empty_tm",E,E,N,[[],["tm"]]],[5,"at_utc",E,"Returns the specified time in UTC",N,[[[R[2118]]],["tm"]]],[5,"now_utc",E,"Returns the current time in UTC",N,[[],["tm"]]],[5,"at",E,"Returns the specified time in the local timezone",N,[[[R[2118]]],["tm"]]],[5,"now",E,"Returns the current time in the local timezone",N,[[],["tm"]]],[5,"strftime",E,R[2327],N,[[["str"],["tm"]],[[R[2]],[R[2319]],[R[39],[R[2],R[2319]]]]]],[11,"weeks",E,"Makes a new `Duration` with given number of weeks.…",3,[[["i64"]],[R[1770]]]],[11,"days",E,"Makes a new `Duration` with given number of days.…",3,[[["i64"]],[R[1770]]]],[11,"hours",E,"Makes a new `Duration` with given number of hours.…",3,[[["i64"]],[R[1770]]]],[11,"minutes",E,"Makes a new `Duration` with given number of minutes.…",3,[[["i64"]],[R[1770]]]],[11,"seconds",E,"Makes a new `Duration` with given number of seconds.…",3,[[["i64"]],[R[1770]]]],[11,R[2200],E,"Makes a new `Duration` with given number of milliseconds.",3,[[["i64"]],[R[1770]]]],[11,R[2201],E,"Makes a new `Duration` with given number of microseconds.",3,[[["i64"]],[R[1770]]]],[11,R[2140],E,"Makes a new `Duration` with given number of nanoseconds.",3,[[["i64"]],[R[1770]]]],[11,"span",E,"Runs a closure, returning the duration of time it took to…",3,[[["f"]],[R[1770]]]],[11,"num_weeks",E,"Returns the total number of whole weeks in the duration.",3,[[["self"]],["i64"]]],[11,"num_days",E,"Returns the total number of whole days in the duration.",3,[[["self"]],["i64"]]],[11,"num_hours",E,"Returns the total number of whole hours in the duration.",3,[[["self"]],["i64"]]],[11,R[2320],E,"Returns the total number of whole minutes in the duration.",3,[[["self"]],["i64"]]],[11,R[2202],E,"Returns the total number of whole seconds in the duration.",3,[[["self"]],["i64"]]],[11,R[2203],E,"Returns the total number of whole milliseconds in the…",3,[[["self"]],["i64"]]],[11,R[2204],E,"Returns the total number of whole microseconds in the…",3,[[["self"]],[["i64"],[R[3],["i64"]]]]
searchIndex["typenum"]={"doc":"This crate provides type-level numbers evaluated at…","i":[[3,"Greater","typenum",R[1227],N,N],[3,"Less",E,R[1227],N,N],[3,"Equal",E,R[1227],N,N],[0,"consts",E,"Type aliases for many constants.",N,N],[6,"True","typenum::consts",E,N,N],[6,"False",E,E,N,N],[6,"U0",E,E,N,N],[6,"U1",E,E,N,N],[6,"P1",E,E,N,N],[6,"N1",E,E,N,N],[6,"U2",E,E,N,N],[6,"P2",E,E,N,N],[6,"N2",E,E,N,N],[6,"U3",E,E,N,N],[6,"P3",E,E,N,N],[6,"N3",E,E,N,N],[6,"U4",E,E,N,N],[6,"P4",E,E,N,N],[6,"N4",E,E,N,N],[6,"U5",E,E,N,N],[6,"P5",E,E,N,N],[6,"N5",E,E,N,N],[6,"U6",E,E,N,N],[6,"P6",E,E,N,N],[6,"N6",E,E,N,N],[6,"U7",E,E,N,N],[6,"P7",E,E,N,N],[6,"N7",E,E,N,N],[6,"U8",E,E,N,N],[6,"P8",E,E,N,N],[6,"N8",E,E,N,N],[6,"U9",E,E,N,N],[6,"P9",E,E,N,N],[6,"N9",E,E,N,N],[6,"U10",E,E,N,N],[6,"P10",E,E,N,N],[6,"N10",E,E,N,N],[6,"U11",E,E,N,N],[6,"P11",E,E,N,N],[6,"N11",E,E,N,N],[6,"U12",E,E,N,N],[6,"P12",E,E,N,N],[6,"N12",E,E,N,N],[6,"U13",E,E,N,N],[6,"P13",E,E,N,N],[6,"N13",E,E,N,N],[6,"U14",E,E,N,N],[6,"P14",E,E,N,N],[6,"N14",E,E,N,N],[6,"U15",E,E,N,N],[6,"P15",E,E,N,N],[6,"N15",E,E,N,N],[6,"U16",E,E,N,N],[6,"P16",E,E,N,N],[6,"N16",E,E,N,N],[6,"U17",E,E,N,N],[6,"P17",E,E,N,N],[6,"N17",E,E,N,N],[6,"U18",E,E,N,N],[6,"P18",E,E,N,N],[6,"N18",E,E,N,N],[6,"U19",E,E,N,N],[6,"P19",E,E,N,N],[6,"N19",E,E,N,N],[6,"U20",E,E,N,N],[6,"P20",E,E,N,N],[6,"N20",E,E,N,N],[6,"U21",E,E,N,N],[6,"P21",E,E,N,N],[6,"N21",E,E,N,N],[6,"U22",E,E,N,N],[6,"P22",E,E,N,N],[6,"N22",E,E,N,N],[6,"U23",E,E,N,N],[6,"P23",E,E,N,N],[6,"N23",E,E,N,N],[6,"U24",E,E,N,N],[6,"P24",E,E,N,N],[6,"N24",E,E,N,N],[6,"U25",E,E,N,N],[6,"P25",E,E,N,N],[6,"N25",E,E,N,N],[6,"U26",E,E,N,N],[6,"P26",E,E,N,N],[6,"N26",E,E,N,N],[6,"U27",E,E,N,N],[6,"P27",E,E,N,N],[6,"N27",E,E,N,N],[6,"U28",E,E,N,N],[6,"P28",E,E,N,N],[6,"N28",E,E,N,N],[6,"U29",E,E,N,N],[6,"P29",E,E,N,N],[6,"N29",E,E,N,N],[6,"U30",E,E,N,N],[6,"P30",E,E,N,N],[6,"N30",E,E,N,N],[6,"U31",E,E,N,N],[6,"P31",E,E,N,N],[6,"N31",E,E,N,N],[6,"U32",E,E,N,N],[6,"P32",E,E,N,N],[6,"N32",E,E,N,N],[6,"U33",E,E,N,N],[6,"P33",E,E,N,N],[6,"N33",E,E,N,N],[6,"U34",E,E,N,N],[6,"P34",E,E,N,N],[6,"N34",E,E,N,N],[6,"U35",E,E,N,N],[6,"P35",E,E,N,N],[6,"N35",E,E,N,N],[6,"U36",E,E,N,N],[6,"P36",E,E,N,N],[6,"N36",E,E,N,N],[6,"U37",E,E,N,N],[6,"P37",E,E,N,N],[6,"N37",E,E,N,N],[6,"U38",E,E,N,N],[6,"P38",E,E,N,N],[6,"N38",E,E,N,N],[6,"U39",E,E,N,N],[6,"P39",E,E,N,N],[6,"N39",E,E,N,N],[6,"U40",E,E,N,N],[6,"P40",E,E,N,N],[6,"N40",E,E,N,N],[6,"U41",E,E,N,N],[6,"P41",E,E,N,N],[6,"N41",E,E,N,N],[6,"U42",E,E,N,N],[6,"P42",E,E,N,N],[6,"N42",E,E,N,N],[6,"U43",E,E,N,N],[6,"P43",E,E,N,N],[6,"N43",E,E,N,N],[6,"U44",E,E,N,N],[6,"P44",E,E,N,N],[6,"N44",E,E,N,N],[6,"U45",E,E,N,N],[6,"P45",E,E,N,N],[6,"N45",E,E,N,N],[6,"U46",E,E,N,N],[6,"P46",E,E,N,N],[6,"N46",E,E,N,N],[6,"U47",E,E,N,N],[6,"P47",E,E,N,N],[6,"N47",E,E,N,N],[6,"U48",E,E,N,N],[6,"P48",E,E,N,N],[6,"N48",E,E,N,N],[6,"U49",E,E,N,N],[6,"P49",E,E,N,N],[6,"N49",E,E,N,N],[6,"U50",E,E,N,N],[6,"P50",E,E,N,N],[6,"N50",E,E,N,N],[6,"U51",E,E,N,N],[6,"P51",E,E,N,N],[6,"N51",E,E,N,N],[6,"U52",E,E,N,N],[6,"P52",E,E,N,N],[6,"N52",E,E,N,N],[6,"U53",E,E,N,N],[6,"P53",E,E,N,N],[6,"N53",E,E,N,N],[6,"U54",E,E,N,N],[6,"P54",E,E,N,N],[6,"N54",E,E,N,N],[6,"U55",E,E,N,N],[6,"P55",E,E,N,N],[6,"N55",E,E,N,N],[6,"U56",E,E,N,N],[6,"P56",E,E,N,N],[6,"N56",E,E,N,N],[6,"U57",E,E,N,N],[6,"P57",E,E,N,N],[6,"N57",E,E,N,N],[6,"U58",E,E,N,N],[6,"P58",E,E,N,N],[6,"N58",E,E,N,N],[6,"U59",E,E,N,N],[6,"P59",E,E,N,N],[6,"N59",E,E,N,N],[6,"U60",E,E,N,N],[6,"P60",E,E,N,N],[6,"N60",E,E,N,N],[6,"U61",E,E,N,N],[6,"P61",E,E,N,N],[6,"N61",E,E,N,N],[6,"U62",E,E,N,N],[6,"P62",E,E,N,N],[6,"N62",E,E,N,N],[6,"U63",E,E,N,N],[6,"P63",E,E,N,N],[6,"N63",E,E,N,N],[6,"U64",E,E,N,N],[6,"P64",E,E,N,N],[6,"N64",E,E,N,N],[6,"U65",E,E,N,N],[6,"P65",E,E,N,N],[6,"N65",E,E,N,N],[6,"U66",E,E,N,N],[6,"P66",E,E,N,N],[6,"N66",E,E,N,N],[6,"U67",E,E,N,N],[6,"P67",E,E,N,N],[6,"N67",E,E,N,N],[6,"U68",E,E,N,N],[6,"P68",E,E,N,N],[6,"N68",E,E,N,N],[6,"U69",E,E,N,N],[6,"P69",E,E,N,N],[6,"N69",E,E,N,N],[6,"U70",E,E,N,N],[6,"P70",E,E,N,N],[6,"N70",E,E,N,N],[6,"U71",E,E,N,N],[6,"P71",E,E,N,N],[
searchIndex["unicode_xid"]={"doc":"Determine if a `char` is a valid identifier for a parser…","i":[[17,"UNICODE_VERSION","unicode_xid","The version of Unicode that this version of unicode-xid is…",N,N],[8,R[179],E,"Methods for determining if a character is a valid…",N,N],[10,"is_xid_start",E,"Returns whether the specified character satisfies the…",0,[[],["bool"]]],[10,"is_xid_continue",E,"Returns whether the specified `char` satisfies the…",0,[[],["bool"]]]],"p":[[8,R[179]]]};
searchIndex["void"]={"doc":"Void","i":[[4,"Void","void","The empty type for cases which can't occur.",N,N],[5,R[219],E,"A safe version of `intrinsincs::unreachable`.",N,[[["void"]]]],[8,R[222],E,"Extensions to `Result<T, Void>`",N,N],[10,"void_unwrap",E,"Get the value out of a wrapper.",0,[[],[T]]],[8,R[223],E,"Extensions to `Result<Void, E>`",N,N],[10,"void_unwrap_err",E,"Get the error out of a wrapper.",1,[[],["e"]]],[11,R[42],E,E,2,[[["self"]],[T]]],[11,R[43],E,E,2,[[["self"],[T]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[220],E,E,2,[[["self"]],[R[2]]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,"clone",E,E,2,[[["self"]],["void"]]],[11,R[221],E,E,2,[[["self"],[T]],[[R[213]],[R[3],[R[213]]]]]],[11,"eq",E,E,2,[[["self"],[T]],["bool"]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,2,[[["self"],[R[71]]],[R[39]]]],[11,R[199],E,E,2,[[["self"]],["str"]]],[11,"cause",E,E,2,[[["self"]],[[R[3],["error"]],["error"]]]]],"p":[[8,R[222]],[8,R[223]],[4,"Void"]]};
searchIndex["vulkano"]={"doc":"Safe and rich Rust wrapper around the Vulkan API.","i":[[4,R[4962],"vulkano","Error type returned by most Vulkan functions.",N,N],[13,R[4967],E,R[4968],0,N],[13,R[4969],E,R[4970],0,N],[0,"buffer",E,"Location in memory that contains data.",N,N],[3,R[5839],R[4680],"A subpart of a buffer.",N,N],[3,R[5825],E,"Inner information about a buffer.",N,N],[12,"buffer",E,"The underlying buffer object.",1,N],[12,"offset",E,"The offset in bytes from the start of the underlying…",1,N],[3,R[5826],E,"Describes how a buffer is going to be used. This is not…",N,N],[12,R[4706],E,E,2,N],[12,R[4707],E,E,2,N],[12,R[4702],E,E,2,N],[12,R[4703],E,E,2,N],[12,R[4683],E,E,2,N],[12,R[4961],E,E,2,N],[12,R[4708],E,E,2,N],[12,R[4684],E,E,2,N],[12,R[4685],E,E,2,N],[0,"cpu_access",E,"Buffer whose content is accessible to the CPU.",N,N],[3,R[5829],R[5507],"Buffer whose content is accessible by the CPU.",N,N],[3,"ReadLock",E,R[4674],N,N],[3,"WriteLock",E,R[4674],N,N],[4,R[5827],E,"Error when attempting to CPU-read a buffer.",N,N],[13,"CpuWriteLocked",E,"The buffer is already locked for write mode by the CPU.",3,N],[13,"GpuWriteLocked",E,"The buffer is already locked for write mode by the GPU.",3,N],[4,R[5828],E,"Error when attempting to CPU-write a buffer.",N,N],[13,"CpuLocked",E,"The buffer is already locked by the CPU.",4,N],[13,"GpuLocked",E,"The buffer is already locked by the GPU.",4,N],[11,"from_data",E,"Builds a new buffer with some data in it. Only allowed for…",5,[[["arc",[R[8]]],[R[8]],[R[4676]],[T]],[[R[39],["arc",R[4675]]],["arc",[R[25]]],[R[4675]]]]],[11,R[4696],E,"Builds a new uninitialized buffer. Only allowed for sized…",5,[[["arc",[R[8]]],[R[8]],[R[4676]]],[[R[39],["arc",R[4675]]],["arc",[R[25]]],[R[4675]]]]],[11,R[241],E,"Builds a new buffer that contains an array `T`. The…",5,[[["arc",[R[8]]],[R[8]],[R[4676]],["i"]],[[R[4675]],["arc",[R[25]]],[R[39],["arc",R[4675]]]]]],[11,R[4697],E,R[4689],5,[[["arc",[R[8]]],[R[8]],["usize"],[R[4676]]],[[R[4675]],["arc",[R[25]]],[R[39],["arc",R[4675]]]]]],[11,"raw",E,R[4691],5,[[["arc",[R[8]]],[R[8]],["usize"],[R[4676]],["i"]],[[R[39],["arc",R[4675]]],["arc",[R[25]]],[R[4675]]]]],[11,R[4692],E,R[4693],5,[[["self"]],[[R[4677]],["vec",[R[4677]]]]]],[11,"read",E,"Locks the buffer in order to read its content from the CPU.",5,[[["self"]],[["readlock"],[R[39],["readlock",R[4678]]],[R[4678]]]]],[11,"write",E,"Locks the buffer in order to write its content from the CPU.",5,[[["self"]],[[R[4679]],[R[39],["writelock",R[4679]]],["writelock"]]]],[11,"map",E,"Makes a new `ReadLock` to access a sub-part of the current…",6,[[["f"]],[["readlock"],["sized"]]]],[11,"map",E,"Makes a new `WriteLock` to access a sub-part of the…",7,[[["f"]],[["writelock"],["sized"]]]],[0,"cpu_pool",R[4680],E,N,N],[3,R[5830],R[5508],"Ring buffer from which \"sub-buffers\" can be individually…",N,N],[3,R[6067],E,R[4681],N,N],[3,R[6068],E,R[4681],N,N],[11,"new",E,"Builds a `CpuBufferPool`.",8,[[["arc",[R[8]]],[R[8]],[R[4676]]],[R[4682]]]],[11,"upload",E,"Builds a `CpuBufferPool` meant for simple uploads.",8,[[["arc",[R[8]]],[R[8]]],[R[4682]]]],[11,"download",E,"Builds a `CpuBufferPool` meant for simple downloads.",8,[[["arc",[R[8]]],[R[8]]],[R[4682]]]],[11,R[4683],E,"Builds a `CpuBufferPool` meant for usage as a uniform…",8,[[["arc",[R[8]]],[R[8]]],[R[4682]]]],[11,R[4684],E,"Builds a `CpuBufferPool` meant for usage as a vertex buffer.",8,[[["arc",[R[8]]],[R[8]]],[R[4682]]]],[11,R[4685],E,"Builds a `CpuBufferPool` meant for usage as a indirect…",8,[[["arc",[R[8]]],[R[8]]],[R[4682]]]],[11,R[240],E,"Returns the current capacity of the pool, in number of…",8,[[["self"]],["usize"]]],[11,"reserve",E,"Makes sure that the capacity is at least `capacity`.…",8,[[["self"],["usize"]],[[R[4675]],[R[39],[R[4675]]]]]],[11,"next",E,R[4687],8,[[["self"],[T]],[[R[4675]],[R[39],[R[4686],R[4675]]],[R[4686]]]]],[11,"chunk",E,R[4687],8,[[["self"],["i"]],[[R[4688]],[R[4675]],[R[39],[R[4688],R[4675]]]]]],[11,"try_next",E,R[4687],8,[[["self"],[T]],[[R[4686]],[R[3],[R[4686]]]]]],[0,"device_local",R[4680],"Bufferw
searchIndex["vulkano_shaders"]={"doc":"The procedural macro for vulkano's shader system. Manages…","i":[[14,"shader","vulkano_shaders",E,N,N]],"p":[]};
searchIndex["vulkano_win"]={"doc":E,"i":[[4,R[8382],"vulkano_win","Error that can happen when creating a window.",N,N],[13,R[6053],E,"Error when creating the surface.",0,N],[13,"WindowCreationError",E,"Error when creating the window.",0,N],[5,"required_extensions",E,E,N,[[],[R[5306]]]],[5,"create_vk_surface",E,"Create a surface from the window type `W`. The surface…",N,[[["w"],["arc",[R[168]]],[R[168]]],[[R[39],["arc",R[5472]]],[R[5472]],["arc",["surface"]]]]],[8,R[8395],E,E,N,N],[10,"build_vk_surface",E,E,1,[[[R[8336]],["arc",[R[168]]],[R[168]]],[[R[39],["arc",R[8325]]],["arc",["surface"]],[R[8325]]]]],[8,"SafeBorrow",E,"An alternative to `Borrow<T>` with the requirement that…",N,N],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[220],E,E,0,[[["self"]],[R[2]]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,R[35],E,E,0,[[["usize"]],[R[3]]]],[11,R[36],E,E,0,[[["usize"]],["bool"]]],[11,R[37],E,E,0,[[],["usize"]]],[11,"from",E,E,0,[[[R[5472]]],[R[8325]]]],[11,"from",E,E,0,[[["windowcreationerror"]],[R[8325]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[R[39]]]],[11,"fmt",E,E,0,[[["self"],[R[71]]],[[R[39],["error"]],["error"]]]],[11,R[199],E,E,0,[[["self"]],["str"]]],[11,"cause",E,E,0,[[["self"]],[[R[3],["error"]],["error"]]]]],"p":[[4,R[8382]],[8,R[8395]]]};
searchIndex["walkdir"]={"doc":"Crate `walkdir` provides an efficient and cross platform…","i":[[3,"WalkDir","walkdir","A builder to create an iterator for recursively walking a…",N,N],[3,R[238],E,"An iterator for recursively descending into a directory.",N,N],[3,"DirEntry",E,"A directory entry.",N,N],[3,R[974],E,"A recursive directory iterator that skips entries.",N,N],[3,"Error",E,"An error produced by recursively walking a directory.",N,N],[6,"Result",E,"A result type for walkdir operations.",N,N],[8,R[973],E,"Unix-specific extension methods for `walkdir::DirEntry`",N,N],[10,"ino",E,R[970],0,[[["self"]],["u64"]]],[11,"new",E,"Create a builder for a recursive directory iterator…",1,[[["asref",["path"]],["path"]],["self"]]],[11,"min_depth",E,"Set the minimum depth of entries yielded by the iterator.",1,[[["usize"]],["self"]]],[11,"max_depth",E,"Set the maximum depth of entries yield by the iterator.",1,[[["usize"]],["self"]]],[11,"follow_links",E,"Follow symbolic links. By default, this is disabled.",1,[[["bool"]],["self"]]],[11,"max_open",E,"Set the maximum number of simultaneously open file…",1,[[["usize"]],["self"]]],[11,"sort_by",E,"Set a function for sorting directory entries.",1,[[["f"]],["self"]]],[11,"contents_first",E,"Yield a directory's contents before the directory itself.…",1,[[["bool"]],["self"]]],[11,"same_file_system",E,"Do not cross file system boundaries.",1,[[["bool"]],["self"]]],[11,R[968],E,R[969],2,[[["self"]]]],[11,R[965],E,R[966],2,[[["p"]],[R[967]]]],[11,"path",E,R[963],3,[[["self"]],["path"]]],[11,"into_path",E,R[963],3,[[],[R[336]]]],[11,"path_is_symlink",E,"Returns `true` if and only if this entry was created from…",3,[[["self"]],["bool"]]],[11,R[964],E,"Return the metadata for the file that this entry points to.",3,[[["self"]],[[R[964]],[R[39],[R[964]]]]]],[11,"file_type",E,"Return the file type for the file that this entry points to.",3,[[["self"]],["filetype"]]],[11,"file_name",E,"Return the file name of this entry.",3,[[["self"]],["osstr"]]],[11,"depth",E,"Returns the depth at which this entry was created relative…",3,[[["self"]],["usize"]]],[11,R[965],E,R[966],4,[[["p"]],[R[967]]]],[11,R[968],E,R[969],4,[[["self"]]]],[11,"path",E,"Returns the path associated with this error if one exists.",5,[[["self"]],[[R[3],["path"]],["path"]]]],[11,"loop_ancestor",E,"Returns the path at which a cycle was detected.",5,[[["self"]],[[R[3],["path"]],["path"]]]],[11,"depth",E,"Returns the depth at which this error occurred relative to…",5,[[["self"]],["usize"]]],[11,"io_error",E,"Inspect the original [`io::Error`] if there is one.",5,[[["self"]],[["error"],[R[3],["error"]]]]],[11,"into_io_error",E,"Similar to [`io_error`] except consumes self to convert to…",5,[[],[["error"],[R[3],["error"]]]]],[11,"into",E,E,1,[[],[U]]],[11,R[210],E,E,1,[[],["i"]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,R[210],E,E,2,[[],["i"]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[40],E,E,2,[[["self"]],[R[45]]]],[11,R[42],E,E,3,[[["self"]],[T]]],[11,R[43],E,E,3,[[["self"],[T]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[28],E,E,3,[[[U]],[R[39]]]],[11,R[30],E,E,3,[[],[R[39]]]],[11,R[29],E,E,3,[[["self"]],[T]]],[11,R[44],E,E,3,[[["self"]],[T]]],[11,R[40],E,E,3,[[["self"]],[R[45]]]],[11,"into",E,E,4,[[],[U]]],[11,R[210],E,E,4,[[],["i"]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[28],E,E,4,[[[U]],[R[39]]]],[11,R[30],E,E,4,[[],[R[39]]]],[11,R[29],E,E,4,[[["self"]],[T]]],[11,R[44],E,E,4,[[["self"]],[T]]],[11,R[40],E,E,4,[[["self"]],[R[45]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[220],E,E,5,[[["self"]],[R[2]]]],[11,R[28],E,E,5,[[[U]],[R[39]]]],[11,R[30],E,E,5,[[],[R[39]]]],[11,R[29],E,E,5,[[["self"]],[T]]],[11,R[44],E,E,5,[[["self"]],[T]]],[11,R[40],E,E,5,[[["self"]],[R[45
searchIndex["wayland_client"]={"doc":"Client-side Wayland connector","i":[[3,R[7054],R[7069],R[7283],N,N],[8,R[7301],E,R[7295],N,N],[16,"Request",E,R[7296],0,N],[16,"Event",E,R[7297],0,N],[18,"NAME",E,R[7298],0,N],[18,"VERSION",E,R[7299],0,N],[10,R[7044],E,R[7300],0,[[]]],[8,R[7053],E,R[7285],N,N],[18,"MESSAGES",E,R[7286],1,N],[16,"Map",E,R[7287],1,N],[10,"opcode",E,R[7288],1,[[["self"]],["u16"]]],[10,R[7041],E,R[7289],1,[[["self"]],["bool"]]],[10,"child",E,R[7290],1,[[["u16"],["u32"],["meta"]],[[R[3],["object"]],["object"]]]],[10,R[4490],E,R[7291],1,[[["message"]],[R[39]]]],[10,R[7042],E,R[7292],1,[[["u32"]],["message"]]],[10,R[7258],E,R[7293],1,[[["u32"]],[R[39]]]],[10,R[7043],E,R[7294],1,[[["f"]],[T]]],[4,R[7302],E,R[7284],N,N],[3,"Display",E,"A connection to a wayland server",N,N],[3,"EventQueue",E,"An event queue for protocol messages",N,N],[3,"QueueToken",E,"A token representing this event queue",N,N],[3,R[7263],E,"A guard over a read intention.",N,N],[3,R[7264],E,"An utility to manage global objects",N,N],[3,"NewProxy",E,"A newly-created proxy that needs implementation",N,N],[3,"Proxy",E,"An handle to a wayland proxy",N,N],[4,R[7260],E,"Enum representing the possible reasons why connecting to…",N,N],[13,"NoWaylandLib",E,"The library was compiled with the `dlopen` feature, and…",2,N],[13,"XdgRuntimeDirNotSet",E,"The `XDG_RUNTIME_DIR` variable is not set while it should be",2,N],[13,"NoCompositorListening",E,"Any needed library was found, but the listening socket of…",2,N],[13,"InvalidName",E,"The provided socket name is invalid",2,N],[13,"InvalidFd",E,"The FD provided in `WAYLAND_SOCKET` was invalid",2,N],[4,R[7261],E,"An error that occurred trying to bind a global",N,N],[13,"Missing",E,"The requested global was missing",3,N],[13,"VersionTooLow",E,"The global advertised by the server has a lower version…",3,N],[4,R[7262],E,"Event provided to the user callback of GlobalManager",N,N],[13,"New",E,"A new global was created",4,N],[12,"id",R[7070],"Id of the new global",4,N],[12,R[7076],E,"Interface of the new global",4,N],[12,"version",E,"Maximum supported version of the new global",4,N],[13,"Removed",R[7069],"A global was removed",4,N],[12,"id",R[7070],"Id of the removed global",4,N],[12,R[7076],E,"Interface of the removed global",4,N],[4,"ProxyMap",R[7069],"This type only exists for type-level compatibility with…",N,N],[11,"connect_to_env",E,"Attempt to connect to a wayland server using the contents…",5,[[],[[R[7071]],[R[39],[R[7071]]]]]],[11,"connect_to_name",E,"Attempt to connect to a wayland server socket with given…",5,[[["into",["osstring"]],["osstring"]],[[R[7071]],[R[39],[R[7071]]]]]],[11,"from_fd",E,"Attempt to use an already connected unix socket on given…",5,[[["rawfd"]],[[R[7071]],[R[39],[R[7071]]]]]],[11,"flush",E,"Non-blocking write to the server",5,[[["self"]],[R[39]]]],[11,"create_event_queue",E,"Create a new event queue associated with this wayland…",5,[[["self"]],[R[8266]]]],[11,"from_external_display",E,"Create a Display and Event Queue from an external display",5,[[]]],[11,"get_display_ptr",E,"Retrieve the `wl_display` pointer",5,[[["self"]]]],[11,"dispatch",E,"Dispatches events from the internal buffer.",6,[[["self"]],[[R[39],["u32"]],["u32"]]]],[11,"dispatch_pending",E,"Dispatches pending events from the internal buffer.",6,[[["self"]],[[R[39],["u32"]],["u32"]]]],[11,"sync_roundtrip",E,"Synchronous roundtrip",6,[[["self"]],[[R[39],["u32"]],["u32"]]]],[11,"get_token",E,"Create a new token associated with this event queue",6,[[["self"]],[R[7078]]]],[11,"prepare_read",E,"Prepare an concurrent read",6,[[["self"]],[[R[3],[R[7072]]],[R[7072]]]]],[11,R[3153],E,"Read events",7,[[],[[R[39],["i32"]],["i32"]]]],[11,"cancel",E,"Cancel the read",7,[[]]],[11,"new",E,"Create a global manager handling a registry",8,[[["proxy"]],[R[7073]]]],[11,"new_with_cb",E,"Create a global manager handling a registry with a callback",8,[[["proxy"],["f"]],[R[7073]]]],[11,"instantiate_auto",E,"Instantiate a global with highest available version",8,[[["self"],["f"]],[[R[39],["proxy",R[7074]]],["proxy"],[R[7074]
searchIndex["wayland_commons"]={"doc":"Common definitions for wayland","i":[[3,R[7054],R[7028],R[7283],N,N],[4,R[7302],E,R[7284],N,N],[0,"map",E,"Wayland objects map",N,N],[3,"Object",R[7037],"The representation of a protocol object",N,N],[12,R[7076],E,"Interface name of this object",0,N],[12,"version",E,"Version of this object",0,N],[12,"requests",E,"Description of the requests of this object",0,N],[12,"events",E,"Description of the events of this object",0,N],[12,"meta",E,"Metadata associated to this object (ex: its event queue…",0,N],[12,"childs_from_events",E,R[7026],0,N],[12,"childs_from_requests",E,R[7026],0,N],[3,"ObjectMap",E,"A holder for the object store of a connection",N,N],[17,"SERVER_ID_LIMIT",E,"Limit separating server-created from client-created…",N,N],[8,R[7046],E,"A trait representing the metadata a wayland implementation…",N,N],[10,"child",E,"Create the metadata for a child object",1,[[["self"]],["self"]]],[11,"from_interface",E,"Create an Object corresponding to given interface and…",0,[[["u32"],["meta"]],["object"]]],[11,"event_child",E,R[7027],0,[[["self"],["u16"]],[[R[3],["object"]],["object"]]]],[11,"request_child",E,R[7027],0,[[["self"],["u16"]],[[R[3],["object"]],["object"]]]],[11,"is_interface",E,"Check whether this object is of given interface",0,[[["self"]],["bool"]]],[11,"placeholder",E,"Create a placeholder object that will be filled-in by the…",0,[[["meta"]],["object"]]],[11,"new",E,"Create a new empty object map",2,[[],["objectmap"]]],[11,"find",E,"Find an object in the store",2,[[["self"],["u32"]],[[R[3],["object"]],["object"]]]],[11,"remove",E,"Remove an object from the store",2,[[["self"],["u32"]]]],[11,"insert_at",E,"Insert given object for given id",2,[[["self"],["u32"],["object"]],[R[39]]]],[11,"client_insert_new",E,"Allocate a new id for an object in the client namespace",2,[[["self"],["object"]],["u32"]]],[11,"server_insert_new",E,"Allocate a new id for an object in the server namespace",2,[[["self"],["object"]],["u32"]]],[11,"with",E,"Mutably access an object of the map",2,[[["self"],["u32"],["fnonce"]],[R[39]]]],[11,"with_all",E,"Mutably access all objects of the map in sequence",2,[[["self"],["fnmut"]]]],[0,"socket",R[7028],"Wayland socket manipulation",N,N],[3,"Socket",R[7038],"A wayland socket",N,N],[3,R[7047],E,"An adapter around a raw Socket that directly handles…",N,N],[17,"MAX_FDS_OUT",E,"Maximum number of FD that can be sent in a single socket…",N,N],[17,"MAX_BYTES_OUT",E,"Maximum number of bytes that can be sent in a single…",N,N],[11,"send_msg",E,"Send a single message to the socket",3,[[["self"]],[R[7029]]]],[11,"rcv_msg",E,"Receive a single message from the socket",3,[[["self"]],[R[7029]]]],[11,"new",E,"Wrap a Socket into a Buffered Socket",4,[[["socket"]],["bufferedsocket"]]],[11,"get_socket",E,"Get direct access to the underlying socket",4,[[["self"]],["socket"]]],[11,"into_socket",E,"Retrieve ownership of the underlying Socket",4,[[],["socket"]]],[11,"flush",E,"Flush the contents of the outgoing buffer into the socket",4,[[["self"]],[R[7029]]]],[11,"write_message",E,"Write a message to the outgoing buffer",4,[[["self"],["message"]],[R[7029]]]],[11,"fill_incoming_buffers",E,"Try to fill the incoming buffers of this socket, to…",4,[[["self"]],[R[7029]]]],[11,"read_one_message",E,"Read and deserialize a single message from the incoming…",4,[[["self"],["f"]],[[R[7030]],[R[39],["message",R[7030]]],["message"]]]],[11,"read_messages",E,"Read and deserialize messages from the socket",4,[[["self"],["f1"],["f2"]],[[R[7029],[R[39]]],[R[39],["usize",R[7030]]]]]],[0,"utils",R[7028],"Various utilities used for other implementations",N,N],[3,"UserData",R[7039],"A wrapper for user data, able to store any type, and…",N,N],[3,R[7048],E,"A storage able to store several values of `UserData` of…",N,N],[11,"new_threadsafe",E,"Create a new `UserData` using a threadsafe type",5,[[["sync"],["send"]],["userdata"]]],[11,"new",E,"Create a new `UserData` using a non-threadsafe type",5,[[[T]],["userdata"]]],[11,"empty",E,"Create a new `UserData` containing nothing",5,[
searchIndex["wayland_protocols"]={"doc":"This crate provides bindings to the official wayland…","i":[[0,"unstable",R[7900],"Unstable protocols from wayland-protocols",N,N],[0,"fullscreen_shell",R[7377],"Fullscreen shell protocol",N,N],[0,"v1","wayland_protocols::unstable::fullscreen_shell",E,N,N],[0,"client",R[7373],R[7378],N,N],[0,"zwp_fullscreen_shell_v1",R[7372],"displays a single surface per output",N,N],[3,R[8111],R[7367],E,N,N],[4,R[6198],E,"capabilities advertised by the compositor",N,N],[13,"ArbitraryModes",E,"compositor is capable of almost any output mode",0,N],[13,"CursorPlane",E,"compositor has a separate cursor plane",0,N],[4,R[8107],E,R[7364],N,N],[13,"Default",E,R[7365],1,N],[13,"Center",E,"center the surface on the output",1,N],[13,"Zoom",E,"scale the surface, preserving aspect ratio, to the largest…",1,N],[13,"ZoomCrop",E,"scale the surface, preserving aspect ratio, to fully fill…",1,N],[13,"Stretch",E,"scale the surface to the size of the output ignoring…",1,N],[4,"Error",E,"wl_fullscreen_shell error values",N,N],[13,R[7366],E,"present_method is not known",2,N],[4,"Request",E,E,N,N],[13,"Release",E,R[7369],3,N],[13,"PresentSurface",E,R[7370],3,N],[12,"surface",R[7368],E,3,N],[12,"method",E,E,3,N],[12,"output",E,E,3,N],[13,"PresentSurfaceForMode",R[7367],R[7371],3,N],[12,"surface",R[7368],E,3,N],[12,"output",E,E,3,N],[12,"framerate",E,E,3,N],[12,"feedback",E,E,3,N],[4,"Event",R[7367],E,N,N],[13,R[6198],E,"advertises a capability of the compositor",4,N],[12,R[6183],"wayland_protocols::unstable::fullscreen_shell::v1::client::zwp_fullscreen_shell_v1::Event",E,4,N],[17,R[7179],R[7367],R[7088],N,N],[17,"REQ_PRESENT_SURFACE_SINCE",E,R[7088],N,N],[17,"REQ_PRESENT_SURFACE_FOR_MODE_SINCE",E,R[7088],N,N],[17,R[7537],E,R[7089],N,N],[8,R[7095],E,E,N,N],[10,"release",E,R[7369],5,[[["self"]]]],[10,"present_surface",E,R[7370],5,[[["self"],["proxy"],[R[3],["proxy"]],["u32"],[R[3],["proxy"]],["proxy"]]]],[10,"present_surface_for_mode",E,R[7371],5,[[["self"],["proxy"],["proxy"],["i32"],["f"]],[[R[39],["proxy"]],["proxy",["zwpfullscreenshellmodefeedbackv1"]]]]],[0,"zwp_fullscreen_shell_mode_feedback_v1",R[7372],E,N,N],[3,R[8112],R[8094],E,N,N],[4,"Request",E,E,N,N],[4,"Event",E,E,N,N],[13,"ModeSuccessful",E,"mode switch succeeded",6,N],[13,"ModeFailed",E,"mode switch failed",6,N],[13,"PresentCancelled",E,"mode switch cancelled",6,N],[17,"EVT_MODE_SUCCESSFUL_SINCE",E,R[7089],N,N],[17,"EVT_MODE_FAILED_SINCE",E,R[7089],N,N],[17,"EVT_PRESENT_CANCELLED_SINCE",E,R[7089],N,N],[8,R[7095],E,E,N,N],[0,R[7383],R[7373],R[7385],N,N],[7,R[7374],"wayland_protocols::unstable::fullscreen_shell::v1::c_interfaces",E,N,N],[7,R[7375],E,E,N,N],[7,"zwp_fullscreen_shell_v1_requests",E,E,N,N],[7,"zwp_fullscreen_shell_v1_events",E,E,N,N],[7,"zwp_fullscreen_shell_v1_interface",E,E,N,N],[7,"zwp_fullscreen_shell_mode_feedback_v1_events",E,E,N,N],[7,"zwp_fullscreen_shell_mode_feedback_v1_interface",E,E,N,N],[11,R[4490],R[7367],E,0,[[["u32"]],[[R[3],[R[6183]]],[R[6183]]]]],[11,"to_raw",E,E,0,[[["self"]],["u32"]]],[11,R[4490],E,E,1,[[["u32"]],[[R[3],[R[7376]]],[R[7376]]]]],[11,"to_raw",E,E,1,[[["self"]],["u32"]]],[11,R[4490],E,E,2,[[["u32"]],[["error"],[R[3],["error"]]]]],[11,"to_raw",E,E,2,[[["self"]],["u32"]]],[0,"idle_inhibit",R[7377],"Screensaver inhibition protocol",N,N],[0,"v1","wayland_protocols::unstable::idle_inhibit",E,N,N],[0,"client",R[7384],R[7378],N,N],[0,"zwp_idle_inhibit_manager_v1",R[7382],"control behavior when display idles",N,N],[3,R[8113],R[7379],E,N,N],[4,"Request",E,E,N,N],[13,"Destroy",E,R[7380],7,N],[13,"CreateInhibitor",E,R[7381],7,N],[12,"id","wayland_protocols::unstable::idle_inhibit::v1::client::zwp_idle_inhibit_manager_v1::Request",E,7,N],[12,"surface",E,E,7,N],[4,"Event",R[7379],E,N,N],[17,R[7109],E,R[7088],N,N],[17,"REQ_CREATE_INHIBITOR_SINCE",E,R[7088],N,N],[8,R[7095],E,E,N,N],[10,"destroy",E,R[7380],8,[[["self"]]]],[10,"create_inhibitor",E,R[7381],8,[[["self"],["proxy"],["f"]],[[R[39],["proxy"]],["proxy",["zwpidleinhibitorv1"]]]]],[0,"zwp_idle_inhibitor_v1",R[7382],"context object for inhibiting idle behavior",N
searchIndex["wayland_sys"]={"doc":"FFI bindings to the wayland system libraries.","i":[[0,"common",R[6886],R[7303],N,N],[3,R[7304],R[6891],E,N,N],[12,"name",E,E,0,N],[12,"signature",E,E,0,N],[12,"types",E,E,0,N],[3,R[6897],E,E,N,N],[12,"name",E,E,1,N],[12,"version",E,E,1,N],[12,R[7305],E,E,1,N],[12,"requests",E,E,1,N],[12,R[7306],E,E,1,N],[12,"events",E,E,1,N],[3,"wl_list",E,E,N,N],[12,"prev",E,E,2,N],[12,"next",E,E,2,N],[3,"wl_array",E,E,N,N],[12,"size",E,E,3,N],[12,"alloc",E,E,3,N],[12,"data",E,E,3,N],[19,R[6898],E,E,N,N],[12,"i",E,E,4,N],[12,U,E,E,4,N],[12,"f",E,E,4,N],[12,"s",E,E,4,N],[12,"o",E,E,4,N],[12,"n",E,E,4,N],[12,"a",E,E,4,N],[12,"h",E,E,4,N],[5,R[7307],E,E,N,[[[R[6885]]],["f64"]]],[5,R[7308],E,E,N,[[["f64"]],[R[6885]]]],[5,R[7309],E,E,N,[[[R[6885]]],["i32"]]],[5,R[7310],E,E,N,[[["i32"]],[R[6885]]]],[6,R[6885],E,E,N,N],[6,R[7311],E,E,N,N],[6,R[7312],E,E,N,N],[0,"client",R[6886],R[7313],N,N],[3,R[6899],R[6892],E,N,N],[12,R[7314],E,E,5,N],[12,R[7315],E,E,5,N],[12,R[7316],E,E,5,N],[12,R[7317],E,E,5,N],[12,R[7318],E,E,5,N],[12,R[7319],E,E,5,N],[12,R[7320],E,E,5,N],[12,R[7321],E,E,5,N],[12,R[7322],E,E,5,N],[12,R[7323],E,E,5,N],[12,R[7324],E,E,5,N],[12,R[7325],E,E,5,N],[12,R[7326],E,E,5,N],[12,R[7327],E,E,5,N],[12,R[7328],E,E,5,N],[12,R[7329],E,E,5,N],[12,R[7330],E,E,5,N],[12,R[7331],E,E,5,N],[12,R[7332],E,E,5,N],[12,R[7333],E,E,5,N],[12,R[7334],E,E,5,N],[12,R[7335],E,E,5,N],[12,R[7336],E,E,5,N],[12,R[7337],E,E,5,N],[12,R[7338],E,E,5,N],[12,R[7339],E,E,5,N],[12,R[7340],E,E,5,N],[12,R[7341],E,E,5,N],[12,R[7342],E,E,5,N],[12,R[7343],E,E,5,N],[12,R[7344],E,E,5,N],[12,R[7345],E,E,5,N],[12,R[7346],E,E,5,N],[12,R[7347],E,E,5,N],[12,R[7348],E,E,5,N],[12,R[7349],E,E,5,N],[12,R[7350],E,E,5,N],[12,R[7351],E,E,5,N],[12,R[7352],E,E,5,N],[12,R[7353],E,E,5,N],[12,R[7354],E,E,5,N],[12,R[7355],E,E,5,N],[12,R[7356],E,E,5,N],[12,R[7357],E,E,5,N],[12,R[7358],E,E,5,N],[12,R[7359],E,E,5,N],[12,R[7360],E,E,5,N],[12,R[7361],E,E,5,N],[12,R[7362],E,E,5,N],[3,R[6902],E,E,N,N],[3,R[6903],E,E,N,N],[4,"wl_proxy",E,E,N,N],[4,R[7274],E,E,N,N],[4,R[6904],E,E,N,N],[5,R[6888],E,E,N,[[],["bool"]]],[11,"open",E,E,5,[[["str"]],[["dlerror"],[R[6887]],[R[39],[R[6887],"dlerror"]]]]],[0,"egl",R[6886],"Bindings to the EGL library `libwayland-egl.so`",N,N],[3,"WaylandEgl",R[6893],E,N,N],[12,"wl_egl_window_create",E,E,6,N],[12,"wl_egl_window_destroy",E,E,6,N],[12,"wl_egl_window_resize",E,E,6,N],[12,"wl_egl_window_get_attached_size",E,E,6,N],[3,R[6905],E,E,N,N],[3,R[6906],E,E,N,N],[4,R[6907],E,E,N,N],[5,R[6888],E,E,N,[[],["bool"]]],[11,"open",E,E,6,[[["str"]],[["dlerror"],[R[39],[R[6895],"dlerror"]],[R[6895]]]]],[0,"cursor",R[6886],"Bindings to the `wayland-cursor.so` library",N,N],[3,R[6900],R[6894],E,N,N],[12,"width",E,"actual width",7,N],[12,"height",E,"actual height",7,N],[12,R[8197],E,"hot spot x (must be inside image)",7,N],[12,R[8198],E,"hot spot y (must be inside image)",7,N],[12,"delay",E,"animation delay to next frame",7,N],[3,"wl_cursor",E,E,N,N],[12,R[7363],E,E,8,N],[12,"images",E,E,8,N],[12,"name",E,E,8,N],[3,R[6901],E,E,N,N],[12,"wl_cursor_theme_load",E,E,9,N],[12,"wl_cursor_theme_destroy",E,E,9,N],[12,"wl_cursor_theme_get_cursor",E,E,9,N],[12,"wl_cursor_image_get_buffer",E,E,9,N],[12,"wl_cursor_frame",E,E,9,N],[12,"wl_cursor_frame_and_duration",E,E,9,N],[3,R[6908],E,E,N,N],[3,R[6909],E,E,N,N],[4,R[6910],E,E,N,N],[5,R[6888],E,E,N,[[],["bool"]]],[11,"open",E,E,9,[[["str"]],[[R[39],[R[6889],"dlerror"]],["dlerror"],[R[6889]]]]],[7,"RUST_MANAGED",R[6886],"Magic pointer for wayland objects managed by…",N,N],[14,R[6890],E,E,N,N],[11,"into",R[6891],E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E
searchIndex["winit"]={"doc":"Winit allows you to build a window on as many platforms as…","i":[[3,R[8307],"winit","Describes a keyboard input event.",N,N],[12,"scancode",E,"Identifies the physical key pressed",0,N],[12,"state",E,E,0,N],[12,"virtual_keycode",E,"Identifies the semantic meaning of the key",0,N],[12,R[8200],E,"Modifier keys active at the time of this input.",0,N],[3,"Touch",E,"Represents touch event",N,N],[12,R[8308],E,E,1,N],[12,"phase",E,E,1,N],[12,R[7025],E,E,1,N],[12,"id",E,"unique identifier of a finger.",1,N],[3,R[8255],E,R[8300],N,N],[12,"shift",E,R[8301],2,N],[12,"ctrl",E,R[8302],2,N],[12,"alt",E,R[8303],2,N],[12,"logo",E,R[8304],2,N],[3,R[8393],E,"An iterator for the list of available monitors.",N,N],[3,"MonitorId",E,"Identifier for a monitor.",N,N],[3,"Icon",E,"An icon used for the window titlebar, taskbar, etc.",N,N],[3,"Window",E,"Represents a window.",N,N],[3,"WindowId",E,"Identifier of a window. Unique for each window.",N,N],[3,"DeviceId",E,"Identifier of an input device.",N,N],[3,"EventsLoop",E,"Provides a way to retrieve events from the system and from…",N,N],[3,R[8392],E,"Used to wake up the `EventsLoop` from another thread.",N,N],[3,R[8394],E,"The error that is returned when an `EventsLoopProxy`…",N,N],[3,R[8375],E,"Object that allows you to build windows.",N,N],[12,"window",E,"The attributes to use to create the window.",3,N],[3,R[8376],E,"Attributes to use when creating a window.",N,N],[12,R[3878],E,"The dimensions of the window. If this is `None`, some…",4,N],[12,"min_dimensions",E,"The minimum dimensions a window can be, If this is `None`,…",4,N],[12,"max_dimensions",E,"The maximum dimensions a window can be, If this is `None`,…",4,N],[12,"resizable",E,"Whether the window is resizable or not.",4,N],[12,"fullscreen",E,"Whether the window should be set as fullscreen upon…",4,N],[12,"title",E,"The title of the window in the title bar.",4,N],[12,"maximized",E,"Whether the window should be maximized upon creation.",4,N],[12,"visible",E,"Whether the window should be immediately visible upon…",4,N],[12,R[6715],E,"Whether the the window should be transparent. If this is…",4,N],[12,"decorations",E,"Whether the window should have borders and bars.",4,N],[12,"always_on_top",E,"Whether the window should always be on top of other windows.",4,N],[12,"window_icon",E,"The window icon.",4,N],[12,"multitouch",E,"[iOS only] Enable multitouch, see multipleTouchEnabled",4,N],[4,"Event",E,"Describes a generic event.",N,N],[13,R[8306],E,E,5,N],[12,"window_id",R[8305],E,5,N],[12,"event",E,E,5,N],[13,R[8310],"winit",E,5,N],[12,R[8308],R[8305],E,5,N],[12,"event",E,E,5,N],[13,"Awakened","winit",E,5,N],[13,"Suspended",E,"The application has been suspended or resumed.",5,N],[4,R[8306],E,"Describes an event from a `Window`.",N,N],[13,"Resized",E,"The size of the window has changed. Contains the client…",6,N],[13,"Moved",E,"The position of the window has changed. Contains the…",6,N],[13,"CloseRequested",E,"The window has been requested to close.",6,N],[13,"Destroyed",E,"The window has been destroyed.",6,N],[13,"DroppedFile",E,"A file has been dropped into the window.",6,N],[13,"HoveredFile",E,"A file is being hovered over the window.",6,N],[13,"HoveredFileCancelled",E,"A file was hovered, but has exited the window.",6,N],[13,"ReceivedCharacter",E,"The window received a unicode character.",6,N],[13,"Focused",E,"The window gained or lost focus.",6,N],[13,R[8307],E,"An event from the keyboard has been received.",6,N],[12,R[8308],R[8309],E,6,N],[12,"input",E,E,6,N],[13,"CursorMoved","winit","The cursor has moved on the window.",6,N],[12,R[8308],R[8309],E,6,N],[12,R[5],E,"(x,y) coords in pixels relative to the top-left corner of…",6,N],[12,R[8200],E,E,6,N],[13,"CursorEntered","winit","The cursor has entered the window.",6,N],[12,R[8308],R[8309],E,6,N],[13,"CursorLeft","winit","The cursor has left the window.",6,N],[12,R[8308],R[8309],E,6,N],[13,"MouseWheel","winit","A mouse wheel movement or touchpad scroll occurred.",6,N],[12,R[8308],R[8309],E,6,N],[12,"delta",E,E,6,N],[12,"phase",E,E,6,N],[12,R[
searchIndex["xdg"]={"doc":E,"i":[[3,R[342],"xdg","BaseDirectories allows to look up paths to configuration,…",N,N],[3,R[343],E,E,N,N],[3,R[344],E,E,N,N],[11,"new",E,"Reads the process environment, determines the XDG base…",0,[[],[[R[334]],[R[335]],[R[39],[R[334],R[335]]]]]],[11,"with_prefix",E,"Same as `new()`, but `prefix` is implicitly prepended to…",0,[[["p"]],[[R[334]],[R[335]],[R[39],[R[334],R[335]]]]]],[11,"with_profile",E,"Same as `with_prefix()`, with `profile` also implicitly…",0,[[["p2"],["p1"]],[[R[334]],[R[335]],[R[39],[R[334],R[335]]]]]],[11,"has_runtime_directory",E,"Returns `true` if `XDG_RUNTIME_DIR` is available, `false`…",0,[[["self"]],["bool"]]],[11,"place_config_file",E,"Given a relative path `path`, returns an absolute path in…",0,[[["self"],["p"]],[[R[39],[R[336]]],[R[336]]]]],[11,"place_data_file",E,"Like `place_config_file()`, but for a data file in…",0,[[["self"],["p"]],[[R[39],[R[336]]],[R[336]]]]],[11,"place_cache_file",E,"Like `place_config_file()`, but for a cache file in…",0,[[["self"],["p"]],[[R[39],[R[336]]],[R[336]]]]],[11,"place_runtime_file",E,"Like `place_config_file()`, but for a runtime file in…",0,[[["self"],["p"]],[[R[39],[R[336]]],[R[336]]]]],[11,"find_config_file",E,R[337],0,[[["self"],["p"]],[[R[3],[R[336]]],[R[336]]]]],[11,"find_config_files",E,R[338],0,[[["self"],["p"]],[R[339]]]],[11,"find_data_file",E,R[337],0,[[["self"],["p"]],[[R[3],[R[336]]],[R[336]]]]],[11,"find_data_files",E,R[338],0,[[["self"],["p"]],[R[339]]]],[11,"find_cache_file",E,R[337],0,[[["self"],["p"]],[[R[3],[R[336]]],[R[336]]]]],[11,"find_runtime_file",E,R[337],0,[[["self"],["p"]],[[R[3],[R[336]]],[R[336]]]]],[11,"create_config_directory",E,R[337],0,[[["self"],["p"]],[[R[39],[R[336]]],[R[336]]]]],[11,"create_data_directory",E,"Like `create_config_directory()`, but for a data directory…",0,[[["self"],["p"]],[[R[39],[R[336]]],[R[336]]]]],[11,"create_cache_directory",E,"Like `create_config_directory()`, but for a cache…",0,[[["self"],["p"]],[[R[39],[R[336]]],[R[336]]]]],[11,"create_runtime_directory",E,"Like `create_config_directory()`, but for a runtime…",0,[[["self"],["p"]],[[R[39],[R[336]]],[R[336]]]]],[11,"list_config_files",E,"Given a relative path `path`, list absolute paths to all…",0,[[["self"],["p"]],[["vec",[R[336]]],[R[336]]]]],[11,"list_config_files_once",E,"Like `list_config_files`, but only the first occurence of…",0,[[["self"],["p"]],[["vec",[R[336]]],[R[336]]]]],[11,"list_data_files",E,R[340],0,[[["self"],["p"]],[["vec",[R[336]]],[R[336]]]]],[11,"list_data_files_once",E,"Like `list_data_files`, but only the first occurence of…",0,[[["self"],["p"]],[["vec",[R[336]]],[R[336]]]]],[11,"list_cache_files",E,R[340],0,[[["self"],["p"]],[["vec",[R[336]]],[R[336]]]]],[11,"list_runtime_files",E,R[340],0,[[["self"],["p"]],[["vec",[R[336]]],[R[336]]]]],[11,"get_data_home",E,"Returns the user-specific data directory (set by…",0,[[["self"]],[R[336]]]],[11,"get_config_home",E,"Returns the user-specific configuration directory (set by…",0,[[["self"]],[R[336]]]],[11,"get_cache_home",E,"Returns the user-specific directory for non-essential…",0,[[["self"]],[R[336]]]],[11,"get_data_dirs",E,R[341],0,[[["self"]],[["vec",[R[336]]],[R[336]]]]],[11,"get_config_dirs",E,R[341],0,[[["self"]],[["vec",[R[336]]],[R[336]]]]],[11,R[42],E,E,0,[[["self"]],[T]]],[11,R[43],E,E,0,[[["self"],[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[28],E,E,0,[[[U]],[R[39]]]],[11,R[30],E,E,0,[[],[R[39]]]],[11,R[29],E,E,0,[[["self"]],[T]]],[11,R[44],E,E,0,[[["self"]],[T]]],[11,R[40],E,E,0,[[["self"]],[R[45]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[220],E,E,1,[[["self"]],[R[2]]]],[11,R[28],E,E,1,[[[U]],[R[39]]]],[11,R[30],E,E,1,[[],[R[39]]]],[11,R[29],E,E,1,[[["self"]],[T]]],[11,R[44],E,E,1,[[["self"]],[T]]],[11,R[40],E,E,1,[[["self"]],[R[45]]]],[11,"into",E,E,2,[[],[U]]],[11,R[210],E,E,2,[[],["i"]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[28],E,E,2,[[[U]],[R[39]]]],[11,R[30],E,E,2,[[],[R[39]]]],[11,R[29],E,E,2,[[["self"]],[T]]],[11,R[44],E,E,2,[[["self"]],[T]]],[11,R[
searchIndex["xml"]={"doc":"This crate currently provides an almost XML…","i":[[3,R[360],"xml",R[361],N,N],[12,R[362],E,R[363],0,N],[12,R[364],E,R[365],0,N],[12,R[345],E,R[366],0,N],[12,R[367],E,R[368],0,N],[12,R[369],E,R[370],0,N],[12,R[371],E,R[372],0,N],[12,R[373],E,R[374],0,N],[3,R[384],E,R[385],N,N],[12,R[386],E,R[387],1,N],[12,R[388],E,R[389],1,N],[12,R[390],E,R[391],1,N],[12,R[392],E,R[393],1,N],[12,R[394],E,R[395],1,N],[12,R[396],E,R[397],1,N],[12,R[345],E,R[398],1,N],[12,R[399],E,R[400],1,N],[12,R[401],E,R[402],1,N],[0,"macros",E,"Contains several macros used in this crate.",N,N],[0,"name",E,"Contains XML qualified names manipulation types and…",N,N],[3,"Name",R[433],"Represents a qualified XML name.",N,N],[12,R[346],E,R[347],2,N],[12,R[348],E,R[349],2,N],[12,"prefix",E,R[350],2,N],[3,R[451],E,"A wrapper around `Name` whose `Display` implementation…",N,N],[3,R[439],E,"An owned variant of `Name`.",N,N],[12,R[346],E,R[347],3,N],[12,R[348],E,R[349],3,N],[12,"prefix",E,R[350],3,N],[11,R[42],E,"Returns an owned variant of the qualified name.",2,[[["self"]],[R[351]]]],[11,"local",E,"Returns a new `Name` instance representing plain local name.",2,[[["str"]],["name"]]],[11,"prefixed",E,"Returns a new `Name` instance with the given local name…",2,[[["str"]],["name"]]],[11,R[352],E,"Returns a new `Name` instance representing a qualified…",2,[[[R[3],["str"]],["str"]],["name"]]],[11,"to_repr",E,"Returns a correct XML representation of this local name…",2,[[["self"]],[R[2]]]],[11,"repr_display",E,"Returns a structure which can be displayed with `std::fmt`…",2,[[["self"]],["reprdisplay"]]],[11,"prefix_repr",E,"Returns either a prefix of this name or…",2,[[["self"]],["str"]]],[11,R[44],E,"Constructs a borrowed `Name` based on this owned name.",3,[[["self"]],["name"]]],[11,"local",E,"Returns a new `OwnedName` instance representing a plain…",3,[[["s"]],[R[351]]]],[11,R[352],E,"Returns a new `OwnedName` instance representing a…",3,[[["s1"],[R[3]],["s2"]],[R[351]]]],[11,"prefix_ref",E,"Returns an optional prefix by reference, equivalent to…",3,[[["self"]],[["str"],[R[3],["str"]]]]],[11,"namespace_ref",E,"Returns an optional namespace by reference, equivalen to…",3,[[["self"]],[["str"],[R[3],["str"]]]]],[0,R[355],"xml","Contains XML attributes manipulation types and functions.",N,N],[3,R[440],R[434],"A borrowed version of an XML attribute.",N,N],[12,"name",E,R[353],4,N],[12,"value",E,R[354],4,N],[3,R[441],E,"An owned version of an XML attribute.",N,N],[12,"name",E,R[353],5,N],[12,"value",E,R[354],5,N],[11,R[42],E,"Creates an owned attribute out of this borrowed one.",4,[[["self"]],[R[356]]]],[11,"new",E,"Creates a borrowed attribute using the provided borrowed…",4,[[["name"],["str"]],[R[355]]]],[11,R[44],E,"Returns a borrowed `Attribute` out of this owned one.",5,[[["self"]],[R[355]]]],[11,"new",E,"Creates a new owned attribute using the provided owned…",5,[[[R[2]],["into",[R[2]]],[R[351]]],[R[356]]]],[0,"common","xml","Contains common types and functions used throughout the…",N,N],[3,R[442],R[435],"Represents a position inside some textual document.",N,N],[12,"row",E,"Row, counting from 0",6,N],[12,"column",E,"Column, counting from 0",6,N],[4,R[443],E,"XML version enumeration.",N,N],[13,"Version10",E,"XML version 1.0.",7,N],[13,"Version11",E,"XML version 1.1.",7,N],[5,"is_whitespace_char",E,"Checks whether the given character is a white space…",N,[[["char"]],["bool"]]],[5,"is_whitespace_str",E,"Checks whether the given string is compound only by white…",N,[[["str"]],["bool"]]],[5,"is_name_start_char",E,"Checks whether the given character is a name start…",N,[[["char"]],["bool"]]],[5,"is_name_char",E,"Checks whether the given character is a name character…",N,[[["char"]],["bool"]]],[8,"Position",E,"Get the position in the document corresponding to the object",N,N],[10,R[5],E,"Returns the current position or a position corresponding…",8,[[["self"]],[R[357]]]],[11,"new",E,"Creates a new position initialized to the beginning of the…",6,[[],[R[357]]]],[11,"advance",E,"Advancesthepositionina
searchIndex[R[0]]={"doc":E,"i":[[5,"main",R[0],R[160],N,[[]]],[0,"util",E,E,N,N],[5,R[96],R[97],E,N,N],[0,"timer",R[0],E,N,N],[3,"Timer",R[26],E,N,N],[11,"new",E,E,0,[[],["timer"]]],[11,R[98],E,E,0,[[["self"]],["f32"]]],[11,R[99],E,E,0,[[["self"]],["f32"]]],[0,"input",R[0],E,N,N],[3,"Input",R[27],E,N,N],[11,"new",E,E,1,[[],["input"]]],[11,"is_held",E,E,1,[[["self"],["key"]],["bool"]]],[11,R[100],E,E,1,[[["self"],["button"]],["bool"]]],[11,"ingest",E,E,1,[[["self"],["event"]]]],[0,R[1],R[0],E,N,N],[3,R[73],R[38],R[8442],N,N],[12,R[168],E,E,2,N],[12,R[169],E,E,2,N],[12,R[8],E,E,2,N],[12,"queues",E,E,2,N],[12,"queue",E,E,2,N],[12,R[101],E,E,2,N],[12,R[102],E,E,2,N],[12,R[103],E,E,2,N],[11,"new",E,R[8443],2,[[["arc"],["arc"]],[R[1]]]],[11,R[104],E,R[8444],2,[[["self"],["arc"]]]],[11,R[105],E,R[8445],2,[[["self"],["arc"]]]],[11,R[106],E,R[8446],2,[[["self"]]]],[11,R[107],E,R[8447],2,[[["self"]]]],[11,R[108],E,R[8448],2,[[["self"]]]],[11,R[7],E,R[8449],2,[[["self"],[R[2]]],[R[3],["arc"]]]],[11,R[19],E,R[8450],2,[[["self"],[R[2]]],[R[3],["arc"]]]],[11,R[109],E,R[8451],2,[[["self"],[R[2]]],[R[3],["arc"]]]],[11,R[110],E,R[8452],2,N],[11,R[16],E,R[8453],2,N],[11,R[17],E,R[8454],2,[[["self"],["arc",[R[4]]]],["vec",["u8"]]]],[11,R[18],E,R[8455],2,[[["self"],["arc",[R[4]]],["vec",["u8"]]]]],[11,"run",E,E,2,[[["self"],["arc"],[R[9]],[R[20]]]]],[0,R[111],R[0],E,N,N],[3,R[74],R[41],E,N,N],[12,R[5],E,E,3,N],[3,R[75],E,E,N,N],[12,R[5],E,E,4,N],[12,"color",E,E,4,N],[0,R[112],R[0],E,N,N],[3,R[93],R[46],E,N,N],[3,R[94],E,E,N,N],[0,"sprite",R[0],E,N,N],[3,"Sprite",R[47],E,N,N],[12,R[170],E,E,5,N],[11,"new",E,E,5,N],[11,R[113],E,E,5,N],[11,R[114],E,E,5,N],[0,"canvas",R[0],E,N,N],[3,R[76],R[48],R[161],N,N],[12,R[6],E,E,6,N],[3,R[77],E,R[162],N,N],[12,R[6],E,E,7,N],[3,R[81],E,R[8456],N,N],[4,R[79],E,R[163],N,N],[13,"SOLID",E,E,8,N],[13,R[171],E,E,8,N],[13,"IMAGE",E,E,8,N],[8,"Vertex",E,R[164],N,N],[11,R[5],E,E,9,N],[11,"color",E,E,9,[[["self"]],[R[3]]]],[8,R[80],E,R[165],N,N],[10,R[57],E,E,10,[[["self"]],["vec"]]],[10,R[58],E,E,10,N],[10,R[7],E,E,10,[[["self"]],[R[3],["arc"]]]],[10,R[59],E,E,10,[[["self"]],[R[3],["arc"]]]],[11,R[115],E,R[8457],11,N],[11,"new",E,R[8458],11,[[["arc",["queue"]],["arc",[R[8]]],[R[12]],[R[11]]],[R[21]]]],[11,R[116],E,R[8400],11,N],[11,R[117],E,R[8459],11,[[["self"],["arc",[R[61]]]],["arc",[R[118]]]]],[11,R[119],E,R[8460],11,[[["self"],[R[2]]],[R[3],["arc"]]]],[11,R[8461],E,R[8462],11,[[["self"],[R[2]],[R[12]],[R[11]]],[R[3],["arc"]]]],[11,R[7],E,R[8463],11,[[["self"],[R[2]]],[R[3],["arc"]]]],[11,R[109],E,"Using the shader name, iterates through the stored…",11,[[["self"],[R[2]]],[R[3],["arc"]]]],[11,R[120],E,R[8464],11,[[["self"],["arc",[R[60]]]],["arc",[R[121]]]]],[11,"draw",E,R[8465],11,[[["self"],[R[9]]]]],[11,R[122],E,R[8466],11,[[["self"],[R[10]],["vec",["arc"]],["usize"]],[R[10]]]],[0,R[123],R[0],E,N,N],[3,R[82],R[49],E,N,N],[12,R[124],E,E,12,N],[12,R[125],E,E,12,N],[12,R[126],E,E,12,N],[11,"new",E,E,12,[[],[R[9]]]],[11,"draw",E,E,12,[[["self"],[R[172]]]]],[0,R[127],R[0],E,N,N],[3,R[78],R[50],R[166],N,N],[12,R[6],E,E,13,N],[3,R[83],E,R[167],N,N],[11,R[23],E,"Clone and returns the compiled graphics pipeline",14,[[["self"]],["arc",[R[129]]]]],[11,R[130],E,"Create a new `Colored` shader. Which just means that it…",14,[[[R[2]],[R[11]],["arc",["queue"]],[R[12]],["arc",[R[8]]],["arc",[R[62]]],["arc",[R[159]]]],[R[13]]]],[11,R[131],E,"Create a new `Textured` shader. Which just means that it…",14,[[[R[2]],[R[11]],["arc",["queue"]],[R[12]],["arc",[R[8]]],["arc",[R[62]]],["arc",[R[159]]]],[R[13]]]],[0,R[132],R[0],E,N,N],[3,R[84],R[51],E,N,N],[3,R[85],E,E,N,N],[11,R[14],E,E,15,[[["self"],["arc",[R[13]]],["arc",["sampler"]]],["box",[R[15]]]]],[11,R[14],E,E,16,[[["self"],["arc",[R[13]]]],["box",[R[15]]]]],[0,R[133],R[0],E,N,N],[3,R[86],R[52],E,N,N],[11,"new",E,E,17,[[],[R[134]]]],[11,R[16],E,E,17,N],[11,R[17],E,E,17,[[["self"],["arc",[R[4]]]],["vec",["u8"]]]],[11,R[18],E,E,17,[[["self"],["arc",[R[4]]],["vec",["u8"]]]]],[11,R[135],E,E,17,[[["self"],[R[2]],["arc",[R[8]]]],["arc",[R[22]]]]],[11,R[19],E,E,17,[[["self"],[