varR=["UnicodeXID","demangle","trydemangleerror","result","try_from","try_into","borrow","borrow_mut","type_id","typeid","formatter","Demangle","TryDemangleError","lazy_static","scopeguard","into_inner","should_run","deref_mut","Strategy","ScopeGuard","Iterate over all keys in order.","Unwrap a packed `Some` value or panic.","cranelift_entity","option","itermut","is_empty","listpool","is_valid","Get the element at `k` if it exists.","Is this map completely empty?","Iterate over all the keys and values in this map.","iter_mut","Iterate over all the keys and values in this map, mutable…","Iterate over all the keys in this map.","Iterate over all the values in this map.","values_mut","Iterate over all the values in this map, mutable edition.","Create a new empty map.","Check if `k` is a valid key in the map.","get_mut","Get the element at `k` if it exists, mutable version.","Get the total number of entity references created.","Remove all entries from this map.","Returns the last element that was inserted in the map.","as_slice","into_iter","to_owned","clone_into","cranelift_entity::packed_option","packedoption","ordering","index_mut","next_back","size_hint","boxedslice","ReservedValue","PackedOption","BoxedSlice","ListPool","EntityList","SecondaryMap","PrimaryMap","EntitySet","SparseMap","EntityRef","SparseMapValue","Convenience function for creating a new pixel The order of…","new_alpha","Blue first","brightness level","16-bit BGR in machine's native endian","16-bit gray in machine's native endian","map_alpha","grayalpha","as_mut_slice","The components interpreted as raw bytes, in machine's…","rgb::alt","partial_cmp","add_assign","sub_assign","mul_assign","from_iter","intoiterator","default","as_bytes","as_bytes_mut","Iterate over color components (R, G, and B)","Iterate over all components (length=4)","Copy RGB components out of the RGBA struct","Provide a mutable view of only RGB components (leaving out…","Create new RGBA with the same alpha value, but different…","Create a new RGBA with the new alpha value, but same RGB…","Create a new RGBA with a new alpha value created by the…","GrayAlpha","AsPixels","FromSlice","ComponentSlice","ComponentBytes","ComponentMap","The requisite parameters for testing for approximate…","The left-hand side of the approximate equality comparison.","The right-hand side of the approximate equality comparison.","The tolerance to use when testing values that are close…","max_relative","relative","Replace the epsilon value with the one specified.","Peform the equality comparison","Peform the inequality comparison","relative_eq","relative_ne","Predicate for testing the approximate equality of two…","Predicate for testing the approximate inequality of two…","For use by `ToTokens` implementations.","to_string","to_tokens","with_capacity","smallvec","Constructs a new `SmallVec` on the stack from an `A`…","reserve_exact","shrink_to_fit","swap_remove","from_slice","extend_from_slice","rangefrom","rangefull","ExtendFromSlice","constant_time_eq","unreachable","ResultVoidExt","ResultVoidErrExt","from_bytes","slice_from_bytes","slice_from_bytes_len","from_mut_bytes","slice_from_mut_bytes","slice_from_mut_bytes_len","copy_from_bytes","Allows use of a value pointed to by `&mut T` as though it…","take_or_recover","Takes a `(T, Hole<'c, 'm, T, F>)` from an `&'m mut T`.","ppv_lite86","Generate only the basic implementations necessary to be…","ppv_lite86::x86_64","instance","vec128_storage","vec256_storage","vec512_storage","RotateEachWord32","RotateEachWord64","UnsafeFrom","LaneWords4","MultiLane","StoreBytes","SseMachine","Avx2Machine","fromhexerror","FromHexError","description","Returns the character's displayed width in columns, or…","width_cjk","Returns the string's displayed width in columns.","UnicodeWidthChar","UnicodeWidthStr","UNICODE_VERSION","Apply the function `f` on the value in the `Left` variant…","Apply the function `f` on the value in the `Right` variant…","Returns left value or computes it from a closure","Factoroutahomogeneoustypefromaneitherofpai
searchIndex["aho_corasick"]={"doc":"A library for finding occurrences of many patterns at…","i":[[3,R[1154],R[1140],"An automaton for searching multiple strings in linear time.",N,N],[3,R[1155],E,"A builder for configuring an Aho-Corasick automaton.",N,N],[3,"FindIter",E,"An iterator of non-overlapping matches in a particular…",N,N],[3,R[1157],E,"An iterator of overlapping matches in a particular haystack.",N,N],[3,R[1158],E,"An iterator that reports Aho-Corasick matches in a stream.",N,N],[3,"Error",E,"An error that occurred during the construction of an…",N,N],[3,"Match",E,"A representation of a match reported by an Aho-Corasick…",N,N],[4,R[1156],E,"A knob for controlling the match semantics of an…",N,N],[13,"Standard",E,"Use standard match semantics, which support overlapping…",0,N],[13,R[1145],E,R[1146],0,N],[13,R[1147],E,R[1148],0,N],[4,R[372],E,"The kind of error that occurred.",N,N],[13,"StateIDOverflow",E,"An error that occurs when constructing an automaton would…",1,N],[12,"max",R[1141],"The maximum possible state ID.",1,N],[13,"PremultiplyOverflow",R[1140],"An error that occurs when premultiplication of state IDs…",1,N],[12,"max",R[1141],"The maximum possible state id.",1,N],[12,"requested_max",E,"The maximum ID required by premultiplication.",1,N],[11,"new",R[1140],"Create a new Aho-Corasick automaton using the default…",2,[[["i"]],[R[1142]]]],[11,"new_auto_configured",E,"Build an Aho-Corasick automaton with an automatically…",2,[[],[R[1142]]]],[11,"is_match",E,"Returns true if and only if this automaton matches the…",2,[[["self"],["asref"]],["bool"]]],[11,"earliest_find",E,"Returns the location of the first detected match in…",2,[[["self"],["asref"]],[["match"],[R[23],["match"]]]]],[11,"find",E,"Returns the location of the first match according to the…",2,[[["self"],["asref"]],[["match"],[R[23],["match"]]]]],[11,R[1788],E,"Returns an iterator of non-overlapping matches, using the…",2,[[["self"],["b"]],["finditer"]]],[11,"find_overlapping_iter",E,"Returns an iterator of overlapping matches in the given…",2,[[["self"],["b"]],["findoverlappingiter"]]],[11,R[1768],E,"Replace all matches with a corresponding value in the…",2,[[["self"],["str"]],["string"]]],[11,"replace_all_bytes",E,"Replace all matches using raw bytes with a corresponding…",2,[[["self"]],[["u8"],["vec",["u8"]]]]],[11,"replace_all_with",E,"Replace all matches using a closure called on each match.…",2,[[["self"],["string"],["str"],["f"]]]],[11,"replace_all_with_bytes",E,"Replace all matches using raw bytes with a closure called…",2,[[["self"],["vec"],["f"]]]],[11,"stream_find_iter",E,"Returns an iterator of non-overlapping matches in the…",2,[[["self"],["read"]],[["read"],["streamfinditer"]]]],[11,"stream_replace_all",E,"Search for and replace all matches of this automaton in…",2,[[["self"],["w"],["r"]],[R[3]]]],[11,"stream_replace_all_with",E,"Search the given reader and replace all matches of this…",2,[[["self"],["w"],["f"],["r"]],[R[3]]]],[11,R[1149],E,"Returns the match kind used by this automaton.",2,[[["self"]],[R[1151]]]],[11,"max_pattern_len",E,"Returns the length of the longest pattern matched by this…",2,[[["self"]],["usize"]]],[11,"pattern_count",E,"Return the total number of patterns matched by this…",2,[[["self"]],["usize"]]],[11,"supports_overlapping",E,"Returns true if and only if this automaton supports…",2,[[["self"]],["bool"]]],[11,"supports_stream",E,"Returns true if and only if this automaton supports stream…",2,[[["self"]],["bool"]]],[11,"heap_bytes",E,R[1152],2,[[["self"]],["usize"]]],[11,"new",E,"Create a new builder for configuring an Aho-Corasick…",3,[[],[R[1144]]]],[11,"build",E,R[1143],3,[[["self"],["i"]],[R[1142]]]],[11,"build_with_size",E,R[1143],3,[[["self"],["i"]],[["error"],[R[3],[R[1142],"error"]],[R[1142]]]]],[11,"auto_configure",E,"Automatically configure the settings on this builder…",3,[[["self"]],[R[1144]]]],[11,R[1149],E,"Set the desired match semantics.",3,[[["self"],[R[1151]]],[R[1144]]]],[11,"anchored",E,"Enableanchoredmode,whichrequiresallmatch
searchIndex["ansi_term"]={"doc":"This is a library for controlling colours and formatting,…","i":[[3,"Prefix","ansi_term","Like `ANSIString`, but only displays the style prefix.",N,N],[3,"Infix",E,"Like `ANSIString`, but only displays the difference…",N,N],[3,"Suffix",E,"Like `ANSIString`, but only displays the style suffix.",N,N],[3,"Style",E,"A style is a collection of properties that can format a…",N,N],[12,"foreground",E,"The style's foreground colour, if it has one.",0,N],[12,"background",E,"The style's background colour, if it has one.",0,N],[12,"is_bold",E,"Whether this style is bold.",0,N],[12,"is_dimmed",E,"Whether this style is dimmed.",0,N],[12,"is_italic",E,"Whether this style is italic.",0,N],[12,"is_underline",E,"Whether this style is underlined.",0,N],[12,"is_blink",E,"Whether this style is blinking.",0,N],[12,"is_reverse",E,"Whether this style has reverse colours.",0,N],[12,"is_hidden",E,"Whether this style is hidden.",0,N],[12,"is_strikethrough",E,"Whether this style is struckthrough.",0,N],[3,R[343],E,"An `ANSIGenericString` includes a generic string type and…",N,N],[3,R[342],E,"A set of `ANSIGenericString`s collected together, in order…",N,N],[12,"0",E,E,1,N],[4,"Colour",E,R[317],N,N],[13,"Black",E,R[318],2,N],[13,"Red",E,R[319],2,N],[13,"Green",E,R[320],2,N],[13,"Yellow",E,R[321],2,N],[13,"Blue",E,R[322],2,N],[13,"Purple",E,R[323],2,N],[13,"Cyan",E,R[324],2,N],[13,"White",E,R[325],2,N],[13,"Fixed",E,R[326],2,N],[13,"RGB",E,R[327],2,N],[4,"Color",E,R[317],N,N],[13,"Black",E,R[318],2,N],[13,"Red",E,R[319],2,N],[13,"Green",E,R[320],2,N],[13,"Yellow",E,R[321],2,N],[13,"Blue",E,R[322],2,N],[13,"Purple",E,R[323],2,N],[13,"Cyan",E,R[324],2,N],[13,"White",E,R[325],2,N],[13,"Fixed",E,R[326],2,N],[13,"RGB",E,R[327],2,N],[5,R[340],E,"A function to construct an `ANSIStrings` instance.",N,[[],["ansistrings"]]],[5,R[341],E,"A function to construct an `ANSIByteStrings` instance.",N,[[],["ansibytestrings"]]],[11,"prefix",E,"The prefix for this style.",0,[[],["prefix"]]],[11,"infix",E,"The infix between this style and another.",0,[[["style"]],["infix"]]],[11,"suffix",E,"The suffix for this style.",0,[[],["suffix"]]],[11,"prefix",E,"The prefix for this colour.",2,[[],["prefix"]]],[11,"infix",E,"The infix between this colour and another.",2,[[["colour"]],["infix"]]],[11,"suffix",E,"The suffix for this colour.",2,[[],["suffix"]]],[11,"new",E,"Creates a new Style with no differences.",0,[[],["style"]]],[11,"bold",E,R[329],0,[[["self"]],["style"]]],[11,"dimmed",E,R[330],0,[[["self"]],["style"]]],[11,"italic",E,R[331],0,[[["self"]],["style"]]],[11,R[332],E,R[333],0,[[["self"]],["style"]]],[11,"blink",E,R[334],0,[[["self"]],["style"]]],[11,"reverse",E,R[335],0,[[["self"]],["style"]]],[11,"hidden",E,R[328],0,[[["self"]],["style"]]],[11,R[336],E,R[328],0,[[["self"]],["style"]]],[11,"fg",E,"Returns a `Style` with the foreground colour property set.",0,[[["self"],["colour"]],["style"]]],[11,"on",E,R[337],0,[[["self"],["colour"]],["style"]]],[11,"is_plain",E,"Return true if this `Style` has no actual styles, and can…",0,[[],["bool"]]],[11,"normal",E,"Return a `Style` with the foreground colour set to this…",2,[[],["style"]]],[11,"bold",E,R[329],2,[[],["style"]]],[11,"dimmed",E,R[330],2,[[],["style"]]],[11,"italic",E,R[331],2,[[],["style"]]],[11,R[332],E,R[333],2,[[],["style"]]],[11,"blink",E,R[334],2,[[],["style"]]],[11,"reverse",E,R[335],2,[[],["style"]]],[11,"hidden",E,R[328],2,[[],["style"]]],[11,R[336],E,"Returns a `Style` with the strikethrough property set.",2,[[],["style"]]],[11,"on",E,R[337],2,[[["colour"]],["style"]]],[11,"paint",E,R[338],0,[[["i"]],[[R[339]],["toowned"],["sized"]]]],[11,"paint",E,R[338],2,[[["i"]],[[R[339]],["toowned"],["sized"]]]],[6,R[344],E,"An ANSI String is a string coupled with the `Style` to…",N,N],[6,R[345],E,"An `ANSIByteString` represents a formatted series of…",N,N],[6,R[340],E,"A set of `ANSIString`s collected together, in order to be…",N,N],[6,R[341],E,"A set of `ANSIByteString`s collected together, in order to…",N,N],[11,"into",E,E,3,[[],[U]]],[11,R[113],E,E,3,[[["se
searchIndex["approx"]={"doc":"A crate that provides facilities for testing the…","i":[[3,"Relative","approx",R[99],N,N],[12,"lhs",E,R[100],0,N],[12,"rhs",E,R[101],0,N],[12,"epsilon",E,R[102],0,N],[12,R[103],E,R[2913],0,N],[3,"Ulps",E,R[99],N,N],[12,"lhs",E,R[100],1,N],[12,"rhs",E,R[101],1,N],[12,"epsilon",E,R[102],1,N],[12,"max_ulps",E,R[2914],1,N],[8,"ApproxEq",E,R[2901],N,N],[16,"Epsilon",E,R[2902],2,N],[10,R[2903],E,R[2904],2,[[]]],[10,R[2905],E,R[2906],2,[[]]],[10,R[2907],E,R[2908],2,[[],["u32"]]],[10,R[108],E,R[2909],2,[[["self"]],["bool"]]],[11,R[109],E,R[2910],2,[[["self"]],["bool"]]],[10,"ulps_eq",E,R[2911],2,[[["self"],["u32"]],["bool"]]],[11,"ulps_ne",E,R[2912],2,[[["self"],["u32"]],["bool"]]],[11,"new",E,R[3101],0,[[[T]],[R[104]]]],[11,"epsilon",E,R[105],0,[[],[R[104]]]],[11,R[103],E,R[3102],0,[[],[R[104]]]],[11,"eq",E,R[106],0,[[],["bool"]]],[11,"ne",E,R[107],0,[[],["bool"]]],[11,"new",E,R[3103],1,[[[T]],["ulps"]]],[11,"epsilon",E,R[105],1,[[],["ulps"]]],[11,"max_ulps",E,R[3104],1,[[["u32"]],["ulps"]]],[11,"eq",E,R[106],1,[[],["bool"]]],[11,"ne",E,R[107],1,[[],["bool"]]],[14,R[108],E,R[110],N,N],[14,R[109],E,R[111],N,N],[14,R[2915],E,E,N,N],[14,R[2918],E,E,N,N],[14,"ulps_eq",E,R[110],N,N],[14,"ulps_ne",E,R[111],N,N],[14,R[2917],E,E,N,N],[14,R[2916],E,E,N,N],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]]],"p":[[3,"Relative"],[3,"Ulps"],[8,"ApproxEq"]]};
searchIndex["arrayref"]={"doc":"This package contains just four macros, which enable the…","i":[[14,"array_ref","arrayref","You can use `array_ref` to generate an array reference to…",N,N],[14,"array_refs",E,"You can use `array_refs` to generate a series of array…",N,N],[14,"mut_array_refs",E,"You can use `mut_array_refs` to generate a series of…",N,N],[14,"array_mut_ref",E,"You can use `array_mut_ref` to generate a mutable array…",N,N]],"p":[]};
searchIndex["arrayvec"]={"doc":"arrayvec provides the types `ArrayVec` and `ArrayString`:…","i":[[3,R[761],R[756],"A string with a fixed capacity.",N,N],[3,R[762],E,"Error value indicating insufficient capacity",N,N],[3,"ArrayVec",E,"A vector with a fixed capacity.",N,N],[3,R[306],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[757]]]],[11,"from",E,"Create a new `ArrayString` from a `str`.",0,[[["str"]],[[R[748],["str"]],[R[3],[R[748]]]]]],[11,"from_byte_string",E,"Create a new `ArrayString` from a byte string literal.",0,[[["a"]],[[R[3],[R[749]]],[R[749]]]]],[11,R[764],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[750],0,[[["self"],["char"]]]],[11,"try_push",E,R[750],0,[[["self"],["char"]],[[R[3],[R[748]]],[R[748],["char"]]]]],[11,"push_str",E,R[751],0,[[["self"],["str"]]]],[11,"try_push_str",E,R[751],0,[[["self"],["str"]],[[R[748],["str"]],[R[3],[R[748]]]]]],[11,"pop",E,"Removes the last character from the string and returns it.",0,[[["self"]],[[R[23],["char"]],["char"]]]],[11,R[765],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[748]]]],[11,"element",E,"Extract the overflowing element",1,[[],[T]]],[11,"simplify",E,"Convert into a `CapacityError` that does not carry an…",1,[[],[R[748]]]],[8,"Array",E,"Trait for fixed size arrays.",N,N],[16,"Item",E,"The array’s element type",2,N],[8,R[763],E,"`RangeArgument` is implemented by Rust's built-in range…",N,N],[11,"start",E,R[759],3,[[["self"]],[[R[23],["usize"]],["usize"]]]],[11,"end",E,R[760],3,[[["self"]],[[R[23],["usize"]],["usize"]]]],[11,"new",E,"Create a new empty `ArrayVec`.",4,[[],[R[756]]]],[11,"len",E,"Return the number of elements in the `ArrayVec`.",4,[[["self"]],["usize"]]],[11,R[764],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[752],4,[[["self"]]]],[11,"try_push",E,R[752],4,[[["self"]],[[R[3],[R[748]]],[R[748]]]]],[11,"push_unchecked",E,"Push `element` to the end of the vector without checking…",4,[[["self"]]]],[11,"insert",E,R[753],4,[[["self"],["usize"]]]],[11,"try_insert",E,R[753],4,[[["self"],["usize"]],[[R[3],[R[748]]],[R[748]]]]],[11,"pop",E,"Remove the last element in the vector and return it.",4,[[["self"]],[R[23]]]],[11,R[120],E,R[754],4,[[["self"],["usize"]]]],[11,"swap_pop",E,R[754],4,[[["self"],["usize"]],[R[23]]]],[11,"remove",E,R[755],4,[[["self"],["usize"]]]],[11,"pop_at",E,R[755],4,[[["self"],["usize"]],[R[23]]]],[11,R[765],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[313],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[15],E,"Return the inner fixed size array, if it is full to its…",4,[[],[R[3]]]],[11,"dispose",E,"Dispose of `self` without the overwriting that is needed…",4,[[]]],[11,R[44],E,"Return a slice containing all elements of the vector.",4,[[["self"]]]],[11,R[74],E,"Return a mutable slice containing all elements of the…",4,[[["self"]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,"into",E,E,0,[[],[U]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[7],E,E,0,[[["self"
searchIndex["atty"]={"doc":"atty is a simple utility that answers one question > is…","i":[[4,"Stream","atty","possible stream sources",N,N],[13,"Stdout",E,E,0,N],[13,"Stderr",E,E,0,N],[13,"Stdin",E,E,0,N],[5,"is",E,"returns true if this is a tty",N,[[["stream"]],["bool"]]],[5,"isnt",E,"returns true if this is not a tty",N,[[["stream"]],["bool"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,"into",E,E,0,[[],[U]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"clone",E,E,0,[[["self"]],["stream"]]]],"p":[[4,"Stream"]]};
searchIndex["backtrace"]={"doc":"A library for acquiring a backtrace at runtime","i":[[3,"Frame",R[1705],"A trait representing one frame of a backtrace, yielded to…",N,N],[3,"Symbol",E,"A trait representing the resolution of a symbol in a file.",N,N],[3,"SymbolName",E,"A wrapper around a symbol name to provide ergonomic…",N,N],[3,R[3512],E,"Representation of an owned and self-contained backtrace.",N,N],[3,R[1707],E,"Captured version of a frame in a backtrace.",N,N],[3,R[1708],E,"Captured version of a symbol in a backtrace.",N,N],[4,R[1706],E,"A platform independent representation of a string. When…",N,N],[13,"Bytes",E,"A slice, typically provided on Unix platforms.",0,N],[13,"Wide",E,"Wide strings typically from Windows.",0,N],[5,"trace_unsynchronized",E,"Same as `trace`, only unsafe as it's unsynchronized.",N,[[["fnmut"]]]],[5,"resolve_frame_unsynchronized",E,"Same as `resolve_frame`, only unsafe as it's unsynchronized.",N,[[["frame"],["f"]]]],[5,"resolve_unsynchronized",E,"Same as `resolve`, only unsafe as it's unsynchronized.",N,[[["f"]]]],[5,"clear_symbol_cache",E,"Attempt to reclaim that cached memory used to symbolicate…",N,[[]]],[5,"trace",E,"Inspects the current call-stack, passing all active frames…",N,[[["fnmut"]]]],[5,"resolve",E,"Resolve an address to a symbol, passing the symbol to the…",N,[[["fnmut"]]]],[5,"resolve_frame",E,"Resolve a previously capture frame to a symbol, passing…",N,[[["frame"],["fnmut"]]]],[11,"ip",E,"Returns the current instruction pointer of this frame.",1,[[["self"]]]],[11,R[1703],E,"Returns the starting symbol address of the frame of this…",1,[[["self"]]]],[11,"name",E,"Returns the name of this function.",2,[[["self"]],[[R[1702]],[R[23],[R[1702]]]]]],[11,"addr",E,"Returns the starting address of this function.",2,[[["self"]],[R[23]]]],[11,"filename_raw",E,"Returns the raw filename as a slice. This is mainly useful…",2,[[["self"]],[[R[1701]],[R[23],[R[1701]]]]]],[11,"lineno",E,"Returns the line number for where this symbol is currently…",2,[[["self"]],[[R[23],["u32"]],["u32"]]]],[11,"filename",E,"Returns the file name where this function was defined.",2,[[["self"]],[[R[23],["path"]],["path"]]]],[11,"new",E,"Creates a new symbol name from the raw underlying bytes.",3,[[],[R[1702]]]],[11,"as_str",E,"Returns the raw (mangled) symbol name as a `str` if the…",3,[[["self"]],[["str"],[R[23],["str"]]]]],[11,R[84],E,"Returns the raw symbol name as a list of bytes",3,[[["self"]]]],[11,"to_str_lossy",E,"Lossy converts to a `Cow<str>`, will allocate if `Bytes`…",0,[[["self"]],[["str"],["cow",["str"]]]]],[11,"into_path_buf",E,"Provides a `Path` representation of `BytesOrWideString`.",0,[[],["pathbuf"]]],[11,"new",E,"Captures a backtrace at the callsite of this function,…",4,[[],[R[1705]]]],[11,"new_unresolved",E,"Similar to `new` except that this does not resolve any…",4,[[],[R[1705]]]],[11,"frames",E,"Returns the frames from when this backtrace was captured.",4,[[["self"]]]],[11,"resolve",E,"If this backtrace was created from `new_unresolved` then…",4,[[["self"]]]],[11,"ip",E,"Same as `Frame::ip`",5,[[["self"]]]],[11,R[1703],E,"Same as `Frame::symbol_address`",5,[[["self"]]]],[11,"symbols",E,"Returns the list of symbols that this frame corresponds to.",5,[[["self"]]]],[11,"name",E,"Same as `Symbol::name`",6,[[["self"]],[[R[1702]],[R[23],[R[1702]]]]]],[11,"addr",E,"Same as `Symbol::addr`",6,[[["self"]],[R[23]]]],[11,"filename",E,"Same as `Symbol::filename`",6,[[["self"]],[[R[23],["path"]],["path"]]]],[11,"lineno",E,"Same as `Symbol::lineno`",6,[[["self"]],[[R[23],["u32"]],["u32"]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,"into",E,E,1,[[],[U]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,"into",E,E,2,[[],[U]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]]
searchIndex["bincode"]={"doc":"Bincode is a crate for encoding and decoding using a tiny…","i":[[3,"Config","bincode","A configuration builder whose options Bincode will use…",N,N],[4,R[372],E,"The kind of error that can be produced during a…",N,N],[13,"Io",E,"If the error stems from the reader/writer that is being…",0,N],[13,"InvalidUtf8Encoding",E,R[4570],0,N],[13,"InvalidBoolEncoding",E,R[4570],0,N],[13,"InvalidCharEncoding",E,R[4570],0,N],[13,"InvalidTagEncoding",E,"Returned if the deserializer attempts to deserialize the…",0,N],[13,"DeserializeAnyNotSupported",E,"Serde has a deserialize_any method that lets the format…",0,N],[13,"SizeLimit",E,"If (de)serializing a message takes more than the provided…",0,N],[13,"SequenceMustHaveLength",E,"Bincode can not encode sequences of unknown length (like…",0,N],[13,"Custom",E,"A custom error message from Serde.",0,N],[5,"config",E,"Get a default configuration object.",N,[[],["config"]]],[5,R[4574],E,"Serializes an object directly into a `Writer` using the…",N,[[["w"],[T]],[R[3]]]],[5,R[4563],E,R[4571],N,[[[T]],[["vec",["u8"]],[R[3],["vec"]]]]],[5,R[4576],E,"Deserializes an object directly from a `Read`er using the…",N,[[["r"]],[R[3]]]],[5,R[4577],E,R[4578],N,[[["r"]],[R[3]]]],[5,R[4354],E,R[4575],N,[[],[R[3]]]],[5,R[4572],E,R[4573],N,[[[T]],[[R[3],["u64"]],["u64"]]]],[11,"no_limit",E,"Sets the byte limit to be unlimited. This is the default.",1,[[["self"]],["self"]]],[11,"limit",E,"Sets the byte limit to `limit`.",1,[[["self"],["u64"]],["self"]]],[11,R[4043],E,"Sets the endianness to little-endian This is the default.",1,[[["self"]],["self"]]],[11,"big_endian",E,"Sets the endianness to big-endian",1,[[["self"]],["self"]]],[11,"native_endian",E,"Sets the endianness to the the machine-native endianness",1,[[["self"]],["self"]]],[11,R[4563],E,R[4571],1,[[["self"],[T]],[["vec",["u8"]],[R[3],["vec"]]]]],[11,R[4572],E,R[4573],1,[[["self"],[T]],[[R[3],["u64"]],["u64"]]]],[11,R[4574],E,"Serializes an object directly into a `Writer` using this…",1,[[["self"],["write"],[T]],[R[3]]]],[11,R[4354],E,R[4575],1,[[["self"]],[[R[3]],[R[4354]]]]],[11,"deserialize_seed",E,"Deserializes a slice of bytes with state `seed` using this…",1,[[["self"],["deserializeseed"]],[R[3]]]],[11,R[4576],E,"Deserializes an object directly from a `Read`er using this…",1,[[["self"],["read"]],[[R[4579]],[R[3]]]]],[11,R[4577],E,R[4578],1,[[["self"],["bincoderead"]],[[R[4579]],[R[3]]]]],[6,"Error",E,"An error that can be produced during (de)serializing.",N,N],[6,"Result",E,"The result of a serialization or deserialization operation.",N,N],[8,R[4580],E,"An optional Read trait for advanced Bincode usage.",N,N],[10,"forward_read_str",E,"Forwards reading `length` bytes of a string on to the…",2,[[["self"],["usize"],["v"]],[R[3]]]],[10,"get_byte_buffer",E,"Return the first `length` bytes of the internal byte buffer.",2,[[["self"],["usize"]],[["vec",["u8"]],[R[3],["vec"]]]]],[10,"forward_read_bytes",E,"Forwards reading `length` bytes on to the serde reader.",2,[[["self"],["usize"],["v"]],[R[3]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,0,[[],[U]]],[11,R[113],E,E,0,[[["self"]],["string"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"from",E,E,3,[[["error"]],["error"]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,R[157],E,E,0,[[["self"]],["str"]]],[11,"cause",E,E,0,[[["self"]],[[R[23],["error"]],["error"]]]],[11,"custom",E,E,3,[[["display"]],["self"]]],[11,"custom",E,E,3,[[["display"]],["error"]]]],"p":[[4,R[372]],[3,"Config"],[8,R[4580]],[6,"Error"]]};
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["blake2b_simd"]={"doc":"GitHub crates.io Build Status","i":[[3,"Params",R[1126],"A parameter builder that exposes all the non-default…",N,N],[3,"State",E,"An incremental hasher for BLAKE2b.",N,N],[3,"Hash",E,"A finalized BLAKE2 hash, with constant-time equality.",N,N],[5,"blake2b",E,"Compute the BLAKE2b hash of a slice of bytes all at once,…",N,[[],["hash"]]],[0,"blake2bp",E,"BLAKE2bp, a variant of BLAKE2b that uses SIMD more…",N,N],[3,"Params",R[1134],"A parameter builder for BLAKE2bp, just like the `Params`…",N,N],[3,"State",E,"An incremental hasher for BLAKE2bp, just like the `State`…",N,N],[5,"blake2bp",E,"Compute the BLAKE2bp hash of a slice of bytes all at once,…",N,[[],["hash"]]],[11,"new",E,R[1127],0,[[],["self"]]],[11,"hash",E,R[1128],0,[[["self"]],["hash"]]],[11,"to_state",E,"Construct a BLAKE2bp `State` object based on these…",0,[[["self"]],["state"]]],[11,R[1129],E,"Set the length of the final hash, from 1 to `OUTBYTES`…",0,[[["self"],["usize"]],["self"]]],[11,"key",E,"Use a secret key, so that BLAKE2bp acts as a MAC. The…",0,[[["self"]],["self"]]],[11,"new",E,R[1130],1,[[],["self"]]],[11,"update",E,R[1131],1,[[["self"]],["self"]]],[11,R[5543],E,R[1132],1,[[["self"]],["hash"]]],[11,"count",E,R[1133],1,[[["self"]],["u128"]]],[0,"many",R[1126],"Interfaces for hashing multiple inputs at once, using SIMD…",N,N],[3,R[1136],R[1135],"A job for the [`hash_many`] function. After calling…",N,N],[5,"degree",E,"The parallelism degree of the implementation, detected at…",N,[[],["usize"]]],[5,"update_many",E,"Update any number of `State` objects at once.",N,[[["i"]]]],[5,"hash_many",E,"Hash any number of complete inputs all at once.",N,[[["i"]]]],[17,"MAX_DEGREE",E,"The largest possible value of `degree` on the target…",N,N],[11,"new",E,"Construct a new `HashManyJob` from a set of hashing…",2,[[["params"]],["self"]]],[11,"to_hash",E,"Get the hash from a finished job. If you call this before…",2,[[["self"]],["hash"]]],[17,"OUTBYTES",R[1126],"The max hash length.",N,N],[17,"KEYBYTES",E,"The max key length.",N,N],[17,"SALTBYTES",E,"The max salt length.",N,N],[17,"PERSONALBYTES",E,"The max personalization length.",N,N],[17,"BLOCKBYTES",E,"The number input bytes passed to each call to the…",N,N],[11,"new",E,R[1127],3,[[],["self"]]],[11,"hash",E,R[1128],3,[[["self"]],["hash"]]],[11,"to_state",E,"Construct a `State` object based on these parameters, for…",3,[[["self"]],["state"]]],[11,R[1129],E,"Set the length of the final hash in bytes, from 1 to…",3,[[["self"],["usize"]],["self"]]],[11,"key",E,"Use a secret key, so that BLAKE2 acts as a MAC. The…",3,[[["self"]],["self"]]],[11,"salt",E,"At most `SALTBYTES` (16). Shorter salts are padded with…",3,[[["self"]],["self"]]],[11,"personal",E,"At most `PERSONALBYTES` (16). Shorter personalizations are…",3,[[["self"]],["self"]]],[11,"fanout",E,"From 0 (meaning unlimited) to 255. The default is 1…",3,[[["self"],["u8"]],["self"]]],[11,"max_depth",E,"From 1 (the default, meaning sequential) to 255 (meaning…",3,[[["self"],["u8"]],["self"]]],[11,"max_leaf_length",E,"From 0 (the default, meaning unlimited or sequential) to…",3,[[["self"],["u32"]],["self"]]],[11,"node_offset",E,"From 0 (the default, meaning first, leftmost, leaf, or…",3,[[["self"],["u64"]],["self"]]],[11,"node_depth",E,"From 0 (the default, meaning leaf or sequential) to 255.",3,[[["self"],["u8"]],["self"]]],[11,"inner_hash_length",E,"From 0 (the default, meaning sequential) to `OUTBYTES` (64).",3,[[["self"],["usize"]],["self"]]],[11,"last_node",E,"Indicates the rightmost node in a row. This can also be…",3,[[["self"],["bool"]],["self"]]],[11,"new",E,R[1130],4,[[],["self"]]],[11,"update",E,R[1131],4,[[["self"]],["self"]]],[11,R[5543],E,R[1132],4,[[["self"]],["hash"]]],[11,"set_last_node",E,"Set a flag indicating that this is the last node of its…",4,[[["self"],["bool"]],["self"]]],[11,"count",E,R[1133],4,[[["self"]],["u128"]]],[11,R[84],E,"Convert the hash to a byte slice. Note that if you're…",5,[[["self"]]]],[11,"as_array",E,"Convertthehashtoabytearray
searchIndex["byteorder"]={"doc":"This crate provides convenience methods for encoding and…","i":[[4,R[953],"byteorder","Defines big-endian serialization.",N,N],[4,R[954],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[950],E,"Extends [`Read`] with methods for reading numbers. (For…",N,N],[11,"read_u8",E,R[900],0,[[["self"]],[[R[3],["u8"]],["u8"]]]],[11,"read_i8",E,R[901],0,[[["self"]],[["i8"],[R[3],["i8"]]]]],[11,R[885],E,R[902],0,[[["self"]],[["u16"],[R[3],["u16"]]]]],[11,R[903],E,R[904],0,[[["self"]],[[R[3],["i16"]],["i16"]]]],[11,R[905],E,R[906],0,[[["self"]],[[R[3],["u32"]],["u32"]]]],[11,R[907],E,R[908],0,[[["self"]],[["i32"],[R[3],["i32"]]]]],[11,R[886],E,R[909],0,[[["self"]],[[R[3],["u32"]],["u32"]]]],[11,R[910],E,R[911],0,[[["self"]],[["i32"],[R[3],["i32"]]]]],[11,R[912],E,R[913],0,[[["self"]],[["u64"],[R[3],["u64"]]]]],[11,R[914],E,R[915],0,[[["self"]],[["i64"],[R[3],["i64"]]]]],[11,R[887],E,R[916],0,[[["self"]],[["u64"],[R[3],["u64"]]]]],[11,R[917],E,R[918],0,[[["self"]],[["i64"],[R[3],["i64"]]]]],[11,R[841],E,R[919],0,[[["self"]],[["u128"],[R[3],["u128"]]]]],[11,R[854],E,R[920],0,[[["self"]],[[R[3],["i128"]],["i128"]]]],[11,R[842],E,R[836],0,[[["self"],["usize"]],[["u64"],[R[3],["u64"]]]]],[11,R[921],E,R[837],0,[[["self"],["usize"]],[["i64"],[R[3],["i64"]]]]],[11,R[843],E,R[836],0,[[["self"],["usize"]],[["u128"],[R[3],["u128"]]]]],[11,R[855],E,R[837],0,[[["self"],["usize"]],[[R[3],["i128"]],["i128"]]]],[11,R[922],E,R[857],0,[[["self"]],[["f32"],[R[3],["f32"]]]]],[11,R[923],E,R[858],0,[[["self"]],[[R[3],["f64"]],["f64"]]]],[11,R[872],E,R[924],0,[[["self"]],[R[3]]]],[11,R[873],E,R[925],0,[[["self"]],[R[3]]]],[11,R[874],E,R[926],0,[[["self"]],[R[3]]]],[11,R[875],E,R[927],0,[[["self"]],[R[3]]]],[11,R[928],E,R[929],0,[[["self"]],[R[3]]]],[11,R[876],E,R[930],0,[[["self"]],[R[3]]]],[11,R[877],E,R[931],0,[[["self"]],[R[3]]]],[11,R[878],E,R[932],0,[[["self"]],[R[3]]]],[11,R[879],E,R[933],0,[[["self"]],[R[3]]]],[11,R[880],E,R[934],0,[[["self"]],[R[3]]]],[11,R[881],E,R[838],0,[[["self"]],[R[3]]]],[11,R[882],E,R[935],0,[[["self"]],[R[3]]]],[11,R[884],E,R[838],0,[[["self"]],[R[3]]]],[8,R[951],E,"Extends [`Write`] with methods for writing numbers. (For…",N,N],[11,"write_u8",E,R[936],1,[[["self"],["u8"]],[R[3]]]],[11,"write_i8",E,R[937],1,[[["self"],["i8"]],[R[3]]]],[11,R[845],E,R[938],1,[[["self"],["u16"]],[R[3]]]],[11,R[859],E,R[939],1,[[["self"],["i16"]],[R[3]]]],[11,R[846],E,R[940],1,[[["self"],["u32"]],[R[3]]]],[11,R[860],E,R[941],1,[[["self"],["i32"]],[R[3]]]],[11,R[847],E,R[942],1,[[["self"],["u32"]],[R[3]]]],[11,R[861],E,R[943],1,[[["self"],["i32"]],[R[3]]]],[11,R[848],E,R[944],1,[[["self"],["u64"]],[R[3]]]],[11,R[862],E,R[945],1,[[["self"],["i64"]],[R[3]]]],[11,R[849],E,R[946],1,[[["self"],["u64"]],[R[3]]]],[11,R[863],E,R[947],1,[[["self"],["i64"]],[R[3]]]],[11,R[850],E,R[948],1,[[["self"],["u128"]],[R[3]]]],[11,R[864],E,R[949],1,[[["self"],["i128"]],[R[3]]]],[11,R[851],E,R[839],1,[[["self"],["u64"],["usize"]],[R[3]]]],[11,R[865],E,R[840],1,[[["self"],["i64"],["usize"]],[R[3]]]],[11,R[852],E,R[839],1,[[["self"],["usize"],["u128"]],[R[3]]]],[11,R[866],E,R[840],1,[[["self"],["i128"],["usize"]],[R[3]]]],[11,R[868],E,R[869],1,[[["self"],["f32"]],[R[3]]]],[11,R[870],E,R[871],1,[[["self"],["f64"]],[R[3]]]],[8,R[952],E,"`ByteOrder` describes types that can serialize integers as…",N,N],[10,R[885],E,"Reads an unsigned 16 bit integer from `buf`.",2,[[],["u16"]]],[11,R[905],E,"Reads an unsigned 24 bit integer from `buf`, stored in u32.",2,[[],["u32"]]],[10,R[886],E,"Reads an unsigned 32 bit integer from `buf`.",2,[[],["u32"]]],[11,R[912],E,"Reads an unsigned 48 bit integer from `buf`, stored in u64.",2,[[],["u64"]]],[10,R[887],E,"Reads an unsigned 64 bit integer from `buf`.",2,[[],["u64"]]],[10,R[841],E,"Reads an unsigned 128 bit integer from `buf`.",2,[[],["u128"]]],[10,R[842]
searchIndex["c2_chacha"]={"doc":"Pure Rust ChaCha with SIMD optimizations.","i":[[0,"guts","c2_chacha",E,N,N],[8,"Machine","c2_chacha::guts",E,N,N],[16,"u32x4",E,E,0,N],[16,"u64x2",E,E,0,N],[16,"u128x1",E,E,0,N],[16,"u32x4x2",E,E,0,N],[16,"u64x2x2",E,E,0,N],[16,"u64x4",E,E,0,N],[16,"u128x2",E,E,0,N],[16,"u32x4x4",E,E,0,N],[16,"u64x2x4",E,E,0,N],[16,"u128x4",E,E,0,N],[11,"unpack",E,E,0,[[["s"]],["v"]]],[11,"vec",E,E,0,[[["a"]],["v"]]],[11,"read_le",E,E,0,[[],["v"]]],[11,"read_be",E,E,0,[[],["v"]]],[10,R[143],E,E,0,[[],["self"]]],[3,"ChaCha",E,E,N,N],[3,"State",E,E,N,N],[11,"new",E,E,1,[[],["self"]]],[11,"refill4",E,"Produce 4 blocks of output, advancing the state",1,[[["self"],["u32"]]]],[11,"refill",E,"Produce a block of output, advancing the state",1,[[["self"],["u32"]]]],[11,"set_stream_param",E,E,1,[[["self"],["u32"],["u64"]]]],[11,"get_stream_param",E,E,1,[[["self"],["u32"]],["u64"]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"vzip",E,E,1,[[],["v"]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[46],E,E,2,[[["self"]],[T]]],[11,R[47],E,E,2,[[["self"],[T]]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"vzip",E,E,2,[[],["v"]]],[11,"clone",E,E,1,[[["self"]],["chacha"]]],[11,"clone",E,E,2,[[["self"]],["state"]]]],"p":[[8,"Machine"],[3,"ChaCha"],[3,"State"]]};
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":[[8,"ApproxEq","cgmath",R[2901],N,N],[16,"Epsilon",E,R[2902],0,N],[10,R[2903],E,R[2904],0,[[]]],[10,R[2905],E,R[2906],0,[[]]],[10,R[2907],E,R[2908],0,[[],["u32"]]],[10,R[108],E,R[2909],0,[[["self"]],["bool"]]],[11,R[109],E,R[2910],0,[[["self"]],["bool"]]],[10,"ulps_eq",E,R[2911],0,[[["self"],["u32"]],["bool"]]],[11,"ulps_ne",E,R[2912],0,[[["self"],["u32"]],["bool"]]],[3,"Relative",E,R[99],N,N],[12,"lhs",E,R[100],1,N],[12,"rhs",E,R[101],1,N],[12,"epsilon",E,R[102],1,N],[12,R[103],E,R[2913],1,N],[3,"Ulps",E,R[99],N,N],[12,"lhs",E,R[100],2,N],[12,"rhs",E,R[101],2,N],[12,"epsilon",E,R[102],2,N],[12,"max_ulps",E,R[2914],2,N],[14,R[2918],E,E,N,N],[14,"ulps_ne",E,R[111],N,N],[14,R[108],E,R[110],N,N],[14,R[2916],E,E,N,N],[14,R[2915],E,E,N,N],[14,R[109],E,R[111],N,N],[14,"ulps_eq",E,R[110],N,N],[14,R[2917],E,E,N,N],[8,"Bounded",E,R[1607],N,N],[10,R[1074],E,R[1608],3,[[],["self"]]],[10,R[1075],E,R[1609],3,[[],["self"]]],[8,"One",E,R[1565],N,N],[10,"one",E,R[1566],4,[[],["self"]]],[11,"set_one",E,R[1567],4,[[["self"]]]],[11,"is_one",E,R[1568],4,[[["self"]],["bool"]]],[8,"Zero",E,R[1561],N,N],[10,"zero",E,R[1562],5,[[],["self"]]],[11,"set_zero",E,R[1563],5,[[["self"]]]],[10,"is_zero",E,R[1564],5,[[["self"]],["bool"]]],[3,"Matrix2",E,"A 2 x 2, column major matrix",N,N],[12,"x",E,R[2919],6,N],[12,"y",E,R[2920],6,N],[3,"Matrix3",E,"A 3 x 3, column major matrix",N,N],[12,"x",E,R[2919],7,N],[12,"y",E,R[2920],7,N],[12,"z",E,R[2921],7,N],[3,"Matrix4",E,"A 4 x 4, column major matrix",N,N],[12,"x",E,R[2919],8,N],[12,"y",E,R[2920],8,N],[12,"z",E,R[2921],8,N],[12,"w",E,"The fourth column of the matrix.",8,N],[3,"Quaternion",E,"A quaternion in scalar/vector form.",N,N],[12,"s",E,"The scalar part of the quaternion.",9,N],[12,"v",E,"The vector part of the quaternion.",9,N],[3,"Vector1",E,"A 1-dimensional vector.",N,N],[12,"x",E,R[2922],10,N],[3,"Vector2",E,"A 2-dimensional vector.",N,N],[12,"x",E,R[2922],11,N],[12,"y",E,R[2923],11,N],[3,"Vector3",E,"A 3-dimensional vector.",N,N],[12,"x",E,R[2922],12,N],[12,"y",E,R[2923],12,N],[12,"z",E,R[2924],12,N],[3,"Vector4",E,"A 4-dimensional vector.",N,N],[12,"x",E,R[2922],13,N],[12,"y",E,R[2923],13,N],[12,"z",E,R[2924],13,N],[12,"w",E,"The w component of the vector.",13,N],[3,"Deg",E,"An angle, in degrees.",N,N],[12,"0",E,E,14,N],[3,"Rad",E,"An angle, in radians.",N,N],[12,"0",E,E,15,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…",16,N],[12,"y",E,"The angle to apply around the y axis. Also known at the yaw.",16,N],[12,"z",E,"The angle to apply around the z axis. Also known at the…",16,N],[3,"Point1",E,"A point in 1-dimensional space.",N,N],[12,"x",E,E,17,N],[3,"Point2",E,"A point in 2-dimensional space.",N,N],[12,"x",E,E,18,N],[12,"y",E,E,18,N],[3,"Point3",E,"A point in 3-dimensional space.",N,N],[12,"x",E,E,19,N],[12,"y",E,E,19,N],[12,"z",E,E,19,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,20,N],[12,"rot",E,E,20,N],[12,"disp",E,E,20,N],[3,R[3105],E,"A perspective projection based on a vertical field-of-view…",N,N],[12,"fovy",E,E,21,N],[12,"aspect",E,E,21,N],[12,"near",E,E,21,N],[12,"far",E,E,21,N],[3,R[3106],E,"A perspective projection with arbitrary…",N,N],[12,"left",E,E,22,N],[12,"right",E,E,22,N],[12,"bottom",E,E,22,N],[12,"top",E,E,22,N],[12,"near",E,E,22,N],[12,"far",E,E,22,N],[3,"Ortho",E,"An orthographic projection with arbitrary…",N,N],[12,"left",E,E,23,N],[12,"right",E,E,23,N],[12,"bottom",E,E,23,N],[12,"top",E,E,23,N],[12,"near",E,E,23,N],[12,"far",E,E,23,N],[5,"dot",E,"Dot product of two vectors.",N,[[["innerspace"]]]],[5,"vec1",E,R[2925],N,[[["s"]],["vector1"]]],[5,"vec2",E,R[2925],N,[[["s"]],["vector2"]]],[5,"vec3",E,R[2925],N,[[["s"]],["vector3"]]],[5,"vec4",E,R[2925],N,[[["s"]],["vector4"]]],[5,R[2992],E,"Createaperspectivepro
searchIndex["clap"]={"doc":"`clap` is a simple-to-use, efficient, and full-featured…","i":[[3,"Arg","clap",R[3524],N,N],[3,"ArgGroup",E,R[3635],N,N],[3,R[3571],E,R[3572],N,N],[3,"OsValues",E,R[1963],N,N],[3,R[3569],E,R[3570],N,N],[3,"Values",E,R[1963],N,N],[3,"App",E,R[3515],N,N],[3,"Error",E,R[3520],N,N],[12,"message",E,R[3521],0,N],[12,"kind",E,R[3522],0,N],[12,"info",E,R[3523],0,N],[4,R[1990],E,R[3536],N,N],[13,"Required",E,R[3537],1,N],[13,"Multiple",E,R[3538],1,N],[13,R[3539],E,R[3540],1,N],[13,"Global",E,R[3541],1,N],[13,"Hidden",E,R[3542],1,N],[13,"TakesValue",E,R[3543],1,N],[13,R[3544],E,R[3545],1,N],[13,R[1965],E,R[3546],1,N],[13,R[3547],E,R[3548],1,N],[13,R[3549],E,R[3550],1,N],[13,R[1964],E,R[3551],1,N],[13,R[3552],E,R[3553],1,N],[13,"Last",E,R[3554],1,N],[13,R[3555],E,R[3556],1,N],[13,R[1992],E,R[3557],1,N],[13,R[3558],E,R[3559],1,N],[13,R[3560],E,R[3561],1,N],[13,R[3562],E,R[3563],1,N],[4,R[1991],E,R[3574],N,N],[13,R[3575],E,R[3576],2,N],[13,R[3577],E,R[3578],2,N],[13,R[1964],E,R[3579],2,N],[13,R[3580],E,R[3581],2,N],[13,R[3582],E,R[3583],2,N],[13,R[3584],E,R[3585],2,N],[13,R[3586],E,R[3587],2,N],[13,R[3588],E,R[3589],2,N],[13,R[3590],E,R[3591],2,N],[13,"ColorAuto",E,R[3592],2,N],[13,R[3593],E,R[3594],2,N],[13,"ColorNever",E,R[3595],2,N],[13,R[3596],E,R[3597],2,N],[13,R[3598],E,R[3599],2,N],[13,R[3600],E,R[3601],2,N],[13,R[3602],E,R[3603],2,N],[13,R[3604],E,R[3605],2,N],[13,R[3606],E,R[3607],2,N],[13,R[3608],E,R[3609],2,N],[13,"Hidden",E,R[3610],2,N],[13,R[3611],E,R[3612],2,N],[13,R[3613],E,R[3614],2,N],[13,R[3615],E,R[3616],2,N],[13,R[1965],E,R[3617],2,N],[13,R[3618],E,R[3619],2,N],[13,R[3620],E,R[3621],2,N],[13,R[3622],E,R[3623],2,N],[13,"StrictUtf8",E,R[3624],2,N],[13,R[3625],E,R[3626],2,N],[13,R[3627],E,R[3628],2,N],[13,R[3629],E,R[3630],2,N],[13,R[3631],E,R[3632],2,N],[13,R[3633],E,R[3634],2,N],[4,R[372],E,R[3636],N,N],[13,R[3637],E,R[3638],3,N],[13,R[3639],E,R[3640],3,N],[13,R[3641],E,R[1966],3,N],[13,R[3642],E,R[1966],3,N],[13,"EmptyValue",E,R[3643],3,N],[13,R[3644],E,R[3645],3,N],[13,R[3646],E,R[3647],3,N],[13,R[3648],E,R[3649],3,N],[13,R[3650],E,R[3651],3,N],[13,R[3652],E,R[3653],3,N],[13,R[3654],E,R[3655],3,N],[13,R[3656],E,R[3657],3,N],[13,R[3658],E,R[3659],3,N],[13,R[3660],E,R[3661],3,N],[13,R[1552],E,R[3662],3,N],[13,R[3663],E,R[3664],3,N],[13,R[3665],E,R[3666],3,N],[13,R[3667],E,R[3668],3,N],[13,"Io",E,R[3669],3,N],[13,"Format",E,R[3670],3,N],[4,"Shell",E,R[3526],N,N],[13,"Bash",E,R[3527],4,N],[13,"Fish",E,R[3528],4,N],[13,"Zsh",E,R[3529],4,N],[13,"PowerShell",E,R[3530],4,N],[13,"Elvish",E,R[3531],4,N],[11,"new",E,R[3674],5,[[["string"],["into",["string"]]],["self"]]],[11,R[5661],E,R[3675],5,[[["self"]],["str"]]],[11,R[3676],E,R[3677],5,[[["self"]],[["str"],[R[23],["str"]]]]],[11,R[3678],E,R[3679],5,[[["string"],["into",["string"]]],["self"]]],[11,"author",E,R[3680],5,[[["str"],["into",["str"]]],["self"]]],[11,"bin_name",E,R[3681],5,[[["string"],["into",["string"]]],["self"]]],[11,"about",E,R[1967],5,[[["str"],["into",["str"]]],["self"]]],[11,"long_about",E,R[1967],5,[[["str"],["into",["str"]]],["self"]]],[11,"name",E,R[3682],5,[[["string"],["into",["string"]]],["self"]]],[11,"after_help",E,R[1968],5,[[["str"],["into",["str"]]],["self"]]],[11,R[3683],E,R[1968],5,[[["str"],["into",["str"]]],["self"]]],[11,"version",E,R[1969],5,[[["str"],["into",["str"]]],["self"]]],[11,R[3684],E,R[1969],5,[[["str"],["into",["str"]]],["self"]]],[11,"usage",E,R[3685],5,[[["str"],["into",["str"]]],["self"]]],[11,"help",E,R[3686],5,[[["str"],["into",["str"]]],["self"]]],[11,"help_short",E,R[3687],5,[[["str"],["asref",["str"]]],["self"]]],[11,R[3688],E,R[3689],5,[[["str"],["asref",["str"]]],["self"]]],[11,R[3690],E,R[3691],5,[[["into",["str"]],["str"]],["self"]]],[11,R[3692],E,R[3693],5,[[["into",["str"]],["str"]],["self"]]],[11,"template",E,R[3694],5,[[["str"],["into",["str"]]],["self"]]],[11,"setting",E,R[3695],5,[[[R[1970]]],["self"]]],[11,"settings",E,R[3696],5,[[],["self"]]],[11,R[3697],E,R[3698],5,[[[R[1970]]],["self"]]],[11,R[3699],E,R[3700],5,[[],["self"]]],[11,R[3701],E,R[3702],5,[[[R[1970]]],["self"]]],[
searchIndex["colored"]={"doc":"Coloring terminal so simple, you already know how to do it !","i":[[3,R[3329],"colored","A string that may have color and/or style applied to it.",N,N],[4,"Color",E,"The 8 standard colors.",N,N],[13,"Black",E,E,0,N],[13,"Red",E,E,0,N],[13,"Green",E,E,0,N],[13,"Yellow",E,E,0,N],[13,"Blue",E,E,0,N],[13,"Magenta",E,E,0,N],[13,"Cyan",E,E,0,N],[13,"White",E,E,0,N],[13,"BrightBlack",E,E,0,N],[13,"BrightRed",E,E,0,N],[13,"BrightGreen",E,E,0,N],[13,"BrightYellow",E,E,0,N],[13,"BrightBlue",E,E,0,N],[13,"BrightMagenta",E,E,0,N],[13,"BrightCyan",E,E,0,N],[13,"BrightWhite",E,E,0,N],[11,"to_fg_str",E,E,0,[[["self"]],["str"]]],[11,"to_bg_str",E,E,0,[[["self"]],["str"]]],[0,"control",E,"A couple of functions to enable and disable coloring.",N,N],[3,R[3328],R[3309],E,N,N],[3,R[3330],E,E,N,N],[5,R[3306],E,"Use this to force colored to ignore the environment and…",N,[[["bool"]]]],[5,R[3307],E,"Remove the manual override and let the environment decide…",N,[[]]],[11,"from_env",E,"Reads environment variables to determine whether…",1,[[],["self"]]],[11,"should_colorize",E,E,1,[[["self"]],["bool"]]],[11,R[3306],E,E,1,[[["self"],["bool"]]]],[11,R[3307],E,E,1,[[["self"]]]],[8,"Colorize","colored","The trait that enables something to be given color.",N,N],[10,"black",E,E,2,[[],[R[3308]]]],[10,"red",E,E,2,[[],[R[3308]]]],[10,"green",E,E,2,[[],[R[3308]]]],[10,"yellow",E,E,2,[[],[R[3308]]]],[10,"blue",E,E,2,[[],[R[3308]]]],[10,"magenta",E,E,2,[[],[R[3308]]]],[10,"purple",E,E,2,[[],[R[3308]]]],[10,"cyan",E,E,2,[[],[R[3308]]]],[10,"white",E,E,2,[[],[R[3308]]]],[10,R[3310],E,E,2,[[],[R[3308]]]],[10,"bright_red",E,E,2,[[],[R[3308]]]],[10,R[3311],E,E,2,[[],[R[3308]]]],[10,R[3312],E,E,2,[[],[R[3308]]]],[10,R[3313],E,E,2,[[],[R[3308]]]],[10,R[3314],E,E,2,[[],[R[3308]]]],[10,R[3315],E,E,2,[[],[R[3308]]]],[10,R[3316],E,E,2,[[],[R[3308]]]],[10,R[3317],E,E,2,[[],[R[3308]]]],[10,"color",E,E,2,[[["into",["color"]],["color"]],[R[3308]]]],[10,"on_black",E,E,2,[[],[R[3308]]]],[10,"on_red",E,E,2,[[],[R[3308]]]],[10,"on_green",E,E,2,[[],[R[3308]]]],[10,"on_yellow",E,E,2,[[],[R[3308]]]],[10,"on_blue",E,E,2,[[],[R[3308]]]],[10,"on_magenta",E,E,2,[[],[R[3308]]]],[10,"on_purple",E,E,2,[[],[R[3308]]]],[10,"on_cyan",E,E,2,[[],[R[3308]]]],[10,"on_white",E,E,2,[[],[R[3308]]]],[10,R[3318],E,E,2,[[],[R[3308]]]],[10,R[3319],E,E,2,[[],[R[3308]]]],[10,R[3320],E,E,2,[[],[R[3308]]]],[10,R[3321],E,E,2,[[],[R[3308]]]],[10,R[3322],E,E,2,[[],[R[3308]]]],[10,R[3323],E,E,2,[[],[R[3308]]]],[10,R[3324],E,E,2,[[],[R[3308]]]],[10,R[3325],E,E,2,[[],[R[3308]]]],[10,R[3326],E,E,2,[[],[R[3308]]]],[10,"on_color",E,E,2,[[["into",["color"]],["color"]],[R[3308]]]],[10,"clear",E,E,2,[[],[R[3308]]]],[10,"normal",E,E,2,[[],[R[3308]]]],[10,"bold",E,E,2,[[],[R[3308]]]],[10,"dimmed",E,E,2,[[],[R[3308]]]],[10,"italic",E,E,2,[[],[R[3308]]]],[10,R[332],E,E,2,[[],[R[3308]]]],[10,"blink",E,E,2,[[],[R[3308]]]],[10,"reverse",E,"Historical name of `Colorize::reversed`. May be removed in…",2,[[],[R[3308]]]],[10,"reversed",E,"This should be preferred to `Colorize::reverse`.",2,[[],[R[3308]]]],[10,"hidden",E,E,2,[[],[R[3308]]]],[10,R[336],E,E,2,[[],[R[3308]]]],[11,"is_plain",E,E,3,[[["self"]],["bool"]]],[11,"into",E,E,3,[[],[U]]],[11,R[113],E,E,3,[[["self"]],["string"]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[46],E,E,3,[[["self"]],[T]]],[11,R[47],E,E,3,[[["self"],[T]]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[6],E,E,3,[[["self"]],[T]]],[11,R[8],E,E,3,[[["self"]],[R[9]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",R[3309],E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[
searchIndex["constant_time_eq"]={"doc":E,"i":[[5,R[126],R[126],"Compares two equal-sized byte strings in constant time.",N,[[],["bool"]]]],"p":[]};
searchIndex["cranelift_bforest"]={"doc":"A forest of B+-trees.","i":[[3,"Map","cranelift_bforest","B-tree mapping from `K` to `V`.",N,N],[3,R[703],E,"A position in a `Map` used to navigate and modify the…",N,N],[3,R[702],E,"Memory pool for a forest of `Map` instances.",N,N],[3,"MapIter",E,"An iterator visiting the key-value pairs of a `Map`.",N,N],[3,"Set",E,"B-tree representing an ordered set of `K`s using `C` for…",N,N],[3,R[705],E,"A position in a `Set` used to navigate and modify the…",N,N],[3,R[704],E,"Memory pool for a forest of `Set` instances.",N,N],[3,"SetIter",E,"An iterator visiting the elements of a `Set`.",N,N],[11,"new",E,R[696],0,[[],["self"]]],[11,"clear",E,"Clear all maps in the forest.",0,[[["self"]]]],[11,"new",E,"Make an empty map.",1,[[],["self"]]],[11,R[25],E,"Is this an empty map?",1,[[["self"]],["bool"]]],[11,"get",E,"Get the value stored for `key`.",1,[[["self"],["c"],["k"],[R[695]]],[R[23]]]],[11,"get_or_less",E,"Look up the value stored for `key`.",1,[[["self"],["c"],["k"],[R[695]]],[R[23]]]],[11,"insert",E,"Insert `key, value` into the map and return the old value…",1,[[["self"],["c"],[R[695]],["k"],["v"]],[R[23]]]],[11,"remove",E,"Remove `key` from the map and return the removed value for…",1,[[["self"],[R[695]],["k"],["c"]],[R[23]]]],[11,"clear",E,R[698],1,[[["self"],[R[695]]]]],[11,"retain",E,R[313],1,[[["self"],[R[695]],["f"]]]],[11,"cursor",E,"Create a cursor for navigating this map. The cursor is…",1,[[[R[695]],["self"],["c"]],[[R[699]],["mapcursor"]]]],[11,"iter",E,"Create an iterator traversing this map. The iterator type…",1,[[[R[695]],["self"]],["mapiter"]]],[11,R[25],E,"Is this cursor pointing to an empty map?",2,[[["self"]],["bool"]]],[11,"next",E,"Move cursor to the next key-value pair and return it.",2,[[["self"]],[R[23]]]],[11,"prev",E,"Move cursor to the previous key-value pair and return it.",2,[[["self"]],[R[23]]]],[11,"key",E,"Get the current key, or `None` if the cursor is at the end.",2,[[["self"]],[R[23]]]],[11,"value",E,"Get the current value, or `None` if the cursor is at the…",2,[[["self"]],[R[23]]]],[11,"value_mut",E,"Get a mutable reference to the current value, or `None` if…",2,[[["self"]],[[R[23]],["v"]]]],[11,"goto",E,"Move this cursor to `key`.",2,[[["self"],["k"]],[R[23]]]],[11,R[700],E,R[701],2,[[["self"]],[R[23]]]],[11,"insert",E,"Insert `(key, value))` into the map and leave the cursor…",2,[[["self"],["k"],["v"]],[R[23]]]],[11,"remove",E,"Remove the current entry (if any) and return the mapped…",2,[[["self"]],[R[23]]]],[11,"new",E,R[696],3,[[],["self"]]],[11,"clear",E,"Clear all sets in the forest.",3,[[["self"]]]],[11,"new",E,"Make an empty set.",4,[[],["self"]]],[11,R[25],E,"Is this an empty set?",4,[[["self"]],["bool"]]],[11,R[1285],E,"Does the set contain `key`?.",4,[[["self"],[R[697]],["k"],["c"]],["bool"]]],[11,"insert",E,"Try to insert `key` into the set.",4,[[["self"],[R[697]],["k"],["c"]],["bool"]]],[11,"remove",E,"Remove `key` from the set and return true.",4,[[["self"],[R[697]],["k"],["c"]],["bool"]]],[11,"clear",E,R[698],4,[[["self"],[R[697]]]]],[11,"retain",E,R[313],4,[[["self"],[R[697]],["f"]]]],[11,"cursor",E,"Create a cursor for navigating this set. The cursor is…",4,[[[R[697]],["self"],["c"]],[[R[699]],["setcursor"]]]],[11,"iter",E,"Create an iterator traversing this set. The iterator type…",4,[[[R[697]],["self"]],["setiter"]]],[11,R[25],E,"Is this cursor pointing to an empty set?",5,[[["self"]],["bool"]]],[11,"next",E,"Move cursor to the next element and return it.",5,[[["self"]],[R[23]]]],[11,"prev",E,"Move cursor to the previous element and return it.",5,[[["self"]],[R[23]]]],[11,"elem",E,"Get the current element, or `None` if the cursor is at the…",5,[[["self"]],[R[23]]]],[11,"goto",E,"Move this cursor to `elem`.",5,[[["self"],["k"]],["bool"]]],[11,R[700],E,R[701],5,[[["self"]],[R[23]]]],[11,"insert",E,"Try to insert `elem` into the set and leave the cursor at…",5,[[["self"],["k"]],["bool"]]],[11,"remove",E,"Remove the current element (if any) and return it. This…",5,[[["self"]],[R[23]]]],[8,R[706],E,"Key
searchIndex["cranelift_codegen"]={"doc":"Cranelift code generation library.","i":[[0,R[5420],R[4918],R[5421],N,N],[8,R[55],R[5098],R[5423],N,N],[10,R[5150],E,R[5424],0,[[],["self"]]],[3,R[56],E,R[5422],N,N],[3,"Context",R[4918],"Persistent data structures and compilation pipeline.",N,N],[12,"func",E,"The function we're compiling.",1,N],[12,"cfg",E,"The control flow graph of `func`.",1,N],[12,"domtree",E,"Dominator tree for `func`.",1,N],[12,"regalloc",E,"Register allocation context.",1,N],[12,R[5072],E,"Loop analysis of `func`.",1,N],[3,R[5364],E,"Value location range.",N,N],[12,"loc",E,"The ValueLoc containing a ValueLabel during this range.",2,N],[12,"start",E,"The start of the range.",2,N],[12,"end",E,"The end of the range.",2,N],[4,R[5365],E,"A compilation error.",N,N],[13,"Verifier",E,"A list of IR verifier errors.",3,N],[13,R[5837],E,R[5838],3,N],[13,"CodeTooLarge",E,"The code size for the function is too large.",3,N],[5,"legalize_function",E,"Legalize `func` for `isa`.",N,[[[R[4929]],[R[4928]],[R[4932]]]]],[0,"binemit",E,"Binary machine code emission.",N,N],[3,R[5366],R[5095],"A `CodeSink` that writes binary machine code directly into…",N,N],[12,"info",E,"Information about the generated code and read-only data.",4,N],[3,R[5411],E,"A `TrapSink` implementation that does nothing, which is…",N,N],[3,R[5410],E,"Keep track of diversions in an EBB.",N,N],[3,"CodeInfo",E,"Container for information about a vector of compiled code…",N,N],[12,"code_size",E,"Number of bytes of machine code (the code starts at offset…",5,N],[12,"jumptables_size",E,"Number of bytes of jumptables.",5,N],[12,"rodata_size",E,"Number of bytes of rodata.",5,N],[12,R[5437],E,"Number of bytes in total.",5,N],[4,"Reloc",E,"Relocation kinds for every ISA",N,N],[13,"Abs4",E,"absolute 4-byte",6,N],[13,"Abs8",E,"absolute 8-byte",6,N],[13,"X86PCRel4",E,"x86 PC-relative 4-byte",6,N],[13,"X86PCRelRodata4",E,"x86 PC-relative 4-byte offset to trailing rodata",6,N],[13,"X86CallPCRel4",E,"x86 call to PC-relative 4-byte",6,N],[13,"X86CallPLTRel4",E,"x86 call to PLT-relative 4-byte",6,N],[13,"X86GOTPCRel4",E,"x86 GOT PC-relative 4-byte",6,N],[13,"Arm32Call",E,"Arm32 call target",6,N],[13,"Arm64Call",E,"Arm64 call target",6,N],[13,"RiscvCall",E,"RISC-V call target",6,N],[5,R[5082],E,"Relax branches and compute the final layout of EBB headers…",N,[[[R[4929]],[R[4928]]],[[R[5068],[R[5091]]],[R[5091]]]]],[5,R[5081],E,"Pick the smallest valid encodings for instructions.",N,[[[R[4929]],[R[4928]]]]],[5,"bad_encoding",E,"Report a bad encoding error.",N,[[[R[4928]],["inst"]]]],[5,"emit_function",E,"Emit a function to `sink`, given an instruction emitter…",N,[[[R[4928]],["ei"],["cs"]]]],[11,"new",E,"Create a new memory code sink that writes a function to…",4,[[["relocsink"],["trapsink"]],["self"]]],[6,"CodeOffset",E,"Offset in bytes from the beginning of the function.",N,N],[6,"Addend",E,"Addend to add to the symbol value.",N,N],[8,"RelocSink",E,"A trait for receiving relocations for code that is emitted…",N,N],[10,"reloc_ebb",E,R[4920],7,[[["self"],[R[4919]],["reloc"]]]],[10,R[4921],E,"Add a relocation referencing an external symbol at the…",7,[[["self"],["addend"],[R[4919]],["reloc"],[R[4922]]]]],[10,"reloc_jt",E,R[4923],7,[[["self"],[R[4986]],[R[4919]],["reloc"]]]],[8,"TrapSink",E,"A trait for receiving trap codes and offsets.",N,N],[10,"trap",E,"Add trap information for a specific offset.",8,[[["self"],[R[4926]],[R[4919]],[R[4997]]]]],[8,"CodeSink",E,"Abstract interface for adding bytes to the code segment.",N,N],[10,"offset",E,"Get the current position.",9,[[["self"]],[R[4919]]]],[10,"put1",E,"Add 1 byte to the code section.",9,[[["self"],["u8"]]]],[10,"put2",E,"Add 2 bytes to the code section.",9,[[["self"],["u16"]]]],[10,"put4",E,"Add 4 bytes to the code section.",9,[[["self"],["u32"]]]],[10,"put8",E,"Add 8 bytes to the code section.",9,[[["self"],["u64"]]]],[10,"reloc_ebb",E,R[4920],9,[[["self"],["reloc"],[R[4919]]]]],[10,R[4921],E,"Add a relocation referencing an external symbol plus the…",9,[[["self"],["addend"],["reloc"],[R[4922]]]]],[10,"relo
searchIndex["cranelift_entity"]={"doc":"Array-based data structures using densely numbered entity…","i":[[3,R[57],R[22],"A slice mapping `K -> V` allocating dense entity references.",N,N],[3,"Iter",E,R[20],N,N],[3,R[631],E,R[20],N,N],[3,"Keys",E,R[20],N,N],[3,R[59],E,"A small list of entity references allocated from a pool.",N,N],[3,R[58],E,"A memory pool for storing lists of `T`.",N,N],[3,R[60],E,"A mapping `K -> V` for densely indexed entity references.",N,N],[3,R[61],E,"A primary mapping `K -> V` allocating dense entity…",N,N],[3,R[62],E,"A set of `K` for densely indexed entity references.",N,N],[3,R[63],E,"A sparse mapping of entity references.",N,N],[0,R[5420],E,R[5421],N,N],[3,R[56],R[48],R[5422],N,N],[8,R[55],E,R[5423],N,N],[10,R[5150],E,R[5424],0,[[],["self"]]],[11,"is_none",E,R[5425],1,[[["self"]],["bool"]]],[11,"is_some",E,R[5426],1,[[["self"]],["bool"]]],[11,"expand",E,R[5427],1,[[],[R[23]]]],[11,"map",E,R[5428],1,[[["f"]],[R[23]]]],[11,"unwrap",E,R[21],1,[[],[T]]],[11,"expect",E,R[21],1,[[["str"]],[T]]],[11,"take",E,R[5429],1,[[["self"]],[R[23]]]],[11,R[3982],R[22],"Create a new slice from a raw pointer. A safer way to…",2,[[],["self"]]],[11,R[27],E,R[38],2,[[["self"],["k"]],["bool"]]],[11,"get",E,R[28],2,[[["self"],["k"]],[[R[23]],["v"]]]],[11,R[39],E,R[40],2,[[["self"],["k"]],[[R[23]],["v"]]]],[11,R[25],E,R[29],2,[[["self"]],["bool"]]],[11,"len",E,R[41],2,[[["self"]],["usize"]]],[11,"keys",E,R[33],2,[[["self"]],["keys"]]],[11,"values",E,R[34],2,[[["self"]],["iter"]]],[11,R[35],E,R[36],2,[[["self"]],[R[24]]]],[11,"iter",E,R[30],2,[[["self"]],["iter"]]],[11,R[31],E,R[32],2,[[["self"]],[R[24]]]],[11,"last",E,R[43],2,[[["self"]],[[R[23]],["v"]]]],[11,"new",E,"Create an `Iter` iterator that visits the `PrimaryMap`…",3,[[["iter"]],["self"]]],[11,"new",E,"Create an `IterMut` iterator that visits the `PrimaryMap`…",4,[[[R[24]]],["self"]]],[11,"with_len",E,"Create a `Keys` iterator that visits `len` entities…",5,[[["usize"]],["self"]]],[11,"new",E,"Create a new list pool.",6,[[],["self"]]],[11,"clear",E,"Clear the pool, forgetting about all lists that use it.",6,[[["self"]]]],[11,"new",E,"Create a new empty list.",7,[[],["self"]]],[11,R[121],E,"Create a new list with the contents initialized from a…",7,[[[R[26]]],["self"]]],[11,R[25],E,"Returns `true` if the list has a length of 0.",7,[[["self"]],["bool"]]],[11,"len",E,"Get the number of elements in the list.",7,[[["self"],[R[26]]],["usize"]]],[11,R[27],E,"Returns `true` if the list is valid",7,[[["self"],[R[26]]],["bool"]]],[11,R[44],E,"Get the list as a slice.",7,[[[R[26]],["self"]]]],[11,"get",E,"Get a single element from the list.",7,[[["self"],[R[26]],["usize"]],[R[23]]]],[11,"first",E,"Get the first element from the list.",7,[[["self"],[R[26]]],[R[23]]]],[11,R[74],E,"Get the list as a mutable slice.",7,[[[R[26]],["self"]]]],[11,R[39],E,"Get a mutable reference to a single element from the list.",7,[[[R[26]],["self"],["usize"]],[[T],[R[23]]]]],[11,"clear",E,"Removes all elements from the list.",7,[[["self"],[R[26]]]]],[11,"take",E,"Take all elements from this list and return them as a new…",7,[[["self"]],["self"]]],[11,"push",E,"Appends an element to the back of the list. Returns the…",7,[[["self"],[T],[R[26]]],["usize"]]],[11,"extend",E,"Appends multiple elements to the back of the list.",7,[[["self"],["i"],[R[26]]]]],[11,"insert",E,"Inserts an element as position `index` in the list,…",7,[[["self"],["usize"],[T],[R[26]]]]],[11,"remove",E,"Removes the element at position `index` from the list.…",7,[[["self"],["usize"],[R[26]]]]],[11,R[120],E,"Removes the element at `index` in constant time by…",7,[[["self"],["usize"],[R[26]]]]],[11,"grow_at",E,"Grow the list by inserting `count` elements at `index`.",7,[[["self"],["usize"],[R[26]]]]],[11,"new",E,R[37],8,[[],["self"]]],[11,"with_default",E,"Create a new empty map with a specified default value.",8,[[["v"]],["self"]]],[11,"get",E,R[28],8,[[["self"],["k"]],[[R[23]],["v"]]]],[11,R[25],E,R[29],8,[[["self"]],["bool"]]],[11,"clear",E,R[42],8,[[["self"]]]],[11,"iter",E,R[30],8,[[["self"]],["it
searchIndex["cranelift_native"]={"doc":"Performs autodetection of the host for the purposes of…","i":[[5,"builder","cranelift_native","Return an `isa` builder configured for the current host…",N,[[],[[R[3],["builder","str"]],["builder"],["str"]]]],[17,"VERSION",E,R[5523],N,N]],"p":[]};
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,"Possible outcomes of a steal operation.",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[25],E,R[2067],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[25],E,R[2067],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[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[46],E,E,3,[[["self"]],[T]]],[11,R[47],E,E,3,[[["self"],[T]]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[6],E,E,3,[[["self"]],[T]]],[11,R[8],E,E,3,[[["self"]],[R[9]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"clone",E,E,0,[[["self"]],["pop"]]],[11,"clone",E,E,1,[[["self"]],["steal"]]],[11,"clone",E,E,3,[[["self"]],["stealer"]]],[11,R[77],E,E,0,[[["self"],["pop"]],[[R[50]],[R[23],[R[50]]]]]],[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[77],E,E,1,[[["self"],["steal"]],[[R[50]],[R[23],[R[50]]]]]],[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,"cmp",E,E,0,[[["self"],["pop"]],[R[50]]]],[11,"cmp",E,E,1,[[["self"],["steal"]],[R[50]]]],[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,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,1,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,2,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,3,[[["self"],[R[10]]],[R[3]]]]],"p":[[4,"Pop"],[4,"Steal"],[3,"Worker"],[3,"Stealer"]]};
searchIndex["crossbeam_epoch"]={"doc":"Epoch-based memory reclamation.","i":[[3,"Atomic","crossbeam_epoch","An atomic pointer that can be safely shared between threads.",N,N],[3,R[2004],E,"The error returned on failed compare-and-set operation.",N,N],[12,"current",E,"The value in the atomic pointer at the time of the failed…",0,N],[12,"new",E,"The new value, which the operation failed to store.",0,N],[3,"Owned",E,"An owned heap-allocated object.",N,N],[3,"Shared",E,"A pointer to an object protected by the epoch GC.",N,N],[3,"Collector",E,"An epoch-based garbage collector.",N,N],[3,R[2005],E,"A handle to a garbage collector.",N,N],[3,"Guard",E,"A guard that keeps the current thread pinned.",N,N],[5,"unprotected",E,"Returns a reference to a dummy guard that allows…",N,[[],["guard"]]],[5,"default_collector",E,"Returns the default global collector.",N,[[],[R[2001]]]],[5,"is_pinned",E,"Returns `true` if the current thread is pinned.",N,[[],["bool"]]],[5,"pin",E,"Pins the current thread.",N,[[],["guard"]]],[11,"null",E,"Returns a new null atomic pointer.",1,[[],["atomic"]]],[11,"new",E,"Allocates `value` on the heap and returns a new atomic…",1,[[[T]],["atomic"]]],[11,"load",E,"Loads a `Shared` from the atomic pointer.",1,[[["self"],[R[50]],["guard"]],["shared"]]],[11,R[2007],E,"Loads a `Shared` from the atomic pointer using a \"consume\"…",1,[[["self"],["guard"]],["shared"]]],[11,"store",E,R[1993],1,[[["self"],["pointer"],[R[50]]]]],[11,"swap",E,R[1993],1,[[["self"],["pointer"],[R[50]],["guard"]],["shared"]]],[11,"compare_and_set",E,R[1995],1,[[["self"],["shared"],["o"],["p"],["guard"]],[[R[1994]],[R[3],["shared",R[1994]]],["shared"]]]],[11,"compare_and_set_weak",E,R[1995],1,[[["self"],["shared"],["o"],["p"],["guard"]],[[R[1994]],[R[3],["shared",R[1994]]],["shared"]]]],[11,R[637],E,"Bitwise \"and\" with the current tag.",1,[[["self"],["usize"],[R[50]],["guard"]],["shared"]]],[11,R[642],E,"Bitwise \"or\" with the current tag.",1,[[["self"],["usize"],[R[50]],["guard"]],["shared"]]],[11,R[640],E,"Bitwise \"xor\" with the current tag.",1,[[["self"],["usize"],[R[50]],["guard"]],["shared"]]],[11,"into_owned",E,R[1997],1,[[],["owned"]]],[11,"new",E,"Allocates `value` on the heap and returns a new owned…",2,[[[T]],["owned"]]],[11,R[3982],E,"Returns a new owned pointer pointing to `raw`.",2,[[],["owned"]]],[11,"into_shared",E,"Converts the owned pointer into a [`Shared`].",2,[[["guard"]],["shared"]]],[11,"into_box",E,"Converts the owned pointer into a `Box`.",2,[[],["box"]]],[11,"tag",E,R[1998],2,[[["self"]],["usize"]]],[11,"with_tag",E,R[1999],2,[[["usize"]],["owned"]]],[11,"null",E,"Returns a new null pointer.",3,[[],["shared"]]],[11,"is_null",E,"Returns `true` if the pointer is null.",3,[[["self"]],["bool"]]],[11,"as_raw",E,"Converts the pointer to a raw pointer (without the tag).",3,[[["self"]]]],[11,"deref",E,R[1996],3,[[["self"]],[T]]],[11,R[17],E,R[1996],3,[[["self"]],[T]]],[11,"as_ref",E,"Converts the pointer to a reference.",3,[[["self"]],[[R[23]],[T]]]],[11,"into_owned",E,R[1997],3,[[],["owned"]]],[11,"tag",E,R[1998],3,[[["self"]],["usize"]]],[11,"with_tag",E,R[1999],3,[[["self"],["usize"]],["shared"]]],[11,"new",E,"Creates a new collector.",4,[[],["self"]]],[11,R[4249],E,"Registers a new handle for the collector.",4,[[["self"]],["localhandle"]]],[11,"pin",E,"Pins the handle.",5,[[["self"]],["guard"]]],[11,"is_pinned",E,"Returns `true` if the handle is pinned.",5,[[["self"]],["bool"]]],[11,R[2001],E,"Returns the `Collector` associated with this handle.",5,[[["self"]],[R[2001]]]],[11,"defer",E,R[2000],6,[[["self"],["f"]]]],[11,"defer_unchecked",E,R[2000],6,[[["self"],["f"]]]],[11,"defer_destroy",E,"Stores a destructor for an object so that it can be…",6,[[["self"],["shared"]]]],[11,"flush",E,"Clears up the thread-local cache of deferred functions by…",6,[[["self"]]]],[11,"repin",E,"Unpins and then immediately re-pins the thread.",6,[[["self"]]]],[11,"repin_after",E,"Temporarily unpins the thread, executes the given function…",6,[[["self"],["f"]],["r"]]],[11,R[2001],E,"Returnsthe`Collector`associatedwitht
searchIndex["crossbeam_queue"]={"doc":"Concurrent queues.","i":[[3,R[987],"crossbeam_queue","A bounded multi-producer multi-consumer queue.",N,N],[3,"SegQueue",E,"An unbounded multi-producer multi-consumer queue.",N,N],[3,"PopError",E,"Error which occurs when popping from an empty queue.",N,N],[3,R[986],E,"Error which occurs when pushing into a full queue.",N,N],[12,"0",E,E,0,N],[11,"new",E,"Creates a new bounded queue with the given capacity.",1,[[["usize"]],["arrayqueue"]]],[11,"push",E,"Attempts to push an element into the queue.",1,[[["self"],[T]],[[R[3],[R[982]]],[R[982]]]]],[11,"pop",E,"Attempts to pop an element from the queue.",1,[[["self"]],[[R[983]],[R[3],[R[983]]]]]],[11,R[764],E,"Returns the capacity of the queue.",1,[[["self"]],["usize"]]],[11,R[25],E,R[984],1,[[["self"]],["bool"]]],[11,"is_full",E,"Returns `true` if the queue is full.",1,[[["self"]],["bool"]]],[11,"len",E,R[985],1,[[["self"]],["usize"]]],[11,"new",E,"Creates a new unbounded queue.",2,[[],["segqueue"]]],[11,"push",E,"Pushes an element into the queue.",2,[[["self"],[T]]]],[11,"pop",E,"Pops an element from the queue.",2,[[["self"]],[[R[983]],[R[3],[R[983]]]]]],[11,R[25],E,R[984],2,[[["self"]],["bool"]]],[11,"len",E,R[985],2,[[["self"]],["usize"]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",E,E,3,[[],[U]]],[11,R[113],E,E,3,[[["self"]],["string"]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[46],E,E,3,[[["self"]],[T]]],[11,R[47],E,E,3,[[["self"],[T]]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[6],E,E,3,[[["self"]],[T]]],[11,R[8],E,E,3,[[["self"]],[R[9]]]],[11,"into",E,E,0,[[],[U]]],[11,R[113],E,E,0,[[["self"]],["string"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,R[83],E,E,2,[[],["segqueue"]]],[11,"clone",E,E,3,[[["self"]],[R[983]]]],[11,"clone",E,E,0,[[["self"]],[R[982]]]],[11,"eq",E,E,3,[[["self"],[R[983]]],["bool"]]],[11,"eq",E,E,0,[[["self"],[R[982]]],["bool"]]],[11,"ne",E,E,0,[[["self"],[R[982]]],["bool"]]],[11,"drop",E,E,1,[[["self"]]]],[11,"drop",E,E,2,[[["self"]]]],[11,"fmt",E,E,1,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,3,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,2,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,3,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,R[157],E,E,3,[[["self"]],["str"]]],[11,R[157],E,E,0,[[["self"]],["str"]]]],"p":[[3,R[986]],[3,R[987]],[3,"SegQueue"],[3,"PopError"]]};
searchIndex["crossbeam_utils"]={"doc":"Miscellaneous tools for concurrent programming.","i":[[3,R[661],R[643],R[644],N,N],[3,"Backoff",E,"Performs exponential backoff in spin loops.",N,N],[0,"atomic",E,"Atomic types.",N,N],[3,R[659],R[651],"A thread-safe mutable memory location.",N,N],[11,"new",E,"Creates a new atomic cell initialized with `val`.",0,[[[T]],[R[654]]]],[11,R[15],E,"Unwraps the atomic cell and returns its inner value.",0,[[],[T]]],[11,"is_lock_free",E,"Returns `true` if operations on values of this type are…",0,[[],["bool"]]],[11,"store",E,"Stores `val` into the atomic cell.",0,[[["self"],[T]]]],[11,"swap",E,"Stores `val` into the atomic cell and returns the previous…",0,[[["self"],[T]],[T]]],[11,"as_ptr",E,"Returns a raw pointer to the underlying data in this…",0,[[["self"]]]],[11,"take",E,"Takes the value of the atomic cell, leaving…",0,[[["self"]],[T]]],[11,"load",E,"Loads a value.",0,[[["self"]],[T]]],[11,"compare_and_swap",E,R[632],0,[[["self"],[T]],[T]]],[11,"compare_exchange",E,R[632],0,[[["self"],[T]],[R[3]]]],[11,R[633],E,R[634],0,[[["self"],["u8"]],["u8"]]],[11,R[635],E,R[636],0,[[["self"],["u8"]],["u8"]]],[11,R[637],E,R[638],0,[[["self"],["u8"]],["u8"]]],[11,R[642],E,R[639],0,[[["self"],["u8"]],["u8"]]],[11,R[640],E,R[641],0,[[["self"],["u8"]],["u8"]]],[11,R[633],E,R[634],0,[[["self"],["i8"]],["i8"]]],[11,R[635],E,R[636],0,[[["self"],["i8"]],["i8"]]],[11,R[637],E,R[638],0,[[["self"],["i8"]],["i8"]]],[11,R[642],E,R[639],0,[[["self"],["i8"]],["i8"]]],[11,R[640],E,R[641],0,[[["self"],["i8"]],["i8"]]],[11,R[633],E,R[634],0,[[["self"],["u16"]],["u16"]]],[11,R[635],E,R[636],0,[[["self"],["u16"]],["u16"]]],[11,R[637],E,R[638],0,[[["self"],["u16"]],["u16"]]],[11,R[642],E,R[639],0,[[["self"],["u16"]],["u16"]]],[11,R[640],E,R[641],0,[[["self"],["u16"]],["u16"]]],[11,R[633],E,R[634],0,[[["self"],["i16"]],["i16"]]],[11,R[635],E,R[636],0,[[["self"],["i16"]],["i16"]]],[11,R[637],E,R[638],0,[[["self"],["i16"]],["i16"]]],[11,R[642],E,R[639],0,[[["self"],["i16"]],["i16"]]],[11,R[640],E,R[641],0,[[["self"],["i16"]],["i16"]]],[11,R[633],E,R[634],0,[[["self"],["u32"]],["u32"]]],[11,R[635],E,R[636],0,[[["self"],["u32"]],["u32"]]],[11,R[637],E,R[638],0,[[["self"],["u32"]],["u32"]]],[11,R[642],E,R[639],0,[[["self"],["u32"]],["u32"]]],[11,R[640],E,R[641],0,[[["self"],["u32"]],["u32"]]],[11,R[633],E,R[634],0,[[["self"],["i32"]],["i32"]]],[11,R[635],E,R[636],0,[[["self"],["i32"]],["i32"]]],[11,R[637],E,R[638],0,[[["self"],["i32"]],["i32"]]],[11,R[642],E,R[639],0,[[["self"],["i32"]],["i32"]]],[11,R[640],E,R[641],0,[[["self"],["i32"]],["i32"]]],[11,R[633],E,R[634],0,[[["self"],["u64"]],["u64"]]],[11,R[635],E,R[636],0,[[["self"],["u64"]],["u64"]]],[11,R[637],E,R[638],0,[[["self"],["u64"]],["u64"]]],[11,R[642],E,R[639],0,[[["self"],["u64"]],["u64"]]],[11,R[640],E,R[641],0,[[["self"],["u64"]],["u64"]]],[11,R[633],E,R[634],0,[[["self"],["i64"]],["i64"]]],[11,R[635],E,R[636],0,[[["self"],["i64"]],["i64"]]],[11,R[637],E,R[638],0,[[["self"],["i64"]],["i64"]]],[11,R[642],E,R[639],0,[[["self"],["i64"]],["i64"]]],[11,R[640],E,R[641],0,[[["self"],["i64"]],["i64"]]],[11,R[633],E,R[634],0,[[["self"],["u128"]],["u128"]]],[11,R[635],E,R[636],0,[[["self"],["u128"]],["u128"]]],[11,R[637],E,R[638],0,[[["self"],["u128"]],["u128"]]],[11,R[642],E,R[639],0,[[["self"],["u128"]],["u128"]]],[11,R[640],E,R[641],0,[[["self"],["u128"]],["u128"]]],[11,R[633],E,R[634],0,[[["self"],["i128"]],["i128"]]],[11,R[635],E,R[636],0,[[["self"],["i128"]],["i128"]]],[11,R[637],E,R[638],0,[[["self"],["i128"]],["i128"]]],[11,R[642],E,R[639],0,[[["self"],["i128"]],["i128"]]],[11,R[640],E,R[641],0,[[["self"],["i128"]],["i128"]]],[11,R[633],E,R[634],0,[[["self"],["usize"]],["usize"]]],[11,R[635],E,R[636],0,[[["self"],["usize"]],["usize"]]],[11,R[637],E,R[638],0,[[["self"],["usize"]],["usize"]]],[11,R[642],E,R[639],0,[[["self"],["usize"]],["usize"]]],[11,R[640],E,R[641],0,[[["self"],["usize"]],["usize"]]],[11,R[633],E,R[634],0,[[["self"],["isize"]],["isize"]]],[11,R[635],E,R[636],0,[[["self"],["isize"]],["isize"]]],[11,R[637],E,R[638],0,[[["self"],["isize"]],["i
searchIndex["ctor"]={"doc":"Procedural macro for defining global…","i":[[23,"ctor","ctor","Marks a function or static variable as a…",N,N],[23,"dtor",E,"Marks a function as a library/executable destructor. This…",N,N]],"p":[]};
searchIndex["digest"]={"doc":"This crate provides traits which describe functionality of…","i":[[3,R[1962],"digest","The error type for variable hasher initialization",N,N],[8,"Digest",E,"The `Digest` trait specifies an interface common for…",N,N],[16,"OutputSize",E,E,0,N],[10,"new",E,"Create new hasher instance",0,[[],["self"]]],[10,"input",E,R[1954],0,[[["self"],["asref"]]]],[10,"chain",E,R[1955],0,[[["asref"]],["self"]]],[10,R[3],E,R[1956],0,[[],[[R[1219],["u8"]],["u8"]]]],[10,"result_reset",E,"Retrieve result and reset hasher instance.",0,[[["self"]],[[R[1219],["u8"]],["u8"]]]],[10,"reset",E,"Reset hasher instance to its initial state.",0,[[["self"]]]],[10,R[1958],E,"Get output size of the hasher",0,[[],["usize"]]],[10,"digest",E,"Convenience function to compute hash of the `data`. It…",0,[[],[[R[1219],["u8"]],["u8"]]]],[8,"Input",E,"Trait for processing input data",N,N],[10,"input",E,R[1954],1,[[["self"],["asref"]]]],[11,"chain",E,R[1955],1,[[["asref"]],["self"]]],[8,"BlockInput",E,"Trait to indicate that digest function processes data in…",N,N],[16,"BlockSize",E,E,2,N],[8,R[1959],E,"Trait for returning digest result with the fixed size",N,N],[16,"OutputSize",E,E,3,N],[10,"fixed_result",E,R[1956],3,[[],[[R[1219],["u8"]],["u8"]]]],[8,R[1960],E,"Trait for returning digest result with the variable size",N,N],[10,"new",E,"Create new hasher instance with the given output size.",4,[[["usize"]],[[R[3],[R[1957]]],[R[1957]]]]],[10,R[1958],E,"Get output size of the hasher instance provided to the…",4,[[["self"]],["usize"]]],[10,"variable_result",E,"Retrieve result via closure and consume hasher.",4,[[["fnonce"]]]],[8,"XofReader",E,"Trait for describing readers which are used to extract…",N,N],[10,"read",E,"Read output into the `buffer`. Can be called unlimited…",5,[[["self"]]]],[8,R[1961],E,"Trait which describes extendable-output functions (XOF).",N,N],[16,"Reader",E,E,6,N],[10,"xof_result",E,"Retrieve XOF reader and consume hasher instance.",6,[[]]],[8,"Reset",E,"Trait for resetting hash instances",N,N],[10,"reset",E,"Reset hasher instance to its initial state and return…",7,[[["self"]]]],[14,"impl_write",E,"Implements `std::io::Write` trait for implementer of `Input`",N,N],[11,"from",E,E,8,[[[T]],[T]]],[11,R[4],E,E,8,[[[U]],[R[3]]]],[11,"into",E,E,8,[[],[U]]],[11,R[5],E,E,8,[[],[R[3]]]],[11,R[6],E,E,8,[[["self"]],[T]]],[11,R[7],E,E,8,[[["self"]],[T]]],[11,R[8],E,E,8,[[["self"]],[R[9]]]],[11,"fmt",E,E,8,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,8,[[["self"],[R[10]]],[R[3]]]],[11,"clone",E,E,8,[[["self"]],[R[1957]]]],[11,R[83],E,E,8,[[],[R[1957]]]]],"p":[[8,"Digest"],[8,"Input"],[8,"BlockInput"],[8,R[1959]],[8,R[1960]],[8,"XofReader"],[8,R[1961]],[8,"Reset"],[3,R[1962]]]};
searchIndex["dynasmrt"]={"doc":E,"i":[[3,R[1947],"dynasmrt","A struct representing an offset into the assembling buffer…",N,N],[12,"0",E,E,0,N],[3,R[1953],E,"A dynamic label",N,N],[3,R[1952],E,"A structure holding a buffer of executable memory",N,N],[3,"Executor",E,"A read-only shared reference to the executable buffer…",N,N],[4,R[1948],E,"An error type that is returned from various check and…",N,N],[13,"CheckFailed",E,E,1,N],[0,"common",E,E,N,N],[3,R[1949],R[1936],R[1914],N,N],[11,"new",E,"create a new uncommittedmodifier",2,[[["vec"],[R[1912]]],[R[1916]]]],[11,"goto",E,R[1919],2,[[["self"],[R[1912]]]]],[11,"check",E,R[1920],2,[[["self"],[R[1912]]],[[R[3],[R[1913]]],[R[1913]]]]],[11,R[1921],E,R[1922],2,[[["self"],[R[1912]]],[[R[3],[R[1913]]],[R[1913]]]]],[0,"x64","dynasmrt",E,N,N],[3,R[1950],R[1937],R[1923],N,N],[3,R[1924],E,R[1914],N,N],[11,"new",E,R[1925],3,[[],[[R[3],[R[1918]]],[R[1918]]]]],[11,R[1926],E,R[1927],3,[[["self"]],[R[1915]]]],[11,R[1928],E,R[1929],3,[[["self"],[R[1915]]],[[R[23],[R[1912]]],[R[1912]]]]],[11,"alter",E,R[1930],3,[[["self"],["f"]],["o"]]],[11,R[1931],E,R[1932],3,[[["self"]],[R[1916]]]],[11,"commit",E,R[1933],3,[[["self"]]]],[11,R[5543],E,R[1934],3,[[],[[R[1917]],[R[3],[R[1917],R[1918]]],[R[1918]]]]],[11,"reader",E,R[1935],3,[[["self"]],["executor"]]],[11,"goto",E,R[1919],4,[[["self"],[R[1912]]]]],[11,"check",E,R[1920],4,[[["self"],[R[1912]]],[[R[3],[R[1913]]],[R[1913]]]]],[11,R[1921],E,R[1922],4,[[["self"],[R[1912]]],[[R[3],[R[1913]]],[R[1913]]]]],[0,"x86","dynasmrt",E,N,N],[3,R[1950],R[1938],R[1923],N,N],[3,R[1924],E,R[1914],N,N],[11,"new",E,R[1925],5,[[],[[R[1918]],[R[3],[R[1918]]]]]],[11,R[1926],E,R[1927],5,[[["self"]],[R[1915]]]],[11,R[1928],E,R[1929],5,[[["self"],[R[1915]]],[[R[23],[R[1912]]],[R[1912]]]]],[11,"alter",E,R[1930],5,[[["self"],["f"]],["o"]]],[11,R[1931],E,R[1932],5,[[["self"]],[R[1916]]]],[11,"commit",E,R[1933],5,[[["self"]]]],[11,R[5543],E,R[1934],5,[[],[[R[1917]],[R[3],[R[1917],R[1918]]],[R[1918]]]]],[11,"reader",E,R[1935],5,[[["self"]],["executor"]]],[11,"goto",E,R[1919],6,[[["self"],[R[1912]]]]],[11,"check",E,R[1920],6,[[["self"],[R[1912]]],[[R[3],[R[1913]]],[R[1913]]]]],[11,R[1921],E,R[1922],6,[[["self"],[R[1912]]],[[R[3],[R[1913]]],[R[1913]]]]],[8,"DynasmApi","dynasmrt","This trait represents the interface that must be…",N,N],[10,"offset",E,"Report the current offset into the assembling target",7,[[["self"]],[R[1912]]]],[10,"push",E,"Push a byte into the assembling target",7,[[["self"],["u8"]]]],[11,"push_i8",E,"Push a signed byte into the assembling target",7,[[["self"],["i8"]]]],[11,"push_i16",E,"Push a signed word into the assembling target",7,[[["self"],["i16"]]]],[11,"push_i32",E,"Push a signed doubleword into the assembling target",7,[[["self"],["i32"]]]],[11,"push_i64",E,"Push a signed quadword into the assembling target",7,[[["self"],["i64"]]]],[11,"push_u16",E,"Push an usigned word into the assembling target",7,[[["self"],["u16"]]]],[11,"push_u32",E,"Push an usigned doubleword into the assembling target",7,[[["self"],["u32"]]]],[11,"push_u64",E,"Push an usigned quadword into the assembling target",7,[[["self"],["u64"]]]],[11,"runtime_error",E,"This function is called in when a runtime error has to be…",7,[[["self"],["str"]]]],[8,R[1951],E,"This trait extends DynasmApi to not only allow assembling,…",N,N],[16,R[4339],E,E,8,N],[10,"align",E,"Push nops until the assembling target end is aligned to…",8,[[["self"],["usize"]]]],[10,R[1943],E,"Record the definition of a local label",8,[[["self"],["str"]]]],[10,R[1939],E,"Record the definition of a global label",8,[[["self"],["str"]]]],[10,R[1941],E,"Record the definition of a dynamic label",8,[[["self"],[R[1915]]]]],[10,R[1944],E,"Record a relocation spot for a forward reference to a…",8,[[["self"],["str"]]]],[10,R[1945],E,"Record a relocation spot for a backward reference to a…",8,[[["self"],["str"]]]],[10,R[1940],E,"Record a relocation spot for a reference to a global label",8,[[["self"],["str"]]]],[10,R[1942],E,"Record a relocation spot for a reference to a dynamic label",8,[[["self"],[R[1915]]]
searchIndex["either"]={"doc":"The enum [`Either`] with variants `Left` and `Right` is a…","i":[[4,"Either","either",R[3336],N,N],[13,"Left",E,R[3337],0,N],[13,"Right",E,R[3338],0,N],[11,"is_left",E,R[3388],0,[[["self"]],["bool"]]],[11,"is_right",E,R[3389],0,[[["self"]],["bool"]]],[11,"left",E,R[3390],0,[[],[R[23]]]],[11,"right",E,R[3391],0,[[],[R[23]]]],[11,"as_ref",E,R[3392],0,[[["self"]],[["r"],["either"],["l"]]]],[11,"as_mut",E,R[3393],0,[[["self"]],[["r"],["l"],["either"]]]],[11,"flip",E,R[3394],0,[[],["either"]]],[11,"map_left",E,R[164],0,[[["f"]],["either"]]],[11,"map_right",E,R[165],0,[[["f"]],["either"]]],[11,"either",E,R[3395],0,[[["f"],["g"]],[T]]],[11,R[3396],E,R[3397],0,[[["ctx"],["f"],["g"]],[T]]],[11,R[3398],E,R[164],0,[[["f"]],["either"]]],[11,R[3399],E,R[165],0,[[["f"]],["either"]]],[11,R[45],E,R[3400],0,[[],["either"]]],[11,"left_or",E,R[3401],0,[[["l"]],["l"]]],[11,R[3402],E,R[3403],0,[[],["l"]]],[11,R[3404],E,R[166],0,[[["f"]],["l"]]],[11,"right_or",E,R[3405],0,[[["r"]],["r"]]],[11,R[3406],E,R[3407],0,[[],["r"]]],[11,R[3408],E,R[166],0,[[["f"]],["r"]]],[11,R[3409],E,R[167],0,[[]]],[11,R[3410],E,R[167],0,[[]]],[11,R[15],E,R[3411],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[4],E,E,0,[[[U]],[R[3]]]],[11,R[45],E,E,0,[[],["i"]]],[11,"into",E,E,0,[[],[U]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"deref",E,E,0,[[["self"]]]],[11,R[17],E,E,0,[[["self"]]]],[11,"from",E,E,0,[[[R[3]]],["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[50]]]],[11,R[77],E,E,0,[[["self"],["either"]],[[R[23],[R[50]]],[R[50]]]]],[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,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"extend",E,E,0,[[["self"],[T]]]],[11,R[52],E,E,0,[[["self"]],[R[23]]]],[11,"next",E,E,0,[[["self"]],[R[23]]]],[11,R[53],E,E,0,[[["self"]]]],[11,"fold",E,E,0,[[["acc"],["g"]],["acc"]]],[11,"count",E,E,0,[[],["usize"]]],[11,"last",E,E,0,[[],[R[23]]]],[11,"nth",E,E,0,[[["self"],["usize"]],[R[23]]]],[11,"collect",E,E,0,[[],["b"]]],[11,"all",E,E,0,[[["self"],["f"]],["bool"]]],[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[3]]]],[11,"clone",E,E,0,[[["self"]],["either"]]]],"p":[[4,"Either"]]};
searchIndex["erased_serde"]={"doc":"This crate provides type-erased versions of Serde's…","i":[[3,"Error","erased_serde","Error when a `Serializer` or `Deserializer` trait object…",N,N],[5,R[4354],E,"Deserialize a value of type `T` from the given trait object.",N,[[[R[4569]]],[[R[3],["error"]],["error"]]]],[5,R[4563],E,"Serialize the given type-erased serializable value.",N,[[["s"],[T]],[R[3]]]],[6,"Result",E,"Result type alias where the error is `erased_serde::Error`.",N,N],[8,R[4365],E,"An object-safe equivalent of Serde's `Deserializer` trait.",N,N],[10,"erased_deserialize_any",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_bool",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_u8",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_u16",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_u32",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_u64",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_i8",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_i16",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_i32",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_i64",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_i128",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_u128",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_f32",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_f64",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_char",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_str",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_string",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_bytes",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_byte_buf",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_option",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_unit",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_unit_struct",E,E,0,[[["self"],["visitor"],["str"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_newtype_struct",E,E,0,[[["self"],["visitor"],["str"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_seq",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_tuple",E,E,0,[[["self"],["usize"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_tuple_struct",E,E,0,[[["self"],["usize"],["visitor"],["str"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_map",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_struct",E,E,0,[[["self"],["visitor"],["str"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_identifier",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_enum",E,E,0,[[["self"],["visitor"],["str"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,"erased_deserialize_ignored_any",E,E,0,[[["self"],["visitor"]],[[R[3],["out","error"]],["out"],["error"]]]],[10,R[4568],E,E,0,[[["self"]],["bool"]]],[8,R[4562],E,"An object-safe equivalent of Serde's `Serialize` trait.",N,N],[10,R[5474],E,E,1,[[["self"],[R[5475]]],[["ok"],["error"],[R[3],["
searchIndex["errno"]={"doc":"Cross-platform interface to the `errno` variable.","i":[[3,"Errno","errno","Wraps a platform-specific error code.",N,N],[12,"0",E,E,0,N],[5,"errno",E,"Returns the platform-specific value of `errno`.",N,[[],["errno"]]],[5,"set_errno",E,"Sets the platform-specific value of `errno`.",N,[[["errno"]]]],[11,"into",E,E,0,[[],[U]]],[11,R[113],E,E,0,[[["self"]],["string"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"clone",E,E,0,[[["self"]],["errno"]]],[11,"into",E,E,0,[[],["i32"]]],[11,R[77],E,E,0,[[["self"],["errno"]],[[R[50]],[R[23],[R[50]]]]]],[11,"lt",E,E,0,[[["self"],["errno"]],["bool"]]],[11,"le",E,E,0,[[["self"],["errno"]],["bool"]]],[11,"gt",E,E,0,[[["self"],["errno"]],["bool"]]],[11,"ge",E,E,0,[[["self"],["errno"]],["bool"]]],[11,"cmp",E,E,0,[[["self"],["errno"]],[R[50]]]],[11,"eq",E,E,0,[[["self"],["errno"]],["bool"]]],[11,"ne",E,E,0,[[["self"],["errno"]],["bool"]]],[11,"hash",E,E,0,[[["self"],["__h"]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]]],"p":[[3,"Errno"]]};
searchIndex["failure"]={"doc":"An experimental new error-handling library. Guide-style…","i":[[3,R[3512],"failure","A `Backtrace`.",N,N],[3,"Compat",E,"A compatibility wrapper around an error type from this…",N,N],[3,"Context",E,"An error with context around it.",N,N],[3,R[3513],E,"Wrapper for `std` errors to make them `Sync`.",N,N],[3,"Error",E,"The `Error` type, which can contain any failure.",N,N],[3,"Causes",E,"A iterator over the causes of a `Fail`",N,N],[5,"err_msg",E,"Constructs a `Fail` type from a string.",N,[[["display"],["send"],["debug"],["sync"]],["error"]]],[11,"new",E,"Constructs a new backtrace. This will only create a real…",0,[[],[R[1705]]]],[11,R[15],E,"Unwraps this into the inner error.",1,[[],["e"]]],[11,"get_ref",E,"Gets a reference to the inner error.",1,[[["self"]],["e"]]],[11,"new",E,"Creates a new context without an underlying error message.",2,[[["d"]],["context"]]],[11,R[4752],E,"Returns a reference to the context provided with this error.",2,[[["self"]],["d"]]],[11,"map",E,"Maps `Context<D>` to `Context<T>` by applying a function…",2,[[["f"]],["context"]]],[11,"new",E,"Wraps a non-`Sync` `Error` in order to make it implement…",3,[[["e"]],["self"]]],[11,"from_boxed_compat",E,"Creates an `Error` from `Box<std::error::Error>`.",4,[[["box",["stderror"]],["stderror"]],["error"]]],[11,"as_fail",E,"Return a reference to the underlying failure that this…",4,[[["self"]],["fail"]]],[11,"name",E,"Returns the name of the underlying fail.",4,[[["self"]],[["str"],[R[23],["str"]]]]],[11,"cause",E,R[3504],4,[[["self"]],["fail"]]],[11,R[1705],E,"Gets a reference to the `Backtrace` for this `Error`.",4,[[["self"]],[R[1705]]]],[11,"context",E,"Provides context for this `Error`.",4,[[["display"],["sync"],["send"]],[["context"],["display"],["send"],["sync"]]]],[11,"compat",E,"Wraps `Error` in a compatibility type.",4,[[],[["compat",["error"]],["error"]]]],[11,"downcast",E,R[3503],4,[[],[[R[3],["error"]],["fail"],["error"]]]],[11,R[3508],E,"Returns the \"root cause\" of this error - the last value in…",4,[[["self"]],["fail"]]],[11,R[3509],E,"Returns a iterator over the causes of this error with the…",4,[[["self"]],["causes"]]],[11,"iter_chain",E,R[3510],4,[[["self"]],["causes"]]],[11,R[3505],E,R[3503],4,[[["self"]],[[T],[R[23]]]]],[11,R[3506],E,R[3503],4,[[["self"]],[[R[23]],[T]]]],[11,"root_cause",E,R[3511],4,[[["self"]],["fail"]]],[11,"causes",E,"Deprecated alias to `iter_causes`.",4,[[["self"]],["causes"]]],[6,"Fallible",E,"A common result with an `Error`.",N,N],[8,"AsFail",E,"The `AsFail` trait",N,N],[10,"as_fail",E,"Converts a reference to `Self` into a dynamic trait object…",5,[[["self"]],["fail"]]],[8,"ResultExt",E,"Extension methods for `Result`.",N,N],[10,"compat",E,"Wraps the error in `Compat` to make it compatible with…",6,[[],[[R[3],["compat"]],["compat"]]]],[10,"context",E,"Wraps the error type in a context type.",6,[[["d"]],[["context"],[R[3],["context"]]]]],[10,"with_context",E,"Wraps the error type in a context type generated by…",6,[[["f"]],[["context"],[R[3],["context"]]]]],[8,"Fail",E,"The `Fail` trait.",N,N],[11,"name",E,"Returns the \"name\" of the error.",7,[[["self"]],[["str"],[R[23],["str"]]]]],[11,"cause",E,R[3504],7,[[["self"]],[[R[23],["fail"]],["fail"]]]],[11,R[1705],E,"Returns a reference to the `Backtrace` carried by this…",7,[[["self"]],[[R[23],[R[1705]]],[R[1705]]]]],[11,"context",E,"Provides context for this failure.",7,[[["d"]],["context"]]],[11,"compat",E,"Wraps this failure in a compatibility wrapper that…",7,[[],["compat"]]],[11,R[3505],E,R[3507],7,[[["self"]],[[T],[R[23]]]]],[11,R[3506],E,R[3507],7,[[["self"]],[[R[23]],[T]]]],[11,R[3508],E,"Returns the \"root cause\" of this `Fail` - the last value…",7,[[["self"]],["fail"]]],[11,R[3509],E,"Returns a iterator over the causes of this `Fail` with the…",7,[[["self"]],["causes"]]],[11,"iter_chain",E,R[3510],7,[[["self"]],["causes"]]],[11,"root_cause",E,R[3511],7,[[["self"]],["fail"]]],[11,"causes",E,"Deprecated alias to `iter_chain`.",7,[[["self"]],["causes"]]],[14,"bail",E,"Exitsafunctionearlywit
searchIndex["generational_arena"]={"doc":" Travis CI Build Status","i":[[3,"Arena","generational_arena","The `Arena` allows inserting and removing elements that…",N,N],[3,"Index",E,R[5452],N,N],[3,R[306],E,"An iterator over the elements in an arena.",N,N],[3,"Iter",E,"An iterator over shared references to the elements in an…",N,N],[3,R[631],E,"An iterator over exclusive references to elements in this…",N,N],[3,"Drain",E,"An iterator that removes elements from the arena.",N,N],[11,"new",E,"Constructs a new, empty `Arena`.",0,[[],["arena"]]],[11,R[115],E,"Constructs a new, empty `Arena<T>` with the specified…",0,[[["usize"]],["arena"]]],[11,"clear",E,"Clear all the items inside the arena, but keep its…",0,[[["self"]]]],[11,"try_insert",E,"Attempts to insert `value` into the arena using existing…",0,[[["self"],[T]],[["index"],[R[3],["index"]]]]],[11,"insert",E,"Insert `value` into the arena, allocating more capacity if…",0,[[["self"],[T]],["index"]]],[11,"remove",E,"Remove the element at index `i` from the arena.",0,[[["self"],["index"]],[R[23]]]],[11,"retain",E,R[313],0,[[["self"]]]],[11,R[1285],E,"Is the element at index `i` in the arena?",0,[[["self"],["index"]],["bool"]]],[11,"get",E,"Get a shared reference to the element at index `i` if it…",0,[[["self"],["index"]],[[R[23]],[T]]]],[11,R[39],E,"Get an exclusive reference to the element at index `i` if…",0,[[["self"],["index"]],[[R[23]],[T]]]],[11,"get2_mut",E,"Get a pair of exclusive references to the elements at…",0,[[["self"],["index"]]]],[11,"len",E,"Get the length of this arena.",0,[[["self"]],["usize"]]],[11,R[25],E,"Returns true if the arena contains no elements",0,[[["self"]],["bool"]]],[11,R[764],E,"Get the capacity of this arena.",0,[[["self"]],["usize"]]],[11,"reserve",E,"Allocate space for `additional_capacity` more elements in…",0,[[["self"],["usize"]]]],[11,"iter",E,"Iterate over shared references to the elements in this…",0,[[["self"]],["iter"]]],[11,R[31],E,"Iterate over exclusive references to the elements in this…",0,[[["self"]],[R[24]]]],[11,"drain",E,"Iterate over elements of the arena and remove them.",0,[[["self"]],["drain"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[45],E,E,0,[[],["i"]]],[11,"into",E,E,0,[[],[U]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,"into",E,E,1,[[],[U]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[45],E,E,2,[[],["i"]]],[11,"into",E,E,2,[[],[U]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,R[46],E,E,2,[[["self"]],[T]]],[11,R[47],E,E,2,[[["self"],[T]]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[45],E,E,3,[[],["i"]]],[11,"into",E,E,3,[[],[U]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[6],E,E,3,[[["self"]],[T]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[8],E,E,3,[[["self"]],[R[9]]]],[11,R[46],E,E,3,[[["self"]],[T]]],[11,R[47],E,E,3,[[["self"],[T]]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[4],E,E,4,[[[U]],[R[3]]]],[11,R[45],E,E,4,[[],["i"]]],[11,"into",E,E,4,[[],[U]]],[11,R[5],E,E,4,[[],[R[3]]]],[11,R[6],E,E,4,[[["self"]],[T]]],[11,R[7],E,E,4,[[["self"]],[T]]],[11,R[8],E,E,4,[[["self"]],[R[9]]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[4],E,E,5,[[[U]],[R[3]]]],[11,R[45],E,E,5,[[],["i"]]],[11,"into",E,E,5,[[],[U]]],[11,R[5],E,E,5,[[],[R[3]]]],[11,R[6],E,E,5,[[["self"]],[T]]],[11,R[7],E,E,5,[[["self"]],[T]]],[11,R[8],E,E,5,[[["self"]],[R[9]]]],[11,"eq",E,E,1,[[["self"],["index"]],["bool"]]],[11,"ne",E,E,1,[[["self"],["index"]],["bool"]]],[11,"cmp",E,E,1,[[["self"],["index"]],[R[50]]]],[11,R[77],E,E,1,[[["self"],["index"]],[[R[23],[R[50]]],[R[50]]]]],[
searchIndex["generic_array"]={"doc":"This crate implements a structure that can be used as a…","i":[[3,R[1226],R[1217],"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[1217],"Functional programming with generic sequences",N,N],[6,"MappedSequence","generic_array::functional","Accessor type for a mapped generic sequence",N,N],[8,R[1221],E,"Defines the relationship between one generic sequence and…",N,N],[16,"Mapped",E,"Mapped sequence type",1,N],[8,R[1222],E,"Defines functional programming methods for generic sequences",N,N],[11,"map",E,"Maps a `GenericSequence` to another `GenericSequence`.",2,[[["f"]],[R[1218]]]],[11,"zip",E,"Combines two `GenericSequence` instances and iterates…",2,[[["rhs"],["f"]],[R[1218]]]],[11,"fold",E,"Folds (or reduces) a sequence of data into a single value.",2,[[[U],["f"]],[U]]],[0,"iter",R[1217],"`GenericArray` iterator implementation.",N,N],[3,R[1223],R[1220],"An iterator that moves out of a `GenericArray`",N,N],[11,R[44],E,"Returns the remaining items of this iterator as a slice",3,[[["self"]]]],[11,R[74],E,"Returns the remaining items of this iterator as a mutable…",3,[[["self"]]]],[0,"sequence",R[1217],"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[1224],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[4714],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[1225],R[1217],"Trait making `GenericArray` work, marking types to be used…",N,N],[16,R[5605],E,"Associated type representing the array type for the number",9,N],[11,R[44],E,"Extracts a slice containing the entire array.",10,[[["self"]]]],[11,R[74],E,"Extracts a mutable slice containing the entire array.",10,[[["self"]]]],[11,R[121],E,"Converts slice to a generic array reference with inferred…",10,[[],[R[1219]]]],[11,R[1294],E,"Converts mutable slice to a mutable generic array reference",10,[[],[R[1219]]]],[11,"clone_from_slice",E,"Construct a `GenericArray` from a slice by cloning its…",10,[[],[R[1219]]]],[11,"from_exact_iter",E,"Creates a new `GenericArray` instance from an iterator…",10,[[["i"]],[R[23]]]],[14,"arr",E,"Macro allowing for easy generation of Generic Arrays.…",N,N],[11,"from",E,E,10,[[[T]],[T]]],[11,R[4],E,E,10,[[[U]],[R[3]]]],[11,R[45],E,E,10,[[],["i"]]],[11,"into",E,E,10,[[],[U]]],[11,R[5],E,E,10,[[],[R[3]]]],[11,R[6],E,E,10,[[["s
searchIndex["getrandom"]={"doc":"Interface to the random number generator of the operating…","i":[[3,"Error","getrandom","A small and `no_std` compatible error type.",N,N],[5,"getrandom",E,"Fill `dest` with random bytes from the system's preferred…",N,[[],[["error"],[R[3],["error"]]]]],[18,"UNKNOWN",E,"Unknown error.",0,N],[18,"UNAVAILABLE",E,"System entropy source is unavailable.",0,N],[18,"INTERNAL_START",E,"Codes below this point represent OS Errors (i.e. positive…",0,N],[18,"CUSTOM_START",E,"Codes at or above this point can be used by users to…",0,N],[11,"raw_os_error",E,"Extract the raw OS error code (if this error came from the…",0,[[],[[R[23],["i32"]],["i32"]]]],[11,"code",E,"Extract the bare error code.",0,[[],[R[1709]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,"into",E,E,0,[[],[U]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,R[113],E,E,0,[[["self"]],["string"]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,"from",E,E,0,[[[R[1709]]],["self"]]],[11,"from",E,E,0,[[["error"]],["self"]]],[11,"eq",E,E,0,[[["self"],["error"]],["bool"]]],[11,"ne",E,E,0,[[["self"],["error"]],["bool"]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"clone",E,E,0,[[["self"]],["error"]]]],"p":[[3,"Error"]]};
searchIndex["goblin"]={"doc":"libgoblin","i":[[3,"HintData","goblin","Information obtained from a peek `Hint`",N,N],[12,"is_lsb",E,E,0,N],[12,"is_64",E,E,0,N],[4,"Hint",E,"A hint at the underlying binary format for 16 bytes of…",N,N],[13,"Elf",E,E,1,N],[13,"Mach",E,E,1,N],[13,"MachFat",E,E,1,N],[13,"PE",E,E,1,N],[13,"Archive",E,E,1,N],[13,"Unknown",E,E,1,N],[4,"Object",E,"A parseable object that goblin understands",N,N],[13,"Elf",E,"An ELF32/ELF64!",2,N],[13,"PE",E,"A PE32/PE32+!",2,N],[13,"Mach",E,"A 32/64-bit Mach-o binary OR it is a multi-architecture…",2,N],[13,"Archive",E,"A Unix archive",2,N],[13,"Unknown",E,"None of the above, with the given magic value",2,N],[5,"peek_bytes",E,"Peeks at `bytes`, and returns a `Hint`",N,[[],[[R[3],["hint"]],["hint"]]]],[5,"peek",E,"Peeks at the underlying Read object. Requires the…",N,[[["r"]],[[R[3],["hint"]],["hint"]]]],[0,"error",E,R[3881],N,N],[4,"Error",R[4196],R[3881],N,N],[13,"Malformed",E,"The binary is malformed somehow",3,N],[13,"BadMagic",E,"The binary's magic is unknown or bad",3,N],[13,"Scroll",E,"An error emanating from reading and interpreting bytes",3,N],[13,"IO",E,"An IO based error",3,N],[6,"Result",E,"An impish result",N,N],[0,"strtab","goblin","A byte-offset based string table. Commonly used in ELF…",N,N],[3,"Strtab",R[4197],"A common string table format which is indexed by byte…",N,N],[11,"new",E,"Construct a new strtab with `bytes` as the backing string…",4,[[["u8"]],["self"]]],[11,R[3982],E,"Construct a strtab from a `ptr`, and a `size`, using…",4,[[["u8"],["usize"]],["strtab"]]],[11,"parse",E,"Parses a strtab from `bytes` at `offset` with `len` size…",4,[[["u8"],["usize"]],[[R[3],["strtab"]],["strtab"]]]],[11,"to_vec",E,"Converts the string table to a vector, with the original…",4,[[["self"]],[["vec",["str"]],[R[3],["vec"]]]]],[11,"get",E,"Safely parses and gets a str reference from the backing…",4,[[["self"],["usize"]],[[R[3],["str"]],[R[23],[R[3]]]]]],[11,"get_unsafe",E,"Gets a str reference from the backing bytes starting at…",4,[[["self"],["usize"]],[[R[23],["str"]],["str"]]]],[0,R[3904],"goblin","Binary container size information and byte-order context",N,N],[4,"Endian",R[4198],R[4352],N,N],[13,"Little",E,E,5,N],[13,"Big",E,E,5,N],[3,"Ctx",E,"A binary parsing context, including the container size and…",N,N],[12,R[3904],E,E,6,N],[12,"le",E,E,6,N],[4,"Container",E,"The size of a binary container",N,N],[13,"Little",E,E,7,N],[13,"Big",E,E,7,N],[17,"CONTAINER",E,"The default binary container size - either `Big` or…",N,N],[11,"is_big",E,"Is this a 64-bit container or not?",7,[[],["bool"]]],[11,"is_big",E,"Whether this binary container context is \"big\" or not",6,[[],["bool"]]],[11,"is_little_endian",E,"Whether this binary container context is little endian or…",6,[[],["bool"]]],[11,"new",E,"Create a new binary container context",6,[[["endian"],[R[3904]]],["self"]]],[11,"size",E,"Return a dubious pointer/address byte size for the container",6,[[],["usize"]]],[0,"elf","goblin","The generic ELF module, which gives access to ELF…",N,N],[3,"Elf",R[3905],"An ELF binary. The underlying data structures are read…",N,N],[12,"header",E,"The ELF header, which provides a rudimentary index into…",8,N],[12,"program_headers",E,"The program headers; they primarily tell the kernel and…",8,N],[12,"section_headers",E,"The sections headers. These are strippable, never count on…",8,N],[12,"shdr_strtab",E,"The section header string table",8,N],[12,"dynstrtab",E,"The string table for the dynamically accessible symbols",8,N],[12,"dynsyms",E,"The dynamically accessible symbols, i.e., exports,…",8,N],[12,"syms",E,"The debugging symbol table",8,N],[12,"strtab",E,"The string table for the symbol table",8,N],[12,"dynamic",E,"Contains dynamic linking information, with the _DYNAMIC…",8,N],[12,"dynrelas",E,"The dynamic relocation entries (strings, copy-data, etc.)…",8,N],[12,"dynrels",E,"The dynamic relocation entries without an addend",8,N],[12,"pltrelocs",E,"The plt relocation entries (procedure linkage table). For…",8,N],[12,"shdr_relocs",E,
searchIndex["heck"]={"doc":"heck is a case conversion library.","i":[[8,R[720],"heck",R[719],N,N],[10,"to_camel_case",E,"Convert this type to camel case.",0,[[["self"]]]],[8,R[721],E,"This trait defines a kebab case conversion.",N,N],[10,"to_kebab_case",E,"Convert this type to kebab case.",1,[[["self"]]]],[8,R[722],E,"This trait defines a mixed case conversion.",N,N],[10,"to_mixed_case",E,"Convert this type to mixed case.",2,[[["self"]]]],[8,R[723],E,"This trait defines a shouty snake case conversion.",N,N],[10,"to_shouty_snake_case",E,"Convert this type to shouty snake case.",3,[[["self"]]]],[8,R[724],E,"Oh heck, ShoutySnekCase is an alias for ShoutySnakeCase.…",N,N],[10,"TO_SHOUTY_SNEK_CASE",E,"CONVERT THIS TYPE TO SNEK CASE.",4,[[["self"]]]],[8,R[725],E,R[719],N,N],[10,"to_snake_case",E,"Convert this type to snake case.",5,[[["self"]]]],[8,"SnekCase",E,"Oh heck, SnekCase is an alias for SnakeCase. See SnakeCase…",N,N],[10,"to_snek_case",E,"Convert this type to snek case.",6,[[["self"]]]],[8,R[726],E,"This trait defines a title case conversion.",N,N],[10,"to_title_case",E,"Convert this type to title case.",7,[[["self"]]]]],"p":[[8,R[720]],[8,R[721]],[8,R[722]],[8,R[723]],[8,R[724]],[8,R[725]],[8,"SnekCase"],[8,R[726]]]};
searchIndex["hex"]={"doc":"Encoding and decoding hex strings.","i":[[4,R[156],"hex","The error type for decoding a hex string into `Vec<u8>` or…",N,N],[13,"InvalidHexCharacter",E,"An invalid character was found. Valid ones are: `0...9`,…",0,N],[12,"c","hex::FromHexError",E,0,N],[12,"index",E,E,0,N],[13,"OddLength","hex","A hex string's length needs to be even, as two digits…",0,N],[13,"InvalidStringLength",E,"If the hex string is decoded into a fixed sized container,…",0,N],[5,"encode",E,"Encodes `data` as hex string using lowercase characters.",N,[[["asref"]],["string"]]],[5,"encode_upper",E,"Encodes `data` as hex string using uppercase characters.",N,[[["asref"]],["string"]]],[5,"decode",E,"Decodes a hex string into raw bytes.",N,[[["asref"]],[["vec",["u8"]],[R[155]],[R[3],["vec",R[155]]]]]],[8,"ToHex",E,"Encoding values as hex string.",N,N],[10,"write_hex",E,"Writes the hex string representing `self` into `w`. Lower…",1,[[["self"],["w"]],[R[3]]]],[10,"write_hex_upper",E,"Writes the hex string representing `self` into `w`. Upper…",1,[[["self"],["w"]],[R[3]]]],[8,"FromHex",E,"Types that can be decoded from a hex string.",N,N],[16,"Error",E,E,2,N],[10,"from_hex",E,"Creates an instance of type `Self` from the given hex…",2,[[["asref"]],[R[3]]]],[11,"into",E,E,0,[[],[U]]],[11,R[113],E,E,0,[[["self"]],["string"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"clone",E,E,0,[[["self"]],[R[155]]]],[11,"eq",E,E,0,[[["self"],[R[155]]],["bool"]]],[11,"ne",E,E,0,[[["self"],[R[155]]],["bool"]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,R[157],E,E,0,[[["self"]],["str"]]]],"p":[[4,R[156]],[8,"ToHex"],[8,"FromHex"]]};
searchIndex["indexmap"]={"doc":"[`IndexMap`] is a hash table where the iteration order of…","i":[[0,"set","indexmap","A hash set implemented using `IndexMap`",N,N],[3,"IndexSet",R[4667],"A hash set where the iteration order of the values is…",N,N],[3,R[306],E,"An owning iterator over the items of a `IndexSet`.",N,N],[3,"Iter",E,"An iterator over the items of a `IndexSet`.",N,N],[3,"Drain",E,"A draining iterator over the items of a `IndexSet`.",N,N],[3,R[4678],E,"A lazy iterator producing elements in the difference of…",N,N],[3,R[4676],E,"A lazy iterator producing elements in the intersection of…",N,N],[3,R[4677],E,"A lazy iterator producing elements in the symmetric…",N,N],[3,"Union",E,"A lazy iterator producing elements in the union of…",N,N],[11,"new",E,"Create a new set. (Does not allocate.)",0,[[],["self"]]],[11,R[115],E,R[4651],0,[[["usize"]],["self"]]],[11,R[4654],E,R[4651],0,[[["s"],["usize"]],["self"]]],[11,"len",E,"Return the number of elements in the set.",0,[[["self"]],["usize"]]],[11,R[25],E,"Returns true if the set contains no elements.",0,[[["self"]],["bool"]]],[11,R[4656],E,"Create a new set with `hash_builder`",0,[[["s"]],["self"]]],[11,"hasher",E,"Return a reference to the set's `BuildHasher`.",0,[[["self"]],["s"]]],[11,R[764],E,R[4657],0,[[["self"]],["usize"]]],[11,"clear",E,"Remove all elements in the set, while preserving its…",0,[[["self"]]]],[11,"reserve",E,"FIXME Not implemented fully yet",0,[[["self"],["usize"]]]],[11,"insert",E,"Insert the value into the set.",0,[[["self"],[T]],["bool"]]],[11,R[4659],E,"Insert the value into the set, and get its index.",0,[[["self"],[T]]]],[11,"iter",E,"Return an iterator over the values of the set, in their…",0,[[["self"]],["iter"]]],[11,R[420],E,"Return an iterator over the values that are in `self` but…",0,[[["self"],[R[4653]]],[R[420]]]],[11,R[421],E,"Return an iterator over the values that are in `self` or…",0,[[["self"],[R[4653]]],["symmetricdifference"]]],[11,R[4652],E,"Return an iterator over the values that are in both `self`…",0,[[["self"],[R[4653]]],[R[4652]]]],[11,"union",E,"Return an iterator over all values that are in `self` or…",0,[[["self"],[R[4653]]],["union"]]],[11,R[1285],E,"Return `true` if an equivalent to `value` exists in the set.",0,[[["self"],["q"]],["bool"]]],[11,"get",E,"Return a reference to the value stored in the set, if it…",0,[[["self"],["q"]],[[T],[R[23]]]]],[11,"get_full",E,"Return item index and value",0,[[["self"],["q"]],[R[23]]]],[11,"replace",E,"Adds a value to the set, replacing the existing value, if…",0,[[["self"],[T]],[R[23]]]],[11,"remove",E,"FIXME Same as .swap_remove",0,[[["self"],["q"]],["bool"]]],[11,R[120],E,"Remove the value from the set, and return `true` if it was…",0,[[["self"],["q"]],["bool"]]],[11,"take",E,"FIXME Same as .swap_take",0,[[["self"],["q"]],[R[23]]]],[11,"swap_take",E,"Removes and returns the value in the set, if any, that is…",0,[[["self"],["q"]],[R[23]]]],[11,R[4661],E,"Remove the value from the set return it and the index it…",0,[[["self"],["q"]],[R[23]]]],[11,"pop",E,"Remove the last value",0,[[["self"]],[R[23]]]],[11,"retain",E,"Scan through each value in the set and keep those where…",0,[[["self"],["f"]]]],[11,"sort",E,"Sort the set’s values by their default ordering.",0,[[["self"]]]],[11,"sort_by",E,"Sort the set’s values in place using the comparison…",0,[[["self"],["f"]]]],[11,"sorted_by",E,"Sort the values of the set and return a by value iterator…",0,[[["f"]],[R[766]]]],[11,"drain",E,"Clears the `IndexSet`, returning all values as a drain…",0,[[["self"],[R[124]]],["drain"]]],[11,"get_index",E,"Get a value by index",0,[[["self"],["usize"]],[[T],[R[23]]]]],[11,R[4665],E,R[4666],0,[[["self"],["usize"]],[R[23]]]],[11,"is_disjoint",E,"Returns `true` if `self` has no elements in common with…",0,[[["self"],[R[4653]]],["bool"]]],[11,"is_subset",E,"Returns `true` if all elements of `self` are contained in…",0,[[["self"],[R[4653]]],["bool"]]],[11,"is_superset",E,"Returns `true` if all elements of `other` are contained in…",0,[[["self"],[R[4653]
searchIndex["inkwell"]={"doc":"Inkwell documentation is a work in progress.","i":[[4,R[5773],"inkwell","Defines the address space in which a global will be…",N,N],[13,"Generic",E,E,0,N],[13,"Global",E,E,0,N],[13,"Shared",E,E,0,N],[13,"Const",E,E,0,N],[13,"Local",E,E,0,N],[4,R[5774],E,"This enum defines how to compare a `left` and `right`…",N,N],[13,"EQ",E,"Equal",1,N],[13,"NE",E,"Not Equal",1,N],[13,"UGT",E,"Unsigned Greater Than",1,N],[13,"UGE",E,"Unsigned Greater Than or Equal",1,N],[13,"ULT",E,"Unsigned Less Than",1,N],[13,"ULE",E,"Unsigned Less Than or Equal",1,N],[13,"SGT",E,"Signed Greater Than",1,N],[13,"SGE",E,"Signed Greater Than or Equal",1,N],[13,"SLT",E,"Signed Less Than",1,N],[13,"SLE",E,"Signed Less Than or Equal",1,N],[4,R[5775],E,"Defines how to compare a `left` and `right` `FloatValue`.",N,N],[13,"OEQ",E,"Returns true if `left` == `right` and neither are NaN",2,N],[13,"OGE",E,"Returns true if `left` >= `right` and neither are NaN",2,N],[13,"OGT",E,"Returns true if `left` > `right` and neither are NaN",2,N],[13,"OLE",E,"Returns true if `left` <= `right` and neither are NaN",2,N],[13,"OLT",E,"Returns true if `left` < `right` and neither are NaN",2,N],[13,"ONE",E,"Returns true if `left` != `right` and neither are NaN",2,N],[13,"ORD",E,"Returns true if neither value is NaN",2,N],[13,"PredicateFalse",E,"Always returns false",2,N],[13,"PredicateTrue",E,"Always returns true",2,N],[13,"UEQ",E,"Returns true if `left` == `right` or either is NaN",2,N],[13,"UGE",E,"Returns true if `left` >= `right` or either is NaN",2,N],[13,"UGT",E,"Returns true if `left` > `right` or either is NaN",2,N],[13,"ULE",E,"Returns true if `left` <= `right` or either is NaN",2,N],[13,"ULT",E,"Returns true if `left` < `right` or either is NaN",2,N],[13,"UNE",E,"Returns true if `left` != `right` or either is NaN",2,N],[13,"UNO",E,"Returns true if either value is NaN",2,N],[4,R[5776],E,E,N,N],[13,"NotAtomic",E,E,3,N],[13,"Unordered",E,E,3,N],[13,"Monotonic",E,E,3,N],[13,"Acquire",E,E,3,N],[13,"Release",E,E,3,N],[13,"AcquireRelease",E,E,3,N],[13,"SequentiallyConsistent",E,E,3,N],[4,R[5777],E,E,N,N],[13,"Xchg",E,"Stores to memory and returns the prior value.",4,N],[13,"Add",E,"Adds to the value in memory and returns the prior value.",4,N],[13,"Sub",E,"Subtract a value off the value in memory and returns the…",4,N],[13,"And",E,"Bitwise and into memory and returns the prior value.",4,N],[13,"Nand",E,"Bitwise nands into memory and returns the prior value.",4,N],[13,"Or",E,"Bitwise ors into memory and returns the prior value.",4,N],[13,"Xor",E,"Bitwise xors into memory and returns the prior value.",4,N],[13,"Max",E,"Sets memory to the signed-greater of the value provided…",4,N],[13,"Min",E,"Sets memory to the signed-lesser of the value provided and…",4,N],[13,"UMax",E,"Sets memory to the unsigned-greater of the value provided…",4,N],[13,"UMin",E,"Sets memory to the unsigned-lesser of the value provided…",4,N],[4,R[5778],E,"Defines the optimization level used to compile a `Module`.",N,N],[13,"None",E,E,5,N],[13,"Less",E,E,5,N],[13,"Default",E,E,5,N],[13,"Aggressive",E,E,5,N],[4,R[5779],E,E,N,N],[13,"Default",E,E,6,N],[13,"Hidden",E,E,6,N],[13,"Protected",E,E,6,N],[4,R[5780],E,E,N,N],[13,"GeneralDynamicTLSModel",E,E,7,N],[13,"LocalDynamicTLSModel",E,E,7,N],[13,"InitialExecTLSModel",E,E,7,N],[13,"LocalExecTLSModel",E,E,7,N],[4,R[5781],E,E,N,N],[13,"Default",E,E,8,N],[13,"Import",E,E,8,N],[13,"Export",E,E,8,N],[0,"support",E,E,N,N],[3,"LLVMString",R[5544],"An owned LLVM String. Also known as a LLVM Message",N,N],[5,"shutdown_llvm",E,"This function is very unsafe. Any reference to LLVM data…",N,[[]]],[5,"load_library_permanently",E,E,N,[[["str"]],["bool"]]],[5,"is_multithreaded",E,"Determines whether or not LLVM has been configured to run…",N,[[],["bool"]]],[5,"enable_llvm_pretty_stack_trace",E,E,N,[[]]],[0,R[5828],E,"This module contains some supplemental functions for…",N,N],[5,"install_fatal_error_handler","inkwell::support::error_handling","Installs an error handler to be called before LLVM exits.",N,[[]]],[5,"reset_fatal_erro
searchIndex["inkwell_internal_macros"]={"doc":"These macros are only intended to be used by inkwell…","i":[[23,"llvm_versions","inkwell_internal_macros","This macro can be used to specify version constraints for…",N,N],[23,"llvm_versioned_item",E,"This attribute is used to decorate enums, structs, or…",N,N],[23,"llvm_enum",E,"This attribute macro allows you to decorate an enum…",N,N]],"p":[]};
searchIndex["inventory"]={"doc":"Typed distributed plugin registration.","i":[[6,"iter","inventory","An iterator over plugins registered of a given type.",N,N],[8,"Collect",E,"Trait bound corresponding to types that can be iterated by…",N,N],[14,"collect",E,"Associate a plugin registry with the specified type.",N,N],[14,"submit",E,"Enter an element into the plugin registry corresponding to…",N,N],[11,R[45],E,E,0,[[]]]],"p":[[6,"iter"]]};
searchIndex["itoa"]={"doc":"This crate provides fast functions for printing integer…","i":[[3,"Buffer","itoa","A safe API for formatting integers to text.",N,N],[5,"write",E,"Write integer to an `io::Write`.",N,[[["integer"],["write"]],[[R[3],["usize"]],["usize"]]]],[5,"fmt",E,"Write integer to an `fmt::Write`.",N,[[["integer"],["write"]],[R[3]]]],[8,"Integer",E,"An integer that can be formatted by `itoa::write` and…",N,N],[11,"new",E,R[727],0,[[],["buffer"]]],[11,"format",E,"Print an integer into this buffer and return a reference…",0,[[["self"],["integer"]],["str"]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,R[83],E,E,0,[[],["buffer"]]],[11,"clone",E,E,0,[[["self"]],["self"]]]],"p":[[3,"Buffer"]]};
searchIndex["lazy_static"]={"doc":"A macro for declaring lazily evaluated statics.","i":[[5,R[3331],R[13],"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[13],E,E,N,N]],"p":[]};
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[785],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,R[786],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,R[787],E,E,N,N],[12,"it_interval",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,R[788],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,R[789],E,E,N,N],[12,"sa_len",E,E,17,N],[12,"sa_family",E,E,17,N],[12,"sa_data",E,E,17,N],[3,R[790],E,E,N,N],[12,"sin6_len",E,E,18,N],[12,R[1374],E,E,18,N],[12,"sin6_port",E,E,18,N],[12,R[1375],E,E,18,N],[12,"sin6_addr",E,E,18,N],[12,R[1376],E,E,18,N],[3,"passwd",E,E,N,N],[12,"pw_name",E,E,19,N],[12,"pw_passwd",E,E,19,N],[12,"pw_uid",E,E,19,N],[12,"pw_gid",E,E,19,N],[12,"pw_change",E,E,19,N],[12,"pw_class",E,E,19,N],[12,"pw_gecos",E,E,19,N],[12,"pw_dir",E,E,19,N],[12,"pw_shell",E,E,19,N],[12,"pw_expire",E,E,19,N],[3,"ifaddrs",E,E,N,N],[12,"ifa_next",E,E,20,N],[12,"ifa_name",E,E,20,N],[12,"ifa_flags",E,E,20,N],[12,"ifa_addr",E,E,20,N],[12,"ifa_netmask",E,E,20,N],[12,"ifa_dstaddr",E,E,20,N],[12,"ifa_data",E,E,20,N],[3,"fd_set",E,E,N,N],[3,"tm",E,E,N,N],[12,"tm_sec",E,E,21,N],[12,"tm_min",E,E,21,N],[12,"tm_hour",E,E,21,N],[12,"tm_mday",E,E,21,N],[12,"tm_mon",E,E,21,N],[12,"tm_year",E,E,21,N],[12,"tm_wday",E,E,21,N],[12,"tm_yday",E,E,21,N],[12,"tm_isdst",E,E,21,N],[12,"tm_gmtoff",E,E,21,N],[12,"tm_zone",E,E,21,N],[3,"msghdr",E,E,N,N],[12,"msg_name",E,E,22,N],[12,R[1370],E,E,22,N],[12,"msg_iov",E,E,22,N],[12,"msg_iovlen",E,E,22,N],[12,R[1371],E,E,22,N],[12,R[1372],E,E,22,N],[12,"msg_flags",E,E,22,N],[3,"cmsghdr",E,E,N,N],[12,"cmsg_len",E,E,23,N],[12,"cmsg_level",E,E,23,N],[12,"cmsg_type",E,E,23,N],[3,"fsid_t",E,E,N,N],[3,R[783],E,E,N,N],[12,"if_index",E,E,24,N],[12,"if_name",E,E,24,N],[3,R[791],E,E,N,N],[12,"sun_len",E,E,25,N],[12,"sun_family",E,E,25,N],[12,"sun_path",E,E,25,N],[3,"utsname",E,E,N,N],[12,"sysname",E,E,26,N],[12,"nodename",E,E,26,N],[12,"release",E,E,26,N],[12,"version",E,E,26,N],[12,"machine",E,E,26,N],[3,"ip_mreq",E,E,N,N],[12,"imr_multiaddr",E,E,27,N],[12,"imr_interface",E,E,27,N],[3,"aiocb",E,E,N,N],[12,"aio_fildes",E,E,28,N],[12,"aio_offset",E,E,28,N],[12,"aio_buf",E,E,28,N],[12,"aio_nbytes",E,E,28,N],[12,"aio_reqprio",E,E,28,N],[12,"aio_sigevent",E,E,28,N],[12,"aio_lio_opcode",E,E,28,N],[3,"glob_t",E,E,N,N],[12,"gl_pathc",E,E,29,N],[12,"gl_offs",E,E,29,N],[12,"gl_pathv",E,E,29,N],[3,R[792],E,E,N,N],[12,"ai_flags",E,E,30,N],[12,"ai_family",E,E,30,N],[
searchIndex["llvm_sys"]={"doc":"Bindings to LLVM's C API.","i":[[4,R[3219],R[3139],E,N,N],[4,R[3220],E,E,N,N],[4,"LLVMModule",E,E,N,N],[4,"LLVMType",E,E,N,N],[4,"LLVMValue",E,E,N,N],[4,R[3221],E,E,N,N],[4,R[3222],E,E,N,N],[4,R[3223],E,E,N,N],[4,R[3224],E,E,N,N],[4,R[3225],E,E,N,N],[4,R[3226],E,E,N,N],[4,R[3227],E,E,N,N],[4,R[3228],E,E,N,N],[4,R[3229],E,E,N,N],[4,"LLVMUse",E,E,N,N],[4,R[3230],E,E,N,N],[4,"LLVMComdat",E,E,N,N],[4,R[3231],E,E,N,N],[4,R[3232],E,E,N,N],[4,R[3233],E,E,N,N],[4,"LLVMOpcode",E,E,N,N],[13,"LLVMRet",E,E,0,N],[13,"LLVMBr",E,E,0,N],[13,"LLVMSwitch",E,E,0,N],[13,"LLVMIndirectBr",E,E,0,N],[13,"LLVMInvoke",E,E,0,N],[13,"LLVMUnreachable",E,E,0,N],[13,"LLVMFNeg",E,E,0,N],[13,"LLVMAdd",E,E,0,N],[13,"LLVMFAdd",E,E,0,N],[13,"LLVMSub",E,E,0,N],[13,"LLVMFSub",E,E,0,N],[13,"LLVMMul",E,E,0,N],[13,"LLVMFMul",E,E,0,N],[13,"LLVMUDiv",E,E,0,N],[13,"LLVMSDiv",E,E,0,N],[13,"LLVMFDiv",E,E,0,N],[13,"LLVMURem",E,E,0,N],[13,"LLVMSRem",E,E,0,N],[13,"LLVMFRem",E,E,0,N],[13,"LLVMShl",E,E,0,N],[13,"LLVMLShr",E,E,0,N],[13,"LLVMAShr",E,E,0,N],[13,"LLVMAnd",E,E,0,N],[13,"LLVMOr",E,E,0,N],[13,"LLVMXor",E,E,0,N],[13,"LLVMAlloca",E,E,0,N],[13,"LLVMLoad",E,E,0,N],[13,"LLVMStore",E,E,0,N],[13,"LLVMGetElementPtr",E,E,0,N],[13,"LLVMTrunc",E,E,0,N],[13,"LLVMZExt",E,E,0,N],[13,"LLVMSExt",E,E,0,N],[13,"LLVMFPToUI",E,E,0,N],[13,"LLVMFPToSI",E,E,0,N],[13,"LLVMUIToFP",E,E,0,N],[13,"LLVMSIToFP",E,E,0,N],[13,"LLVMFPTrunc",E,E,0,N],[13,"LLVMFPExt",E,E,0,N],[13,"LLVMPtrToInt",E,E,0,N],[13,"LLVMIntToPtr",E,E,0,N],[13,"LLVMBitCast",E,E,0,N],[13,"LLVMAddrSpaceCast",E,E,0,N],[13,"LLVMICmp",E,E,0,N],[13,"LLVMFCmp",E,E,0,N],[13,"LLVMPHI",E,E,0,N],[13,"LLVMCall",E,E,0,N],[13,"LLVMSelect",E,E,0,N],[13,"LLVMUserOp1",E,E,0,N],[13,"LLVMUserOp2",E,E,0,N],[13,"LLVMVAArg",E,E,0,N],[13,"LLVMExtractElement",E,E,0,N],[13,"LLVMInsertElement",E,E,0,N],[13,"LLVMShuffleVector",E,E,0,N],[13,"LLVMExtractValue",E,E,0,N],[13,"LLVMInsertValue",E,E,0,N],[13,"LLVMFence",E,E,0,N],[13,"LLVMAtomicCmpXchg",E,E,0,N],[13,"LLVMAtomicRMW",E,E,0,N],[13,"LLVMResume",E,E,0,N],[13,"LLVMLandingPad",E,E,0,N],[13,"LLVMCleanupRet",E,E,0,N],[13,"LLVMCatchRet",E,E,0,N],[13,"LLVMCatchPad",E,E,0,N],[13,"LLVMCleanupPad",E,E,0,N],[13,"LLVMCatchSwitch",E,E,0,N],[4,R[3188],E,E,N,N],[13,"LLVMVoidTypeKind",E,E,1,N],[13,"LLVMHalfTypeKind",E,E,1,N],[13,"LLVMFloatTypeKind",E,E,1,N],[13,"LLVMDoubleTypeKind",E,E,1,N],[13,"LLVMX86_FP80TypeKind",E,E,1,N],[13,"LLVMFP128TypeKind",E,E,1,N],[13,"LLVMPPC_FP128TypeKind",E,E,1,N],[13,"LLVMLabelTypeKind",E,E,1,N],[13,"LLVMIntegerTypeKind",E,E,1,N],[13,"LLVMFunctionTypeKind",E,E,1,N],[13,"LLVMStructTypeKind",E,E,1,N],[13,"LLVMArrayTypeKind",E,E,1,N],[13,"LLVMPointerTypeKind",E,E,1,N],[13,"LLVMVectorTypeKind",E,E,1,N],[13,"LLVMMetadataTypeKind",E,E,1,N],[13,"LLVMX86_MMXTypeKind",E,E,1,N],[13,"LLVMTokenTypeKind",E,E,1,N],[4,R[3189],E,E,N,N],[13,"LLVMExternalLinkage",E,E,2,N],[13,"LLVMAvailableExternallyLinkage",E,E,2,N],[13,"LLVMLinkOnceAnyLinkage",E,E,2,N],[13,"LLVMLinkOnceODRLinkage",E,E,2,N],[13,"LLVMLinkOnceODRAutoHideLinkage",E,E,2,N],[13,"LLVMWeakAnyLinkage",E,E,2,N],[13,"LLVMWeakODRLinkage",E,E,2,N],[13,"LLVMAppendingLinkage",E,E,2,N],[13,"LLVMInternalLinkage",E,E,2,N],[13,"LLVMPrivateLinkage",E,E,2,N],[13,"LLVMDLLImportLinkage",E,E,2,N],[13,"LLVMDLLExportLinkage",E,E,2,N],[13,"LLVMExternalWeakLinkage",E,E,2,N],[13,"LLVMGhostLinkage",E,E,2,N],[13,"LLVMCommonLinkage",E,E,2,N],[13,"LLVMLinkerPrivateLinkage",E,E,2,N],[13,"LLVMLinkerPrivateWeakLinkage",E,E,2,N],[4,R[3190],E,E,N,N],[13,"LLVMDefaultVisibility",E,E,3,N],[13,"LLVMHiddenVisibility",E,E,3,N],[13,"LLVMProtectedVisibility",E,E,3,N],[4,R[3191],E,E,N,N],[13,"LLVMNoUnnamedAddr",E,"Address of the GV is significant.",4,N],[13,"LLVMLocalUnnamedAddr",E,"Address of the GV is locally insignificant.",4,N],[13,"LLVMGlobalUnnamedAddr",E,"Address of the GV is globally insignificant.",4,N],[4,R[3192],E,E,N,N],[13,"LLVMDefaultStorageClass",E,E,5,N],[13,"LLVMDLLImportStorageClass",E,E,5,N],[13,"LLVMDLLExportStorageClass",E,E,5,N],[4,R[3193],E,E,N,N],[13,"LLVMCCallConv",E,E,6,N],[13,"LLVMFastCallConv",E,E,6,N],[13,"LLVM
searchIndex["lock_api"]={"doc":"This library provides type-safe and fully-featured `Mutex`…","i":[[3,R[618],"lock_api",R[522],N,N],[3,R[619],E,R[522],N,N],[3,"Mutex",E,R[2011],N,N],[3,R[595],E,R[2012],N,N],[3,R[596],E,R[2010],N,N],[3,R[597],E,R[2014],N,N],[3,R[598],E,R[2015],N,N],[3,R[599],E,R[2013],N,N],[3,"RwLock",E,R[2018],N,N],[3,R[600],E,R[2019],N,N],[3,R[601],E,R[2021],N,N],[3,R[602],E,R[2020],N,N],[3,R[603],E,R[2016],N,N],[3,R[604],E,R[2017],N,N],[11,"new",E,"Creates a new mutex in an unlocked state ready for use.",0,[[[T]],["mutex"]]],[11,R[15],E,R[531],0,[[],[T]]],[11,"lock",E,"Acquires a mutex, blocking the current thread until it is…",0,[[["self"]],[R[523]]]],[11,R[570],E,R[532],0,[[["self"]],[[R[23],[R[523]]],[R[523]]]]],[11,R[39],E,R[534],0,[[["self"]],[T]]],[11,R[535],E,R[536],0,[[["self"]]]],[11,"raw",E,R[537],0,[[["self"]],["r"]]],[11,R[538],E,"Forcibly unlocks the mutex using a fair unlock procotol.",0,[[["self"]]]],[11,R[539],E,R[524],0,[[["self"]],[[R[23],[R[523]]],[R[523]]]]],[11,R[540],E,R[524],0,[[["self"]],[[R[23],[R[523]]],[R[523]]]]],[11,"mutex",E,"Returns a reference to the original `Mutex` object.",1,[[["self"]],["mutex"]]],[11,"map",E,R[527],1,[[["f"]],[[R[525]],["sized"]]]],[11,R[559],E,R[528],1,[[["f"]],[[R[525]],[R[3],[R[525]]]]]],[11,R[556],E,R[526],1,[[["self"],["f"]],[U]]],[11,R[529],E,R[530],1,[[]]],[11,R[543],E,R[526],1,[[["self"],["f"]],[U]]],[11,"bump",E,R[544],1,[[["self"]]]],[11,"map",E,R[527],2,[[["f"]],[[R[525]],["sized"]]]],[11,R[559],E,R[528],2,[[["f"]],[[R[525]],[R[3],[R[525]]]]]],[11,R[529],E,R[530],2,[[]]],[11,"new",E,"Creates a new reentrant mutex in an unlocked state ready…",3,[[[T]],[R[541]]]],[11,R[15],E,R[531],3,[[],[T]]],[11,"lock",E,"Acquires a reentrant mutex, blocking the current thread…",3,[[["self"]],[R[533]]]],[11,R[570],E,R[532],3,[[["self"]],[[R[23],[R[533]]],[R[533]]]]],[11,R[39],E,R[534],3,[[["self"]],[T]]],[11,R[535],E,R[536],3,[[["self"]]]],[11,"raw",E,R[537],3,[[["self"]],["r"]]],[11,R[538],E,"Forcibly unlocks the mutex using a fair unlock protocol.",3,[[["self"]]]],[11,R[539],E,R[524],3,[[["self"]],[[R[23],[R[533]]],[R[533]]]]],[11,R[540],E,R[524],3,[[["self"]],[[R[23],[R[533]]],[R[533]]]]],[11,"remutex",E,"Returns a reference to the original `ReentrantMutex` object.",4,[[["self"]],[R[541]]]],[11,"map",E,R[545],4,[[["f"]],[[R[542]],["sized"]]]],[11,R[559],E,R[546],4,[[["f"]],[[R[3],[R[542]]],[R[542]]]]],[11,R[556],E,R[526],4,[[["self"],["f"]],[U]]],[11,R[529],E,R[530],4,[[]]],[11,R[543],E,R[526],4,[[["self"],["f"]],[U]]],[11,"bump",E,R[544],4,[[["self"]]]],[11,"map",E,R[545],5,[[["f"]],[[R[542]],["sized"]]]],[11,R[559],E,R[546],5,[[["f"]],[[R[3],[R[542]]],[R[542]]]]],[11,R[529],E,R[530],5,[[]]],[11,"new",E,"Creates a new instance of an `RwLock<T>` which is unlocked.",6,[[[T]],["rwlock"]]],[11,R[15],E,"Consumes this `RwLock`, returning the underlying data.",6,[[],[T]]],[11,"read",E,R[551],6,[[["self"]],[R[547]]]],[11,"try_read",E,R[552],6,[[["self"]],[[R[23],[R[547]]],[R[547]]]]],[11,"write",E,"Locks this `RwLock` with exclusive write access, blocking…",6,[[["self"]],[R[548]]]],[11,R[668],E,"Attempts to lock this `RwLock` with exclusive write access.",6,[[["self"]],[[R[548]],[R[23],[R[548]]]]]],[11,R[39],E,R[534],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[549],6,[[["self"]],[[R[23],[R[547]]],[R[547]]]]],[11,"try_read_until",E,R[549],6,[[["self"]],[[R[23],[R[547]]],[R[547]]]]],[11,"try_write_for",E,R[550],6,[[["self"]],[[R[548]],[R[23],[R[548]]]]]],[11,"try_write_until",E,R[550],6,[[["self"]],[[R[548]],[R[23],[R[548]]]]]],[11,"read_recursive",E,R[551],6,[[["self"]],[R[547]]]],[11,"try_read_recursi
searchIndex["log"]={"doc":"A lightweight logging facade.","i":[[3,"Record","log","The \"payload\" of a log message.",N,N],[3,R[744],E,"Builder for `Record`.",N,N],[3,"Metadata",E,"Metadata about a log message.",N,N],[3,R[745],E,"Builder for `Metadata`.",N,N],[3,R[746],E,"The type returned by [`set_logger`] if [`set_logger`] has…",N,N],[3,R[747],E,"The type returned by [`from_str`] when the string doesn't…",N,N],[4,"Level",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[743],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,"set_max_level",E,"Sets the global maximum log level.",N,[[[R[729]]]]],[5,"max_level",E,"Returns the current maximum log level.",N,[[],[R[729]]]],[5,"set_boxed_logger",E,"Sets the global logger to a `Box<Log>`.",N,[[["box",["log"]],["log"]],[[R[3],[R[730]]],[R[730]]]]],[5,"set_logger",E,"Sets the global logger to a `&'static Log`.",N,[[["log"]],[[R[3],[R[730]]],[R[730]]]]],[5,"set_logger_racy",E,"A thread-unsafe version of [`set_logger`].",N,[[["log"]],[[R[3],[R[730]]],[R[730]]]]],[5,"logger",E,"Returns a reference to the logger.",N,[[],["log"]]],[17,"STATIC_MAX_LEVEL",E,"The statically resolved maximum log level.",N,N],[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[731]]],["bool"]]],[10,"log",E,"Logs the `Record`.",2,[[["self"],["record"]]]],[10,"flush",E,"Flushes any buffered records.",2,[[["self"]]]],[11,"max",E,"Returns the most verbose logging level.",0,[[],["level"]]],[11,"to_level_filter",E,"Converts the `Level` to the equivalent `LevelFilter`.",0,[[["self"]],[R[729]]]],[11,"max",E,"Returns the most verbose logging level filter.",1,[[],[R[729]]]],[11,"to_level",E,"Converts `self` to the equivalent `Level`.",1,[[["self"]],[[R[23],["level"]],["level"]]]],[11,"builder",E,R[738],3,[[],[R[733]]]],[11,"args",E,"The message body.",3,[[["self"]],[R[734]]]],[11,R[731],E,"Metadata about the log directive.",3,[[["self"]],[R[731]]]],[11,"level",E,R[739],3,[[["self"]],["level"]]],[11,"target",E,R[740],3,[[["self"]],["str"]]],[11,R[735],E,"The module path of the message.",3,[[["self"]],[[R[23],["str"]],["str"]]]],[11,R[736],E,R[732],3,[[["self"]],[[R[23],["str"]],["str"]]]],[11,"file",E,"The source file containing the message.",3,[[["self"]],[[R[23],["str"]],["str"]]]],[11,R[737],E,R[732],3,[[["self"]],[[R[23],["str"]],["str"]]]],[11,"line",E,"The line containing the message.",3,[[["self"]],[[R[23],["u32"]],["u32"]]]],[11,"new",E,"Construct new `RecordBuilder`.",4,[[],[R[733]]]],[11,"args",E,"Set `args`.",4,[[["self"],[R[734]]],[R[733]]]],[11,R[731],E,"Set `metadata`. Construct a `Metadata` object with…",4,[[["self"],[R[731]]],[R[733]]]],[11,"level",E,"Set `Metadata::level`.",4,[[["self"],["level"]],[R[733]]]],[11,"target",E,"Set `Metadata::target`",4,[[["self"],["str"]],[R[733]]]],[11,R[735],E,"Set `module_path`",4,[[["self"],[R[23],["str"]],["str"]],[R[733]]]],[11,R[736],E,"Set `module_path` to a `'static` string",4,[[["self"],[R[23],["str"]],["str"]],[R[733]]]],[11,"file",E,"Set `file`",4,[[["self"],[R[23],["str"]],["str"]],[R[733]]]],[11,R[737],E,"Set `file` to a `'static` string.",4,[[["self"],[R[23],["str"]],["str"]],[R[733]]]],[11,"line",E,"Set `line`",4,[[["self"],[R[23],["u32"]],["u32"]],[R[733]]]],[11,"build",E,"Invoke the builder and return a `Record`",4,[[["self"]],["record"]]],[11,"builder",E,R[738],5,[[],[R[741]]]],[11,"level",E,R[739],5,[[["self"]],["level"]]],[11,"target",E,
searchIndex["memchr"]={"doc":"The `memchr` crate provides heavily optimized routines for…","i":[[3,"Memchr","memchr","An iterator for `memchr`.",N,N],[3,"Memchr2",E,"An iterator for `memchr2`.",N,N],[3,"Memchr3",E,"An iterator for `memchr3`.",N,N],[5,"memchr_iter",E,R[834],N,[[["u8"]],["memchr"]]],[5,"memchr2_iter",E,R[833],N,[[["u8"]],["memchr2"]]],[5,"memchr3_iter",E,R[833],N,[[["u8"]],["memchr3"]]],[5,"memrchr_iter",E,R[834],N,[[["u8"]],[["memchr"],["rev",["memchr"]]]]],[5,"memrchr2_iter",E,R[833],N,[[["u8"]],[["memchr2"],["rev",["memchr2"]]]]],[5,"memrchr3_iter",E,R[833],N,[[["u8"]],[["rev",["memchr3"]],["memchr3"]]]],[5,"memchr",E,"Search for the first occurrence of a byte in a slice.",N,[[["u8"]],[[R[23],["usize"]],["usize"]]]],[5,"memchr2",E,"Like `memchr`, but searches for two bytes instead of one.",N,[[["u8"]],[[R[23],["usize"]],["usize"]]]],[5,"memchr3",E,"Like `memchr`, but searches for three bytes instead of one.",N,[[["u8"]],[[R[23],["usize"]],["usize"]]]],[5,"memrchr",E,"Search for the last occurrence of a byte in a slice.",N,[[["u8"]],[[R[23],["usize"]],["usize"]]]],[5,"memrchr2",E,"Like `memrchr`, but searches for two bytes instead of one.",N,[[["u8"]],[[R[23],["usize"]],["usize"]]]],[5,"memrchr3",E,"Like `memrchr`, but searches for three bytes instead of one.",N,[[["u8"]],[[R[23],["usize"]],["usize"]]]],[11,"new",E,R[835],0,[[["u8"]],["memchr"]]],[11,"new",E,R[835],1,[[["u8"]],["memchr2"]]],[11,"new",E,"Create a new `Memchr3` that's initialized to zero with a…",2,[[["u8"]],["memchr3"]]],[11,"into",E,E,0,[[],[U]]],[11,R[45],E,E,0,[[],["i"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,R[45],E,E,1,[[],["i"]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,R[45],E,E,2,[[],["i"]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,R[52],E,E,0,[[["self"]],[R[23]]]],[11,R[52],E,E,1,[[["self"]],[R[23]]]],[11,R[52],E,E,2,[[["self"]],[R[23]]]],[11,"next",E,E,0,[[["self"]],[[R[23],["usize"]],["usize"]]]],[11,R[53],E,E,0,[[["self"]]]],[11,"next",E,E,1,[[["self"]],[[R[23],["usize"]],["usize"]]]],[11,R[53],E,E,1,[[["self"]]]],[11,"next",E,E,2,[[["self"]],[[R[23],["usize"]],["usize"]]]],[11,R[53],E,E,2,[[["self"]]]]],"p":[[3,"Memchr"],[3,"Memchr2"],[3,"Memchr3"]]};
searchIndex["memmap"]={"doc":"A cross-platform Rust API for memory mapped buffers.","i":[[3,R[1202],"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[1201]]]],[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[1197],0,[[["self"],["file"]],[["mmap"],[R[3],["mmap"]]]]],[11,"map_exec",E,"Creates a readable and executable memory map backed by a…",0,[[["self"],["file"]],[["mmap"],[R[3],["mmap"]]]]],[11,"map_mut",E,R[1198],0,[[["self"],["file"]],[[R[3],["mmapmut"]],["mmapmut"]]]],[11,"map_copy",E,"Creates a copy-on-write memory map backed by a file.",0,[[["self"],["file"]],[[R[3],["mmapmut"]],["mmapmut"]]]],[11,"map_anon",E,R[1199],0,[[["self"]],[[R[3],["mmapmut"]],["mmapmut"]]]],[11,"map",E,R[1197],1,[[["file"]],[["mmap"],[R[3],["mmap"]]]]],[11,"make_mut",E,"Transition the memory map to be writable.",1,[[],[[R[3],["mmapmut"]],["mmapmut"]]]],[11,"map_mut",E,R[1198],2,[[["file"]],[[R[3],["mmapmut"]],["mmapmut"]]]],[11,"map_anon",E,R[1199],2,[[["usize"]],[[R[3],["mmapmut"]],["mmapmut"]]]],[11,"flush",E,"Flushes outstanding memory map modifications to disk.",2,[[["self"]],[R[3]]]],[11,"flush_async",E,R[1200],2,[[["self"]],[R[3]]]],[11,"flush_range",E,"Flushes outstanding memory map modifications in the range…",2,[[["self"],["usize"]],[R[3]]]],[11,"flush_async_range",E,R[1200],2,[[["self"],["usize"]],[R[3]]]],[11,"make_read_only",E,"Returns an immutable version of this memory mapped buffer.",2,[[],[["mmap"],[R[3],["mmap"]]]]],[11,"make_exec",E,"Transition the memory map to be readable and executable.",2,[[],[["mmap"],[R[3],["mmap"]]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"as_ref",E,E,1,[[["self"]]]],[11,"as_ref",E,E,2,[[["self"]]]],[11,R[83],E,E,0,[[],[R[1201]]]],[11,"clone",E,E,0,[[["self"]],[R[1201]]]],[11,"as_mut",E,E,2,[[["self"]]]],[11,"deref",E,E,1,[[["self"]]]],[11,"deref",E,E,2,[[["self"]]]],[11,R[17],E,E,2,[[["self"]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,1,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,2,[[["self"],[R[10]]],[R[3]]]]],"p":[[3,R[1202]],[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["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,"InvalidPath",E,E,0,N],[13,R[1552],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[1496],"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,[[["mode"],["p"],["oflag"]],[R[3]]]],[11,"openat",E,"Opens the given path as with `fcntl::openat`.",2,[[["p"],["mode"],["rawfd"],["oflag"]],[R[3]]]],[11,"from",E,"Converts from a descriptor-based object, closing the…",2,[[["intorawfd"]],[R[3]]]],[11,"from_fd",E,"Converts from a file descriptor, closing it on success or…",2,[[["rawfd"]],[R[3]]]],[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"]],[["type"],[R[23],["type"]]]]],[0,"errno","nix",E,N,N],[4,"Errno",R[1463],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,"EDEADLK",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,"EAGAIN",E,E,4,N],[13,R[1227],E,E,4,N],[13,"EALREADY",E,E,4,N],[13,"ENOTSOCK",E,E,4,N],[13,R[1228],E,E,4,N],[13,"EMSGSIZE",E,E,4,N],[13,"EPROTOTYPE",E,E,4,N],[13,R[1229],E,E,4,N],[13,R[1230],E,E,4,N],[13,R[1231],E,E,4,N],[13,"ENOTSUP",E,E,4,N],[13,R[1232],E,E,4,N],[13,R[1233],E,E,4,N],[13,"EADDRINUSE",E,E,4,N],[13,R[1234],E,E,4,N],[13,"ENETDOWN",E,E,4,N],[13,R[1235],E,E,4,N],[13,"ENETRESET",E,E,4,N],[13,R[1236],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[1237],E,E,4,N],[13,"ETIMEDOUT",E,E,4,N],[13,R[1238],E,E,4,N],[13,"ELOOP",E,E,4,N],[13,R[1239],E,E,4,N],[13,"EHOSTDOWN",E,E,4,N],[13,R[1240],E,E,4,N],[13,"ENOTEMPTY",E,E,4,N],[13,"EPROCLIM",E,E,4,N],[13,"EUSERS",E,E,4,N],[13,"EDQUOT",E,E,4,N],[13,"ESTALE",E,E,4,N],[13,"EREMOTE",E,E,4,N],[13,"EBADRPC",E,E,4,N],[13,R[1241],E,E,4,N],[13,R[1242],E,E,4,N],[13,R[1243],E,E,4,N],[13,R[1244],E,E,4,N],[13,"ENOLCK",E,E,4,N],[13,"ENOSYS",E,E,4,N],[13,"EFTYPE",E,E,4,N],[13,"EAUTH",E,E,4,N],[13,"ENEEDAUTH",E,E,4,N],[13,"EPWROFF",E,E,4,N],[13,"EDEVERR",E,E,4,N],[13,"EOVERFLOW",E,E,4,N],[13,"EBADEXEC",E,E,4,N],[13,"EBADARCH",E,E,4,N],[13,"ESHLIBVERS",E,E,4,N],[13,"EBADMACHO",E,E,4,N],[13,"ECANCELED",E,E,4,N],[13,"EIDRM",E,E,4,N],[13,"ENOMSG",E,E,4,N],[13,"EILSEQ",E,E,4,N],[13,"ENOATTR",E,E,4,N],[13,"EBADMSG",E,E,4,N],[13,"EMULTIHOP",E,E,4,N],[13,"ENODATA",E,E,4,N],[13,"ENOLINK",E,E,4,N],[13,"ENOSR",E,E,4,N],[13,"ENOSTR",E,E,4,N],[13,"EPROTO",E,E,4,N],[13,"ETIME",E,E,4,N],[13,"EOPNOTSUPP",E,E,4,N],[13,"ENOPOLICY",E,E,4,N],[13,R[1245],E,E,4,N],[13,"EOWNERDEAD",E,E,4,N],[13,"EQFULL",E,E,4,N],[5,"from_i32",E,E,N,[[["i32"]],["errno"]]],[5,"errno",E,"Returns the platform-specific value of errno",N,[[],["i32"]]
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[15],E,"Extract the inner value.",0,[[],[T]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,"into",E,E,0,[[],[U]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"deref",E,E,0,[[["self"]],[T]]],[11,R[17],E,E,0,[[["self"]],[T]]],[11,"drop",E,E,0,[[["self"]]]]],"p":[[3,"NoDrop"]]};
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_traits"]={"doc":"Numeric traits for generic mathematics","i":[[8,"Bounded",R[1043],R[1607],N,N],[10,R[1074],E,R[1608],0,[[],["self"]]],[10,R[1075],E,R[1609],0,[[],["self"]]],[8,"Float",E,R[1610],N,N],[10,"nan",E,R[1611],1,[[],["self"]]],[10,"infinity",E,R[1612],1,[[],["self"]]],[10,R[1044],E,R[1613],1,[[],["self"]]],[10,"neg_zero",E,R[1045],1,[[],["self"]]],[10,R[1074],E,R[1046],1,[[],["self"]]],[10,R[1047],E,R[1048],1,[[],["self"]]],[11,"epsilon",E,R[1049],1,[[],["self"]]],[10,R[1075],E,R[1050],1,[[],["self"]]],[10,"is_nan",E,R[1614],1,[[],["bool"]]],[10,R[1051],E,R[1615],1,[[],["bool"]]],[10,"is_finite",E,R[1616],1,[[],["bool"]]],[10,"is_normal",E,R[1052],1,[[],["bool"]]],[10,"classify",E,R[1053],1,[[],["fpcategory"]]],[10,"floor",E,R[1054],1,[[],["self"]]],[10,"ceil",E,R[1055],1,[[],["self"]]],[10,"round",E,R[1056],1,[[],["self"]]],[10,"trunc",E,R[1057],1,[[],["self"]]],[10,"fract",E,R[1058],1,[[],["self"]]],[10,"abs",E,R[1059],1,[[],["self"]]],[10,"signum",E,R[1060],1,[[],["self"]]],[10,R[1061],E,R[1076],1,[[],["bool"]]],[10,R[1062],E,R[1077],1,[[],["bool"]]],[10,"mul_add",E,R[1071],1,[[],["self"]]],[10,"recip",E,R[1078],1,[[],["self"]]],[10,"powi",E,R[1063],1,[[["i32"]],["self"]]],[10,"powf",E,R[1617],1,[[],["self"]]],[10,"sqrt",E,R[1079],1,[[],["self"]]],[10,"exp",E,R[1080],1,[[],["self"]]],[10,"exp2",E,R[1081],1,[[],["self"]]],[10,"ln",E,R[1082],1,[[],["self"]]],[10,"log",E,R[1083],1,[[],["self"]]],[10,"log2",E,R[1084],1,[[],["self"]]],[10,"log10",E,R[1085],1,[[],["self"]]],[11,R[1086],E,R[1087],1,[[],["self"]]],[11,R[1088],E,R[1089],1,[[],["self"]]],[10,"max",E,R[1064],1,[[],["self"]]],[10,"min",E,R[1065],1,[[],["self"]]],[10,"abs_sub",E,R[1090],1,[[],["self"]]],[10,"cbrt",E,R[1091],1,[[],["self"]]],[10,"hypot",E,R[1092],1,[[],["self"]]],[10,"sin",E,R[1093],1,[[],["self"]]],[10,"cos",E,R[1094],1,[[],["self"]]],[10,"tan",E,R[1095],1,[[],["self"]]],[10,"asin",E,R[1096],1,[[],["self"]]],[10,"acos",E,R[1097],1,[[],["self"]]],[10,"atan",E,R[1098],1,[[],["self"]]],[10,"atan2",E,R[1099],1,[[],["self"]]],[10,"sin_cos",E,R[1100],1,[[]]],[10,"exp_m1",E,R[1101],1,[[],["self"]]],[10,"ln_1p",E,R[1102],1,[[],["self"]]],[10,"sinh",E,R[1103],1,[[],["self"]]],[10,"cosh",E,R[1104],1,[[],["self"]]],[10,"tanh",E,R[1105],1,[[],["self"]]],[10,"asinh",E,R[1106],1,[[],["self"]]],[10,"acosh",E,R[1107],1,[[],["self"]]],[10,"atanh",E,R[1108],1,[[],["self"]]],[10,R[1066],E,R[1067],1,[[]]],[8,R[1693],E,E,N,N],[10,"E",E,R[1618],2,[[],["self"]]],[10,"FRAC_1_PI",E,R[1619],2,[[],["self"]]],[10,R[1620],E,R[1621],2,[[],["self"]]],[10,"FRAC_2_PI",E,R[1622],2,[[],["self"]]],[10,R[1623],E,R[1624],2,[[],["self"]]],[10,"FRAC_PI_2",E,R[1625],2,[[],["self"]]],[10,"FRAC_PI_3",E,R[1626],2,[[],["self"]]],[10,"FRAC_PI_4",E,R[1627],2,[[],["self"]]],[10,"FRAC_PI_6",E,R[1628],2,[[],["self"]]],[10,"FRAC_PI_8",E,R[1629],2,[[],["self"]]],[10,"LN_10",E,R[1630],2,[[],["self"]]],[10,"LN_2",E,R[1631],2,[[],["self"]]],[10,"LOG10_E",E,R[1632],2,[[],["self"]]],[10,"LOG2_E",E,R[1633],2,[[],["self"]]],[10,"PI",E,R[1634],2,[[],["self"]]],[10,"SQRT_2",E,R[1635],2,[[],["self"]]],[8,"Zero",E,R[1561],N,N],[10,"zero",E,R[1562],3,[[],["self"]]],[11,"set_zero",E,R[1563],3,[[["self"]]]],[10,"is_zero",E,R[1564],3,[[["self"]],["bool"]]],[8,"One",E,R[1565],N,N],[10,"one",E,R[1566],4,[[],["self"]]],[11,"set_one",E,R[1567],4,[[["self"]]]],[11,"is_one",E,R[1568],4,[[["self"]],["bool"]]],[5,"zero",E,R[1569],N,[[],[T]]],[5,"one",E,R[1570],N,[[],[T]]],[8,R[1694],E,R[1582],N,N],[10,R[1206],E,R[1583],5,[[["self"]],[R[23]]]],[8,R[1695],E,R[1584],N,N],[10,R[1207],E,R[1585],6,[[["self"]],[R[23]]]],[8,R[1696],E,R[1586],N,N],[10,R[1587],E,R[1588],7,[[["self"]],[R[23]]]],[8,R[1697],E,R[1589],N,N],[10,R[1590],E,R[1591],8,[[["self"]],[R[23]]]],[8,R[1698],E,R[1592],N,N],[10,R[1593],E,R[1594],9,[[["self"],["u32"]],[R[23]]]],[8,R[1699],E,R[1595],N,N],[10,R[1596],E,R[1597],10,[[["self"],["u32"]],[R[23]]]],[8,R[1117],E,R[1598],N,N],[10,R[1599],E,R[1600],11,[[["self"]],["self"]]],[8,R[1119],E,R[1601],N,N],[10,R[1602],E,R[1603],12,[[["self"]],["self"]]],[8,R[1118],E,R[1604],N,N],[10,R[1605
searchIndex["owning_ref"]={"doc":R[669],"i":[[8,"StableAddress","owning_ref",R[693],N,N],[8,"CloneStableAddress",E,R[694],N,N],[3,R[690],E,R[669],N,N],[3,R[691],E,"An mutable owning reference.",N,N],[3,R[692],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[670],N,N],[6,"RwLockWriteGuardRef",E,R[670],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[671],N,N],[6,"RwLockWriteGuardRefMut",E,R[671],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[688],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[672],1,N],[10,"to_handle",E,R[673],1,[[]]],[8,R[689],E,"Trait to implement the conversion of owner to mutable…",N,N],[16,"HandleMut",E,R[672],2,N],[10,"to_handle_mut",E,R[673],2,[[]]],[11,"new",E,R[675],3,[[["o"]],["self"]]],[11,R[676],E,R[677],3,[[["o"]],["self"]]],[11,"map",E,"Converts `self` into a new owning reference that points at…",3,[[["f"]],[[R[674]],["sized"]]]],[11,R[559],E,"Tries to convert `self` into a new owning reference that…",3,[[["f"]],[[R[3],[R[674]]],[R[674]]]]],[11,R[679],E,R[680],3,[[["f"]],[R[674]]]],[11,R[681],E,R[682],3,[[],[["box"],[R[674],["box"]]]]],[11,R[683],E,R[684],3,[[],[R[674]]]],[11,"owner",E,R[685],3,[[["self"]],["o"]]],[11,R[15],E,R[686],3,[[],["o"]]],[11,"new",E,R[675],4,[[["o"]],["self"]]],[11,R[676],E,R[677],4,[[["o"]],["self"]]],[11,"map",E,"Converts `self` into a new shared owning reference that…",4,[[["f"]],[[R[674]],["sized"]]]],[11,"map_mut",E,"Converts `self` into a new mutable owning reference that…",4,[[["f"]],[[R[678]],["sized"]]]],[11,R[559],E,"Tries to convert `self` into a new shared owning reference…",4,[[["f"]],[[R[3],[R[674]]],[R[674]]]]],[11,"try_map_mut",E,"Tries to convert `self` into a new mutable owning…",4,[[["f"]],[[R[678]],[R[3],[R[678]]]]]],[11,R[679],E,R[680],4,[[["f"]],[R[678]]]],[11,R[681],E,R[682],4,[[],[["box"],[R[678],["box"]]]]],[11,R[683],E,R[684],4,[[],[R[678]]]],[11,"owner",E,R[685],4,[[["self"]],["o"]]],[11,R[15],E,R[686],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[687],5,[[["o"],["f"]],["self"]]],[11,"try_new",E,R[687],5,[[["o"],["f"]],[R[3]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[46],E,E,3,[[["self"]],[T]]],[11,R[47],E,E,3,[[["self"],[T]]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[5],E,E,3,[[],[R[
searchIndex["page_size"]={"doc":"This crate provides an easy, fast, cross-platform way to…","i":[[5,"get","page_size","This function retrieves the system's memory page size.",N,[[],["usize"]]],[5,"get_granularity",E,"This function retrieves the system's memory allocation…",N,[[],["usize"]]]],"p":[]};
searchIndex["parking_lot"]={"doc":"This library provides implementations of `Mutex`,…","i":[[3,"Condvar","parking_lot","A Condition Variable",N,N],[3,R[2047],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[608],E,"Raw reader-writer lock type backed by the parking lot.",N,N],[3,R[2048],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[523]]]]],[11,"wait_until",E,R[2008],2,[[["self"],[R[523]],["instant"]],[R[2009]]]],[11,"wait_for",E,R[2008],2,[[["self"],[R[523]],[R[1205]]],[R[2009]]]],[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[596],E,R[2010],N,N],[6,"Mutex",E,R[2011],N,N],[6,R[595],E,R[2012],N,N],[6,R[599],E,R[2013],N,N],[6,R[597],E,R[2014],N,N],[6,R[598],E,R[2015],N,N],[6,R[603],E,R[2016],N,N],[6,R[604],E,R[2017],N,N],[6,"RwLock",E,R[2018],N,N],[6,R[600],E,R[2019],N,N],[6,R[602],E,R[2020],N,N],[6,R[601],E,R[2021],N,N],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[6],E,E,3,[[["self"]],[T]]],[11,R[8],E,E,3,[[["self"]],[R[9]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[4],E,E,4,[[[U]],[R[3]]]],[11,R[5],E,E,4,[[],[R[3]]]],[11,R[7],E,E,4,[[["self"]],[T]]],[11,R[6],E,E,4,[[["self"]],[T]]],[11,R[8],E,E,4,[[["self"]],[R[9]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[4],E,E,5,[[[U]],[R[3]]]],[11,R[5],E,E,5,[[],[R[3]]]],[11,R[7],E,E,5,[[["self"]],[T]]],[11,R[6],E,E,5,[[["self"]],[T]]],[11,R[8],E,E,5,[[["self"]],[R[9]]]],[11,"into",E,E,6,[[],[U]]],[11,"from",E,E,6,[[[T]],[T]]],[11,R[4],E,E,6,[[[U]],[R[3]]]],[11,R[5],E,E,6,[[],[R[3]]]],[11,R[7],E,E,6,[[["self"]],[T]]],[11,R[6],E,E,6,[[["self"]],[T]]],[11,R[8],E,E,6,[[["self"]],[R[9]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,R[83],E,E,2,[[],["condvar"]]],[11,R[83],E,E,3,[[],["once"]]],[11,"clone",E,E,1,[[["self"]],[R[2009]]]],[11,"clone",E,E,0,[[["self"]],["oncestate"]
searchIndex["parking_lot_core"]={"doc":"This library exposes a low-level API for creating your own…","i":[[3,"ParkToken",R[1555],"A value associated with a parked thread which can be used…",N,N],[12,"0",E,E,0,N],[3,R[1559],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[1560],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,[[["usize"],[R[1558]],[R[23],["instant"]],["instant"]],[R[1557]]]],[5,"unpark_all",E,"Unparks all threads in the queue associated with the given…",N,[[["usize"],[R[1556]]],["usize"]]],[5,"unpark_filter",E,"Unparks a number of threads from the front of the queue…",N,[[["usize"]],[R[1554]]]],[5,"unpark_one",E,"Unparks one thread from the queue associated with the…",N,[[["usize"]],[R[1554]]]],[5,"unpark_requeue",E,"Removes all threads from the queue associated with…",N,[[["usize"]],[R[1554]]]],[11,"is_unparked",E,"Returns true if we were unparked by another thread.",4,[[],["bool"]]],[11,"new",E,"Creates a new `SpinWait`.",6,[[],["self"]]],[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[1555],"A default park token to use.",N,N],[17,"DEFAULT_UNPARK_TOKEN",E,"A default unpark token to use.",N,N],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[46],E,E,2,[[["self"]],[T]]],[11,R[47],E,E,2,[[["self"],[T]]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",E,E,6,[[],[U]]],[11,"fro
searchIndex["plain"]={"doc":"A small Rust library that allows users to interpret arrays…","i":[[4,"Error","plain",E,N,N],[13,"TooShort",E,E,0,N],[13,"BadAlignment",E,E,0,N],[5,R[84],E,"Interpret data as bytes. Not safe for data with padding.",N,[[["s"]]]],[5,"as_mut_bytes",E,"Interpret data as mutable bytes. Reading is not safe for…",N,[[["s"]]]],[5,R[136],E,"Copies data from a byte slice into existing memory.…",N,[[[T]],[[R[3],["error"]],["error"]]]],[5,R[130],E,"Safely converts a byte slice to a reference.",N,[[],[[R[3],["error"]],["error"],[T]]]],[5,R[133],E,"See `from_bytes()`.",N,[[],[["error"],[R[3],["error"]],[T]]]],[5,"is_aligned",E,"Check if a byte slice is aligned suitably for type T.",N,[[],["bool"]]],[5,R[131],E,"Similar to `from_bytes()`, except that the output is a…",N,[[],[[R[3],["error"]],["error"]]]],[5,R[132],E,"Same as `slice_from_bytes()`, except that it takes…",N,[[["usize"]],[[R[3],["error"]],["error"]]]],[5,R[134],E,"See `slice_from_bytes()`.",N,[[],[[R[3],["error"]],["error"]]]],[5,R[135],E,"See `slice_from_bytes_len()`.",N,[[["usize"]],[[R[3],["error"]],["error"]]]],[8,"Plain",E,"A trait for plain data types that can be safely read from…",N,N],[11,R[130],E,E,1,[[],[["self"],[R[3],["error"]],["error"]]]],[11,R[131],E,E,1,[[],[[R[3],["error"]],["error"]]]],[11,R[132],E,E,1,[[["usize"]],[[R[3],["error"]],["error"]]]],[11,R[133],E,E,1,[[],[[R[3],["error"]],["self"],["error"]]]],[11,R[134],E,E,1,[[],[["error"],[R[3],["error"]]]]],[11,R[135],E,E,1,[[["usize"]],[["error"],[R[3],["error"]]]]],[11,R[136],E,E,1,[[["self"]],[[R[3],["error"]],["error"]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,"into",E,E,0,[[],[U]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"eq",E,E,0,[[["self"],["error"]],["bool"]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"clone",E,E,0,[[["self"]],["error"]]],[11,R[130],E,E,1,[[],[["self"],[R[3],["error"]],["error"]]]],[11,R[131],E,E,1,[[],[[R[3],["error"]],["error"]]]],[11,R[132],E,E,1,[[["usize"]],[[R[3],["error"]],["error"]]]],[11,R[133],E,E,1,[[],[[R[3],["error"]],["self"],["error"]]]],[11,R[134],E,E,1,[[],[["error"],[R[3],["error"]]]]],[11,R[135],E,E,1,[[["usize"]],[["error"],[R[3],["error"]]]]],[11,R[136],E,E,1,[[["self"]],[[R[3],["error"]],["error"]]]]],"p":[[4,"Error"],[8,"Plain"]]};
searchIndex["ppv_lite86"]={"doc":E,"i":[[0,"x86_64",R[140],E,N,N],[3,"YesS3",R[142],E,N,N],[3,"NoS3",E,E,N,N],[3,"YesS4",E,E,N,N],[3,"NoS4",E,E,N,N],[3,"YesA1",E,E,N,N],[3,"NoA1",E,E,N,N],[3,"YesA2",E,E,N,N],[3,"NoA2",E,E,N,N],[3,"YesNI",E,E,N,N],[3,"NoNI",E,E,N,N],[3,R[153],E,E,N,N],[3,R[154],E,E,N,N],[19,R[144],E,"Generic wrapper for unparameterized storage of any of the…",N,N],[19,R[145],E,E,N,N],[19,R[146],E,E,N,N],[6,"SSE2",E,E,N,N],[6,"SSSE3",E,E,N,N],[6,"SSE41",E,E,N,N],[6,"AVX",E,"AVX but not AVX2: only 128-bit integer operations, but use…",N,N],[6,"AVX2",E,E,N,N],[11,"new128",E,E,0,[[],["self"]]],[11,"split128",E,E,0,[[]]],[11,"new128",E,E,1,[[],["self"]]],[11,"split128",E,E,1,[[]]],[8,"AndNot",R[140],E,N,N],[16,"Output",E,E,2,N],[10,"andnot",E,E,2,[[]]],[8,"BSwap",E,E,N,N],[10,"bswap",E,E,3,[[],["self"]]],[8,"ArithOps",E,"Ops that depend on word size",N,N],[8,"BitOps0",E,"Ops that are independent of word size and endian",N,N],[8,"BitOps32",E,E,N,N],[8,"BitOps64",E,E,N,N],[8,"BitOps128",E,E,N,N],[8,R[147],E,E,N,N],[10,"rotate_each_word_right7",E,E,4,[[],["self"]]],[10,"rotate_each_word_right8",E,E,4,[[],["self"]]],[10,"rotate_each_word_right11",E,E,4,[[],["self"]]],[10,"rotate_each_word_right12",E,E,4,[[],["self"]]],[10,"rotate_each_word_right16",E,E,4,[[],["self"]]],[10,"rotate_each_word_right20",E,E,4,[[],["self"]]],[10,"rotate_each_word_right24",E,E,4,[[],["self"]]],[10,"rotate_each_word_right25",E,E,4,[[],["self"]]],[8,R[148],E,E,N,N],[10,"rotate_each_word_right32",E,E,5,[[],["self"]]],[8,"RotateEachWord128",E,E,N,N],[8,R[149],E,E,N,N],[10,"unsafe_from",E,E,6,[[[T]],["self"]]],[8,"Vec2",E,"A vector composed of two elements, which may be words or…",N,N],[10,"extract",E,E,7,[[["u32"]],["w"]]],[10,"insert",E,E,7,[[["w"],["u32"]],["self"]]],[8,"Vec4",E,"A vector composed of four elements, which may be words or…",N,N],[10,"extract",E,E,8,[[["u32"]],["w"]]],[10,"insert",E,E,8,[[["w"],["u32"]],["self"]]],[8,"Words4",E,"A vector composed of four words; depending on their size,…",N,N],[10,"shuffle1230",E,E,9,[[],["self"]]],[10,"shuffle2301",E,E,9,[[],["self"]]],[10,"shuffle3012",E,E,9,[[],["self"]]],[8,R[150],E,"A vector composed one or more lanes each composed of four…",N,N],[10,"shuffle_lane_words1230",E,E,10,[[],["self"]]],[10,"shuffle_lane_words2301",E,E,10,[[],["self"]]],[10,"shuffle_lane_words3012",E,E,10,[[],["self"]]],[8,"Swap64",E,"Exchange neigboring ranges of bits of the specified size",N,N],[10,"swap1",E,E,11,[[],["self"]]],[10,"swap2",E,E,11,[[],["self"]]],[10,"swap4",E,E,11,[[],["self"]]],[10,"swap8",E,E,11,[[],["self"]]],[10,"swap16",E,E,11,[[],["self"]]],[10,"swap32",E,E,11,[[],["self"]]],[10,"swap64",E,E,11,[[],["self"]]],[8,"u32x4",E,E,N,N],[8,"u64x2",E,E,N,N],[8,"u128x1",E,E,N,N],[8,"u32x4x2",E,E,N,N],[8,"u64x2x2",E,E,N,N],[8,"u64x4",E,E,N,N],[8,"u128x2",E,E,N,N],[8,"u32x4x4",E,E,N,N],[8,"u64x2x4",E,E,N,N],[8,"u128x4",E,E,N,N],[8,R[151],E,"A vector composed of multiple 128-bit lanes.",N,N],[10,"to_lanes",E,"Split a multi-lane vector into single-lane vectors.",12,[[],["lanes"]]],[10,"from_lanes",E,"Build a multi-lane vector from individual lanes.",12,[[["lanes"]],["self"]]],[8,"VZip",E,"Combine single vectors into a multi-lane vector.",N,N],[10,"vzip",E,E,13,[[],["v"]]],[8,"Machine",E,E,N,N],[16,"u32x4",E,E,14,N],[16,"u64x2",E,E,14,N],[16,"u128x1",E,E,14,N],[16,"u32x4x2",E,E,14,N],[16,"u64x2x2",E,E,14,N],[16,"u64x4",E,E,14,N],[16,"u128x2",E,E,14,N],[16,"u32x4x4",E,E,14,N],[16,"u64x2x4",E,E,14,N],[16,"u128x4",E,E,14,N],[11,"unpack",E,E,14,[[["s"]],["store"]]],[11,"vec",E,E,14,[[["a"]],["v"]]],[11,"read_le",E,E,14,[[],["v"]]],[11,"read_be",E,E,14,[[],["v"]]],[10,R[143],E,E,14,[[],["self"]]],[8,"Store",E,E,N,N],[10,"unpack",E,E,15,[[["s"]],["self"]]],[8,R[152],E,E,N,N],[10,"unsafe_read_le",E,E,16,[[],["self"]]],[10,"unsafe_read_be",E,E,16,[[],["self"]]],[10,"write_le",E,E,16,[[]]],[10,"write_be",E,E,16,[[]]],[14,"dispatch",E,"Generate the full set of optimized implementations to take…",N,N],[14,"dispatch_light128",E,R[141],N,N],[14,"dispatch_light256",E,R[141],N,N],[11,"from",R[142],E,17
searchIndex["proc_macro2"]={"doc":"A wrapper around the procedural macro API of the…","i":[[3,R[778],R[767],"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[2068],N,N],[3,R[389],E,"A literal string (`\"hello\"`), byte string (`b\"hello\"`),…",N,N],[4,R[776],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,R[389],E,"A literal character (`'a'`), string (`\"hello\"`), number…",0,N],[4,R[777],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[2239],E,"Public implementation details for the `TokenStream` type,…",N,N],[3,R[306],R[773],"An iterator over `TokenStream`'s `TokenTree`s.",N,N],[11,"new",R[767],"Returns an empty `TokenStream` containing no token trees.",3,[[],[R[768]]]],[11,"empty",E,E,3,[[],[R[768]]]],[11,R[25],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[770],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[769]],[R[768]]],["group"]]],[11,R[769],E,"Returns the delimiter of this `Group`",5,[[["self"]],[R[769]]]],[11,"stream",E,"Returns the `TokenStream` of tokens that are delimited in…",5,[[["self"]],[R[768]]]],[11,"span",E,"Returns the span for the delimiters of this token stream,…",5,[[["self"]],["span"]]],[11,R[770],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[770],E,"Configure the span for this punctuation character.",6,[[["self"],["span"]]]],[11,"new",E,R[2756],7,[[["str"],["span"]],["ident"]]],[11,"span",E,R[2757],7,[[["self"]],["span"]]],[11,R[770],E,R[2758],7,[[["self"],["span"]]]],[11,"u8_suffixed",E,R[771],8,[[["u8"]],[R[404]]]],[11,"u16_suffixed",E,R[771],8,[[["u16"]],[R[404]]]],[11,"u32_suffixed",E,R[771],8,[[["u32"]],[R[404]]]],[11,"u64_suffixed",E,R[771],8,[[["u64"]],[R[404]]]],[11,"usize_suffixed",E,R[771],8,[[["usize"]],[R[404]]]],[11,"i8_suffixed",E,R[771],8,[[["i8"]],[R[404]]]],[11,"i16_suffixed",E,R[771],8,[[["i16"]],[R[404]]]],[11,"i32_suffixed",E,R[771],8,[[["i32"]],[R[404]]]],[11,"i64_suffixed",E,R[771],8,[[["i64"]],[R[404]]]],[11,"isize_suffixed",E,R[771],8,[[["isize"]],[R[404]]]],[11,"u128_suffixed",E,R[771],8,[[["u128"]],[R[404]]]],[11,"i128_suffixed",E,R[771],8,[[["i128"]],[R[404]]]],[11,"u8_unsuffixed",E,R[772],8,[[["u8"]],[R[404]]]],[11,"u16_unsuffixed",E,R[772],8,[[["u16"]],[R[404]]]],[11,"u32_unsuffixed",E,R[772],8,[[["u32"]],[R[404]]]],[11,"u64_unsuffixed",E,R[772],8,[[["u64"]],[R[404]]]],[11,"usize_unsuffixed",E,R[772],8,[[["usize"]],[R[404]]]],[11,"i8_unsuffixed",E,R[772],8,[[["i8"]],[
searchIndex["quote"]={"doc":"This crate provides the [`quote!`] macro for turning Rust…","i":[[8,R[1125],"quote","TokenStream extension trait with methods for appending…",N,N],[10,"append",E,R[112],0,[[["self"],[U]]]],[10,"append_all",E,R[112],0,[[["self"],["i"]]]],[10,"append_separated",E,R[112],0,[[["self"],["i"],[U]]]],[10,"append_terminated",E,R[112],0,[[["self"],["i"],[U]]]],[8,"ToTokens",E,"Types that can be interpolated inside a [`quote!`]…",N,N],[10,R[114],E,"Write `self` to the given `TokenStream`.",1,[[["self"],[R[768]]]]],[11,R[1123],E,R[1124],1,[[],[R[768]]]],[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[1123],E,R[1124],1,[[],[R[768]]]]],"p":[[8,R[1125]],[8,"ToTokens"]]};
searchIndex["rand"]={"doc":"Utilities for random number generation","i":[[8,"RngCore","rand",R[2889],N,N],[10,R[1178],E,R[2890],0,[[["self"]],["u32"]]],[10,R[1179],E,R[2891],0,[[["self"]],["u64"]]],[10,R[1176],E,R[1719],0,[[["self"]]]],[10,R[1721],E,R[2892],0,[[["self"]],[[R[3],["error"]],["error"]]]],[8,"CryptoRng",E,R[2893],N,N],[8,R[1194],E,R[2894],N,N],[16,"Seed",E,R[2895],1,N],[10,R[1181],E,R[2896],1,[[],["self"]]],[11,R[1722],E,R[2897],1,[[["u64"]],["self"]]],[11,"from_rng",E,R[2898],1,[[["r"]],[[R[3],["error"]],["error"]]]],[11,R[2899],E,R[2900],1,[[],["self"]]],[3,"Error",E,R[2884],N,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[2877],R[1160],"Sample a `char`, uniformly distributed over ASCII letters…",N,N],[3,"Uniform",E,R[2844],N,N],[3,R[2878],E,R[2843],N,N],[3,"Open01",E,R[2843],N,N],[3,"Bernoulli",E,"The Bernoulli distribution.",N,N],[3,R[2872],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[1188],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],[4,R[2867],E,"Error type returned from `Bernoulli::new`.",N,N],[13,"InvalidProbability",E,"`p < 0` or `p > 1`.",2,N],[0,"uniform",E,"A distribution uniformly sampling numbers within a given…",N,N],[3,"Uniform",R[2858],R[2844],N,N],[3,"UniformInt",E,"The back-end implementing [`UniformSampler`] for integer…",N,N],[3,R[2879],E,"The back-end implementing [`UniformSampler`] for…",N,N],[3,R[2880],E,"The back-end implementing [`UniformSampler`] for `Duration`.",N,N],[8,R[2868],E,"Helper trait for creating objects using the correct…",N,N],[16,"Sampler",E,"The `UniformSampler` implementation supporting type `X`.",3,N],[8,R[2869],E,"Helper trait handling actual uniform sampling.",N,N],[16,"X",E,"The type sampled by this implementation.",4,N],[10,"new",E,"Construct self, with inclusive lower bound and exclusive…",4,[[["b2"],["b1"]],["self"]]],[10,R[2845],E,"Construct self, with inclusive bounds `[low, high]`.",4,[[["b2"],["b1"]],["self"]]],[10,"sample",E,"Sample a value.",4,[[["self"],["r"]]]],[11,R[2863],E,"Sample a single value uniformly from a range with…",4,[[["b2"],["b1"],["r"]]]],[8,R[2870],E,"Helper trait similar to [`Borrow`] but implemented only…",N,N],[10,R[6],E,"Immutably borrows from an owned value. See…",5,[[["self"]],["borrowed"]]],[11,"new",E,R[2846],6,[[["b2"],["b1"]],["uniform"]]],[11,R[2845],E,R[2846],6,[[["b2"],["b1"]],["uniform"]]],[11,"new",R[1160],"Constructanew`Bernoulli`withthegiven
searchIndex["rand_chacha"]={"doc":R[2049],"i":[[3,R[2064],"rand_chacha","ChaCha with 12 rounds",N,N],[3,R[2063],E,R[2050],N,N],[3,R[2065],E,R[2058],N,N],[3,R[2062],E,R[2050],N,N],[3,R[2066],E,"ChaCha with 8 rounds",N,N],[3,"ChaCha8Rng",E,R[2050],N,N],[11,R[2051],E,R[2052],0,[[["self"]],["u128"]]],[11,R[2053],E,R[2054],0,[[["self"],["u128"]]]],[11,R[2056],E,R[2055],0,[[["self"],["u64"]]]],[11,R[2051],E,R[2052],1,[[["self"]],["u128"]]],[11,R[2053],E,R[2054],1,[[["self"],["u128"]]]],[11,R[2056],E,R[2055],1,[[["self"],["u64"]]]],[11,R[2051],E,R[2052],2,[[["self"]],["u128"]]],[11,R[2053],E,R[2054],2,[[["self"],["u128"]]]],[11,R[2056],E,R[2055],2,[[["self"],["u64"]]]],[6,R[2057],E,R[2058],N,N],[6,"ChaChaCore",E,"ChaCha with 20 rounds, low-level interface",N,N],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[46],E,E,3,[[["self"]],[T]]],[11,R[47],E,E,3,[[["self"],[T]]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[6],E,E,3,[[["self"]],[T]]],[11,R[8],E,E,3,[[["self"]],[R[9]]]],[11,"vzip",E,E,3,[[],["v"]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"vzip",E,E,1,[[],["v"]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[46],E,E,4,[[["self"]],[T]]],[11,R[47],E,E,4,[[["self"],[T]]]],[11,R[4],E,E,4,[[[U]],[R[3]]]],[11,R[5],E,E,4,[[],[R[3]]]],[11,R[7],E,E,4,[[["self"]],[T]]],[11,R[6],E,E,4,[[["self"]],[T]]],[11,R[8],E,E,4,[[["self"]],[R[9]]]],[11,"vzip",E,E,4,[[],["v"]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"vzip",E,E,0,[[],["v"]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[46],E,E,5,[[["self"]],[T]]],[11,R[47],E,E,5,[[["self"],[T]]]],[11,R[4],E,E,5,[[[U]],[R[3]]]],[11,R[5],E,E,5,[[],[R[3]]]],[11,R[7],E,E,5,[[["self"]],[T]]],[11,R[6],E,E,5,[[["self"]],[T]]],[11,R[8],E,E,5,[[["self"]],[R[9]]]],[11,"vzip",E,E,5,[[],["v"]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[46],E,E,2,[[["self"]],[T]]],[11,R[47],E,E,2,[[["self"],[T]]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"vzip",E,E,2,[[],["v"]]],[11,"clone",E,E,4,[[["self"]],[R[2059]]]],[11,"clone",E,E,0,[[["self"]],["chacha20rng"]]],[11,"clone",E,E,3,[[["self"]],[R[2060]]]],[11,"clone",E,E,1,[[["self"]],["chacha12rng"]]],[11,"clone",E,E,5,[[["self"]],[R[2061]]]],[11,"clone",E,E,2,[[["self"]],["chacha8rng"]]],[11,"from",E,E,0,[[[R[2059]]],["self"]]],[11,"from",E,E,1,[[[R[2060]]],["self"]]],[11,"from",E,E,2,[[[R[2061]]],["self"]]],[11,"fmt",E,E,4,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,3,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,1,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,5,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,2,[[["self"],[R[10]]],[R[3]]]],[11,R[4714],E,E,4,[[["self"]]]],[11,R[4714],E,E,3,[[["self"]]]],[11,R[4714],E,E,5,[[["self"]]]],[11,R[1178],E,E,0,[[["self"]],["u32"]]],[11,R[1179],E,E,0,[[["self"]],["u64"]]],[11,R[1176],E,E,0,[[["self"]]]],[11,R[1721],E,E,0,[[["self"]],[[R[3],["error"]],["error"]]]],[11,R[1178],E,E,1,[[["self"]],["u32"]]],[11,R[1179],E,E,1,[[["self"]],["u64"]]],[11,R[1176],E,E,1,[[["self"]]]],[11,R[1721],E,E,1,[[["self"]],[[R[3],["error"]],["error"]]]],[11,R[1178],E,E,2,[[["self"]],["u32"]]],[11,R[1179],E,E,2,[[["self"]],["u64"]]],[11,R[1176],E,E,2,[[["self"]]]],[11,R[1721],E,E,2,[[["self"]],[[R[3],["error"]],["error"]]]],[11,R[1181],E,E,4,[[],["self"]]],[11,R[1181],E,E,0,[[],["self"]]],[11,R[1181],E,E,3,[[],["self"]]],[11,R[1181],E,E,1,[[],["self"]]],[11,R[1181],E,E,5,[[],["self"]]
searchIndex["rand_core"]={"doc":"Random number generation traits","i":[[3,"Error",R[1718],R[2884],N,N],[11,"new",E,R[2885],0,[[["e"]],["self"]]],[11,"inner",E,R[2886],0,[[["self"]],["error"]]],[11,"take_inner",E,R[2887],0,[[],[["box",["error"]],["error"]]]],[11,"code",E,R[2888],0,[[["self"]],[[R[1709]],[R[23],[R[1709]]]]]],[0,"block",E,"The `BlockRngCore` trait and implementation helpers",N,N],[3,"BlockRng",R[1720],R[1710],N,N],[12,"core",E,R[1711],1,N],[3,"BlockRng64",E,R[1710],N,N],[12,"core",E,R[1711],2,N],[8,R[1723],E,"A trait for RNGs which do not generate random numbers…",N,N],[16,"Item",E,"Results element type, e.g. `u32`.",3,N],[16,"Results",E,"Results type. This is the 'block' an RNG implementing…",3,N],[10,R[4714],E,"Generate a new block of results.",3,[[["self"]]]],[11,"new",E,R[1712],1,[[["r"]],["blockrng"]]],[11,"index",E,R[1713],1,[[["self"]],["usize"]]],[11,"reset",E,R[1714],1,[[["self"]]]],[11,R[1715],E,R[1716],1,[[["self"],["usize"]]]],[11,"new",E,R[1712],2,[[["r"]],["blockrng64"]]],[11,"index",E,R[1713],2,[[["self"]],["usize"]]],[11,"reset",E,R[1714],2,[[["self"]]]],[11,R[1715],E,R[1716],2,[[["self"],["usize"]]]],[0,"impls",R[1718],"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[1717],N,[[]]],[5,"fill_via_u64_chunks",E,R[1717],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[1718],"Little-Endian utilities",N,N],[5,R[873],"rand_core::le","Reads unsigned 32 bit integers from `src` into `dst`.…",N,[[]]],[5,R[874],E,"Reads unsigned 64 bit integers from `src` into `dst`.…",N,[[]]],[8,"RngCore",R[1718],R[2889],N,N],[10,R[1178],E,R[2890],4,[[["self"]],["u32"]]],[10,R[1179],E,R[2891],4,[[["self"]],["u64"]]],[10,R[1176],E,R[1719],4,[[["self"]]]],[10,R[1721],E,R[2892],4,[[["self"]],[[R[3],["error"]],["error"]]]],[8,"CryptoRng",E,R[2893],N,N],[8,R[1194],E,R[2894],N,N],[16,"Seed",E,R[2895],5,N],[10,R[1181],E,R[2896],5,[[],["self"]]],[11,R[1722],E,R[2897],5,[[["u64"]],["self"]]],[11,"from_rng",E,R[2898],5,[[["rngcore"]],[[R[3],["error"]],["error"]]]],[11,R[2899],E,R[2900],5,[[],["self"]]],[11,"into",E,E,0,[[],[U]]],[11,R[113],E,E,0,[[["self"]],["string"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",R[1720],E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[46],E,E,2,[[["self"]],[T]]],[11,R[47],E,E,2,[[["self"],[T]]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,R[1178],E,E,1,[[["self"]],["u32"]]],[11,R[1179],E,E,1,[[["self"]],["u64"]]],[11,R[1176],E,E,1,[[["self"]]]],[11,R[1721],E,E,1,[[["self"]],[[R[3],["error"]],["error"]]]],[11,R[1178],E,E,2,[[["self"]],["u32"]]],[11,R[1179],E,E,2,[[["self"]],["u64"]]],[11,R[1176],E,E,2,[[["self"]]]],[11,R[1721],E,E,2,[[["self"]],[[R[3],["error"]],["error"]]]],[11,R[1181],E,E,1,[[],["self"]]],[11,R[1722],E,E,1,[[["u64"]],["self"]]],[11,"from_rng",E,E,1,[[["rngcore"]],[[R[3],["error"]],["error"]]]],[11,R[1181],E,E,2,[[],["self"]]],[11,R[1722],E,E,2,[[["u64"]],["self"]]],[11,"from_rng",E,E,2,[[["rngcore"]],[[R[3],["error"]],["error"]]]],[11,"clone",E,E,1,[[["self"]],["blockrng"]]],[11,"clone",E,E,2,[[["self"]],["blockrng64"]]],[11,"from",R[1718],E,0,[[[R[1709]]],["self"]]],[11,"f
searchIndex["raw_cpuid"]={"doc":E,"i":[[3,"CpuId","raw_cpuid","Main type used to query for information about the CPU…",N,N],[3,R[1880],E,"Low-level data-structure to store result of cpuid…",N,N],[12,"eax",E,"Return value EAX register",0,N],[12,"ebx",E,"Return value EBX register",0,N],[12,"ecx",E,"Return value ECX register",0,N],[12,"edx",E,"Return value EDX register",0,N],[3,"VendorInfo",E,E,N,N],[3,R[1906],E,"Used to iterate over cache information contained in cpuid…",N,N],[3,"CacheInfo",E,"Describes any kind of cache (TLB, Data and Instruction…",N,N],[12,"num",E,"Number as retrieved from cpuid",1,N],[12,"typ",E,"Cache type",1,N],[3,R[1886],E,E,N,N],[3,R[1887],E,E,N,N],[3,R[1907],E,E,N,N],[3,R[1888],E,E,N,N],[3,R[1889],E,E,N,N],[3,R[1890],E,E,N,N],[3,R[1891],E,E,N,N],[3,R[1892],E,E,N,N],[3,R[1893],E,E,N,N],[3,R[1908],E,E,N,N],[3,R[1894],E,E,N,N],[3,R[1895],E,E,N,N],[3,R[1909],E,E,N,N],[3,R[1881],E,E,N,N],[12,"subleaf",E,E,2,N],[3,R[1896],E,E,N,N],[3,R[1897],E,E,N,N],[3,R[1898],E,E,N,N],[3,"L3CatInfo",E,"L3 Cache Allocation Technology Enumeration Sub-leaf (EAX =…",N,N],[3,"L2CatInfo",E,"L2 Cache Allocation Technology Enumeration Sub-leaf (EAX =…",N,N],[3,R[1899],E,"Memory Bandwidth Allocation Enumeration Sub-leaf (EAX =…",N,N],[3,"SgxInfo",E,"Intel SGX Capability Enumeration Leaf, sub-leaf 0 (EAX =…",N,N],[3,R[1910],E,"Iterator over the SGX sub-leafs (ECX >= 2).",N,N],[3,"EpcSection",E,"EBX:EAX and EDX:ECX provide information on the Enclave…",N,N],[3,R[1900],E,E,N,N],[3,"TscInfo",E,"Time Stamp Counter and Nominal Core Crystal Clock…",N,N],[3,R[1901],E,"Processor Frequency Information",N,N],[3,"DatIter",E,"Deterministic Address Translation Structure Iterator",N,N],[3,"DatInfo",E,"Deterministic Address Translation Structure",N,N],[3,R[1902],E,E,N,N],[3,R[1911],E,E,N,N],[3,R[1903],E,E,N,N],[3,R[1904],E,"Information about Hypervisor…",N,N],[3,R[1905],E,E,N,N],[4,R[1882],E,E,N,N],[13,"GENERAL",E,E,3,N],[13,"CACHE",E,E,3,N],[13,"TLB",E,E,3,N],[13,"STLB",E,E,3,N],[13,"DTLB",E,E,3,N],[13,"PREFETCH",E,E,3,N],[4,"CacheType",E,E,N,N],[13,"NULL",E,"Null - No more caches",4,N],[13,"DATA",E,E,4,N],[13,"INSTRUCTION",E,E,4,N],[13,"UNIFIED",E,E,4,N],[13,"RESERVED",E,"4-31 = Reserved",4,N],[4,R[1883],E,E,N,N],[13,"INVALID",E,E,5,N],[13,"SMT",E,"Hyper-thread (Simultaneous multithreading)",5,N],[13,"CORE",E,E,5,N],[4,R[1884],E,"Intel SGX EPC Enumeration Leaf, sub-leaves (EAX = 12H, ECX…",N,N],[13,"Epc",E,E,6,N],[4,"DatType",E,"Deterministic Address Translation cache type (EDX bits 04…",N,N],[13,"Null",E,"Null (indicates this sub-leaf is not valid).",7,N],[13,"DataTLB",E,E,7,N],[13,"InstructionTLB",E,E,7,N],[13,"UnifiedTLB",E,"Some unified TLBs will allow a single TLB entry to satisfy…",7,N],[13,"Unknown",E,E,7,N],[4,"Hypervisor",E,"Identifies the different Hypervisor products.",N,N],[13,"Xen",E,E,8,N],[13,"VMware",E,E,8,N],[13,"HyperV",E,E,8,N],[13,"KVM",E,E,8,N],[13,"Unknown",E,E,8,N],[4,R[1885],E,E,N,N],[13,"Disabled",E,E,9,N],[13,"DirectMapped",E,E,9,N],[13,"TwoWay",E,E,9,N],[13,"FourWay",E,E,9,N],[13,"EightWay",E,E,9,N],[13,"SixteenWay",E,E,9,N],[13,"FullyAssiciative",E,E,9,N],[13,"Unknown",E,E,9,N],[0,"native_cpuid",E,"Uses Rust's `cpuid` function from the `arch` module.",N,N],[5,"cpuid_count","raw_cpuid::native_cpuid",E,N,[[["u32"]],[R[1873]]]],[17,"CACHE_INFO_TABLE","raw_cpuid","This table is taken from Intel manual (Section CPUID…",N,N],[11,"new",E,"Return new CPUID struct.",10,[[],["cpuid"]]],[11,"get_vendor_info",E,"Return information about vendor. This is typically a ASCII…",10,[[["self"]],[[R[23],[R[1874]]],[R[1874]]]]],[11,"get_feature_info",E,"Query a set of features that are available on this CPU.",10,[[["self"]],[[R[23],[R[1834]]],[R[1834]]]]],[11,"get_cache_info",E,"Query basic information about caches. This will just…",10,[[["self"]],[[R[23],[R[1835]]],[R[1835]]]]],[11,"get_processor_serial",E,"Retrieve serial number of processor.",10,[[["self"]],[[R[23],[R[1836]]],[R[1836]]]]],[11,"get_cache_parameters",E,"Retrieve more elaborate information about caches (as…",10,[[["self"]],[[R[1837]]
searchIndex["rayon"]={"doc":"Data-parallelism library that makes it easy to convert…","i":[[3,R[3473],"rayon",R[3438],N,N],[3,R[3129],E,R[3433],N,N],[3,R[3434],E,R[3435],N,N],[3,R[3132],E,R[3436],N,N],[3,R[3130],E,R[3437],N,N],[5,R[3112],E,R[3446],N,[[],["usize"]]],[5,R[3113],E,R[3445],N,[[],[[R[23],["usize"]],["usize"]]]],[5,"join",E,R[3439],N,[[["a"],["b"]]]],[5,R[3440],E,R[3441],N,[[["a"],["b"]]]],[5,"scope",E,R[3442],N,[[["op"]],["r"]]],[3,"Scope",E,R[3108],N,N],[5,R[3443],E,R[3444],N,[[["op"]],["r"]]],[3,R[3472],E,R[3108],N,N],[5,"spawn",E,R[3109],N,[[["f"]]]],[5,R[3116],E,R[3109],N,[[["f"]]]],[0,"collections",E,"Parallel iterator types for [standard…",N,N],[0,"binary_heap",R[3332],"This module contains the parallel iterator types for heaps…",N,N],[3,R[306],R[3359],"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[3332],R[3333],N,N],[3,R[306],R[3360],"Parallel iterator over a B-Tree map",N,N],[3,"Iter",E,R[3334],N,N],[3,R[631],E,"Parallel iterator over a mutable reference to a B-Tree map",N,N],[0,"btree_set",R[3332],R[3333],N,N],[3,R[306],R[3361],"Parallel iterator over a B-Tree set",N,N],[3,"Iter",E,R[3334],N,N],[0,"hash_map",R[3332],R[3335],N,N],[3,R[306],R[3362],"Parallel iterator over a hash map",N,N],[3,"Iter",E,"Parallel iterator over an immutable reference to a hash map",N,N],[3,R[631],E,"Parallel iterator over a mutable reference to a hash map",N,N],[0,"hash_set",R[3332],R[3335],N,N],[3,R[306],R[3363],"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[3332],R[3333],N,N],[3,R[306],R[3364],"Parallel iterator over a linked list",N,N],[3,"Iter",E,"Parallel iterator over an immutable reference to a linked…",N,N],[3,R[631],E,"Parallel iterator over a mutable reference to a linked list",N,N],[0,"vec_deque",R[3332],R[3333],N,N],[3,R[306],R[3365],"Parallel iterator over a double-ended queue",N,N],[3,"Iter",E,"Parallel iterator over an immutable reference to a…",N,N],[3,R[631],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[3340],R[3336],N,N],[13,"Left",E,R[3337],0,N],[13,"Right",E,R[3338],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[3425],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[3426],E,"`InterleaveShortest` is an iterator that works similarly…",N,N],[3,R[3427],E,"`I
searchIndex["rayon_core"]={"doc":"Under construction","i":[[3,R[3129],"rayon_core",R[3433],N,N],[3,"Scope",E,R[3108],N,N],[3,R[3472],E,R[3108],N,N],[3,R[3434],E,R[3435],N,N],[3,R[3132],E,R[3436],N,N],[3,R[3130],E,R[3437],N,N],[3,R[3131],E,"Contains the rayon thread pool configuration. Use…",N,N],[3,R[3473],E,R[3438],N,N],[5,"join",E,R[3439],N,[[["a"],["b"]]]],[5,R[3440],E,R[3441],N,[[["a"],["b"]]]],[5,"scope",E,R[3442],N,[[["op"]],["r"]]],[5,R[3443],E,R[3444],N,[[["op"]],["r"]]],[5,"spawn",E,R[3109],N,[[["f"]]]],[5,R[3116],E,R[3109],N,[[["f"]]]],[5,R[3114],E,"If called from a Rayon worker thread, indicates whether…",N,[[],[[R[23],["bool"]],["bool"]]]],[5,R[3113],E,R[3445],N,[[],[[R[23],["usize"]],["usize"]]]],[5,R[3112],E,R[3446],N,[[],["usize"]]],[5,R[3331],E,"Deprecated in favor of `ThreadPoolBuilder::build_global`.",N,[[[R[3111]]],[[R[3],["box"]],["box",["error"]]]]],[11,"index",E,R[3447],0,[[["self"]],["usize"]]],[11,"name",E,R[3448],0,[[["self"]],[["str"],[R[23],["str"]]]]],[11,R[3121],E,R[3449],0,[[["self"]],[[R[23],["usize"]],["usize"]]]],[11,"run",E,R[3450],0,[[]]],[11,"spawn",E,R[3110],1,[[["self"],["body"]]]],[11,R[3116],E,R[3110],2,[[["self"],["body"]]]],[11,"new",E,R[3122],3,[[[R[3111]]],[[R[3118]],["box",["error"]],[R[3],[R[3118],"box"]]]]],[11,"install",E,R[3451],3,[[["self"],["op"]],["r"]]],[11,R[3112],E,R[3452],3,[[["self"]],["usize"]]],[11,R[3113],E,R[3453],3,[[["self"]],[[R[23],["usize"]],["usize"]]]],[11,R[3114],E,R[3454],3,[[["self"]],[[R[23],["bool"]],["bool"]]]],[11,"join",E,R[3455],3,[[["self"],["a"],["b"]]]],[11,"scope",E,R[3115],3,[[["self"],["op"]],["r"]]],[11,R[3443],E,R[3115],3,[[["self"],["op"]],["r"]]],[11,"spawn",E,R[3117],3,[[["self"],["op"]]]],[11,R[3116],E,R[3117],3,[[["self"],["op"]]]],[11,"new",E,R[3456],4,[[],["self"]]],[11,"build",E,R[3457],4,[[],[[R[3118]],[R[3],[R[3118],R[3119]]],[R[3119]]]]],[11,R[3458],E,R[3459],4,[[],[[R[3],[R[3119]]],[R[3119]]]]],[11,R[3460],E,R[3461],4,[[["w"],["f"]],[[R[3],[R[3119]]],[R[3119]]]]],[11,R[3462],E,R[3463],4,[[["f"]],[[R[3387],[R[3120]]],[R[3120]]]]],[11,R[3123],E,R[3464],4,[[["f"]],["self"]]],[11,R[3124],E,R[3465],4,[[["usize"]],["self"]]],[11,R[3125],E,R[3466],4,[[["h"]],["self"]]],[11,R[3121],E,R[3467],4,[[["usize"]],["self"]]],[11,R[3126],E,R[3468],4,[[],["self"]]],[11,R[3127],E,R[3469],4,[[["h"]],["self"]]],[11,R[3128],E,R[3470],4,[[["h"]],["self"]]],[11,"new",E,"Creates and return a valid rayon thread pool…",5,[[],[R[3111]]]],[11,"build",E,R[3122],5,[[],[[R[3],[R[3118],"box"]],[R[3118]],["box",["error"]]]]],[11,R[3123],E,"Deprecated in favor of `ThreadPoolBuilder::thread_name`.",5,[[["f"]],["self"]]],[11,R[3124],E,"Deprecated in favor of `ThreadPoolBuilder::num_threads`.",5,[[["usize"]],[R[3111]]]],[11,R[3125],E,"Deprecated in favor of `ThreadPoolBuilder::panic_handler`.",5,[[["h"]],[R[3111]]]],[11,R[3121],E,"Deprecated in favor of `ThreadPoolBuilder::stack_size`.",5,[[["usize"]],["self"]]],[11,R[3126],E,"Deprecated in favor of `ThreadPoolBuilder::breadth_first`.",5,[[],["self"]]],[11,R[3127],E,"Deprecated in favor of `ThreadPoolBuilder::start_handler`.",5,[[["h"]],[R[3111]]]],[11,R[3128],E,"Deprecated in favor of `ThreadPoolBuilder::exit_handler`.",5,[[["h"]],[R[3111]]]],[11,"migrated",E,R[3471],6,[[["self"]],["bool"]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[6],E,E,3,[[["self"]]
searchIndex["regex"]={"doc":"This crate provides a library for parsing, compiling, and…","i":[[3,R[1726],"regex",R[1727],N,N],[3,R[1724],E,R[1725],N,N],[3,"RegexSet",E,R[1742],N,N],[3,R[1832],E,R[1743],N,N],[3,R[1744],E,R[1745],N,N],[3,R[1746],E,R[1747],N,N],[3,R[1736],E,R[1737],N,N],[3,R[1730],E,R[1731],N,N],[3,R[1734],E,R[1735],N,N],[3,"Captures",E,"Captures represents a group of captured strings for a…",N,N],[3,"Match",E,R[1728],N,N],[3,"Matches",E,R[1729],N,N],[3,"NoExpand",E,"`NoExpand` indicates literal string replacement.",N,N],[12,"0",E,E,0,N],[3,"Regex",E,"A compiled regular expression for matching Unicode strings.",N,N],[3,R[1740],E,R[1741],N,N],[3,"Split",E,R[1732],N,N],[3,"SplitN",E,R[1733],N,N],[3,R[1738],E,R[1739],N,N],[4,"Error",E,"An error that occurred during parsing or compiling a…",N,N],[13,"Syntax",E,"A syntax error.",1,N],[13,"CompiledTooBig",E,"The compiled program exceeded the set size limit. The…",1,N],[5,"escape",E,R[1833],N,[[["str"]],["string"]]],[0,"bytes",E,"Match regular expressions on arbitrary bytes.",N,N],[3,R[1724],R[1760],R[1725],N,N],[3,R[1726],E,R[1727],N,N],[3,"Match",E,R[1728],N,N],[3,"Regex",E,"A compiled regular expression for matching arbitrary bytes.",N,N],[3,"Matches",E,R[1729],N,N],[3,R[1730],E,R[1731],N,N],[3,"Split",E,R[1732],N,N],[3,"SplitN",E,R[1733],N,N],[3,R[1734],E,R[1735],N,N],[3,R[1736],E,R[1737],N,N],[3,"Captures",E,"Captures represents a group of captured byte strings for a…",N,N],[3,R[1738],E,R[1739],N,N],[3,R[1740],E,R[1741],N,N],[3,"NoExpand",E,"`NoExpand` indicates literal byte string replacement.",N,N],[12,"0",E,E,2,N],[3,"RegexSet",E,R[1742],N,N],[3,R[1832],E,R[1743],N,N],[3,R[1744],E,R[1745],N,N],[3,R[1746],E,R[1747],N,N],[8,"Replacer",E,R[1825],N,N],[10,R[1826],E,R[1827],3,[[["self"],[R[1791]],["vec"]]]],[11,R[1764],E,R[1765],3,[[["self"]],[["cow"],[R[23],["cow"]]]]],[11,"by_ref",E,R[1766],3,[[["self"]],[R[1767]]]],[11,"new",E,R[1749],4,[[["str"]],[R[1748]]]],[11,"build",E,R[1750],4,[[["self"]],[["error"],["regex"],[R[3],["regex","error"]]]]],[11,R[435],E,R[1751],4,[[["self"],["bool"]],[R[1748]]]],[11,R[436],E,R[1752],4,[[["self"],["bool"]],[R[1748]]]],[11,R[437],E,R[1753],4,[[["self"],["bool"]],[R[1748]]]],[11,R[438],E,R[1754],4,[[["self"],["bool"]],[R[1748]]]],[11,R[433],E,R[1755],4,[[["self"],["bool"]],[R[1748]]]],[11,"unicode",E,R[1756],4,[[["self"],["bool"]],[R[1748]]]],[11,"octal",E,R[431],4,[[["self"],["bool"]],[R[1748]]]],[11,R[1762],E,R[1757],4,[[["self"],["usize"]],[R[1748]]]],[11,R[1758],E,R[1759],4,[[["self"],["usize"]],[R[1748]]]],[11,R[429],E,R[430],4,[[["self"],["u32"]],[R[1748]]]],[11,"new","regex",R[1749],5,[[["str"]],[R[1748]]]],[11,"build",E,R[1750],5,[[["self"]],[["error"],["regex"],[R[3],["regex","error"]]]]],[11,R[435],E,R[1751],5,[[["self"],["bool"]],[R[1748]]]],[11,R[436],E,R[1752],5,[[["self"],["bool"]],[R[1748]]]],[11,R[437],E,R[1753],5,[[["self"],["bool"]],[R[1748]]]],[11,R[438],E,R[1754],5,[[["self"],["bool"]],[R[1748]]]],[11,R[433],E,R[1755],5,[[["self"],["bool"]],[R[1748]]]],[11,"unicode",E,R[1756],5,[[["self"],["bool"]],[R[1748]]]],[11,"octal",E,R[431],5,[[["self"],["bool"]],[R[1748]]]],[11,R[1762],E,R[1757],5,[[["self"],["usize"]],[R[1748]]]],[11,R[1758],E,R[1759],5,[[["self"],["usize"]],[R[1748]]]],[11,R[429],E,R[430],5,[[["self"],["u32"]],[R[1748]]]],[11,"new",R[1760],R[1749],6,[[["i"]],[R[1761]]]],[11,"build",E,R[1763],6,[[["self"]],[["error"],[R[1771]],[R[3],[R[1771],"error"]]]]],[11,R[435],E,R[1751],6,[[["self"],["bool"]],[R[1761]]]],[11,R[436],E,R[1752],6,[[["self"],["bool"]],[R[1761]]]],[11,R[437],E,R[1753],6,[[["self"],["bool"]],[R[1761]]]],[11,R[438],E,R[1754],6,[[["self"],["bool"]],[R[1761]]]],[11,R[433],E,R[1755],6,[[["self"],["bool"]],[R[1761]]]],[11,"unicode",E,R[1756],6,[[["self"],["bool"]],[R[1761]]]],[11,"octal",E,R[431],6,[[["self"],["bool"]],[R[1761]]]],[11,R[1762],E,R[1757],6,[[["self"],["usize"]],[R[1761]]]],[11,R[1758],E,R[1759],6,[[["self"],["usize"]],[R[1761]]]],[11,R[429],E,R[430],6,[[["self"],["u32"]],[R[1761]]]],[11,"new","regex",R[1749],7,[[["i"]],[R[1761]]]],[11,"build",E,R[1763],7,[[["se
searchIndex["regex_syntax"]={"doc":"This crate provides a robust regular expression parser.","i":[[3,"Parser",R[370],"A convenience parser for regular expressions.",N,N],[3,R[362],E,R[363],N,N],[4,"Error",E,"This error type encompasses any error that can be returned…",N,N],[13,"Parse",E,"An error that occurred while translating concrete syntax…",0,N],[13,"Translate",E,"An error that occurred while translating abstract syntax…",0,N],[5,"escape",E,R[1833],N,[[["str"]],["string"]]],[5,"escape_into",E,"Escapes all meta characters in `text` and writes the…",N,[[["string"],["str"]]]],[5,"is_meta_character",E,"Returns true if the give character has significance in a…",N,[[["char"]],["bool"]]],[5,"is_word_character",E,"Returns true if and only if the given character is a…",N,[[["char"]],["bool"]]],[5,"is_word_byte",E,"Returns true if and only if the given character is an…",N,[[["u8"]],["bool"]]],[0,"ast",E,"Defines an abstract syntax for regular expressions.",N,N],[3,"Error",R[347],"An error that occurred while parsing a regular expression…",N,N],[3,"Span",E,"Span represents the position information of a single AST…",N,N],[12,"start",E,"The start byte offset.",1,N],[12,"end",E,"The end byte offset.",1,N],[3,"Position",E,"A single position in a regular expression.",N,N],[12,"offset",E,"The absolute offset of this position, starting at `0` from…",2,N],[12,"line",E,"The line number, starting at `1`.",2,N],[12,"column",E,"The approximate column number, starting at `1`.",2,N],[3,R[492],E,"An abstract syntax tree for a singular expression along…",N,N],[12,"ast",E,"The actual ast.",3,N],[12,"comments",E,"All comments found in the original regular expression.",3,N],[3,"Comment",E,"A comment from a regular expression with an associated span.",N,N],[12,"span",E,"The span of this comment, including the beginning `#` and…",4,N],[12,"comment",E,"The comment text, starting with the first character…",4,N],[3,R[354],E,R[355],N,N],[12,"span",E,"The span of this alternation.",5,N],[12,"asts",E,"The alternate regular expressions.",5,N],[3,"Concat",E,R[356],N,N],[12,"span",E,"The span of this concatenation.",6,N],[12,"asts",E,"The concatenation regular expressions.",6,N],[3,R[389],E,"A single literal expression.",N,N],[12,"span",E,"The span of this literal.",7,N],[12,"kind",E,"The kind of this literal.",7,N],[12,"c",E,"The Unicode scalar value corresponding to this literal.",7,N],[3,R[493],E,"A Perl character class.",N,N],[12,"span",E,R[346],8,N],[12,"kind",E,"The kind of Perl class.",8,N],[12,"negated",E,"Whether the class is negated or not. e.g., `\\d` is not…",8,N],[3,R[494],E,"An ASCII character class.",N,N],[12,"span",E,R[346],9,N],[12,"kind",E,"The kind of ASCII class.",9,N],[12,"negated",E,"Whether the class is negated or not. e.g., `[[:alpha:]]`…",9,N],[3,R[371],E,"A Unicode character class.",N,N],[12,"span",E,R[346],10,N],[12,"negated",E,"Whether this class is negated or not.",10,N],[12,"kind",E,"The kind of Unicode class.",10,N],[3,R[495],E,"A bracketed character class, e.g., `[a-z0-9]`.",N,N],[12,"span",E,R[346],11,N],[12,"negated",E,"Whether this class is negated or not. e.g., `[a]` is not…",11,N],[12,"kind",E,"The type of this set. A set is either a normal union of…",11,N],[3,R[496],E,"A single character class range in a set.",N,N],[12,"span",E,"The span of this range.",12,N],[12,"start",E,"The start of this range.",12,N],[12,"end",E,"The end of this range.",12,N],[3,R[497],E,"A union of items inside a character class set.",N,N],[12,"span",E,"The span of the items in this operation. e.g., the…",13,N],[12,"items",E,"The sequence of items that make up this union.",13,N],[3,R[498],E,"A Unicode character class set operation.",N,N],[12,"span",E,"The span of this operation. e.g., the `a-z--[h-p]` in…",14,N],[12,"kind",E,"The type of this set operation.",14,N],[12,"lhs",E,"The left hand side of the operation.",14,N],[12,"rhs",E,"The right hand side of the operation.",14,N],[3,R[350],E,R[351],N,N],[12,"span",E,"The span of this assertion.",15,N],[12,"kind",E,"The assertion kind, e.g., `\\b` or `^`.",15,N]
searchIndex["rgb"]={"doc":"Basic struct for `RGB` and `RGBA` pixels. Packed, with red…","i":[[3,"RGB","rgb","The RGB pixel",N,N],[12,"r",E,"Red",0,N],[12,"g",E,"Green",0,N],[12,"b",E,"Blue",0,N],[3,"RGBA",E,"The RGBA pixel",N,N],[12,"r",E,"Red",1,N],[12,"g",E,"Green",1,N],[12,"b",E,"Blue",1,N],[12,"a",E,"Alpha",1,N],[11,"new",E,R[66],0,[[[T]],["self"]]],[11,"iter",E,R[86],0,[[["self"]],[["iter"],["cloned",["iter"]]]]],[11,"alpha",E,E,0,[[["self"],[T]],["rgba"]]],[11,R[67],E,E,0,[[["self"],["a"]],["rgba"]]],[11,"new",E,R[66],1,[[[T]],["self"]]],[11,R[67],E,R[66],1,[[["a"],[T]],["self"]]],[11,"iter",E,R[87],1,[[["self"]],[["iter"],["cloned",["iter"]]]]],[11,"rgb",E,R[88],1,[[["self"]],["rgb"]]],[11,"rgb_mut",E,R[89],1,[[["self"]],["rgb"]]],[11,"map_rgb",E,R[90],1,[[["self"],["f"]],["rgba"]]],[11,"alpha",E,R[91],1,[[["self"],["a"]],["self"]]],[11,R[72],E,R[92],1,[[["self"],["f"]],["rgba"]]],[0,"alt",E,"BGR/BGRA alernative layouts & grayscale",N,N],[3,"BGR",R[76],"RGB in reverse byte order",N,N],[12,"b",E,R[68],2,N],[12,"g",E,"Green",2,N],[12,"r",E,"Red last",2,N],[3,"BGRA",E,"BGR+A",N,N],[12,"b",E,R[68],3,N],[12,"g",E,"Green",3,N],[12,"r",E,"Red",3,N],[12,"a",E,"Alpha last",3,N],[3,"Gray",E,"Grayscale. Use `.0` or `*` (deref) to access the value.",N,N],[12,"0",E,R[69],4,N],[3,R[93],E,"Grayscale with alpha. Use `.0`/`.1` to access.",N,N],[12,"0",E,R[69],5,N],[12,"1",E,"alpha",5,N],[6,"BGR8",E,E,N,N],[6,"BGR16",E,R[70],N,N],[6,"BGRA8",E,E,N,N],[6,"BGRA16",E,R[70],N,N],[6,"GRAY8",E,E,N,N],[6,"GRAY16",E,R[71],N,N],[6,"GRAYA8",E,E,N,N],[6,"GRAYA16",E,R[71],N,N],[11,"gray",E,"Copy `Gray` component out of the `GrayAlpha` struct",5,[[["self"]],["gray"]]],[11,"gray_mut",E,"Provide a mutable view of only `Gray` component (leaving…",5,[[["self"]],["gray"]]],[11,"alpha",E,"Create a new `GrayAlpha` with the new alpha value, but…",5,[[["self"],["a"]],["self"]]],[11,R[72],E,"Create a new `GrayAlpha` with a new alpha value created by…",5,[[["self"],["f"]],[R[73]]]],[11,"map_gray",E,"Create new `GrayAlpha` with the same alpha value, but…",5,[[["self"],["f"]],[R[73]]]],[6,"RGB8","rgb","8-bit RGB",N,N],[6,"RGB16",E,"16-bit RGB in machine's native endian",N,N],[6,"RGBA8",E,"8-bit RGBA, alpha is last. 0 = transparent, 255 = opaque.",N,N],[6,"RGBA16",E,"16-bit RGB in machine's native endian. 0 = transparent,…",N,N],[8,R[94],E,"Casts a slice of bytes into a slice of pixels, e.g. `[u8]`…",N,N],[10,"as_pixels",E,"Reinterpret the slice as a read-only/shared slice of…",6,[[["self"]]]],[10,"as_pixels_mut",E,"Reinterpret the slice as a mutable/exclusive slice of…",6,[[["self"]]]],[8,R[95],E,"Cast a slice of component values (bytes) as a slice of…",N,N],[10,"as_rgb",E,"Reinterpert slice as RGB pixels",7,[[["self"]]]],[10,"as_rgba",E,"Reinterpert slice as RGBA pixels",7,[[["self"]]]],[10,"as_rgb_mut",E,"Reinterpert mutable slice as RGB pixels",7,[[["self"]]]],[10,"as_rgba_mut",E,"Reinterpert mutable slice as RGBA pixels",7,[[["self"]]]],[10,"as_bgr",E,"Reinterpert slice as reverse-order BGR pixels",7,[[["self"]]]],[10,"as_bgra",E,"Reinterpert slice as reverse-order BGRA pixels",7,[[["self"]]]],[10,"as_bgr_mut",E,"Reinterpert ntable slice as reverse-order BGR pixels",7,[[["self"]]]],[10,"as_bgra_mut",E,"Reinterpert mutable slice as reverse-order BGRA pixels",7,[[["self"]]]],[8,R[96],E,"Casting the struct to slices of its components",N,N],[10,R[44],E,"The components interpreted as an array, e.g. one `RGB`…",8,[[["self"]]]],[10,R[74],E,E,8,[[["self"]]]],[8,R[97],E,"Casting a slice of `RGB/A` values to a slice of `u8`",N,N],[11,R[84],E,R[75],9,[[["self"]]]],[11,R[85],E,R[75],9,[[["self"]]]],[8,R[98],E,"Applying operation to every component",N,N],[10,"map",E,"Convenience function (equivalent of…",10,[[["self"],["callback"]],["destpixel"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,"into",E,E,0,[[],[U]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,"into",E,E,1,[[],
searchIndex["rustc_demangle"]={"doc":"Demangle Rust compiler symbol names.","i":[[3,R[11],"rustc_demangle","Representation of a demangled symbol name.",N,N],[3,R[12],E,"Error returned from the `try_demangle` function below when…",N,N],[5,R[1],E,"De-mangles a Rust symbol into a more readable version",N,[[["str"]],[R[1]]]],[5,"try_demangle",E,"The same as `demangle`, except return an `Err` if the…",N,[[["str"]],[[R[1]],[R[2]],[R[3],[R[1],R[2]]]]]],[11,"as_str",E,"Returns the underlying string that's being demangled.",0,[[["self"]],["str"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,"into",E,E,0,[[],[U]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,"into",E,E,1,[[],[U]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"fmt",E,E,1,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"clone",E,E,1,[[["self"]],[R[2]]]]],"p":[[3,R[11]],[3,R[12]]]};
searchIndex["ryu"]={"doc":"Pure Rust implementation of Ryū, an algorithm to quickly…","i":[[3,"Buffer","ryu","Safe API for formatting floating point numbers to text.",N,N],[11,"new",E,R[727],0,[[],["self"]]],[11,"format",E,R[728],0,[[["self"],["float"]],["str"]]],[11,"format_finite",E,R[728],0,[[["self"],["float"]],["str"]]],[0,"raw",E,"Unsafe functions that mirror the API of the C…",N,N],[5,"format32","ryu::raw","Print f32 to the given buffer and return number of bytes…",N,[[["f32"]],["usize"]]],[5,"format64",E,"Print f64 to the given buffer and return number of bytes…",N,[[["f64"]],["usize"]]],[8,"Float","ryu","A floating point number, f32 or f64, that can be written…",N,N],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,"into",E,E,0,[[],[U]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"clone",E,E,0,[[["self"]],["buffer"]]],[11,R[83],E,E,0,[[],["self"]]]],"p":[[3,"Buffer"]]};
searchIndex["scopeguard"]={"doc":"A scope guard will run a given closure when it goes out of…","i":[[3,R[19],R[14],"`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"]],[[R[14],["always"]],["always"]]]],[8,R[18],E,"Controls in which cases the associated code should be run",N,N],[10,R[16],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[14]]]],[11,R[15],E,"“Defuse” the guard and extract the value without calling…",1,[[],[T]]],[14,"defer",E,"Macro to create a `ScopeGuard` (always run).",N,N],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,"into",E,E,1,[[],[U]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,"into",E,E,2,[[],[U]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,R[16],E,E,2,[[],["bool"]]],[11,"deref",E,E,1,[[["self"]],[T]]],[11,R[17],E,E,1,[[["self"]],[T]]],[11,"fmt",E,E,2,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,1,[[["self"],[R[10]]],[R[3]]]],[11,"drop",E,E,1,[[["self"]]]]],"p":[[8,R[18]],[3,R[19]],[4,"Always"]]};
searchIndex["scroll"]={"doc":"Scroll","i":[[3,"Uleb128","scroll","An unsigned leb128 integer",N,N],[3,"Sleb128",E,"An signed leb128 integer",N,N],[4,"Endian",E,R[4352],N,N],[13,"Little",E,E,0,N],[13,"Big",E,E,0,N],[4,"Error",E,"A custom Scroll error",N,N],[13,"TooBig",E,"The type you tried to read was too big",1,N],[12,"size",R[3475],E,1,N],[12,"len",E,E,1,N],[13,"BadOffset","scroll","The requested offset to read/write at is invalid",1,N],[13,"BadInput",E,E,1,N],[12,"size",R[3475],E,1,N],[12,"msg",E,E,1,N],[13,"Custom","scroll","A custom Scroll error for reporting messages to clients",1,N],[13,"IO",E,"Returned when IO based errors are encountered",1,N],[0,"ctx",E,"Generic context-aware conversion traits, for automatic…",N,N],[4,"StrCtx",R[3481],"The parsing context for converting a byte sequence to a…",N,N],[13,R[777],E,E,2,N],[13,"DelimiterUntil",E,E,2,N],[13,"Length",E,E,2,N],[17,"NULL",E,"A C-style, null terminator based delimiter",N,N],[17,"SPACE",E,"A space-based delimiter",N,N],[17,"RET",E,"A newline-based delimiter",N,N],[17,"TAB",E,"A tab-based delimiter",N,N],[8,R[3502],E,"A trait for measuring how large something is; for a byte…",N,N],[16,"Units",E,E,3,N],[10,"measure_with",E,"How large is `Self`, given the `ctx`?",3,[[["self"],["ctx"]]]],[8,"FromCtx",E,"Reads `Self` from `This` using the context `Ctx`; must not…",N,N],[10,R[4262],E,E,4,[[["this"],["ctx"]],["self"]]],[8,"TryFromCtx",E,"Tries to read `Self` from `This` using the context `Ctx`",N,N],[16,"Error",E,E,5,N],[16,"Size",E,E,5,N],[10,R[3482],E,E,5,[[["this"],["ctx"]],[R[3]]]],[8,"IntoCtx",E,"Writes `Self` into `This` using the context `Ctx`",N,N],[10,R[4264],E,E,6,[[["this"],["ctx"]]]],[8,"TryIntoCtx",E,"Tries to write `Self` into `This` using the context `Ctx`",N,N],[16,"Error",E,E,7,N],[16,"Size",E,E,7,N],[10,R[4265],E,E,7,[[["this"],["ctx"]],[R[3]]]],[8,"SizeWith",E,"Gets the size of `Self` with a `Ctx`, and in…",N,N],[16,"Units",E,E,8,N],[10,R[4268],E,E,8,[[["ctx"]]]],[11,"len",E,E,2,[[["self"]],["usize"]]],[11,"network","scroll",E,0,[[],["endian"]]],[11,"is_little",E,E,0,[[["self"]],["bool"]]],[11,"size",E,"Return how many bytes this Uleb128 takes up in memory",9,[[["self"]],["usize"]]],[11,"read",E,"Read a variable length u64 from `bytes` at `offset`",9,[[["usize"]],[[R[3],["u64"]],["u64"]]]],[11,"size",E,"Return how many bytes this Sleb128 takes up in memory",10,[[["self"]],["usize"]]],[11,"read",E,"Read a variable length i64 from `bytes` at `offset`",10,[[["usize"]],[["i64"],[R[3],["i64"]]]]],[6,"Result",E,E,N,N],[17,"LE",E,"Little Endian byte order context",N,N],[17,"BE",E,"Big Endian byte order context",N,N],[17,"NETWORK",E,"Network byte order context",N,N],[17,"NATIVE",E,"The machine's native byte order",N,N],[8,"Pread",E,"A very generic, contextual pread interface in Rust. Allows…",N,N],[11,"pread",E,R[3476],11,[[["self"],["i"]],[[R[3477]],[R[3]]]]],[11,"pread_with",E,R[3483],11,[[["self"],["i"],["ctx"]],[[R[3477]],[R[3]]]]],[11,"gread",E,R[3476],11,[[["self"],["i"]],[[R[3477]],[R[3]]]]],[11,"gread_with",E,R[3484],11,[[["self"],["ctx"],["i"]],[[R[3477]],[R[3]]]]],[11,R[3485],E,R[3478],11,[[["self"],["i"]],[R[3]]]],[11,R[3486],E,R[3478],11,[[["ctx"],["self"],["i"]],[R[3]]]],[8,"Pwrite",E,"Writes into `Self` at an offset of type `I` using a `Ctx`",N,N],[11,"pwrite",E,E,12,[[["self"],["i"],[R[3479]]],[R[3]]]],[11,R[3487],E,R[3488],12,[[["self"],["ctx"],["i"],[R[3479]]],[R[3]]]],[11,"gwrite",E,R[3489],12,[[["self"],["i"],[R[3479]]],[R[3]]]],[11,R[3490],E,R[3491],12,[[["self"],["i"],["ctx"],[R[3479]]],[R[3]]]],[8,"Cread",E,"Core-read - core, no_std friendly trait for reading basic…",N,N],[11,"cread_with",E,R[3492],13,[[["self"],["i"],["ctx"]],["fromctx"]]],[11,"cread",E,R[3493],13,[[["self"],["i"]],["fromctx"]]],[8,"Cwrite",E,"Core-write - core, no_std friendly trait for writing basic…",N,N],[11,"cwrite",E,R[3494],14,[[["self"],["intoctx"],["i"]]]],[11,R[3495],E,R[3496],14,[[["self"],["intoctx"],["ctx"],["i"]]]],[8,"IOread",E,"An extension trait to `std::io::Read` streams; this only…",N,N],[11,"ioread",E,R[3497],15,[[["self"]],
searchIndex["serde"]={"doc":"Serde","i":[[0,"de","serde","Generic data structure deserialization framework.",N,N],[3,"IgnoredAny",R[4519],"An efficient way of discarding data from a deserializer.",N,N],[4,"Unexpected",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,"Unsigned",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[4518],"A minimal representation of all possible errors that can…",N,N],[3,R[4542],E,"A deserializer holding a `()`.",N,N],[3,R[4543],E,"A deserializer holding a `bool`.",N,N],[3,R[4544],E,"A deserializer holding an `i8`.",N,N],[3,R[4545],E,"A deserializer holding an `i16`.",N,N],[3,R[4546],E,"A deserializer holding an `i32`.",N,N],[3,R[4547],E,"A deserializer holding an `i64`.",N,N],[3,R[4548],E,"A deserializer holding an `isize`.",N,N],[3,R[4549],E,"A deserializer holding a `u8`.",N,N],[3,R[4550],E,"A deserializer holding a `u16`.",N,N],[3,R[4551],E,"A deserializer holding a `u64`.",N,N],[3,R[4552],E,"A deserializer holding a `usize`.",N,N],[3,R[4553],E,"A deserializer holding an `f32`.",N,N],[3,R[4554],E,"A deserializer holding an `f64`.",N,N],[3,R[4555],E,"A deserializer holding a `char`.",N,N],[3,R[4556],E,"A deserializer holding an `i128`.",N,N],[3,R[4557],E,"A deserializer holding a `u128`.",N,N],[3,R[4558],E,"A deserializer holding a `u32`.",N,N],[3,R[4559],E,"A deserializer holding a `&str`.",N,N],[3,R[4532],E,"A deserializer holding a `&str` with a lifetime tied to…",N,N],[3,R[4560],E,"A deserializer holding a `String`.",N,N],[3,R[4561],E,"A deserializer holding a `Cow<str>`.",N,N],[3,R[4533],E,"A deserializer holding a `&[u8]` with a lifetime tied to…",N,N],[3,R[4534],E,"A deserializer that iterates over a sequence.",N,N],[3,R[4535],E,"A deserializer holding a `SeqAccess`.",N,N],[3,R[4536],E,"A deserializer that iterates over a map.",N,N],[3,R[4537],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[4353],3,[[],[R[3]]]],[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[4353],5,[[],[R[3]]]],[11,"new",E,"Construct a new `MapAccessDeserializer<A>`.",6,[[["a"]],["self"]]],[8,"Error",R[4519],"The `Error` trait allows `Deserialize` implementations to…",N,N],[10,"custom",E,"Raisedwhenthereisgen
searchIndex["serde_bytes"]={"doc":"Wrapper types to enable optimized handling of `&[u8]` and…","i":[[3,"Bytes","serde_bytes","Wrapper around `&[u8]` to serialize and deserialize…",N,N],[3,"ByteBuf",E,"Wrapper around `Vec<u8>` to serialize and deserialize…",N,N],[5,R[4563],E,"Serde `serialize_with` function to serialize bytes…",N,[[["s"],[T]],[R[3]]]],[5,R[4354],E,"Serde `deserialize_with` function to deserialize bytes…",N,[[["d"]],[R[3]]]],[11,"new",E,"Wrap an existing `&[u8]`.",0,[[],["self"]]],[11,"new",E,"Construct a new, empty `ByteBuf`.",1,[[],["self"]]],[11,R[115],E,"Construct a new, empty `ByteBuf` with the specified…",1,[[["usize"]],["self"]]],[11,"from",E,"Wrap existing bytes in a `ByteBuf`.",1,[[["into",["vec"]],["vec",["u8"]]],["self"]]],[11,"into_vec",E,"Unwrap the vector of byte underlying this `ByteBuf`.",1,[[],[["u8"],["vec",["u8"]]]]],[11,"into_boxed_bytes",E,E,1,[[],[["bytes"],["box",["bytes"]]]]],[8,R[4378],E,"Types that can be deserialized via `#[serde(with =…",N,N],[10,R[4354],E,E,2,[[["d"]],[R[3]]]],[8,R[4562],E,"Types that can be serialized via `#[serde(with =…",N,N],[10,R[4563],E,E,3,[[["self"],["s"]],[R[3]]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,R[45],E,E,1,[[],["i"]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,R[4354],E,E,1,[[["d"]],[R[3]]]],[11,R[4563],E,E,0,[[["self"],["s"]],[R[3]]]],[11,R[4563],E,E,1,[[["self"],["s"]],[R[3]]]],[11,"as_ref",E,E,0,[[["self"]]]],[11,"as_ref",E,E,1,[[["self"]]]],[11,R[83],E,E,1,[[],["bytebuf"]]],[11,"clone",E,E,1,[[["self"]],["bytebuf"]]],[11,R[77],E,E,0,[[["self"],["rhs"]],[[R[23],[R[50]]],[R[50]]]]],[11,R[77],E,E,1,[[["self"],["rhs"]],[[R[23],[R[50]]],[R[50]]]]],[11,"as_mut",E,E,0,[[["self"]]]],[11,"as_mut",E,E,1,[[["self"]]]],[11,"cmp",E,E,0,[[["self"],["bytes"]],[R[50]]]],[11,"cmp",E,E,1,[[["self"],["bytebuf"]],[R[50]]]],[11,"eq",E,E,0,[[["self"],["rhs"]],["bool"]]],[11,"eq",E,E,1,[[["self"],["rhs"]],["bool"]]],[11,R[45],E,E,1,[[]]],[11,R[46],E,E,0,[[["self"]]]],[11,"deref",E,E,0,[[["self"]]]],[11,"deref",E,E,1,[[["self"]]]],[11,R[17],E,E,0,[[["self"]]]],[11,R[17],E,E,1,[[["self"]]]],[11,"hash",E,E,0,[[["self"],["h"]]]],[11,"hash",E,E,1,[[["self"],["h"]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,1,[[["self"],[R[10]]],[R[3]]]],[11,R[7],E,E,1,[[["self"]],["bytes"]]],[11,R[6],E,E,1,[[["self"]],["bytes"]]],[11,R[4563],E,E,0,[[["self"],["s"]],[R[3]]]],[11,R[4563],E,E,1,[[["self"],["s"]],[R[3]]]],[11,R[4354],E,E,1,[[["d"]],[[R[3],["bytebuf"]],["bytebuf"]]]]],"p":[[3,"Bytes"],[3,"ByteBuf"],[8,R[4378]],[8,R[4562]]]};
searchIndex["serde_derive"]={"doc":"This crate provides Serde's two derive macros.","i":[[24,R[4562],"serde_derive",E,N,N],[24,R[4378],E,E,N,N]],"p":[]};
searchIndex["serde_json"]={"doc":"Serde JSON","i":[[3,R[4365],R[4591],R[4583],N,N],[3,R[4584],E,R[4585],N,N],[3,"Error",E,R[4590],N,N],[3,R[4541],E,R[4593],N,N],[3,"Map",E,R[4592],N,N],[3,"Number",E,R[4581],N,N],[4,"Value",E,R[4605],N,N],[13,"Null",E,R[4606],0,N],[13,"Bool",E,R[4607],0,N],[13,"Number",E,R[4581],0,N],[13,"String",E,R[4608],0,N],[13,"Array",E,R[4609],0,N],[13,"Object",E,R[4610],0,N],[5,R[4586],E,R[4587],N,[[["r"]],[R[3]]]],[5,R[121],E,R[4588],N,[[],[R[3]]]],[5,R[775],E,R[4589],N,[[["str"]],[R[3]]]],[5,R[113],E,R[4600],N,[[[T]],[["string"],[R[3],["string"]]]]],[5,R[4601],E,R[4582],N,[[[T]],[["string"],[R[3],["string"]]]]],[5,"to_vec",E,R[4598],N,[[[T]],[["vec",["u8"]],[R[3],["vec"]]]]],[5,R[4599],E,R[4582],N,[[[T]],[["vec",["u8"]],[R[3],["vec"]]]]],[5,"to_writer",E,R[4595],N,[[["w"],[T]],[R[3]]]],[5,R[4596],E,R[4597],N,[[["w"],[T]],[R[3]]]],[5,R[2995],E,R[4612],N,[[["value"]],[[R[3],["error"]],["error"]]]],[5,"to_value",E,R[4611],N,[[[T]],[["value"],["error"],[R[3],["value","error"]]]]],[0,"de",E,"Deserialize JSON data to a Rust data structure.",N,N],[3,"IoRead",R[4613],"JSON input source that reads from a std::io input stream.",N,N],[3,"SliceRead",E,"JSON input source that reads from a slice of bytes.",N,N],[3,"StrRead",E,"JSON input source that reads from a UTF-8 string.",N,N],[3,R[4365],E,R[4583],N,N],[3,R[4584],E,R[4585],N,N],[5,R[4586],E,R[4587],N,[[["r"]],[R[3]]]],[5,R[121],E,R[4588],N,[[],[R[3]]]],[5,R[775],E,R[4589],N,[[["str"]],[R[3]]]],[8,"Read",E,"Trait used by the deserializer for iterating over input.…",N,N],[11,"new",E,"Create a JSON deserializer from one of the possible…",1,[[["r"]],["self"]]],[11,R[4586],E,"Creates a JSON deserializer from an `io::Read`.",1,[[["r"]],["self"]]],[11,R[121],E,"Creates a JSON deserializer from a `&[u8]`.",1,[[],["self"]]],[11,R[775],E,"Creates a JSON deserializer from a `&str`.",1,[[["str"]],["self"]]],[11,"end",E,"The `Deserializer::end` method should be called after a…",1,[[["self"]],[R[3]]]],[11,R[45],E,"Turn a JSON deserializer into an iterator over values of…",1,[[],["streamdeserializer"]]],[11,"new",E,"Create a JSON stream deserializer from one of the possible…",2,[[["r"]],["self"]]],[11,R[4626],E,"Returns the number of bytes so far deserialized into a…",2,[[["self"]],["usize"]]],[0,"error",R[4591],"When serializing or deserializing JSON goes wrong.",N,N],[3,"Error",R[4615],R[4590],N,N],[4,"Category",E,"Categorizes the cause of a `serde_json::Error`.",N,N],[13,"Io",E,"The error was caused by a failure to read or write bytes…",3,N],[13,"Syntax",E,"The error was caused by input that was not syntactically…",3,N],[13,"Data",E,"The error was caused by input data that was semantically…",3,N],[13,"Eof",E,"The error was caused by prematurely reaching the end of…",3,N],[6,"Result",E,R[4614],N,N],[11,"line",E,"One-based line number at which the error was detected.",4,[[["self"]],["usize"]]],[11,"column",E,"One-based column number at which the error was detected.",4,[[["self"]],["usize"]]],[11,"classify",E,"Categorizes the cause of this error.",4,[[["self"]],["category"]]],[11,"is_io",E,"Returns true if this error was caused by a failure to read…",4,[[["self"]],["bool"]]],[11,"is_syntax",E,"Returns true if this error was caused by input that was…",4,[[["self"]],["bool"]]],[11,"is_data",E,"Returns true if this error was caused by input data that…",4,[[["self"]],["bool"]]],[11,"is_eof",E,"Returns true if this error was caused by prematurely…",4,[[["self"]],["bool"]]],[0,"map",R[4591],"A map of String to serde_json::Value.",N,N],[3,"Map",R[4617],R[4592],N,N],[3,R[314],E,"A vacant Entry. It is part of the [`Entry`] enum.",N,N],[3,R[315],E,"An occupied Entry. It is part of the [`Entry`] enum.",N,N],[3,"Iter",E,"An iterator over a serde_json::Map's entries.",N,N],[3,R[631],E,"A mutable iterator over a serde_json::Map's entries.",N,N],[3,R[306],E,"An owning iterator over a serde_json::Map's entries.",N,N],[3,"Keys",E,"An iterator over a serde_json::Map's keys.",N,N],[3,"Values",E,"An iterator over a serde_json::Map's values.",N,N],[3,R[316],E,"A
searchIndex["smallvec"]={"doc":"Small vectors in various sizes. These store a certain…","i":[[3,"Drain",R[116],"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[306],E,"An iterator that consumes a `SmallVec` and yields its…",N,N],[5,R[127],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[125],E,"Trait to be implemented by a collection that can be…",N,N],[10,R[122],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[116]]]],[11,R[115],E,"Construct an empty vector with enough capacity…",3,[[["usize"]],["self"]]],[11,"from_vec",E,"Construct a new `SmallVec` from a `Vec<A::Item>`.",3,[[["vec"]],[R[116]]]],[11,"from_buf",E,R[117],3,[[["a"]],[R[116]]]],[11,"from_buf_and_len",E,R[117],3,[[["a"],["usize"]],[R[116]]]],[11,"from_buf_and_len_unchecked",E,R[117],3,[[["a"],["usize"]],[R[116]]]],[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[25],E,"Returns `true` if the vector is empty",3,[[["self"]],["bool"]]],[11,R[764],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[23]]]],[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[118],E,"Reserve the minimum capacity for `additional` more…",3,[[["self"],["usize"]]]],[11,R[119],E,"Shrink the capacity of the vector as much as possible.",3,[[["self"]]]],[11,R[765],E,"Shorten the vector, keeping the first `len` elements and…",3,[[["self"],["usize"]]]],[11,R[44],E,"Extracts a slice containing the entire vector.",3,[[["self"]]]],[11,R[74],E,"Extracts a mutable slice of the entire vector.",3,[[["self"]]]],[11,R[120],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[82]]]]],[11,"into_vec",E,"Convert a SmallVec to a Vec, without reallocating if the…",3,[[],["vec"]]],[11,R[15],E,"Convert the SmallVec into an `A` if possible. Otherwise…",3,[[],[R[3]]]],[11,"retain",E,R[313],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[3918],E,"Creates a `SmallVec` directly from the raw components of…",3,[[["usize"]],[R[116]]]],[11,R[121],E,"Copytheele
searchIndex["stable_deref_trait"]={"doc":"This module defines an unsafe marker trait, StableDeref,…","i":[[8,"StableDeref","stable_deref_trait",R[693],N,N],[8,"CloneStableDeref",E,R[694],N,N]],"p":[]};
searchIndex["strsim"]={"doc":"This library implements string similarity metrics.","i":[[4,R[192],"strsim",E,N,N],[13,"DifferentLengthArgs",E,E,0,N],[5,"hamming",E,"Calculates the number of positions in the two strings…",N,[[["str"]],["hammingresult"]]],[5,"jaro",E,"Calculates the Jaro similarity between two strings. The…",N,[[["str"]],["f64"]]],[5,"jaro_winkler",E,"Like Jaro but gives a boost to strings that have a common…",N,[[["str"]],["f64"]]],[5,"levenshtein",E,"Calculates the minimum number of insertions, deletions,…",N,[[["str"]],["usize"]]],[5,"normalized_levenshtein",E,"Calculates a normalized score of the Levenshtein algorithm…",N,[[["str"]],["f64"]]],[5,"osa_distance",E,"Like Levenshtein but allows for adjacent transpositions.…",N,[[["str"]],["usize"]]],[5,"damerau_levenshtein",E,"Like optimal string alignment, but substrings can be…",N,[[["str"]],["usize"]]],[5,"normalized_damerau_levenshtein",E,"Calculates a normalized score of the Damerau–Levenshtein…",N,[[["str"]],["f64"]]],[6,"HammingResult",E,E,N,N],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"eq",E,E,0,[[["self"],["strsimerror"]],["bool"]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]]],"p":[[4,R[192]]]};
searchIndex["structopt"]={"doc":"This crate defines the `StructOpt` trait and its custom…","i":[[0,"clap","structopt","Re-export of clap",N,N],[14,"value_t",R[3672],R[1987],N,N],[4,R[1991],E,R[3574],N,N],[13,R[3575],E,R[3576],0,N],[13,R[3577],E,R[3578],0,N],[13,R[1964],E,R[3579],0,N],[13,R[3580],E,R[3581],0,N],[13,R[3582],E,R[3583],0,N],[13,R[3584],E,R[3585],0,N],[13,R[3586],E,R[3587],0,N],[13,R[3588],E,R[3589],0,N],[13,R[3590],E,R[3591],0,N],[13,"ColorAuto",E,R[3592],0,N],[13,R[3593],E,R[3594],0,N],[13,"ColorNever",E,R[3595],0,N],[13,R[3596],E,R[3597],0,N],[13,R[3598],E,R[3599],0,N],[13,R[3600],E,R[3601],0,N],[13,R[3602],E,R[3603],0,N],[13,R[3604],E,R[3605],0,N],[13,R[3606],E,R[3607],0,N],[13,R[3608],E,R[3609],0,N],[13,"Hidden",E,R[3610],0,N],[13,R[3611],E,R[3612],0,N],[13,R[3613],E,R[3614],0,N],[13,R[3615],E,R[3616],0,N],[13,R[1965],E,R[3617],0,N],[13,R[3618],E,R[3619],0,N],[13,R[3620],E,R[3621],0,N],[13,R[3622],E,R[3623],0,N],[13,"StrictUtf8",E,R[3624],0,N],[13,R[3625],E,R[3626],0,N],[13,R[3627],E,R[3628],0,N],[13,R[3629],E,R[3630],0,N],[13,R[3631],E,R[3632],0,N],[13,R[3633],E,R[3634],0,N],[4,R[372],E,R[3636],N,N],[13,R[3637],E,R[3638],1,N],[13,R[3639],E,R[3640],1,N],[13,R[3641],E,R[1966],1,N],[13,R[3642],E,R[1966],1,N],[13,"EmptyValue",E,R[3643],1,N],[13,R[3644],E,R[3645],1,N],[13,R[3646],E,R[3647],1,N],[13,R[3648],E,R[3649],1,N],[13,R[3650],E,R[3651],1,N],[13,R[3652],E,R[3653],1,N],[13,R[3654],E,R[3655],1,N],[13,R[3656],E,R[3657],1,N],[13,R[3658],E,R[3659],1,N],[13,R[3660],E,R[3661],1,N],[13,R[1552],E,R[3662],1,N],[13,R[3663],E,R[3664],1,N],[13,R[3665],E,R[3666],1,N],[13,R[3667],E,R[3668],1,N],[13,"Io",E,R[3669],1,N],[13,"Format",E,R[3670],1,N],[14,"arg_enum",E,R[3573],N,N],[3,"ArgGroup",E,R[3635],N,N],[3,R[3569],E,R[3570],N,N],[6,"Result",E,R[3525],N,N],[3,"Error",E,R[3520],N,N],[12,"message",E,R[3521],2,N],[12,"kind",E,R[3522],2,N],[12,"info",E,R[3523],2,N],[14,"crate_name",E,R[3532],N,N],[14,R[3564],E,R[1987],N,N],[3,"Arg",E,R[3524],N,N],[14,"values_t",E,R[1988],N,N],[3,"App",E,R[3515],N,N],[14,R[3516],E,R[3517],N,N],[14,R[3534],E,R[3535],N,N],[3,"OsValues",E,R[1963],N,N],[4,"Shell",E,R[3526],N,N],[13,"Bash",E,R[3527],3,N],[13,"Fish",E,R[3528],3,N],[13,"Zsh",E,R[3529],3,N],[13,"PowerShell",E,R[3530],3,N],[13,"Elvish",E,R[3531],3,N],[14,R[3567],E,R[3568],N,N],[3,"Values",E,R[1963],N,N],[4,R[1990],E,R[3536],N,N],[13,"Required",E,R[3537],4,N],[13,"Multiple",E,R[3538],4,N],[13,R[3539],E,R[3540],4,N],[13,"Global",E,R[3541],4,N],[13,"Hidden",E,R[3542],4,N],[13,"TakesValue",E,R[3543],4,N],[13,R[3544],E,R[3545],4,N],[13,R[1965],E,R[3546],4,N],[13,R[3547],E,R[3548],4,N],[13,R[3549],E,R[3550],4,N],[13,R[1964],E,R[3551],4,N],[13,R[3552],E,R[3553],4,N],[13,"Last",E,R[3554],4,N],[13,R[3555],E,R[3556],4,N],[13,R[1992],E,R[3557],4,N],[13,R[3558],E,R[3559],4,N],[13,R[3560],E,R[3561],4,N],[13,R[3562],E,R[3563],4,N],[14,R[3518],E,R[3519],N,N],[14,R[3533],E,R[1988],N,N],[3,R[3571],E,R[3572],N,N],[14,"clap_app",E,R[3514],N,N],[14,R[3565],E,R[3566],N,N],[8,"StructOpt","structopt","A struct that is converted from command line arguments.",N,N],[10,"clap",E,"Returns the corresponding `clap::App`.",5,[[],["app"]]],[10,"from_clap",E,"Creates the struct from `clap::ArgMatches`. It cannot fail…",5,[[[R[1976]]],["self"]]],[11,"from_args",E,"Gets the struct from the command line arguments. Print the…",5,[[],["self"]]],[11,R[81],E,R[3671],5,[[["i"]],["self"]]],[11,"from_iter_safe",E,R[3671],5,[[["i"]],[["error"],[R[3],["error"]]]]],[11,"into",R[3672],E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,6,[[],[U]]],[11,"from",
searchIndex["structopt_derive"]={"doc":"This crate is custom derive for StructOpt. It should not…","i":[[24,"StructOpt","structopt_derive","Generates the `StructOpt` impl.",N,N]],"p":[]};
searchIndex["syn"]={"doc":"Syn is a parsing library for parsing a stream of Rust…","i":[[3,"Ident","syn",R[2068],N,N],[3,R[5831],E,"An attribute like `#[repr(transparent)]`.",N,N],[12,"pound_token",E,E,0,N],[12,"style",E,E,0,N],[12,R[2070],E,E,0,N],[12,"path",E,E,0,N],[12,"tokens",E,E,0,N],[3,"MetaList",E,R[2094],N,N],[12,"path",E,E,1,N],[12,R[2069],E,E,1,N],[12,"nested",E,E,1,N],[3,R[2778],E,R[2095],N,N],[12,"path",E,E,2,N],[12,R[2078],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,R[2073],3,N],[12,"vis",E,"Visibility of the field.",3,N],[12,"ident",E,"Name of the field, if any.",3,N],[12,R[2072],E,E,3,N],[12,"ty",E,"Type of the field.",3,N],[3,R[2779],E,R[2096],N,N],[12,R[2071],E,E,4,N],[12,"named",E,E,4,N],[3,R[2780],E,R[2097],N,N],[12,R[2069],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,R[3291],E,"Explicit discriminant: `Variant = 1`",6,N],[3,"VisCrate",E,R[2099],N,N],[12,R[2082],E,E,7,N],[3,"VisPublic",E,R[2098],N,N],[12,"pub_token",E,E,8,N],[3,R[2781],E,R[2100],N,N],[12,"pub_token",E,E,9,N],[12,R[2069],E,E,9,N],[12,"in_token",E,E,9,N],[12,"path",E,E,9,N],[3,"Arm",E,"One arm of a `match` expression: `0...10 => { return true;…",N,N],[12,"attrs",E,E,10,N],[12,"pat",E,E,10,N],[12,"guard",E,E,10,N],[12,"fat_arrow_token",E,E,10,N],[12,"body",E,E,10,N],[12,"comma",E,E,10,N],[3,"FieldValue",E,"A field-value pair in a struct literal.",N,N],[12,"attrs",E,R[2073],11,N],[12,"member",E,"Name or index of the field.",11,N],[12,R[2072],E,"The colon in `Struct { x: x }`. If written in shorthand…",11,N],[12,"expr",E,"Value of the field.",11,N],[3,"Label",E,"A lifetime labeling a `for`, `while`, or `loop`.",N,N],[12,"name",E,E,12,N],[12,R[2072],E,E,12,N],[3,R[2791],E,"The `::<>` explicit type parameters passed to a method…",N,N],[12,R[2086],E,E,13,N],[12,"lt_token",E,E,13,N],[12,"args",E,E,13,N],[12,"gt_token",E,E,13,N],[3,"ExprArray",E,R[2103],N,N],[12,"attrs",E,E,14,N],[12,R[2070],E,E,14,N],[12,"elems",E,E,14,N],[3,"ExprAssign",E,R[2121],N,N],[12,"attrs",E,E,15,N],[12,"left",E,E,15,N],[12,R[2078],E,E,15,N],[12,"right",E,E,15,N],[3,R[2782],E,R[2122],N,N],[12,"attrs",E,E,16,N],[12,"left",E,E,16,N],[12,"op",E,E,16,N],[12,"right",E,E,16,N],[3,"ExprAsync",E,R[2137],N,N],[12,"attrs",E,E,17,N],[12,"async_token",E,E,17,N],[12,"capture",E,E,17,N],[12,"block",E,E,17,N],[3,"ExprAwait",E,R[3257],N,N],[12,"attrs",E,E,18,N],[12,"base",E,E,18,N],[12,"dot_token",E,E,18,N],[12,"await_token",E,E,18,N],[3,"ExprBinary",E,R[2107],N,N],[12,"attrs",E,E,19,N],[12,"left",E,E,19,N],[12,"op",E,E,19,N],[12,"right",E,E,19,N],[3,"ExprBlock",E,R[2120],N,N],[12,"attrs",E,E,20,N],[12,"label",E,E,20,N],[12,"block",E,E,20,N],[3,"ExprBox",E,R[2101],N,N],[12,"attrs",E,E,21,N],[12,"box_token",E,E,21,N],[12,"expr",E,E,21,N],[3,"ExprBreak",E,R[2128],N,N],[12,"attrs",E,E,22,N],[12,"break_token",E,E,22,N],[12,"label",E,E,22,N],[12,"expr",E,E,22,N],[3,"ExprCall",E,R[2104],N,N],[12,"attrs",E,E,23,N],[12,"func",E,E,23,N],[12,R[2069],E,E,23,N],[12,"args",E,E,23,N],[3,"ExprCast",E,R[2110],N,N],[12,"attrs",E,E,24,N],[12,"expr",E,E,24,N],[12,"as_token",E,E,24,N],[12,"ty",E,E,24,N],[3,R[2783],E,R[2118],N,N],[12,"attrs",E,E,25,N],[12,"asyncness",E,E,25,N],[12,"movability",E,E,25,N],[12,"capture",E,E,25,N],[12,"or1_token",E,E,25,N],[12,"inputs",E,E,25,N],[12,"or2_token",E,E,25,N],[12,"output",E,E,25,N],[12,"body",E,E,25,N],[3,R[2784],E,R[2129],N,N],[12,"attrs",E,E,26,N],[12,"continue_token",E,E,26,N],[12,"label",E,E,26,N],[3,"ExprField",E,R[2123],N,N],[12,"attrs",E,E,27,N],[12,"base",E,E,27,N],[12,"dot_token",E,E,27,N],[12,"member",E,E,27,N],[3,R[2785],E,R[2115],N,N],[12,"attrs",E,E,28,N],[12,"label",E,E,28,N],[12,"for_token",E,E,28,N],[12,"pat",E,E,28,N],[12,"in_token",E,E,28,N],[12,"expr",E,E,28,N],[12,"body",E,E,28,N],[3,"ExprGroup",E,R[2135],N,N],[12,"attrs",E,E,29,N],[12,R[2090],E,E,29,N],[12,"expr",E,E,29,N],[3,"ExprIf",E,R[2113],N,N],[12,"
searchIndex["synom"]={"doc":"Adapted from `nom` by removing the `IResult::Incomplete`…","i":[[4,"IResult","synom",R[1038],N,N],[13,"Done",E,R[1039],0,N],[13,"Error",E,R[1040],0,N],[11,"expect",E,R[1041],0,[[["str"]],["o"]]],[14,"punct",E,"Parse a piece of punctuation like \"+\" or \"+=\".",N,N],[14,"keyword",E,"Parse a keyword like \"fn\" or \"struct\".",N,N],[14,R[23],E,"Turn a failed parse into `None` and a successful parse…",N,N],[14,"opt_vec",E,"Turn a failed parse into an empty vector. The argument…",N,N],[14,"epsilon",E,"Parses nothing and always succeeds.",N,N],[14,"separated_list",E,"Zero or more values separated by some separator. Does not…",N,N],[14,"terminated_list",E,"Zero or more values separated by some separator. A…",N,N],[14,"named",E,"Define a function from a parser combination.",N,N],[14,"call",E,"Invoke the given parser function with the passed in…",N,N],[14,"map",E,"Transform the result of a parser by applying a function or…",N,N],[14,"not",E,"Parses successfully if the given parser fails to parse.…",N,N],[14,"cond",E,"Conditionally execute the given parser.",N,N],[14,"cond_reduce",E,"Fail to parse if condition is false, otherwise parse the…",N,N],[14,"preceded",E,"Parse two things, returning the value of the second.",N,N],[14,"terminated",E,"Parse two things, returning the value of the first.",N,N],[14,"many0",E,"Parse zero or more values using the given parser.",N,N],[14,"peek",E,"Parse a value without consuming it from the input data.",N,N],[14,"take_until",E,"Parse the part of the input up to but not including the…",N,N],[14,"tag",E,"Parse the given string from exactly the current position…",N,N],[14,"switch",E,"Pattern-match the result of a parser to select which other…",N,N],[14,"value",E,"Produce the given value without parsing anything. Useful…",N,N],[14,R[1042],E,"Value surrounded by a pair of delimiters.",N,N],[14,"separated_nonempty_list",E,"One or more values separated by some separator. Does not…",N,N],[14,"tuple",E,"Run a series of parsers and produce all of the results in…",N,N],[14,"alt",E,"Run a series of parsers, returning the result of the first…",N,N],[14,"do_parse",E,"Run a series of parsers, one after another, optionally…",N,N],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"clone",E,E,0,[[["self"]],["iresult"]]],[11,"eq",E,E,0,[[["self"],["iresult"]],["bool"]]],[11,"ne",E,E,0,[[["self"],["iresult"]],["bool"]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]]],"p":[[4,"IResult"]]};
searchIndex["synstructure"]={"doc":"This crate provides helper types for matching against enum…","i":[[3,R[3304],"synstructure","Information about a specific binding. This contains both…",N,N],[12,"binding",E,"The name which this BindingInfo will bind to.",0,N],[12,"style",E,"The type of binding which this BindingInfo will create.",0,N],[3,"VariantAst",E,"This type is similar to `syn`'s `Variant` type, however…",N,N],[12,"attrs",E,E,1,N],[12,"ident",E,E,1,N],[12,"fields",E,E,1,N],[12,R[3291],E,E,1,N],[3,R[3305],E,"A wrapper around a `syn::DeriveInput`'s variant which…",N,N],[12,"prefix",E,E,2,N],[3,"Structure",E,"A wrapper around a `syn::DeriveInput` which provides…",N,N],[4,"AddBounds",E,"Changes how bounds are added",N,N],[13,"Both",E,"Add for fields and generics",3,N],[13,"Fields",E,"Fields only",3,N],[13,"Generics",E,"Generics only",3,N],[13,"None",E,"None",3,N],[4,"BindStyle",E,"The type of binding to use when generating a pattern.",N,N],[13,"Move",E,"`x`",4,N],[13,"MoveMut",E,"`mut x`",4,N],[13,"Ref",E,"`ref x`",4,N],[13,"RefMut",E,"`ref mut x`",4,N],[5,"unpretty_print",E,"Dumps an unpretty version of a tokenstream. Takes any type…",N,[[["display"]],["string"]]],[11,"ast",E,R[3295],0,[[["self"]],["field"]]],[11,"pat",E,"Generates the pattern fragment for this field binding.",0,[[["self"]],[R[768]]]],[11,R[3293],E,R[3294],0,[[["self"]],[["ident"],["vec",["ident"]]]]],[11,"bindings",E,"Returns a slice of the bindings in this Variant.",2,[[["self"]]]],[11,"bindings_mut",E,"Returns a mut slice of the bindings in this Variant.",2,[[["self"]]]],[11,"ast",E,"Returns a `VariantAst` object which contains references to…",2,[[["self"]],[R[3302]]]],[11,"omitted_bindings",E,"True if any bindings were omitted due to a `filter` call.",2,[[["self"]],["bool"]]],[11,"pat",E,"Generates the match-arm pattern which could be used to…",2,[[["self"]],[R[768]]]],[11,"construct",E,"Generates the token stream required to construct the…",2,[[["self"],["f"]],[R[768]]]],[11,"each",E,R[3292],2,[[["self"],["f"]],[R[768]]]],[11,"fold",E,R[3292],2,[[["self"],["i"],["f"]],[R[768]]]],[11,"filter",E,"Filter the bindings created by this `Variant` object. This…",2,[[["self"],["f"]],["self"]]],[11,"remove_binding",E,"Remove the binding at the given index.",2,[[["self"],["usize"]],["self"]]],[11,"bind_with",E,R[3296],2,[[["self"],["f"]],["self"]]],[11,R[3297],E,R[3298],2,[[["self"],["f"]],["self"]]],[11,R[3293],E,R[3294],2,[[["self"]],[["ident"],["vec",["ident"]]]]],[11,"new",E,"Create a new `Structure` with the variants and fields from…",5,[[[R[993]]],["self"]]],[11,"variants",E,"Returns a slice of the variants in this Structure.",5,[[["self"]]]],[11,"variants_mut",E,"Returns a mut slice of the variants in this Structure.",5,[[["self"]]]],[11,"ast",E,R[3295],5,[[["self"]],[R[993]]]],[11,"omitted_variants",E,"True if any variants were omitted due to a…",5,[[["self"]],["bool"]]],[11,"each",E,R[3292],5,[[["self"],["f"]],[R[768]]]],[11,"fold",E,R[3292],5,[[["self"],["i"],["f"]],[R[768]]]],[11,"each_variant",E,"Runs the passed-in function once for each variant, passing…",5,[[["self"],["f"]],[R[768]]]],[11,"filter",E,"Filter the bindings created by this `Structure` object.…",5,[[["self"],["f"]],["self"]]],[11,"add_bounds",E,"Specify which bounds should be generated by…",5,[[["self"],[R[3300]]],["self"]]],[11,"filter_variants",E,"Filter the variants matched by this `Structure` object.…",5,[[["self"],["f"]],["self"]]],[11,"remove_variant",E,"Remove the variant at the given index.",5,[[["self"],["usize"]],["self"]]],[11,"bind_with",E,R[3296],5,[[["self"],["f"]],["self"]]],[11,R[3297],E,R[3298],5,[[["self"],["f"]],["self"]]],[11,R[3293],E,"Returns a list of the type parameters which are refrenced…",5,[[["self"]],[["ident"],["vec",["ident"]]]]],[11,"add_impl_generic",E,"Adds an `impl<>` generic parameter. This can be used when…",5,[[["self"],[R[2342]]],["self"]]],[11,"add_trait_bounds",E,"Add trait bounds for a trait with the given path for each…",5,[[["self"],[R[2527]],[R[3300]],[R[23]]]]],[11,"bound_impl",E,R[3299],5,[[["sel
searchIndex["take_mut"]={"doc":"This crate provides several functions for handling `&mut…","i":[[5,"take","take_mut",R[137],N,[[["f"],[T]]]],[5,R[138],E,R[137],N,[[["r"],["f"],[T]]]],[0,"scoped",E,"This module provides a scoped API, allowing for taking an…",N,N],[3,"Scope","take_mut::scoped","Represents a scope within which, it is possible to take a…",N,N],[3,"Hole",E,"A `Hole<'c, 'm, T, F>` represents an unfilled `&'m mut T`…",N,N],[5,"scope",E,"Main function to create a `Scope`.",N,[[["f"]],["r"]]],[11,R[138],E,R[139],0,[[[T],["fnonce"],["self"]]]],[11,"take",E,R[139],0,[[[T],["self"]]]],[11,"fill",E,"Fills the Hole.",1,[[[T]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"drop",E,E,1,[[["self"]]]]],"p":[[3,"Scope"],[3,"Hole"]]};
searchIndex["target_lexicon"]={"doc":"Target \"triple\" support.","i":[[3,"Triple","target_lexicon","A target \"triple\", because historically such things had…",N,N],[12,R[4683],E,"The \"architecture\" (and sometimes the subarchitecture).",0,N],[12,"vendor",E,"The \"vendor\" (whatever that means).",0,N],[12,"operating_system",E,"The \"operating system\" (sometimes also the environment).",0,N],[12,R[4684],E,"The \"environment\" on top of the operating system.",0,N],[12,"binary_format",E,"The \"binary format\" (rarely used).",0,N],[4,R[4692],E,"An error returned from parsing a triple.",N,N],[13,"UnrecognizedArchitecture",E,E,1,N],[13,"UnrecognizedVendor",E,E,1,N],[13,"UnrecognizedOperatingSystem",E,E,1,N],[13,"UnrecognizedEnvironment",E,E,1,N],[13,"UnrecognizedBinaryFormat",E,E,1,N],[13,"UnrecognizedField",E,E,1,N],[4,R[3887],E,"The \"architecture\" field, which in some cases also…",N,N],[13,"Unknown",E,E,2,N],[13,"Aarch64",E,E,2,N],[13,"Arm",E,E,2,N],[13,"Armebv7r",E,E,2,N],[13,"Armv4t",E,E,2,N],[13,"Armv5te",E,E,2,N],[13,"Armv6",E,E,2,N],[13,"Armv7",E,E,2,N],[13,"Armv7r",E,E,2,N],[13,"Armv7s",E,E,2,N],[13,"Asmjs",E,E,2,N],[13,"I386",E,E,2,N],[13,"I586",E,E,2,N],[13,"I686",E,E,2,N],[13,"Mips",E,E,2,N],[13,"Mips64",E,E,2,N],[13,"Mips64el",E,E,2,N],[13,"Mipsel",E,E,2,N],[13,"Msp430",E,E,2,N],[13,"Powerpc",E,E,2,N],[13,"Powerpc64",E,E,2,N],[13,"Powerpc64le",E,E,2,N],[13,"Riscv32",E,E,2,N],[13,"Riscv32imac",E,E,2,N],[13,"Riscv32imc",E,E,2,N],[13,"Riscv64",E,E,2,N],[13,"S390x",E,E,2,N],[13,"Sparc",E,E,2,N],[13,"Sparc64",E,E,2,N],[13,"Sparcv9",E,E,2,N],[13,"Thumbv6m",E,E,2,N],[13,"Thumbv7a",E,E,2,N],[13,"Thumbv7em",E,E,2,N],[13,"Thumbv7m",E,E,2,N],[13,"Thumbv7neon",E,E,2,N],[13,"Thumbv8mBase",E,E,2,N],[13,"Thumbv8mMain",E,E,2,N],[13,"Wasm32",E,E,2,N],[13,"X86_64",E,E,2,N],[4,R[4687],E,"The \"binary format\" field, which is usually omitted, and…",N,N],[13,"Unknown",E,E,3,N],[13,"Elf",E,E,3,N],[13,"Coff",E,E,3,N],[13,"Macho",E,E,3,N],[13,"Wasm",E,E,3,N],[4,R[4688],E,"The \"environment\" field, which specifies an ABI…",N,N],[13,"Unknown",E,E,4,N],[13,"Android",E,E,4,N],[13,"Androideabi",E,E,4,N],[13,"Eabi",E,E,4,N],[13,"Eabihf",E,E,4,N],[13,"Gnu",E,E,4,N],[13,"Gnuabi64",E,E,4,N],[13,"Gnueabi",E,E,4,N],[13,"Gnueabihf",E,E,4,N],[13,"Gnuspe",E,E,4,N],[13,"Gnux32",E,E,4,N],[13,"Musl",E,E,4,N],[13,"Musleabi",E,E,4,N],[13,"Musleabihf",E,E,4,N],[13,"Msvc",E,E,4,N],[13,"Uclibc",E,E,4,N],[13,"Sgx",E,E,4,N],[4,R[4689],E,"The \"operating system\" field, which sometimes implies an…",N,N],[13,"Unknown",E,E,5,N],[13,"Bitrig",E,E,5,N],[13,"Cloudabi",E,E,5,N],[13,"Darwin",E,E,5,N],[13,"Dragonfly",E,E,5,N],[13,"Emscripten",E,E,5,N],[13,"Freebsd",E,E,5,N],[13,"Fuchsia",E,E,5,N],[13,"Haiku",E,E,5,N],[13,"Hermit",E,E,5,N],[13,"Ios",E,E,5,N],[13,"L4re",E,E,5,N],[13,"Linux",E,E,5,N],[13,"Nebulet",E,E,5,N],[13,"Netbsd",E,E,5,N],[13,"None_",E,E,5,N],[13,"Openbsd",E,E,5,N],[13,"Redox",E,E,5,N],[13,"Solaris",E,E,5,N],[13,"Uefi",E,E,5,N],[13,"Windows",E,E,5,N],[4,"Vendor",E,"The \"vendor\" field, which in practice is little more than…",N,N],[13,"Unknown",E,E,6,N],[13,"Apple",E,E,6,N],[13,"Experimental",E,E,6,N],[13,"Fortanix",E,E,6,N],[13,"Pc",E,E,6,N],[13,"Rumprun",E,E,6,N],[13,"Sun",E,E,6,N],[4,R[4690],E,"The calling convention, which specifies things like which…",N,N],[13,"SystemV",E,E,7,N],[13,R[5435],E,E,7,N],[4,"Endianness",E,"The target memory endianness.",N,N],[13,"Little",E,E,8,N],[13,"Big",E,E,8,N],[4,R[4691],E,"The width of a pointer (in the default address space).",N,N],[13,"U16",E,E,9,N],[13,"U32",E,E,9,N],[13,"U64",E,E,9,N],[11,"host",E,"Return the architecture for the current host.",2,[[],["self"]]],[11,"host",E,"Return the vendor for the current host.",6,[[],["self"]]],[11,"host",E,"Return the operating system for the current host.",5,[[],["self"]]],[11,"host",E,"Return the environment for the current host.",4,[[],["self"]]],[11,"host",E,"Return the binary format for the current host.",3,[[],["self"]]],[11,"host",E,"Return the triple for the current host.",0,[[],["self"]]],[11,R[4679],E,"Returntheendiannessofthisarchitect
searchIndex["textwrap"]={"doc":"`textwrap` provides functions for word wrapping and…","i":[[3,R[716],"textwrap","Simple and default way to split words: splitting on…",N,N],[3,R[717],E,"Use this as a [`Wrapper.splitter`] to avoid any kind of…",N,N],[3,"Wrapper",E,"A Wrapper holds settings for wrapping and filling text.…",N,N],[12,"width",E,"The width in columns at which the text will be wrapped.",0,N],[12,R[708],E,"Indentation used for the first line of output.",0,N],[12,R[709],E,"Indentation used for subsequent lines of output.",0,N],[12,R[710],E,"Allow long words to be broken if they cannot fit on a…",0,N],[12,"splitter",E,"The method for splitting words. If the `hyphenation`…",0,N],[3,R[718],E,"An iterator over the lines of the input string which owns…",N,N],[3,"WrapIter",E,"An iterator over the lines of the input string which…",N,N],[5,"dedent",E,"Removes common leading whitespace from each line.",N,[[["str"]],["string"]]],[5,"indent",E,"Add prefix to each non-empty line.",N,[[["str"]],["string"]]],[5,"fill",E,"Fill a line of text at `width` characters. Strings are…",N,[[["str"],["usize"]],["string"]]],[5,"wrap",E,"Wrap a line of text at `width` characters. Strings are…",N,[[["str"],["usize"]],[["vec",["cow"]],["cow",["str"]]]]],[5,R[711],E,"Lazily wrap a line of text at `width` characters. Strings…",N,[[["str"],["usize"]],[[R[713],[R[707]]],[R[707]]]]],[8,R[715],E,"An interface for splitting words.",N,N],[10,"split",E,"Return all possible splits of word. Each split is a triple…",1,[[["self"],["str"]],["vec"]]],[11,"new",E,"Create a new Wrapper for wrapping at the specified width.…",0,[[["usize"]],[[R[714],[R[707]]],[R[707]]]]],[11,"with_splitter",E,"Use the given [`WordSplitter`] to create a new Wrapper for…",0,[[["s"],["usize"]],[R[714]]]],[11,R[708],E,"Change [`self.initial_indent`]. The initial indentation is…",0,[[["str"]],[R[714]]]],[11,R[709],E,"Change [`self.subsequent_indent`]. The subsequent…",0,[[["str"]],[R[714]]]],[11,R[710],E,"Change [`self.break_words`]. This controls if words longer…",0,[[["bool"]],[R[714]]]],[11,"fill",E,"Fill a line of text at `self.width` characters. Strings…",0,[[["self"],["str"]],["string"]]],[11,"wrap",E,"Wrap a line of text at `self.width` characters. Strings…",0,[[["self"],["str"]],[["cow",["str"]],["vec",["cow"]]]]],[11,R[711],E,R[712],0,[[["self"],["str"]],["wrapiter"]]],[11,"into_wrap_iter",E,R[712],0,[[["str"]],[R[713]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[46],E,E,2,[[["self"]],[T]]],[11,R[47],E,E,2,[[["self"],[T]]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[46],E,E,3,[[["self"]],[T]]],[11,R[47],E,E,3,[[["self"],[T]]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[6],E,E,3,[[["self"]],[T]]],[11,R[8],E,E,3,[[["self"]],[R[9]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,4,[[],[U]]],[11,R[45],E,E,4,[[],["i"]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[4],E,E,4,[[[U]],[R[3]]]],[11,R[5],E,E,4,[[],[R[3]]]],[11,R[7],E,E,4,[[["self"]],[T]]],[11,R[6],E,E,4,[[["self"]],[T]]],[11,R[8],E,E,4,[[["self"]],[R[9]]]],[11,"into",E,E,5,[[],[U]]],[11,R[45],E,E,5,[[],["i"]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[4],E,E,5,[[[U]],[R[3]]]],[11,R[5],E,E,5,[[],[R[3]]]],[11,R[7],E,E,5,[[["self"]],[T]]],[11,R[6],E,E,5,[[["self"]],[T]]],[11,R[8],E,E,5,[[["self"]],[R[9]]]],[11,"split",E,E,3,[[["self"],["str"]],["vec"]]],[11,"split",E,E,2,[[["self"],["str"]],["vec"]]],[11,"clone",E,E,3,[[["self"]],["nohyphenation"]]],[11,"clone",E,E,2,[[["self"]],[R[707]]]],[11,"clone",E,E,0,[[["self"]],[R[714]]]],[11,"next",E,E,4,[[["self"]],[["cow",["str"]],[R[23],["cow"]]]]],[1
searchIndex["thread_local"]={"doc":"Per-object thread-local storage","i":[[3,R[629],"thread_local","Thread-local variable wrapper",N,N],[3,R[631],E,"Mutable iterator over the contents of a `ThreadLocal`.",N,N],[3,R[306],E,"An iterator that moves out of a `ThreadLocal`.",N,N],[3,R[630],E,"Wrapper around `ThreadLocal` which adds a fast path for a…",N,N],[6,"CachedIterMut",E,"Mutable iterator over the contents of a `CachedThreadLocal`.",N,N],[6,"CachedIntoIter",E,"An iterator that moves out of a `CachedThreadLocal`.",N,N],[11,"new",E,"Creates a new empty `ThreadLocal`.",0,[[],[R[627]]]],[11,"get",E,R[621],0,[[["self"]],[[T],[R[23]]]]],[11,"get_or",E,R[620],0,[[["self"],["f"]],[T]]],[11,R[622],E,R[620],0,[[["self"],["f"]],[[T],[R[3]]]]],[11,R[31],E,R[623],0,[[["self"]],[R[24]]]],[11,"clear",E,R[624],0,[[["self"]]]],[11,R[625],E,R[626],0,[[["self"]],[T]]],[11,"new",E,"Creates a new empty `CachedThreadLocal`.",1,[[],[R[628]]]],[11,"get",E,R[621],1,[[["self"]],[[T],[R[23]]]]],[11,"get_or",E,R[620],1,[[["self"],["f"]],[T]]],[11,R[622],E,R[620],1,[[["self"],["f"]],[[T],[R[3]]]]],[11,R[31],E,R[623],1,[[["self"]],["cacheditermut"]]],[11,"clear",E,R[624],1,[[["self"]]]],[11,R[625],E,R[626],1,[[["self"]],[T]]],[11,"into",E,E,0,[[],[U]]],[11,R[45],E,E,0,[[],["i"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,R[45],E,E,2,[[],["i"]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",E,E,3,[[],[U]]],[11,R[45],E,E,3,[[],["i"]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[6],E,E,3,[[["self"]],[T]]],[11,R[8],E,E,3,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,R[45],E,E,1,[[],["i"]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,R[83],E,E,0,[[],[R[627]]]],[11,R[83],E,E,1,[[],[R[628]]]],[11,R[45],E,E,0,[[],[R[766]]]],[11,R[45],E,E,1,[[],["cachedintoiter"]]],[11,"drop",E,E,0,[[["self"]]]],[11,"next",E,E,2,[[["self"]],[[R[23],["box"]],["box"]]]],[11,R[53],E,E,2,[[["self"]]]],[11,"next",E,E,3,[[["self"]],[["box"],[R[23],["box"]]]]],[11,R[53],E,E,3,[[["self"]]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,1,[[["self"],[R[10]]],[R[3]]]]],"p":[[3,R[629]],[3,R[630]],[3,R[631]],[3,R[306]]]};
searchIndex["time"]={"doc":"Simple time handling.","i":[[3,"Duration","time","ISO 8601 time duration with nanosecond precision. This…",N,N],[3,R[1216],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[1215],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[4692],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"]],[["tm"],[R[1204]],[R[3],["tm",R[1204]]]]]],[5,"get_time",E,"Returns the current time as a `timespec` containing the…",N,[[],[R[785]]]],[5,"precise_time_ns",E,R[1203],N,[[],["u64"]]],[5,"precise_time_s",E,R[1203],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[785]]],["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[785]]],["tm"]]],[5,"now",E,"Returns the current time in the local timezone",N,[[],["tm"]]],[5,"strftime",E,R[1212],N,[[["tm"],["str"]],[[R[3],["string",R[1204]]],[R[1204]],["string"]]]],[11,"weeks",E,"Makes a new `Duration` with given number of weeks.…",3,[[["i64"]],[R[1205]]]],[11,"days",E,"Makes a new `Duration` with given number of days.…",3,[[["i64"]],[R[1205]]]],[11,"hours",E,"Makes a new `Duration` with given number of hours.…",3,[[["i64"]],[R[1205]]]],[11,"minutes",E,"Makes a new `Duration` with given number of minutes.…",3,[[["i64"]],[R[1205]]]],[11,"seconds",E,"Makes a new `Duration` with given number of seconds.…",3,[[["i64"]],[R[1205]]]],[11,R[1455],E,"Makes a new `Duration` with given number of milliseconds.",3,[[["i64"]],[R[1205]]]],[11,R[1456],E,"Makes a new `Duration` with given number of microseconds.",3,[[["i64"]],[R[1205]]]],[11,R[1457],E,"Makes a new `Duration` with given number of nanoseconds.",3,[[["i64"]],[R[1205]]]],[11,"span",E,"Runs a closure, returning the duration of time it took to…",3,[[["f"]],[R[1205]]]],[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[1553],E,"Returns the total number of whole minutes in the duration.",3,[[["self"]],["i64"]]],[11,R[1458],E,"Returns the total number of whole seconds in the duration.",3,[[["self"]],["i64"]]],[11,R[1459],E,"Returns the total number of whole milliseconds in the…",3,[[["self"]],["i64"]]],[11,R[1460],E,"Returns the total number of whole microseconds in the…",3,[[["self"]],[
searchIndex["typenum"]={"doc":"This crate provides type-level numbers evaluated at…","i":[[3,"Greater",R[959],R[955],N,N],[3,"Less",E,R[955],N,N],[3,"Equal",E,R[955],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],[6,"N71
searchIndex["unicode_segmentation"]={"doc":"Iterators which split strings on Grapheme Cluster, Word or…","i":[[3,R[183],"unicode_segmentation","External iterator for a string's grapheme clusters.",N,N],[3,R[182],E,"External iterator for grapheme clusters and byte offsets.",N,N],[3,R[184],E,"Cursor-based segmenter for grapheme clusters.",N,N],[3,R[186],E,"External iterator for a string's word boundaries.",N,N],[3,R[185],E,"External iterator for word boundaries and byte offsets.",N,N],[3,R[188],E,R[168],N,N],[3,R[189],E,"External iterator for a string's sentence boundaries.",N,N],[3,R[190],E,"External iterator for sentence boundaries and byte offsets.",N,N],[3,R[191],E,R[168],N,N],[4,R[181],E,"An error return indicating that not enough content was…",N,N],[13,"PreContext",E,"More pre-context is needed. The caller should call…",0,N],[13,"PrevChunk",E,"When requesting `prev_boundary`, the cursor is moving past…",0,N],[13,"NextChunk",E,"When requesting `next_boundary`, the cursor is moving past…",0,N],[13,"InvalidOffset",E,"An error returned when the chunk given does not contain…",0,N],[11,"as_str",E,R[169],1,[[["self"]],["str"]]],[11,"as_str",E,R[169],2,[[["self"]],["str"]]],[11,"new",E,"Create a new cursor. The string and initial offset are…",3,[[["usize"],["bool"]],[R[175]]]],[11,"set_cursor",E,"Set the cursor to a new location in the same string.",3,[[["self"],["usize"]]]],[11,"cur_cursor",E,"The current offset of the cursor. Equal to the last value…",3,[[["self"]],["usize"]]],[11,"provide_context",E,"Provide additional pre-context when it is needed to decide…",3,[[["self"],["str"],["usize"]]]],[11,"is_boundary",E,"Determine whether the current cursor location is a…",3,[[["self"],["str"],["usize"]],[[R[170]],[R[3],["bool",R[170]]],["bool"]]]],[11,"next_boundary",E,"Find the next boundary after the current cursor position.…",3,[[["self"],["str"],["usize"]],[[R[23],["usize"]],[R[3],[R[23],R[170]]],[R[170]]]]],[11,"prev_boundary",E,"Find the previous boundary after the current cursor…",3,[[["self"],["str"],["usize"]],[[R[23],["usize"]],[R[3],[R[23],R[170]]],[R[170]]]]],[11,"as_str",E,R[169],4,[[["self"]],["str"]]],[11,"as_str",E,R[169],5,[[["self"]],["str"]]],[17,R[163],E,"The version of Unicode that this version of…",N,N],[8,R[187],E,"Methods for segmenting strings according to Unicode…",N,N],[10,R[171],E,"Returns an iterator over the [grapheme…",6,[[["self"],["bool"]],[R[171]]]],[10,"grapheme_indices",E,"Returns an iterator over the grapheme clusters of `self`…",6,[[["self"],["bool"]],[R[174]]]],[10,"unicode_words",E,"Returns an iterator over the words of `self`, separated on…",6,[[["self"]],["unicodewords"]]],[10,"split_word_bounds",E,R[172],6,[[["self"]],[R[176]]]],[10,"split_word_bound_indices",E,R[173],6,[[["self"]],[R[177]]]],[10,"unicode_sentences",E,R[172],6,[[["self"]],[R[178]]]],[10,"split_sentence_bounds",E,R[172],6,[[["self"]],[R[179]]]],[10,"split_sentence_bound_indices",E,R[173],6,[[["self"]],[R[180]]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[45],E,E,2,[[],["i"]]],[11,"into",E,E,2,[[],[U]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[45],E,E,1,[[],["i"]]],[11,"into",E,E,1,[[],[U]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,"into",E,E,3,[[],[U]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[6],E,E,3,[[["self"]],[T]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[8],E,E,3,[[["self"]],[R[9]]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[4],E,E,5,[[[U]],[R[3]]]],[11,R[45],E,E,5,[[],["i"]]],[11,"into",E,E,5,[[],[U]]],[11,R[5],E,E,5,[[],[R[3]]]],[11,R[6],E,E,5,[[["self"]],[T]]],[11,R[7],E,E,5,[[["self"]],[T]]],[11,R[8],E,E,5,[[["self"]],[R[9]]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[4],E,E,4,[[[U]],[R[3]]]],[11,R[45],E,E,4,[[],["i"]]],[11,"into",E,E,4,[[],[U]]],[11,R[5],E,E,4,[[],[R[
searchIndex["unicode_width"]={"doc":"Determine displayed width of `char` and `str` types…","i":[[17,R[163],"unicode_width","The version of Unicode that this version of unicode-width…",N,N],[8,R[161],E,"Methods for determining displayed width of Unicode…",N,N],[10,"width",E,R[158],0,[[],[[R[23],["usize"]],["usize"]]]],[10,R[159],E,R[158],0,[[],[[R[23],["usize"]],["usize"]]]],[8,R[162],E,"Methods for determining displayed width of Unicode strings.",N,N],[10,"width",E,R[160],1,[[["self"]],["usize"]]],[10,R[159],E,R[160],1,[[["self"]],["usize"]]]],"p":[[8,R[161]],[8,R[162]]]};
searchIndex["unicode_xid"]={"doc":"Determine if a `char` is a valid identifier for a parser…","i":[[17,R[163],"unicode_xid","The version of Unicode that this version of unicode-xid is…",N,N],[8,R[0],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[0]]]};
searchIndex["vec_map"]={"doc":"A simple map based on a vector for small integer keys.…","i":[[3,"VecMap","vec_map","A map optimized for small integer keys.",N,N],[3,R[314],E,R[4636],N,N],[3,R[315],E,R[4637],N,N],[3,"Iter",E,"An iterator over the key-value pairs of a map.",N,N],[3,R[631],E,"An iterator over the key-value pairs of a map, with the…",N,N],[3,"Keys",E,"An iterator over the keys of a map.",N,N],[3,"Values",E,R[305],N,N],[3,R[316],E,R[305],N,N],[3,R[306],E,"A consuming iterator over the key-value pairs of a map.",N,N],[3,"Drain",E,"A draining iterator over the key-value pairs of a map.",N,N],[4,"Entry",E,R[4638],N,N],[13,"Vacant",E,"A vacant Entry",0,N],[13,"Occupied",E,"An occupied Entry",0,N],[11,"new",E,"Creates an empty `VecMap`.",1,[[],["self"]]],[11,R[115],E,"Creates an empty `VecMap` with space for at least…",1,[[["usize"]],["self"]]],[11,R[764],E,"Returns the number of elements the `VecMap` can hold…",1,[[["self"]],["usize"]]],[11,"reserve_len",E,"Reserves capacity for the given `VecMap` to contain `len`…",1,[[["self"],["usize"]]]],[11,"reserve_len_exact",E,"Reserves the minimum capacity for the given `VecMap` to…",1,[[["self"],["usize"]]]],[11,R[119],E,"Trims the `VecMap` of any excess capacity.",1,[[["self"]]]],[11,"keys",E,"Returns an iterator visiting all keys in ascending order…",1,[[["self"]],["keys"]]],[11,"values",E,R[307],1,[[["self"]],["values"]]],[11,R[35],E,R[307],1,[[["self"]],["valuesmut"]]],[11,"iter",E,R[308],1,[[["self"]],["iter"]]],[11,R[31],E,R[308],1,[[["self"]],[R[24]]]],[11,"append",E,"Moves all elements from `other` into the map while…",1,[[["self"]]]],[11,"split_off",E,"Splits the collection into two at the given key.",1,[[["self"],["usize"]],["self"]]],[11,"drain",E,R[308],1,[[["self"]],["drain"]]],[11,"len",E,R[309],1,[[["self"]],["usize"]]],[11,R[25],E,R[4639],1,[[["self"]],["bool"]]],[11,"clear",E,"Clears the map, removing all key-value pairs.",1,[[["self"]]]],[11,"get",E,R[310],1,[[["self"],["usize"]],[[R[23]],["v"]]]],[11,R[311],E,R[4640],1,[[["self"],["usize"]],["bool"]]],[11,R[39],E,R[312],1,[[["self"],["usize"]],[[R[23]],["v"]]]],[11,"insert",E,"Inserts a key-value pair into the map. If the key already…",1,[[["self"],["usize"],["v"]],[R[23]]]],[11,"remove",E,R[4641],1,[[["self"],["usize"]],[R[23]]]],[11,"entry",E,R[4642],1,[[["self"],["usize"]],["entry"]]],[11,"retain",E,R[313],1,[[["self"],["f"]]]],[11,"or_insert",E,R[4643],0,[[["v"]],["v"]]],[11,R[4644],E,R[4645],0,[[["fnonce"]],["v"]]],[11,"insert",E,R[4646],2,[[["v"]],["v"]]],[11,"get",E,R[4647],3,[[["self"]],["v"]]],[11,R[39],E,R[4648],3,[[["self"]],["v"]]],[11,"into_mut",E,R[4649],3,[[],["v"]]],[11,"insert",E,"Sets the value of the entry with the OccupiedEntry's key,…",3,[[["self"],["v"]],["v"]]],[11,"remove",E,R[4650],3,[[],["v"]]],[11,"into",E,E,1,[[],[U]]],[11,R[45],E,E,1,[[],["i"]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[46],E,E,1,[[["self"]],[T]]],[11,R[47],E,E,1,[[["self"],[T]]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[4],E,E,3,[[[U]],[R[3]]]],[11,R[5],E,E,3,[[],[R[3]]]],[11,R[7],E,E,3,[[["self"]],[T]]],[11,R[6],E,E,3,[[["self"]],[T]]],[11,R[8],E,E,3,[[["self"]],[R[9]]]],[11,"into",E,E,4,[[],[U]]],[11,R[45],E,E,4,[[],["i"]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[46],E,E,4,[[["self"]],[T]]],[11,R[47],E,E,4,[[["self"],[T]]]],[11,R[4],E,E,4,[[[U]],[R[3]]]],[11,R[5],E,E,4,[[],[R[3]]]],[11,R[7],E,E,4,[[["self"]],[T]]],[11,R[6],E,E,4,[[["self"]],[T]]],[11,R[8],E,E,4,[[["self"]],[R[9]]]],[11,"into",E,E,5,[[],[U]]],[11,R[45],E,E,5,[[],["i"]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[4],E,E,5,[[[U]],[R[3]]]],[11,R[5],E,E,5,[[],[R[3]]]],[11,R[7],E,E,5,[[["self"]],[T]]],[11,R[6],E,E,5,[[["self"]],[T]]],[11,R[8],E,E
searchIndex["void"]={"doc":"Void","i":[[4,"Void","void","The empty type for cases which can't occur.",N,N],[5,R[127],E,"A safe version of `intrinsincs::unreachable`.",N,[[["void"]]]],[8,R[128],E,"Extensions to `Result<T, Void>`",N,N],[10,"void_unwrap",E,"Get the value out of a wrapper.",0,[[],[T]]],[8,R[129],E,"Extensions to `Result<Void, E>`",N,N],[10,"void_unwrap_err",E,"Get the error out of a wrapper.",1,[[],["e"]]],[11,"into",E,E,2,[[],[U]]],[11,R[113],E,E,2,[[["self"]],["string"]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[46],E,E,2,[[["self"]],[T]]],[11,R[47],E,E,2,[[["self"],[T]]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"clone",E,E,2,[[["self"]],["void"]]],[11,R[77],E,E,2,[[["self"],[T]],[[R[50]],[R[23],[R[50]]]]]],[11,"eq",E,E,2,[[["self"],[T]],["bool"]]],[11,"fmt",E,E,2,[[["self"],[R[10]]],[R[3]]]],[11,"fmt",E,E,2,[[["self"],[R[10]]],[R[3]]]],[11,R[157],E,E,2,[[["self"]],["str"]]],[11,"cause",E,E,2,[[["self"]],[[R[23],["error"]],["error"]]]]],"p":[[8,R[128]],[8,R[129]],[4,"Void"]]};
searchIndex["wabt"]={"doc":"Bindings to the wabt library.","i":[[3,"Error","wabt","A structure to represent errors coming out from wabt.",N,N],[3,"Features",E,"Represents which WebAssembly features are enabled in Wabt.",N,N],[3,"WabtBuf",E,"Buffer returned by wabt.",N,N],[3,R[4708],E,"Options for reading read binary.",N,N],[3,"Module",E,"WebAssembly module.",N,N],[3,"Wat2Wasm",E,"A builder for translating wasm text source to wasm binary…",N,N],[3,"Wasm2Wat",E,"A builder for converting wasm binary to wasm text format.",N,N],[4,R[372],E,"ErrorKind describes an error condition from a wasm module…",N,N],[13,"Nul",E,"Result contained an unexpected null byte.",0,N],[13,R[4378],E,"Error deserializing binary wasm.",0,N],[13,"Parse",E,"Error parsing textual wasm.",0,N],[13,"WriteText",E,"Error serializing a wasm module to text.",0,N],[13,"NonUtf8Result",E,"Translating a wasm binary module to text yielded non-utf8…",0,N],[13,"WriteBinary",E,"Error serializing a wasm module to binary.",0,N],[13,"ResolveNames",E,"Error resolving names in the wasm module.",0,N],[13,"Validate",E,"Error validating the wasm module.",0,N],[5,"wat2wasm",E,R[4693],N,[[["asref"]],[[R[3],["vec","error"]],["error"],["vec",["u8"]]]]],[5,"wat2wasm_with_features",E,R[4693],N,[[[R[4701]],["asref"]],[[R[3],["vec","error"]],["error"],["vec",["u8"]]]]],[5,"wasm2wat",E,"Disassemble wasm binary to wasm text format.",N,[[["asref"]],[["error"],["string"],[R[3],["string","error"]]]]],[5,"wasm2wat_with_features",E,"Disassemble wasm binary to wasm text format with the given…",N,[[[R[4701]],["asref"]],[["error"],["string"],[R[3],["string","error"]]]]],[0,"script",E,"Module for parsing [WebAssembly script format] (a.k.a.…",N,N],[3,R[4706],R[4694],"This is a handle to get the binary representation of the…",N,N],[3,"Command",E,"Command in the script.",N,N],[12,"line",E,"Line number the command is defined on.",1,N],[12,"kind",E,"Kind of the command.",1,N],[3,R[4707],E,"Parser which allows to parse WebAssembly script text format.",N,N],[4,"Error",E,"Error that can happen when parsing spec.",N,N],[13,"IoError",E,"IO error happened during parsing or preparing to parse.",2,N],[13,"WabtError",E,"WABT reported an error while converting wast to json.",2,N],[13,"Other",E,"Other error represented by String.",2,N],[13,"WithLineInfo",E,"Not a different kind of an error but just a wrapper for a…",2,N],[12,"line","wabt::script::Error","Line number of the script on which just error happen.",2,N],[12,"error",E,"Box with actual error.",2,N],[4,"Value",R[4694],"Wasm value",N,N],[13,"I32",E,"32-bit signed or unsigned integer.",3,N],[13,"I64",E,"64-bit signed or unsigned integer.",3,N],[13,"F32",E,"32-bit floating point number.",3,N],[13,"F64",E,"64-bit floating point number.",3,N],[13,"V128",E,"128-bit vector.",3,N],[4,"Action",E,"Description of action that should be performed on a wasm…",N,N],[13,"Invoke",E,"Invoke a specified function.",4,N],[12,"module",R[4695],R[4696],4,N],[12,"field",E,R[4697],4,N],[12,"args",E,"Arguments that should be passed to the invoked function.",4,N],[13,"Get",R[4694],"Read the specified global variable.",4,N],[12,"module",R[4695],R[4696],4,N],[12,"field",E,R[4697],4,N],[4,R[4705],R[4694],"Script's command.",N,N],[13,"Module",E,"Define, validate and instantiate a module.",5,N],[12,"module",R[4698],"Wasm module binary to define, validate and instantiate.",5,N],[12,"name",E,"If the `name` is specified, the module should be…",5,N],[13,"AssertReturn",R[4694],"Assert that specified action should yield specified results.",5,N],[12,"action",R[4698],R[4699],5,N],[12,R[4723],E,"Values that expected to be yielded by the action.",5,N],[13,"AssertReturnCanonicalNan",R[4694],"Assert that specified action should yield NaN in canonical…",5,N],[12,"action",R[4698],R[4699],5,N],[13,"AssertReturnArithmeticNan",R[4694],"Assert that specified action should yield NaN with 1 in…",5,N],[12,"action",R[4698],R[4699],5,N],[13,"AssertTrap",R[4694],"Assert that performing specified action must yield in a…",5,N],[12,"action",R[4698],R[4699],5,N],[12,"message",E,R[4700],5
searchIndex["wasmer"]={"doc":E,"i":[[0,"update","wasmer","When wasmer self-update is executed, this is what gets…",N,N],[5,"self_update","wasmer::update",E,N,[[]]],[0,"utils","wasmer","Utility functions for the WebAssembly module",N,N],[5,"is_wasm_binary","wasmer::utils","Detect if a provided binary is a Wasm file",N,[[],["bool"]]],[0,"webassembly","wasmer",E,N,N],[5,R[6061],"wasmer::webassembly",R[6062],N,[[[R[6063]],[R[4716]]],[[R[3],["module",R[4828]]],["module"],[R[4828]]]]],[3,R[6059],E,E,N,N],[12,"module",E,"A webassembly::Module object representing the compiled…",0,N],[12,R[143],E,"A webassembly::Instance object that contains all the…",0,N],[4,R[6060],E,E,N,N],[13,"Emscripten",E,E,1,N],[13,"WASI",E,E,1,N],[13,"None",E,E,1,N],[5,R[5931],E,"The webassembly::instantiate() function allows you to…",N,[[[R[4783]]],[[R[3],[R[6058]]],[R[6058]]]]],[5,"instantiate_streaming",E,"The webassembly::instantiate_streaming() function compiles…",N,[[["vec",["u8"]],[R[4783]],["u8"]],[[R[3],[R[6058]]],[R[6058]]]]],[5,"compile",E,"The webassembly::compile() function compiles a…",N,[[],[[R[3],["module"]],["module"]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"eq",E,E,1,[[["self"],["instanceabi"]],["bool"]]]],"p":[[3,R[6059]],[4,R[6060]]]};
searchIndex["wasmer_clif_fork_frontend"]={"doc":"Cranelift IR builder library.","i":[[3,R[5541],"wasmer_clif_fork_frontend","Temporary object used to build a single Cranelift IR…",N,N],[12,"func",E,"The function currently being built. This field is public…",0,N],[3,R[5542],E,"Structure used for translating a series of functions into…",N,N],[3,"Position",E,"Position",N,N],[3,"Block",E,"A opaque reference to a basic block.",N,N],[3,"Switch",E,"Unlike with `br_table`, `Switch` cases may be sparse or…",N,N],[3,"Variable",E,"An opaque reference to a variable.",N,N],[11,R[83],E,"Default position",1,[[],["self"]]],[11,"new",E,"Creates a FunctionBuilderContext structure. The structure…",2,[[],["self"]]],[11,"new",E,"Creates a new FunctionBuilder structure that will operate…",0,[[[R[368]],["functionbuildercontext"],[R[4928]]],["self"]]],[11,R[5122],E,"Set the source location that should be assigned to all new…",0,[[["self"],[R[4926]]]]],[11,"create_ebb",E,"Creates a new `Ebb` and returns its reference.",0,[[["self"]],["ebb"]]],[11,"switch_to_block",E,"After the call to this function, new instructions will be…",0,[[["self"],["ebb"]]]],[11,"seal_block",E,"Declares that all the predecessors of this block are known.",0,[[["self"],["ebb"]]]],[11,"seal_all_blocks",E,"Effectively calls seal_block on all blocks in the function.",0,[[["self"]]]],[11,"declare_var",E,"In order to use a variable in a `use_var`, you need to…",0,[[["self"],["type"],["variable"]]]],[11,"use_var",E,"Returns the Cranelift IR value corresponding to the…",0,[[["self"],["variable"]],["value"]]],[11,"def_var",E,"Register a new definition of a user variable. The type of…",0,[[["self"],["value"],["variable"]]]],[11,"set_val_label",E,"Set label for Value",0,[[["self"],["value"],[R[5147]]]]],[11,R[5524],E,R[5525],0,[[["self"],[R[5145]]],[R[4986]]]],[11,R[5526],E,R[5527],0,[[["self"],[R[4990]]],[R[4991]]]],[11,R[5528],E,R[5529],0,[[["self"],[R[3279]]],["sigref"]]],[11,R[5530],E,R[5531],0,[[["self"],[R[5142]]],["funcref"]]],[11,R[5532],E,R[5533],0,[[["self"],[R[5143]]],[R[5001]]]],[11,R[5534],E,R[5535],0,[[["self"],["heapdata"]],["heap"]]],[11,"ins",E,"Returns an object with the `InstBuilder` trait that allows…",0,[[["self"]],["funcinstbuilder"]]],[11,"ensure_inserted_ebb",E,"Make sure that the current EBB is inserted in the layout.",0,[[["self"]]]],[11,"cursor",E,"Returns a `FuncCursor` pointed at the current position…",0,[[["self"]],[R[5536]]]],[11,"append_ebb_params_for_function_params",E,R[5537],0,[[["self"],["ebb"]]]],[11,"append_ebb_params_for_function_returns",E,R[5537],0,[[["self"],["ebb"]]]],[11,R[5543],E,"Declare that translation of the current function is…",0,[[["self"]]]],[11,"ebb_params",E,"Retrieves all the parameters for an `Ebb` currently…",0,[[["self"],["ebb"]]]],[11,R[3279],E,"Retrieves the signature with reference `sigref` previously…",0,[[["self"],["sigref"]],[[R[23],[R[3279]]],[R[3279]]]]],[11,R[5538],E,"Creates a parameter for a specific `Ebb` by appending it…",0,[[["self"],["ebb"],["type"]],["value"]]],[11,R[5539],E,"Returns the result values of an instruction.",0,[[["self"],["inst"]]]],[11,"change_jump_destination",E,"Changes the destination of a jump instruction after…",0,[[["self"],["inst"],["ebb"]]]],[11,"is_unreachable",E,"Returns `true` if and only if the current `Ebb` is sealed…",0,[[["self"]],["bool"]]],[11,"is_pristine",E,"Returns `true` if and only if no instructions have been…",0,[[["self"]],["bool"]]],[11,"is_filled",E,"Returns `true` if and only if a terminator instruction has…",0,[[["self"]],["bool"]]],[11,"display",E,"Returns a displayable object for the function as it is.",0,[[["into",[R[23]]],[R[23],[R[4929]]],["self"]],[R[4954]]]],[11,"call_memcpy",E,"Calls libc.memcpy",0,[[["self"],["value"],[R[5148]]]]],[11,"emit_small_memcpy",E,"Optimised memcpy for small copies.",0,[[["self"],["u8"],["value"],["u64"],[R[5148]]]]],[11,"call_memset",E,R[5540],0,[[["self"],["value"],[R[5148]]]]],[11,"emit_small_memset",E,R[5540],0,[[["self"],["u8"],["value"],["u64"],[R[5148]]]]],[11,"call_memmove",E,"Calls
searchIndex["wasmer_clif_fork_wasm"]={"doc":"Performs translation from a wasm module in binary format…","i":[[3,R[5899],R[5834],"This `ModuleEnvironment` implementation is a \"naïve\" one,…",N,N],[12,"info",E,"Module information.",0,N],[12,"func_bytecode_sizes",E,"Vector of wasm bytecode size for each function.",0,N],[3,R[5900],E,"WebAssembly to Cranelift IR function translator.",N,N],[12,"func_ctx",E,"Func ctx",1,N],[12,"state",E,"Translation state",1,N],[3,R[5901],E,"Contains information passed along during the translation…",N,N],[12,"stack",E,"Stack",2,N],[12,"control_stack",E,"Control stack",2,N],[12,"reachable",E,"Reachability",2,N],[3,R[5904],E,"Index type of a defined function inside the WebAssembly…",N,N],[3,R[5907],E,"Index type of a defined global inside the WebAssembly…",N,N],[3,R[5906],E,"Index type of a defined memory inside the WebAssembly…",N,N],[3,R[5905],E,"Index type of a defined table inside the WebAssembly module.",N,N],[3,R[5913],E,"Index type of a function (imported or defined) inside the…",N,N],[3,"Global",E,"WebAssembly global.",N,N],[12,"ty",E,"The type of the value stored in the global.",3,N],[12,R[1011],E,"A flag indicating whether the value may change at runtime.",3,N],[12,R[4833],E,"The source of the initial value.",3,N],[3,R[4884],E,"Index type of a global variable (imported or defined)…",N,N],[3,"Memory",E,"WebAssembly linear memory.",N,N],[12,"minimum",E,"The minimum number of pages in the memory.",4,N],[12,"maximum",E,"The maximum number of pages in the memory.",4,N],[12,"shared",E,"Whether the memory may be shared between multiple threads.",4,N],[3,R[4879],E,"Index type of a linear memory (imported or defined) inside…",N,N],[3,R[5908],E,"Index type of a signature (imported or defined) inside the…",N,N],[3,"Table",E,"WebAssembly table.",N,N],[12,"ty",E,"The type of data stored in elements of the table.",5,N],[12,"minimum",E,"The minimum number of elements in the table.",5,N],[12,"maximum",E,"The maximum number of elements in the table.",5,N],[3,R[5912],E,"Index type of a table (imported or defined) inside the…",N,N],[4,R[5902],E,"The value of a WebAssembly global variable.",N,N],[13,"Const",E,"This is a constant global with a value known at compile…",6,N],[13,"Memory",E,"This is a variable in memory that should be referenced…",6,N],[12,"gv","wasmer_clif_fork_wasm::GlobalVariable","The address of the global variable storage.",6,N],[12,"offset",E,"An offset to add to the address.",6,N],[12,"ty",E,"The global variable's type.",6,N],[4,"ReturnMode",R[5834],"How to return from functions.",N,N],[13,"NormalReturns",E,"Use normal return instructions as needed.",7,N],[13,R[5835],E,"Use a single fallthrough return at the end of the function.",7,N],[4,"WasmError",E,"A WebAssembly translation error.",N,N],[13,"InvalidWebAssembly",E,"The input WebAssembly code is invalid.",8,N],[12,"message","wasmer_clif_fork_wasm::WasmError","A string describing the validation error.",8,N],[12,"offset",E,"The bytecode offset where the error occurred.",8,N],[13,R[5836],R[5834],"A feature used by the WebAssembly code is not supported by…",8,N],[13,R[5837],E,R[5838],8,N],[13,"User",E,"Any user-defined error.",8,N],[4,R[5911],E,"Globals are initialized via the four `const` operators or…",N,N],[13,"I32Const",E,"An `i32.const`.",9,N],[13,"I64Const",E,"An `i64.const`.",9,N],[13,"F32Const",E,"An `f32.const`.",9,N],[13,"F64Const",E,"An `f64.const`.",9,N],[13,"GetGlobal",E,"A `get_global` of another global.",9,N],[13,"Import",E,"< The global is imported from, and thus initialized by, a…",9,N],[4,R[5903],E,"WebAssembly table element. Can be a function or a scalar…",N,N],[13,"Val",E,"A scalar type.",10,N],[13,"Func",E,R[5839],10,N],[5,"translate_operator",E,"Translates wasm operators into Cranelift IR instructions.…",N,[[["translationstate"],[R[233]],["fe"],[R[5840]]],[R[5841]]]],[5,"declare_locals",E,"Declare `count` local variables of the same type, starting…",N,[[["u32"],["type"],["usize"],[R[5840]]],[R[5841]]]],[5,"translate_module",E,"TranslateasequenceofbytesformingavalidWasm
searchIndex["wasmer_emscripten"]={"doc":E,"i":[[3,R[5442],"wasmer_emscripten",E,N,N],[12,"globals",E,E,0,N],[12,"malloc",E,E,0,N],[12,"free",E,E,0,N],[12,"memalign",E,E,0,N],[12,"memset",E,E,0,N],[12,"stack_alloc",E,E,0,N],[12,"jumps",E,E,0,N],[12,"opened_dirs",E,E,0,N],[12,"dyn_call_i",E,E,0,N],[12,"dyn_call_ii",E,E,0,N],[12,"dyn_call_iii",E,E,0,N],[12,"dyn_call_iiii",E,E,0,N],[12,"dyn_call_iifi",E,E,0,N],[12,"dyn_call_v",E,E,0,N],[12,"dyn_call_vi",E,E,0,N],[12,"dyn_call_vii",E,E,0,N],[12,"dyn_call_viii",E,E,0,N],[12,"dyn_call_viiii",E,E,0,N],[12,"dyn_call_dii",E,E,0,N],[12,"dyn_call_diiii",E,E,0,N],[12,"dyn_call_iiiii",E,E,0,N],[12,"dyn_call_iiiiii",E,E,0,N],[12,"dyn_call_iiiiiii",E,E,0,N],[12,"dyn_call_iiiiiiii",E,E,0,N],[12,"dyn_call_iiiiiiiii",E,E,0,N],[12,"dyn_call_iiiiiiiiii",E,E,0,N],[12,"dyn_call_iiiiiiiiiii",E,E,0,N],[12,"dyn_call_vd",E,E,0,N],[12,"dyn_call_viiiii",E,E,0,N],[12,"dyn_call_viiiiii",E,E,0,N],[12,"dyn_call_viiiiiii",E,E,0,N],[12,"dyn_call_viiiiiiii",E,E,0,N],[12,"dyn_call_viiiiiiiii",E,E,0,N],[12,"dyn_call_viiiiiiiiii",E,E,0,N],[12,"dyn_call_iij",E,E,0,N],[12,"dyn_call_iji",E,E,0,N],[12,"dyn_call_iiji",E,E,0,N],[12,"dyn_call_iiijj",E,E,0,N],[12,"dyn_call_j",E,E,0,N],[12,"dyn_call_ji",E,E,0,N],[12,"dyn_call_jii",E,E,0,N],[12,"dyn_call_jij",E,E,0,N],[12,"dyn_call_jjj",E,E,0,N],[12,"dyn_call_viiij",E,E,0,N],[12,"dyn_call_viiijiiii",E,E,0,N],[12,"dyn_call_viiijiiiiii",E,E,0,N],[12,"dyn_call_viij",E,E,0,N],[12,"dyn_call_viiji",E,E,0,N],[12,"dyn_call_viijiii",E,E,0,N],[12,"dyn_call_viijj",E,E,0,N],[12,"dyn_call_vj",E,E,0,N],[12,"dyn_call_vjji",E,E,0,N],[12,"dyn_call_vij",E,E,0,N],[12,"dyn_call_viji",E,E,0,N],[12,"dyn_call_vijiii",E,E,0,N],[12,"dyn_call_vijj",E,E,0,N],[12,"dyn_call_viid",E,E,0,N],[12,"dyn_call_vidd",E,E,0,N],[12,"dyn_call_viidii",E,E,0,N],[12,"dyn_call_viidddddddd",E,E,0,N],[12,"temp_ret_0",E,E,0,N],[12,"stack_save",E,E,0,N],[12,"stack_restore",E,E,0,N],[12,"set_threw",E,E,0,N],[12,"mapped_dirs",E,E,0,N],[3,R[5444],E,E,N,N],[3,R[5443],E,E,N,N],[12,"data",E,E,1,N],[12,"memory",E,E,1,N],[12,"table",E,E,1,N],[12,"memory_min",E,E,1,N],[12,"memory_max",E,E,1,N],[12,"null_func_names",E,E,1,N],[5,"align_memory",E,E,N,[[["u32"]],["u32"]]],[5,"static_alloc",E,E,N,[[["u32"],["u32"]],["u32"]]],[5,"allocate_cstr_on_stack",E,E,N,[[["ctx"],["str"]]]],[5,"allocate_on_stack",E,E,N,[[["ctx"],["u32"]]]],[5,"get_emscripten_memory_size",E,E,N,[[["module"]],[[R[3],["string"]],["string"]]]],[5,"get_emscripten_metadata",E,"Reads values written by `-s EMIT_EMSCRIPTEN_METADATA=1`…",N,[[["module"]],[["string"],[R[3],[R[23],"string"]],[R[23]]]]],[5,"get_emscripten_table_size",E,E,N,[[["module"]],[["string"],[R[3],["string"]]]]],[5,"is_emscripten_module",E,"We check if a provided module is an Emscripten generated one",N,[[["module"]],["bool"]]],[5,"run_emscripten_instance",E,E,N,[[[R[23],["string"]],["vec"],["vec",["str"]],["string"],[R[143]],[R[5440]],["module"],["str"]],[R[5445]]]],[5,"emscripten_set_up_memory",E,E,N,[[["memory"],[R[5441]]],[["string"],[R[3],["string"]]]]],[5,"generate_emscripten_env",E,E,N,[[[R[5440]]],[R[4783]]]],[5,"nullfunc",E,E,N,[[["u32"],["ctx"]]]],[17,"VERSION",E,R[5446],N,N],[11,"new",E,E,0,[[["hashmap",["string","pathbuf"]],["string"],["pathbuf"],[R[143]],[R[5441]]],["emscriptendata"]]],[11,"new",E,E,1,[[["module"]],[[R[3],["string"]],["string"]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]]],"p":[[3,R[5442]],[3,R[5443]],[3,R[5444]]]};
searchIndex["wasmer_llvm_backend"]={"doc":E,"i":[[3,R[4844],"wasmer_llvm_backend",E,N,N],[3,R[4842],E,E,N,N],[3,R[5914],E,"LLVM backend flags.",N,N],[12,"pre_opt_ir",E,"Emit LLVM IR before optimization pipeline.",0,N],[12,"post_opt_ir",E,"Emit LLVM IR after optimization pipeline.",0,N],[12,"obj_file",E,"Emit LLVM generated native code object file.",0,N],[6,"LLVMCompiler",E,E,N,N],[7,"GLOBAL_OPTIONS",E,E,N,N],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[46],E,E,0,[[["self"]],[T]]],[11,R[47],E,E,0,[[["self"],[T]]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"clone",E,E,0,[[["self"]],["llvmoptions"]]],[11,"fmt",E,E,0,[[["self"],[R[10]]],[R[3]]]]],"p":[[3,R[5914]],[3,R[4844]],[3,R[4842]]]};
searchIndex["wasmer_middleware_common"]={"doc":E,"i":[[0,"call_trace",R[5447],E,N,N],[3,"CallTrace",R[5448],E,N,N],[0,"metering",R[5447],E,N,N],[3,"Metering",R[5449],"Metering is a compiler middleware that calculates the cost…",N,N],[3,R[5450],E,E,N,N],[5,"get_points_used",E,"Returns the number of points used by an Instance.",N,[[[R[143]]],["u64"]]],[5,"set_points_used",E,"Sets the number of points used by an Instance.",N,[[[R[143]],["u64"]]]],[5,"get_points_used_ctx",E,"Returns the number of points used in a Ctx.",N,[[["ctx"]],["u64"]]],[5,"set_points_used_ctx",E,"Sets the number of points used in a Ctx.",N,[[["ctx"],["u64"]]]],[11,"new",E,E,0,[[["u64"]],["metering"]]],[11,"into",R[5448],E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]],[11,"into",R[5449],E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[46],E,E,2,[[["self"]],[T]]],[11,R[47],E,E,2,[[["self"],[T]]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"clone",E,E,2,[[["self"]],["executionlimitexceedederror"]]],[11,"fmt",E,E,2,[[["self"],[R[10]]],[R[3]]]],[11,R[5451],R[5448],E,1,[[["self"],[R[4717]],["event"],["eventsink"]],[R[3]]]],[11,R[5451],R[5449],E,0,[[["self"],[R[4717]],["event"],["eventsink"]],[R[3]]]]],"p":[[3,"Metering"],[3,"CallTrace"],[3,R[5450]]]};
searchIndex["wasmer_runtime"]={"doc":"Wasmer-runtime is a library that makes embedding…","i":[[4,"Backend",R[5915],E,N,N],[13,"Cranelift",E,E,0,N],[13,"Singlepass",E,E,0,N],[13,"LLVM",E,E,0,N],[3,R[4847],E,E,N,N],[3,R[4846],E,E,N,N],[4,"Export",E,E,N,N],[13,R[196],E,E,1,N],[12,"func","wasmer_runtime::Export",E,1,N],[12,"ctx",E,E,1,N],[12,R[3279],E,E,1,N],[13,"Memory",R[5915],E,1,N],[13,"Table",E,E,1,N],[13,"Global",E,E,1,N],[3,"Global",E,E,N,N],[3,R[4851],E,R[5991],N,N],[12,R[5992],E,E,2,N],[3,"DynFunc",E,R[4735],N,N],[3,R[6054],E,R[4734],N,N],[12,"module",E,E,3,N],[3,"Memory",E,R[5916],N,N],[3,"Module",E,R[4746],N,N],[3,"Table",E,E,N,N],[4,"Value",E,R[5917],N,N],[13,"I32",E,R[4754],4,N],[13,"I64",E,R[4755],4,N],[13,"F32",E,R[4756],4,N],[13,"F64",E,R[4757],4,N],[13,"V128",E,R[4758],4,N],[3,"Ctx",E,R[6039],N,N],[12,"internal",E,E,5,N],[12,R[6040],E,R[6041],5,N],[12,R[6042],E,E,5,N],[12,"module",E,E,5,N],[12,"data",E,R[6043],5,N],[12,R[6044],E,R[6045],5,N],[3,"Func",E,E,N,N],[5,R[5933],E,R[5934],N,[[[R[6063]]],[[R[3],["module",R[4828]]],["module"],[R[4828]]]]],[5,"validate",E,R[5936],N,[[],["bool"]]],[14,"func",E,E,N,N],[14,"imports",E,R[6053],N,N],[5,"compile",E,"Compile WebAssembly binary code into a [`Module`]. This…",N,[[],[["module"],[R[4713],["module"]]]]],[5,R[5935],E,"The same as `compile` but takes a `CompilerConfig` for the…",N,[[[R[4716]]],[["module"],[R[4713],["module"]]]]],[5,R[6061],E,R[6062],N,[[[R[4716]],[R[6063]]],[["module"],[R[4713],["module"]]]]],[5,R[5931],E,"Compile and instantiate WebAssembly code without creating…",N,[[[R[4783]]],[[R[143]],[R[3],[R[143]]]]]],[5,"default_compiler",E,"Get a single instance of the default compiler to use.",N,[[]]],[5,"compiler_for_backend",E,E,N,[[["backend"]],[["box",[R[6063]]],[R[23],["box"]]]]],[0,"memory",E,E,N,N],[3,R[6007],R[5925],E,N,N],[3,"Memory",E,R[5916],N,N],[3,R[6008],E,E,N,N],[0,"wasm",R[5915],"Various types exposed by the Wasmer Runtime.",N,N],[3,"Global",R[5924],E,N,N],[3,"Table",E,E,N,N],[3,"FuncSig",E,R[6032],N,N],[3,R[4869],E,R[6027],N,N],[12,"mutable",E,E,6,N],[12,"ty",E,E,6,N],[3,R[4870],E,R[6028],N,N],[12,"minimum",E,R[6029],7,N],[12,"maximum",E,R[6030],7,N],[12,"shared",E,R[6031],7,N],[3,R[4868],E,E,N,N],[12,"element",E,R[6024],8,N],[12,"minimum",E,R[6025],8,N],[12,"maximum",E,R[6026],8,N],[4,"Type",E,R[6033],N,N],[13,"I32",E,R[4754],9,N],[13,"I64",E,R[4755],9,N],[13,"F32",E,R[4756],9,N],[13,"F64",E,R[4757],9,N],[13,"V128",E,R[4758],9,N],[4,"Value",E,R[5917],N,N],[13,"I32",E,R[4754],4,N],[13,"I64",E,R[4755],4,N],[13,"F32",E,R[4756],4,N],[13,"F64",E,R[4757],4,N],[13,"V128",E,R[4758],4,N],[0,"error",R[5915],E,N,N],[4,"CacheError",R[5918],E,N,N],[13,"IoError",E,E,10,N],[13,R[5938],E,E,10,N],[13,R[5939],E,E,10,N],[13,"Unknown",E,E,10,N],[13,R[5940],E,E,10,N],[13,R[5941],E,E,10,N],[13,R[5942],E,E,10,N],[6,"Result",E,E,N,N],[6,R[5981],E,E,N,N],[6,"LinkResult",E,E,N,N],[6,R[5982],E,E,N,N],[6,"CallResult",E,E,N,N],[6,R[5983],E,E,N,N],[6,R[5984],E,E,N,N],[4,R[4727],E,R[5950],N,N],[13,R[5951],E,E,11,N],[12,"msg",R[5919],E,11,N],[13,R[5952],R[5918],E,11,N],[12,"msg",R[5919],E,11,N],[4,R[5953],R[5918],R[5954],N,N],[13,R[5955],E,E,12,N],[12,R[4724],R[5920],E,12,N],[12,"name",E,E,12,N],[12,R[4723],E,E,12,N],[12,"found",E,E,12,N],[13,R[5956],R[5918],E,12,N],[12,R[4724],R[5920],E,12,N],[12,"name",E,E,12,N],[12,R[4723],E,E,12,N],[12,"found",E,E,12,N],[13,R[5957],R[5918],E,12,N],[12,R[4724],R[5920],E,12,N],[12,"name",E,E,12,N],[13,R[5958],R[5918],E,12,N],[12,R[4724],R[5920],E,12,N],[12,"name",E,E,12,N],[12,R[4723],E,E,12,N],[12,"found",E,E,12,N],[13,R[5959],R[5918],E,12,N],[12,R[4724],R[5920],E,12,N],[12,"name",E,E,12,N],[12,R[4723],E,E,12,N],[12,"found",E,E,12,N],[13,R[5960],R[5918],E,12,N],[12,R[4724],R[5920],E,12,N],[12,"name",E,E,12,N],[12,R[4723],E,E,12,N],[12,"found",E,E,12,N],[13,"Generic",R[5918],E,12,N],[12,"message",R[5920],E,12,N],[4,R[4728],R[5918],R[5961],N,N],[13,"Trap",E,E,13,N],[12,"msg",R[5921],E,13,N],[13,"Error",R[5918],E,13,N],[12,"data",R[5921],E,13,N],[4,R[4729],R[5918],R[5962],N,N],[13,R[5434],E,E,14,N],[12,R[4723],R[5922],E,14,N],[
searchIndex["wasmer_runtime_core"]={"doc":E,"i":[[3,"DynFunc",R[4715],R[4735],N,N],[3,R[6054],E,R[4734],N,N],[12,"module",E,E,0,N],[3,"Module",E,R[4746],N,N],[3,"Func",E,E,N,N],[5,R[5933],E,R[5934],N,[[[R[6063]]],[[R[4713],["module"]],["module"]]]],[5,R[5935],E,"The same as `compile_with` but changes the compiler…",N,[[[R[4716]],[R[6063]]],[[R[4713],["module"]],["module"]]]],[5,"validate",E,R[5936],N,[[],["bool"]]],[5,"validate_and_report_errors",E,"The same as `validate` but with an Error message on failure",N,[[],[[R[3],["string"]],["string"]]]],[5,"validate_and_report_errors_with_features",E,"The same as `validate_and_report_errors` but with a…",N,[[[R[4701]]],[[R[3],["string"]],["string"]]]],[5,"load_cache_with",E,E,N,[[[R[6016]],[R[6063]]],[[R[3],["module",R[4718]]],["module"],[R[4718]]]]],[0,"cache",E,E,N,N],[3,"WasmHash",R[4788],R[5937],N,N],[3,"Artifact",E,E,N,N],[4,R[4839],E,E,N,N],[13,"InvalidSize",E,E,1,N],[13,"InvalidMagic",E,E,1,N],[4,"Error",E,E,N,N],[13,"IoError",E,E,2,N],[13,R[5938],E,E,2,N],[13,R[5939],E,E,2,N],[13,"Unknown",E,E,2,N],[13,R[5940],E,E,2,N],[13,R[5941],E,E,2,N],[13,R[5942],E,E,2,N],[17,"WASMER_VERSION_HASH",E,"A unique ID generated from the version of Wasmer for use…",N,N],[8,"Cache",E,R[5943],N,N],[16,R[6057],E,E,3,N],[16,"StoreError",E,E,3,N],[10,"load",E,R[5944],3,[[["self"],[R[5927]]],[[R[3],["module"]],["module"]]]],[10,R[5929],E,R[5945],3,[[["self"],[R[5927]],["backend"]],[[R[3],["module"]],["module"]]]],[10,"store",E,E,3,[[["self"],[R[5927]],["module"]],[R[3]]]],[11,R[4714],E,R[5946],4,[[],["self"]]],[11,"encode",E,R[5947],4,[[],["string"]]],[11,"decode",E,R[5948],4,[[["str"]],[[R[3],["error"]],["error"]]]],[11,R[4354],E,E,5,[[],[[R[3],["error"]],["error"]]]],[11,"info",E,E,5,[[["self"]],[R[4717]]]],[11,R[4563],E,E,5,[[["self"]],[["error"],[R[3],["vec","error"]],["vec",["u8"]]]]],[0,"codegen",R[4715],E,N,N],[3,R[4840],R[4789],E,N,N],[12,"fault",E,E,6,N],[3,R[4846],E,E,N,N],[3,R[4845],E,E,N,N],[3,"EventSink",E,E,N,N],[3,R[4847],E,E,N,N],[4,"Event",E,E,N,N],[13,"Internal",E,E,7,N],[13,"Wasm",E,E,7,N],[13,"WasmOwned",E,E,7,N],[4,R[4841],E,E,N,N],[13,"FunctionBegin",E,E,8,N],[13,"FunctionEnd",E,E,8,N],[13,"Breakpoint",E,E,8,N],[13,"SetInternal",E,E,8,N],[13,"GetInternal",E,E,8,N],[5,"validating_parser_config",E,E,N,[[[R[4701]]],[R[203]]]],[6,"BreakpointHandler",E,E,N,N],[6,"BreakpointMap",E,E,N,N],[8,R[4842],E,E,N,N],[10,"new",E,"Creates a new module code generator.",9,[[],["self"]]],[10,"backend_id",E,"Returns the backend id associated with this MCG.",9,[[],["backend"]]],[11,"feed_compiler_config",E,"Feeds the compiler config.",9,[[["self"],[R[4716]]],[R[3]]]],[10,"feed_import_function",E,"Adds an import function.",9,[[["self"]],[R[3]]]],[10,"feed_signatures",E,E,9,[[["self"],["funcsig"],["map",[R[4834],"funcsig"]],[R[4834]]],[R[3]]]],[10,"feed_function_signatures",E,"Sets function signatures.",9,[[["self"],[R[4759]],[R[4834]],["map",[R[4759],R[4834]]]],[R[3]]]],[10,"check_precondition",E,"Checks the precondition for a module.",9,[[["self"],[R[4717]]],[R[3]]]],[10,"next_function",E,"Creates a new function and returns the function-scope code…",9,[[["self"],["arc",["rwlock"]],["rwlock",[R[4717]]]],[[R[3]],["fcg"]]]],[10,R[5543],E,"Finalizes this module.",9,[[[R[4717]]],[R[3]]]],[10,"from_cache",E,"Creates a module from cache.",9,[[["token"],[R[6016]]],[[R[4719]],[R[4718]],[R[3],[R[4719],R[4718]]]]]],[8,R[4843],E,E,N,N],[16,"Error",E,E,10,N],[10,R[5451],E,E,10,[[["self"],[R[4717]],["eventsink"],["event"]],[R[3]]]],[8,R[4844],E,"The function-scope code generator trait.",N,N],[10,"feed_return",E,"Sets the return type.",11,[[["self"],["wptype"]],[R[3]]]],[10,"feed_param",E,"Adds a parameter to the function.",11,[[["self"],["wptype"]],[R[3]]]],[10,"feed_local",E,"Adds `n` locals to the function.",11,[[["self"],["wptype"],["usize"]],[R[3]]]],[10,"begin_body",E,"Called before the first call to `feed_opcode`.",11,[[["self"],[R[4717]]],[R[3]]]],[10,R[5451],E,"Called for each operator.",11,[[["self"],[R[4717]],["event"]],[R[3]]]],[10,R[5543],E,"Finalizes the function.",11,[[["self"]],[R[3]
searchIndex["wasmer_singlepass_backend"]={"doc":E,"i":[[3,R[4844],R[5520],E,N,N],[3,R[4842],E,E,N,N],[11,"get_state_diff",E,E,0,[[["machine"],[R[4782]]],["usize"]]],[0,"protect_unix",E,"Installing signal handlers allows us to handle traps and…",N,N],[4,R[5522],R[5521],E,N,N],[13,"Trap",E,E,1,N],[13,"Error",E,E,1,N],[5,"trigger_trap",E,E,N,[[]]],[5,"call_protected",E,E,N,[[[R[23],[R[4772]]],[R[4772]]],[[R[3],[R[5519]]],[R[5519]]]]],[5,"throw",E,E,N,[[["any"],["box",["any"]]]]],[17,"TRAP_EARLY_DATA",E,E,N,N],[6,"SinglePassCompiler",R[5520],E,N,N],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[4],E,E,0,[[[U]],[R[3]]]],[11,R[5],E,E,0,[[],[R[3]]]],[11,R[7],E,E,0,[[["self"]],[T]]],[11,R[6],E,E,0,[[["self"]],[T]]],[11,R[8],E,E,0,[[["self"]],[R[9]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[4],E,E,2,[[[U]],[R[3]]]],[11,R[5],E,E,2,[[],[R[3]]]],[11,R[7],E,E,2,[[["self"]],[T]]],[11,R[6],E,E,2,[[["self"]],[T]]],[11,R[8],E,E,2,[[["self"]],[R[9]]]],[11,"into",R[5521],E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[4],E,E,1,[[[U]],[R[3]]]],[11,R[5],E,E,1,[[],[R[3]]]],[11,R[7],E,E,1,[[["self"]],[T]]],[11,R[6],E,E,1,[[["self"]],[T]]],[11,R[8],E,E,1,[[["self"]],[R[9]]]]],"p":[[3,R[4844]],[4,R[5522]],[3,R[4842]]]};
searchIndex["wasmer_wasi"]={"doc":E,"i":[[3,"ExitCode",R[5466],"This is returned in the Box RuntimeError::Error variant.…",N,N],[12,"code",E,E,0,N],[5,"is_wasi_module",E,"Check if a provided module is compiled with WASI support",N,[[["module"]],["bool"]]],[5,"generate_import_object",E,E,N,[[["vec"],["string"],["vec",["u8"]],["vec",["string"]],["vec",["vec"]]],[R[4783]]]],[0,"state",E,"WARNING: the API exposed here is unstable and very…",N,N],[3,"Inode",R[5453],R[5452],N,N],[3,R[5514],E,E,N,N],[3,R[5518],E,E,N,N],[3,"HostFile",E,"A thin wrapper around `std::fs::File`",N,N],[12,"inner",E,E,1,N],[12,"host_path",E,E,1,N],[3,"Stdout",E,E,N,N],[3,"Stderr",E,E,N,N],[3,"Stdin",E,E,N,N],[3,"InodeVal",E,"A file that Wasi knows about that may or may not be open",N,N],[12,"stat",E,E,2,N],[12,"is_preopened",E,E,2,N],[12,"name",E,E,2,N],[12,"kind",E,E,2,N],[3,"Fd",E,E,N,N],[12,"rights",E,E,3,N],[12,"rights_inheriting",E,E,3,N],[12,"flags",E,E,3,N],[12,"offset",E,E,3,N],[12,"open_flags",E,E,3,N],[12,"inode",E,E,3,N],[3,"WasiFs",E,"Warning, modifying these fields directly may cause…",N,N],[12,"preopen_fds",E,E,4,N],[12,"name_map",E,E,4,N],[12,"inodes",E,E,4,N],[12,"fd_map",E,E,4,N],[12,"next_fd",E,E,4,N],[12,"orphan_fds",E,"for fds still open after the file has been deleted",4,N],[12,"stdout",E,E,4,N],[12,"stderr",E,E,4,N],[12,"stdin",E,E,4,N],[3,"WasiState",E,E,N,N],[12,"fs",E,E,5,N],[12,"args",E,E,5,N],[12,"envs",E,E,5,N],[4,R[5513],E,"Error type for external users",N,N],[13,"BaseNotDirectory",E,"The fd given as a base was not a directory so the…",6,N],[13,"NotAFile",E,"Expected a file but found not a file",6,N],[13,"InvalidFd",E,"The fd given was not usable",6,N],[13,"AlreadyExists",E,"File exists",6,N],[13,"IOError",E,"Something failed when doing IO. These errors can generally…",6,N],[13,"AddressInUse",E,"The address was in use",6,N],[13,"AddressNotAvailable",E,"The address could not be found",6,N],[13,"BrokenPipe",E,"A pipe was closed",6,N],[13,"ConnectionAborted",E,"The connection was aborted",6,N],[13,"ConnectionRefused",E,"The connection request was refused",6,N],[13,"ConnectionReset",E,"The connection was reset",6,N],[13,"Interrupted",E,"The operation was interrupted before it could finish",6,N],[13,"InvalidData",E,"Invalid internal data, if the argument data is invalid,…",6,N],[13,"InvalidInput",E,"The provided data is invalid",6,N],[13,"NotConnected",E,"Could not perform the operation because there was not an…",6,N],[13,"EntityNotFound",E,"The requested file or directory could not be found",6,N],[13,"PermissionDenied",E,"Caller was not allowed to perform this operation",6,N],[13,"TimedOut",E,"The operation did not complete within the given amount of…",6,N],[13,"UnexpectedEof",E,"Found EOF when EOF was not expected",6,N],[13,"WouldBlock",E,"Operation would block, this error lets the caller know…",6,N],[13,"WriteZero",E,"A call to write returned 0",6,N],[13,"UnknownError",E,"A WASI error without an external name. If you encounter…",6,N],[4,"PollEvent",E,E,N,N],[13,"PollIn",E,"Data available to read",7,N],[13,"PollOut",E,"Data available to write (will still block if data is…",7,N],[13,"PollError",E,"Something didn't work. ignored as input",7,N],[13,"PollHangUp",E,"Connection closed. ignored as input",7,N],[13,"PollInvalid",E,"Invalid request. ignored as input",7,N],[4,"Kind",E,E,N,N],[13,"File",E,E,8,N],[12,"handle",R[5454],"the open file, if it's open",8,N],[12,"path",E,"The path on the host system where the file is located This…",8,N],[13,"Dir",R[5453],E,8,N],[12,"parent",R[5454],"Parent directory",8,N],[12,"path",E,"The path on the host system where the directory is located",8,N],[12,"entries",E,"The entries of a directory are lazily filled.",8,N],[13,"Root",R[5453],"The same as Dir but without the irrelevant bits The root…",8,N],[12,"entries",R[5454],E,8,N],[13,"Symlink",R[5453],"The first two fields are data about the symlink the last…",8,N],[12,"base_po_dir",R[5454],"The preopened dir that this symlink file is relative to…",8,N],[12,"path_to_symlink",E,"Thepathtothesymlinkfromthe`base_
searchIndex["wasmparser"]={"doc":"A simple event-driven library for parsing WebAssembly…","i":[[3,R[275],R[193],"A binary reader of the WebAssembly structures and types.",N,N],[3,"Range",E,"Bytecode range in the WebAssembly module.",N,N],[12,"start",E,E,0,N],[12,"end",E,E,0,N],[3,R[251],E,E,N,N],[12,"index",E,E,1,N],[12,"locals",E,E,1,N],[3,"Parser",E,"The `Parser` type. A simple event-driven parser of…",N,N],[3,R[252],E,E,N,N],[12,"ty",E,E,2,N],[12,"offset",E,E,2,N],[12,"index",E,E,2,N],[12,"addend",E,E,2,N],[3,R[253],E,E,N,N],[12,"message",E,E,3,N],[12,"offset",E,E,3,N],[3,"BrTable",E,"A br_table entries representation.",N,N],[3,R[254],E,E,N,N],[12,"form",E,E,4,N],[12,"params",E,E,4,N],[12,"returns",E,E,4,N],[3,R[255],E,E,N,N],[12,"content_type",E,E,5,N],[12,"mutable",E,E,5,N],[3,"Ieee32",E,R[5438],N,N],[3,"Ieee64",E,R[5439],N,N],[3,R[256],E,E,N,N],[12,"flags",E,E,6,N],[12,"offset",E,E,6,N],[3,R[257],E,E,N,N],[12,"limits",E,E,7,N],[12,"shared",E,E,7,N],[3,"Naming",E,E,N,N],[12,"index",E,E,8,N],[12,"name",E,E,8,N],[3,R[258],E,E,N,N],[12,"initial",E,E,9,N],[12,"maximum",E,E,9,N],[3,R[259],E,E,N,N],[12,"element_type",E,E,10,N],[12,"limits",E,E,10,N],[3,"V128",E,E,N,N],[3,R[300],E,E,N,N],[3,R[299],E,E,N,N],[3,R[260],E,E,N,N],[12,"operator_config",E,E,11,N],[12,"mutable_global_imports",E,E,11,N],[3,R[261],E,E,N,N],[12,R[4709],E,E,12,N],[12,"enable_reference_types",E,E,12,N],[12,R[4710],E,E,12,N],[12,R[4711],E,E,12,N],[12,R[4712],E,E,12,N],[3,R[278],E,E,N,N],[3,"Data",E,E,N,N],[12,"kind",E,E,13,N],[12,"data",E,E,13,N],[3,R[279],E,E,N,N],[3,"Element",E,E,N,N],[12,"kind",E,E,14,N],[12,"items",E,E,14,N],[3,R[280],E,E,N,N],[3,R[281],E,E,N,N],[3,R[282],E,E,N,N],[3,"Export",E,E,N,N],[12,"field",E,E,15,N],[12,"kind",E,E,15,N],[12,"index",E,E,15,N],[3,R[283],E,E,N,N],[3,R[276],E,E,N,N],[3,R[284],E,E,N,N],[3,"Global",E,E,N,N],[12,"ty",E,E,16,N],[12,R[201],E,E,16,N],[3,R[285],E,E,N,N],[3,"Import",E,E,N,N],[12,"module",E,E,17,N],[12,"field",E,E,17,N],[12,"ty",E,E,17,N],[3,R[286],E,E,N,N],[3,"InitExpr",E,E,N,N],[3,R[287],E,E,N,N],[3,R[277],E,E,N,N],[3,R[288],E,E,N,N],[3,R[289],E,"Reads top-level WebAssembly file structure: header and…",N,N],[3,R[291],E,E,N,N],[3,R[290],E,E,N,N],[3,R[292],E,E,N,N],[3,R[262],E,E,N,N],[12,"name",E,E,18,N],[3,R[263],E,E,N,N],[12,"name",E,E,19,N],[12,"version",E,E,19,N],[3,R[293],E,E,N,N],[3,"Reloc",E,E,N,N],[12,"ty",E,E,20,N],[12,"offset",E,E,20,N],[12,"index",E,E,20,N],[12,"addend",E,E,20,N],[3,R[294],E,E,N,N],[3,"Section",E,E,N,N],[12,"code",E,E,21,N],[3,R[295],E,E,N,N],[3,R[296],E,E,N,N],[3,R[297],E,E,N,N],[3,R[298],E,E,N,N],[4,R[264],E,E,N,N],[13,"Module",E,E,22,N],[13,R[196],E,E,22,N],[13,"Local",E,E,22,N],[4,R[265],E,E,N,N],[13,"Default",E,E,23,N],[13,"SkipSection",E,E,23,N],[13,"SkipFunctionBody",E,E,23,N],[13,"ReadCustomSection",E,E,23,N],[13,"ReadSectionRawData",E,E,23,N],[4,R[266],E,E,N,N],[13,"Error",E,E,24,N],[13,"Initial",E,E,24,N],[13,"BeginWasm",E,E,24,N],[12,"version",R[194],E,24,N],[13,"EndWasm",R[193],E,24,N],[13,"BeginSection",E,E,24,N],[12,"code",R[194],E,24,N],[12,"range",E,E,24,N],[13,"EndSection",R[193],E,24,N],[13,"SkippingSection",E,E,24,N],[13,"ReadingCustomSection",E,E,24,N],[13,"ReadingSectionRawData",E,E,24,N],[13,"SectionRawData",E,E,24,N],[13,"TypeSectionEntry",E,E,24,N],[13,"ImportSectionEntry",E,E,24,N],[12,"module",R[194],E,24,N],[12,"field",E,E,24,N],[12,"ty",E,E,24,N],[13,"FunctionSectionEntry",R[193],E,24,N],[13,"TableSectionEntry",E,E,24,N],[13,"MemorySectionEntry",E,E,24,N],[13,"ExportSectionEntry",E,E,24,N],[12,"field",R[194],E,24,N],[12,"kind",E,E,24,N],[12,"index",E,E,24,N],[13,"NameSectionEntry",R[193],E,24,N],[13,"StartSectionEntry",E,E,24,N],[13,"DataCountSectionEntry",E,E,24,N],[13,"BeginInitExpressionBody",E,E,24,N],[13,"InitExpressionOperator",E,E,24,N],[13,"EndInitExpressionBody",E,E,24,N],[13,"BeginFunctionBody",E,E,24,N],[12,"range",R[194],E,24,N],[13,"FunctionBodyLocals",R[193],E,24,N],[12,"locals",R[194],E,24,N],[13,"CodeOperator",R[193],E,24,N],[13,"EndFunctionBody",E,E,24,N],[13,"SkippingFunctionBody",E,E,24,N],[13,"BeginPassiveElementSectionEntr