var searchIndex = {}; searchIndex["lmdb_zero"] = {"doc":"Near-zero-cost, mostly-safe idiomatic bindings to LMDB.","items":[[6,"FileMode","lmdb_zero","",null,null],[6,"Fd","","",null,null],[3,"Ignore","","Empty type used to indicate "don't care" when reading values from LMDB.",null,null],[3,"EnvBuilder","","Handle on an uninitialised LMDB environment to allow configuring pre-open\noptions.",null,null],[3,"Environment","","An LMDB environment which has been opened to a file.",null,null],[3,"Stat","","Statistics information about an environment.",null,null],[12,"psize","","Size of a database page. This is currently the same for all databases.",0,null],[12,"depth","","Depth (height) of the B-tree",0,null],[12,"branch_pages","","Number of internal (non-leaf) pages",0,null],[12,"leaf_pages","","Number of leaf pages",0,null],[12,"overflow_pages","","Number of overflow pages",0,null],[12,"entries","","Number of data items",0,null],[3,"EnvInfo","","Configuration information about an environment.",null,null],[12,"mapaddr","","Address of map, if fixed",1,null],[12,"mapsize","","Size of the data memory map",1,null],[12,"last_pgno","","ID of the last used page",1,null],[12,"last_txnid","","ID of the last committed transaction",1,null],[12,"maxreaders","","max reader slots in the environment",1,null],[12,"numreaders","","max reader slots used in the environment",1,null],[3,"Database","","A handle on an LMDB database within an environment.",null,null],[3,"DatabaseOptions","","Describes the options used for creating or opening a database.",null,null],[12,"flags","","The integer flags to pass to LMDB",2,null],[3,"Unaligned","","Wrapper for arbitrary `Copy` types which lifts their alignment\nrestrictions.",null,null],[3,"ConstTransaction","","Base functionality for an LMDB transaction.",null,null],[3,"ReadTransaction","","A read-only LMDB transaction.",null,null],[3,"WriteTransaction","","A read-write LMDB transaction.",null,null],[3,"ConstAccessor","","A read-only data accessor obtained from a `ConstTransaction`.",null,null],[3,"WriteAccessor","","A read-write data accessor obtained from a `WriteTransaction`.",null,null],[3,"StaleCursor","","A read-only cursor which has been dissociated from its original\ntransaction, so that it can be rebound later.",null,null],[3,"Cursor","","A cursor into an LMDB database.",null,null],[3,"CursorIter","","An iterator over items returned by successive calls of some function on\n`Cursor` until a `NOTFOUND` error is returned.",null,null],[4,"MaybeOwned","","A mutable value which is either owned or borrowed from an owning context.",null,null],[13,"Owned","","",3,null],[13,"Borrowed","","",3,null],[5,"version_str","","Returns the LMDB version as a string.",null,{"inputs":[],"output":{"name":"str"}}],[5,"version","","Returns the LMDB version as (major, minor, revision).",null,null],[5,"unaligned","","Synonym for `Unaligned::of_ref()`.",null,{"inputs":[{"name":"t"}],"output":{"name":"unaligned"}}],[0,"error","","Error values and types returned by LMDB and this wrapper.",null,null],[3,"Error","lmdb_zero::error","Error type returned by LMDB.",null,null],[12,"code","","The raw error code.",4,null],[6,"Result","","Result type returned for all calls that can fail.",null,null],[17,"NULSTR","","A string path was given which contains a `NUL` byte.",null,null],[17,"REOPENED","","An attempt was made to open a database which is already open.",null,null],[17,"MISMATCH","","An attempt was made to use two items together which cannot be used\ntogether.",null,null],[17,"VAL_REJECTED","","When retrieving a value, `FromLmdbBytes` returned `None`.",null,null],[17,"KEYEXIST","","key/data pair already exists",null,null],[17,"NOTFOUND","","key/data pair not found (EOF)",null,null],[17,"PAGE_NOTFOUND","","Requested page not found - this usually indicates corruption",null,null],[17,"CORRUPTED","","Located page was wrong type",null,null],[17,"PANIC","","Update of meta page failed or environment had fatal error",null,null],[17,"VERSION_MISMATCH","","Environment version mismatch",null,null],[17,"INVALID","","File is not a valid LMDB file",null,null],[17,"MAP_FULL","","Environment mapsize reached",null,null],[17,"DBS_FULL","","Environment maxdbs reached",null,null],[17,"READERS_FULL","","Environment maxreaders reached",null,null],[17,"TLS_FULL","","Too many TLS keys in use - Windows only",null,null],[17,"TXN_FULL","","Txn has too many dirty pages",null,null],[17,"CURSOR_FULL","","Cursor stack too deep - internal error",null,null],[17,"PAGE_FULL","","Page has not enough space - internal error",null,null],[17,"MAP_RESIZED","","Database contents grew beyond environment mapsize",null,null],[17,"INCOMPATIBLE","","Operation and DB incompatible, or DB type changed. This can mean:",null,null],[17,"BAD_RSLOT","","Invalid reuse of reader locktable slot",null,null],[17,"BAD_TXN","","Transaction must abort, has a child, or is invalid",null,null],[17,"BAD_VALSIZE","","Unsupported size of key/DB name/data, or wrong `DUPFIXED` size",null,null],[17,"BAD_DBI","","The specified DBI was changed unexpectedly",null,null],[8,"LmdbResultExt","","Extension methods for LMDB results",null,null],[16,"Inner","","",5,null],[10,"to_opt","","Lift "not found" errors to `None`.",5,null],[10,"ignore_exists","","Suppress `KEYEXIST` errors.",5,null],[11,"hash","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"clone","","",4,null],[11,"fmt","","",4,null],[11,"fmt","","",4,null],[11,"description","","",4,null],[11,"from","","",4,{"inputs":[{"name":"nulerror"}],"output":{"name":"self"}}],[11,"to_opt","","",6,null],[11,"ignore_exists","","",6,null],[11,"fmt","lmdb_zero","",7,null],[11,"new","","Allocates a new, uninitialised environment.",7,{"inputs":[],"output":{"name":"result"}}],[11,"set_mapsize","","Set the size of the memory map to use for this environment.",7,null],[11,"set_maxreaders","","Set the maximum number of threads/reader slots for the environment.",7,null],[11,"set_maxdbs","","Set the maximum number of named databases for the environment.",7,null],[11,"open","","Opens the file or directory at `path` with the given `flags` and, on\nUNIX, permissions given by `mode`.",7,null],[11,"fmt","","",8,null],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"from","","",0,{"inputs":[{"name":"mdb_stat"}],"output":{"name":"stat"}}],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"copy","","Copy an LMDB environment to the specified path, with options.",8,null],[11,"copyfd","","Copy an LMDB environment to the specified file descriptor, with options.",8,null],[11,"stat","","Return statistics about the LMDB environment.",8,null],[11,"info","","Return information about the LMDB environment.",8,null],[11,"sync","","Flush the data buffers to disk.",8,null],[11,"set_flags","","Set environment flags.",8,null],[11,"flags","","Get environment flags.",8,null],[11,"path","","Return the path that was used in `EnvBuilder::open()`.",8,null],[11,"fd","","Return the filedescriptor for the given environment.",8,null],[11,"set_mapsize","","Set the size of the memory map to use for this environment.",8,null],[11,"maxreaders","","Get the maximum number of threads/reader slots for the environment.",8,null],[11,"maxkeysize","","Get the maximum size of keys and `DUPSORT` data we can write.",8,null],[11,"reader_check","","Check for stale entries in the reader lock table.",8,null],[0,"open","","Flags used when opening an LMDB environment.",null,null],[3,"Flags","lmdb_zero::open","Flags used when opening an LMDB environment.",null,null],[17,"FIXEDMAP","","Use a fixed address for the mmap region. This flag must be\nspecified when creating the environment, and is stored\npersistently in the environment. If successful, the memory map\nwill always reside at the same virtual address and pointers\nused to reference data items in the database will be constant\nacross multiple invocations. This option may not always work,\ndepending on how the operating system has allocated memory to\nshared libraries and other uses. The feature is highly\nexperimental.",null,null],[17,"NOSUBDIR","","By default, LMDB creates its environment in a directory whose\npathname is given in path, and creates its data and lock files\nunder that directory. With this option, the `path` passed to\n`EnvBuilder::open` is used as-is for the database main data\nfile. The database lock file is the path with "-lock" appended.",null,null],[17,"RDONLY","","Open the environment in read-only mode. No write operations\nwill be allowed. LMDB will still modify the lock file - except\non read-only filesystems, where LMDB does not use locks.",null,null],[17,"WRITEMAP","","Use a writeable memory map unless `RDONLY` is set. This is\nfaster and uses fewer mallocs, but loses protection from\napplication bugs like wild pointer writes and other bad updates\ninto the database. Incompatible with nested transactions. Do\nnot mix processes with and without `WRITEMAP` on the same\nenvironment. This can defeat durability (`Environment::sync`\netc).",null,null],[17,"NOMETASYNC","","Flush system buffers to disk only once per transaction, omit\nthe metadata flush. Defer that until the system flushes files\nto disk, or next non-`RDONLY` commit or `Environment::sync()`.\nThis optimization maintains database integrity, but a system\ncrash may undo the last committed transaction. I.e. it\npreserves the ACI (atomicity, consistency, isolation) but not D\n(durability) database property. This flag may be changed at any\ntime using `Environment::set_flags()`.",null,null],[17,"NOSYNC","","Don't flush system buffers to disk when committing a\ntransaction. This optimization means a system crash can corrupt\nthe database or lose the last transactions if buffers are not\nyet flushed to disk. The risk is governed by how often the\nsystem flushes dirty buffers to disk and how often\n`Environment::sync()` is called. However, if the filesystem\npreserves write order and the `WRITEMAP` flag is not used,\ntransactions exhibit ACI (atomicity, consistency, isolation)\nproperties and only lose D (durability). I.e. database\nintegrity is maintained, but a system crash may undo the final\ntransactions. Note that `(NOSYNC | WRITEMAP)` leaves the system\nwith no hint for when to write transactions to disk, unless\n`Environment::sync()` is called. `(MAPASYNC | WRITEMAP)` may be\npreferable. This flag may be changed at any time using\n`Environment::set_flags()`.",null,null],[17,"MAPASYNC","","When using `WRITEMAP`, use asynchronous flushes to disk. As\nwith `NOSYNC`, a system crash can then corrupt the database or\nlose the last transactions. Calling `Environment::sync()`\nensures on-disk database integrity until next commit. This flag\nmay be changed at any time using `Environment::set_flags()`.",null,null],[17,"NOTLS","","Don't use Thread-Local Storage. Tie reader locktable slots to\ntransaction objects instead of to threads. I.e.\n`Transaction::reset()` keeps the slot reseved for the\ntransaction object. A thread may use parallel read-only\ntransactions. A read-only transaction may span threads if the\nuser synchronizes its use. Applications that multiplex many\nuser threads over individual OS threads need this option. Such\nan application must also serialize the write transactions in an\nOS thread, since LMDB's write locking is unaware of the user\nthreads.",null,null],[17,"NOLOCK","","Don't do any locking. If concurrent access is anticipated, the\ncaller must manage all concurrency itself. For proper operation\nthe caller must enforce single-writer semantics, and must\nensure that no readers are using old transactions while a\nwriter is active. The simplest approach is to use an exclusive\nlock so that no readers may be active at all when a writer\nbegins.",null,null],[17,"NORDAHEAD","","Turn off readahead. Most operating systems perform readahead on\nread requests by default. This option turns it off if the OS\nsupports it. Turning it off may help random read performance\nwhen the DB is larger than RAM and system RAM is full. The\noption is not implemented on Windows.",null,null],[17,"NOMEMINIT","","Don't initialize malloc'd memory before writing to unused\nspaces in the data file. By default, memory for pages written\nto the data file is obtained using malloc. While these pages\nmay be reused in subsequent transactions, freshly malloc'd\npages will be initialized to zeroes before use. This avoids\npersisting leftover data from other code (that used the heap\nand subsequently freed the memory) into the data file. Note\nthat many other system libraries may allocate and free memory\nfrom the heap for arbitrary uses. E.g., stdio may use the heap\nfor file I/O buffers. This initialization step has a modest\nperformance cost so some applications may want to disable it\nusing this flag. This option can be a problem for applications\nwhich handle sensitive data like passwords, and it makes memory\ncheckers like Valgrind noisy. This flag is not needed with\n`WRITEMAP`, which writes directly to the mmap instead of using\nmalloc for pages. The initialization is also skipped if\n`RESERVE` is used; the caller is expected to overwrite all of\nthe memory that was reserved in that case. This flag may be\nchanged at any time using `Environment::set_flags()`.",null,null],[11,"hash","","",9,null],[11,"cmp","","",9,null],[11,"partial_cmp","","",9,null],[11,"lt","","",9,null],[11,"le","","",9,null],[11,"gt","","",9,null],[11,"ge","","",9,null],[11,"clone","","",9,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"fmt","","",9,null],[11,"empty","","Returns an empty set of flags.",9,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",9,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",9,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",9,{"inputs":[{"name":"c_uint"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",9,{"inputs":[{"name":"c_uint"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",9,null],[11,"is_all","","Returns `true` if all flags are currently set.",9,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",9,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",9,null],[11,"insert","","Inserts the specified flags in-place.",9,null],[11,"remove","","Removes the specified flags in-place.",9,null],[11,"toggle","","Toggles the specified flags in-place.",9,null],[11,"bitor","","Returns the union of the two sets of flags.",9,null],[11,"bitor_assign","","Adds the set of flags.",9,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",9,null],[11,"bitxor_assign","","Toggles the set of flags.",9,null],[11,"bitand","","Returns the intersection between the two sets of flags.",9,null],[11,"bitand_assign","","Disables all flags disabled in the set.",9,null],[11,"sub","","Returns the set difference of the two sets of flags.",9,null],[11,"sub_assign","","Disables all flags enabled in the set.",9,null],[11,"not","","Returns the complement of this set of flags.",9,null],[11,"extend","","",9,null],[11,"from_iter","","",9,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}],[0,"copy","lmdb_zero","Flags used when copying an LMDB environment.",null,null],[3,"Flags","lmdb_zero::copy","Flags used when copying an LMDB environment.",null,null],[17,"COMPACT","","Perform compaction while copying: omit free pages and sequentially\nrenumber all pages in output. This option consumes more CPU and\nruns more slowly than the default.",null,null],[11,"hash","","",10,null],[11,"cmp","","",10,null],[11,"partial_cmp","","",10,null],[11,"lt","","",10,null],[11,"le","","",10,null],[11,"gt","","",10,null],[11,"ge","","",10,null],[11,"clone","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"fmt","","",10,null],[11,"empty","","Returns an empty set of flags.",10,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",10,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",10,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",10,{"inputs":[{"name":"c_uint"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",10,{"inputs":[{"name":"c_uint"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",10,null],[11,"is_all","","Returns `true` if all flags are currently set.",10,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",10,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",10,null],[11,"insert","","Inserts the specified flags in-place.",10,null],[11,"remove","","Removes the specified flags in-place.",10,null],[11,"toggle","","Toggles the specified flags in-place.",10,null],[11,"bitor","","Returns the union of the two sets of flags.",10,null],[11,"bitor_assign","","Adds the set of flags.",10,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",10,null],[11,"bitxor_assign","","Toggles the set of flags.",10,null],[11,"bitand","","Returns the intersection between the two sets of flags.",10,null],[11,"bitand_assign","","Disables all flags disabled in the set.",10,null],[11,"sub","","Returns the set difference of the two sets of flags.",10,null],[11,"sub_assign","","Disables all flags enabled in the set.",10,null],[11,"not","","Returns the complement of this set of flags.",10,null],[11,"extend","","",10,null],[11,"from_iter","","",10,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}],[11,"fmt","lmdb_zero","",11,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"new","","Creates a new `DatabaseOptions` with the given flags, using natural key\nand value ordering.",2,{"inputs":[{"name":"flags"}],"output":{"name":"databaseoptions"}}],[11,"defaults","","Synonym for `DatabaseOptions::new(db::Flags::empty())`.",2,{"inputs":[],"output":{"name":"databaseoptions"}}],[11,"sort_keys_as","","Sorts keys in the database by interpreting them as `K` and using their\ncomparison order. Keys which fail to convert are considered equal.",2,null],[11,"sort_values_as","","Sorts duplicate values in the database by interpreting them as `V` and\nusing their comparison order. Values which fail to convert are\nconsidered equal.",2,null],[11,"create_map","","Concisely creates a `DatabaseOptions` to configure a database to have a\n1:1 mapping using the given key type.",2,{"inputs":[],"output":{"name":"self"}}],[11,"create_multimap_unsized","","Concisely creates a `DatabaseOptions` to configure a database to have a\n1:M mapping using the given key and unsized value types.",2,{"inputs":[],"output":{"name":"self"}}],[11,"create_multimap","","Concisely creates a `DatabaseOptions` to configure a database to have a\n1:M mapping using the given key and fixed-size value types.",2,{"inputs":[],"output":{"name":"self"}}],[11,"open","","Open a database in the environment.",11,{"inputs":[{"name":"environment"},{"name":"option"},{"name":"databaseoptions"}],"output":{"name":"result"}}],[11,"delete","","Deletes this database.",11,null],[11,"assert_same_env","","Checks that `other_env` is the same as the environment on this\n`Database`.",11,null],[11,"dbi","","Returns the underlying integer handle for this database.",11,null],[0,"db","","Flags used when opening databases.",null,null],[3,"Flags","lmdb_zero::db","Flags used when opening databases.",null,null],[17,"REVERSEKEY","","Keys are strings to be compared in reverse order, from the end\nof the strings to the beginning. By default, Keys are treated\nas strings and compared from beginning to end.",null,null],[17,"DUPSORT","","Duplicate keys may be used in the database. (Or, from another\nperspective, keys may have multiple data items, stored in\nsorted order.) By default keys must be unique and may have only\na single data item.",null,null],[17,"INTEGERKEY","","Keys are binary integers in native byte order, either\n`libc::c_uint` or `libc::size_t`, and will be sorted as such.\nThe keys must all be of the same size.",null,null],[17,"DUPFIXED","","This flag may only be used in combination with `DUPSORT`. This\noption tells the library that the data items for this database\nare all the same size, which allows further optimizations in\nstorage and retrieval. When all data items are the same size,\nthe `get_multiple` and `next_multiple` cursor operations may be\nused to retrieve multiple items at once.",null,null],[17,"INTEGERDUP","","This option specifies that duplicate data items are binary\nintegers, similar to `INTEGERKEY` keys.",null,null],[17,"REVERSEDUP","","This option specifies that duplicate data items should be\ncompared as strings in reverse order.",null,null],[17,"CREATE","","Create the named database if it doesn't exist. This option is\nnot allowed in a read-only environment.",null,null],[11,"hash","","",12,null],[11,"cmp","","",12,null],[11,"partial_cmp","","",12,null],[11,"lt","","",12,null],[11,"le","","",12,null],[11,"gt","","",12,null],[11,"ge","","",12,null],[11,"clone","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"fmt","","",12,null],[11,"empty","","Returns an empty set of flags.",12,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",12,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",12,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",12,{"inputs":[{"name":"c_uint"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",12,{"inputs":[{"name":"c_uint"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",12,null],[11,"is_all","","Returns `true` if all flags are currently set.",12,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",12,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",12,null],[11,"insert","","Inserts the specified flags in-place.",12,null],[11,"remove","","Removes the specified flags in-place.",12,null],[11,"toggle","","Toggles the specified flags in-place.",12,null],[11,"bitor","","Returns the union of the two sets of flags.",12,null],[11,"bitor_assign","","Adds the set of flags.",12,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",12,null],[11,"bitxor_assign","","Toggles the set of flags.",12,null],[11,"bitand","","Returns the intersection between the two sets of flags.",12,null],[11,"bitand_assign","","Disables all flags disabled in the set.",12,null],[11,"sub","","Returns the set difference of the two sets of flags.",12,null],[11,"sub_assign","","Disables all flags enabled in the set.",12,null],[11,"not","","Returns the complement of this set of flags.",12,null],[11,"extend","","",12,null],[11,"from_iter","","",12,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}],[0,"traits","lmdb_zero","Module containing public traits.",null,null],[8,"AsLmdbBytes","lmdb_zero::traits","Translates a value into a byte slice to be stored in LMDB.",null,null],[10,"as_lmdb_bytes","","Casts the given reference to a byte slice appropriate for storage\nin LMDB.",13,null],[8,"FromLmdbBytes","","Inverts `AsLmdbBytes`, producing a reference to a structure inside a\nbyte array.",null,null],[10,"from_lmdb_bytes","","Given a byte slice, return an instance of `Self` described, or\n`None` if the given byte slice is not an appropriate value.",14,null],[8,"FromReservedLmdbBytes","","Like `FromLmdbBytes`, but can be used with `put_reserve()` calls.",null,null],[10,"from_reserved_lmdb_bytes","","Given a mutable byte slice containing arbitrary data, return an\ninstance of `Self`.",15,null],[8,"LmdbRaw","","Marker trait indicating a value is to be stored in LMDB by simply\ncopying it in.",null,null],[8,"LmdbOrdKey","","Trait describing a value which can be used as an LMDB key by having LMDB\ncall into the value's `Ord` implementation.",null,null],[11,"ordered_by_bytes","","Returns whether the default LMDB byte-by-byte comparison is correct for\nvalid values of this type.",16,{"inputs":[],"output":{"name":"bool"}}],[11,"ordered_as_integer","","Returns whether LMDB will correctly handle this value with the\n`INTEGERKEY` or `INTEGERDUP` flags.",16,{"inputs":[],"output":{"name":"bool"}}],[11,"from_lmdb_bytes","lmdb_zero","",17,null],[11,"clone","","",18,null],[11,"ordered_by_bytes","","",18,{"inputs":[],"output":{"name":"bool"}}],[11,"ordered_as_integer","","",18,{"inputs":[],"output":{"name":"bool"}}],[11,"new","","Wraps `t` in an `Unaligned` marker.",18,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"of_ref","","Returns `t` as if it were wrapped by `Unaligned`.",18,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"of_mut","","Returns `t` as if it were wrapped by `Unaligned`.",18,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"get","","Extracts the contained value.",18,null],[11,"set","","Replaces the contained value.",18,null],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"eq","","",18,null],[11,"partial_cmp","","",18,null],[11,"lt","","",18,null],[11,"le","","",18,null],[11,"gt","","",18,null],[11,"ge","","",18,null],[11,"cmp","","",18,null],[11,"hash","","",18,null],[11,"add","","",18,null],[11,"bitand","","",18,null],[11,"bitor","","",18,null],[11,"bitxor","","",18,null],[11,"div","","",18,null],[11,"mul","","",18,null],[11,"rem","","",18,null],[11,"shl","","",18,null],[11,"shr","","",18,null],[11,"sub","","",18,null],[11,"add_assign","","",18,null],[11,"bitand_assign","","",18,null],[11,"bitor_assign","","",18,null],[11,"bitxor_assign","","",18,null],[11,"div_assign","","",18,null],[11,"mul_assign","","",18,null],[11,"rem_assign","","",18,null],[11,"shl_assign","","",18,null],[11,"shr_assign","","",18,null],[11,"sub_assign","","",18,null],[11,"fmt","","",19,null],[11,"fmt","","",20,null],[11,"fmt","","",21,null],[11,"fmt","","",22,null],[11,"fmt","","",23,null],[11,"access","","Returns an accessor used to manipulate data in this transaction.",19,null],[11,"cursor","","Creates a new cursor scoped to this transaction, bound to the given\ndatabase.",19,null],[11,"id","","Returns the internal id of this transaction.",19,null],[11,"db_stat","","Retrieves statistics for a database.",19,null],[11,"db_flags","","Retrieve the DB flags for a database handle.",19,null],[11,"deref","","",20,null],[11,"deref_mut","","",20,null],[11,"new","","Opens a new, read-only transaction within the given environment.",20,{"inputs":[{"name":"environment"}],"output":{"name":"result"}}],[11,"dissoc_cursor","","Dissociates the given cursor from this transaction and its database,\nreturning a `StaleCursor` which can be reused later.",20,null],[11,"assoc_cursor","","Associates a saved read-only with this transaction.",20,null],[11,"reset","","Resets this transaction, releasing most of its resources but allowing\nit to be quickly renewed if desired.",20,null],[11,"deref","","",21,null],[11,"deref_mut","","",21,null],[11,"new","","Creates a new, read-write transaction in the given environment.",21,{"inputs":[{"name":"environment"}],"output":{"name":"result"}}],[11,"child_tx","","Opens a new, read-write transaction as a child transaction of the given\nparent. While the new transaction exists, no operations may be\nperformed on the parent or any of its cursors. (These bindings are\nactually stricter, and do not permit cursors or other references into\nthe parent to coexist with the child transaction.)",21,null],[11,"commit","","Commits this write transaction.",21,null],[11,"access","","Returns a read/write accessor on this transaction.",21,null],[11,"get","","Get items from a database.",22,null],[11,"deref","","",23,null],[11,"put","","Store items into a database.",23,null],[11,"put_reserve","","Store items into a database.",23,null],[11,"put_reserve_array","","Store items into a database.",23,null],[11,"put_reserve_unsized","","Store items into a database.",23,null],[11,"del_key","","Delete items from a database by key.",23,null],[11,"del_item","","Delete items from a database by key and value.",23,null],[11,"clear_db","","Completely clears the content of the given database.",23,null],[0,"put","","Flags used when calling the various `put` functions.",null,null],[3,"Flags","lmdb_zero::put","Flags used when calling the various `put` functions.",null,null],[17,"NODUPDATA","","Enter the new key/data pair only if it does not already appear\nin the database. This flag may only be specified if the\ndatabase was opened with `DUPSORT`. The function will return\n`KEYEXIST` if the key/data pair already appears in the\ndatabase.",null,null],[17,"NOOVERWRITE","","Enter the new key/data pair only if the key does not already\nappear in the database. The function will return `KEYEXIST` if\nthe key already appears in the database, even if the database\nsupports duplicates (`DUPSORT`).",null,null],[17,"APPEND","","Append the given key/data pair to the end of the database. This\noption allows fast bulk loading when keys are already known to\nbe in the correct order. Loading unsorted keys with this flag\nwill cause a `KEYEXIST` error.",null,null],[17,"APPENDDUP","","As with `APPEND` above, but for sorted dup data.",null,null],[11,"hash","","",24,null],[11,"cmp","","",24,null],[11,"partial_cmp","","",24,null],[11,"lt","","",24,null],[11,"le","","",24,null],[11,"gt","","",24,null],[11,"ge","","",24,null],[11,"clone","","",24,null],[11,"eq","","",24,null],[11,"ne","","",24,null],[11,"fmt","","",24,null],[11,"empty","","Returns an empty set of flags.",24,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",24,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",24,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",24,{"inputs":[{"name":"c_uint"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",24,{"inputs":[{"name":"c_uint"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",24,null],[11,"is_all","","Returns `true` if all flags are currently set.",24,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",24,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",24,null],[11,"insert","","Inserts the specified flags in-place.",24,null],[11,"remove","","Removes the specified flags in-place.",24,null],[11,"toggle","","Toggles the specified flags in-place.",24,null],[11,"bitor","","Returns the union of the two sets of flags.",24,null],[11,"bitor_assign","","Adds the set of flags.",24,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",24,null],[11,"bitxor_assign","","Toggles the set of flags.",24,null],[11,"bitand","","Returns the intersection between the two sets of flags.",24,null],[11,"bitand_assign","","Disables all flags disabled in the set.",24,null],[11,"sub","","Returns the set difference of the two sets of flags.",24,null],[11,"sub_assign","","Disables all flags enabled in the set.",24,null],[11,"not","","Returns the complement of this set of flags.",24,null],[11,"extend","","",24,null],[11,"from_iter","","",24,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}],[0,"del","lmdb_zero","Flags used when deleting items.",null,null],[3,"Flags","lmdb_zero::del","Flags used when deleting items via cursors.",null,null],[17,"NODUPDATA","","Delete all of the data items for the current key instead of\njust the current item. This flag may only be specified if the\ndatabase was opened with `DUPSORT`.",null,null],[11,"hash","","",25,null],[11,"cmp","","",25,null],[11,"partial_cmp","","",25,null],[11,"lt","","",25,null],[11,"le","","",25,null],[11,"gt","","",25,null],[11,"ge","","",25,null],[11,"clone","","",25,null],[11,"eq","","",25,null],[11,"ne","","",25,null],[11,"fmt","","",25,null],[11,"empty","","Returns an empty set of flags.",25,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",25,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",25,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",25,{"inputs":[{"name":"c_uint"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",25,{"inputs":[{"name":"c_uint"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",25,null],[11,"is_all","","Returns `true` if all flags are currently set.",25,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",25,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",25,null],[11,"insert","","Inserts the specified flags in-place.",25,null],[11,"remove","","Removes the specified flags in-place.",25,null],[11,"toggle","","Toggles the specified flags in-place.",25,null],[11,"bitor","","Returns the union of the two sets of flags.",25,null],[11,"bitor_assign","","Adds the set of flags.",25,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",25,null],[11,"bitxor_assign","","Toggles the set of flags.",25,null],[11,"bitand","","Returns the intersection between the two sets of flags.",25,null],[11,"bitand_assign","","Disables all flags disabled in the set.",25,null],[11,"sub","","Returns the set difference of the two sets of flags.",25,null],[11,"sub_assign","","Disables all flags enabled in the set.",25,null],[11,"not","","Returns the complement of this set of flags.",25,null],[11,"extend","","",25,null],[11,"from_iter","","",25,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}],[11,"fmt","lmdb_zero","",26,null],[11,"fmt","","",27,null],[11,"first","","Positions the cursor at the first key/value pair in the database\nand returns that pair.",26,null],[11,"first_dup","","Positions the cursor at the first key/value pair whose key is equal\nto the current key, returning the value of that pair.",26,null],[11,"seek_kv","","Positions the cursor at the given (key,value) pair.",26,null],[11,"seek_k_nearest_v","","Positions the cursor at the given key and the "nearest" value to `val`,\nthat is, the first (according to sorting) item whose key equals `key`\nand whose value is greater than or equal to `val`.",26,null],[11,"get_current","","Returns the current key/value pair under this cursor.",26,null],[11,"get_multiple","","Returns as many items as possible with the current key from the\ncurrent cursor position.",26,null],[11,"next_multiple","","Continues fetching items from a cursor positioned by a call to\n`get_multiple()`.",26,null],[11,"last","","Positions the cursor at the last key/value pair in the database,\nand returns that pair.",26,null],[11,"last_dup","","Positions the cursor at the last key/value pair whose key is equal\nto the current key.",26,null],[11,"next","","Advances the cursor to the key/value pair following this one.",26,null],[11,"next_dup","","Advances the cursor to the next value in the current key.",26,null],[11,"next_nodup","","Advances the cursor to the first item of the key following the\ncurrent key.",26,null],[11,"prev","","Retreats the cursor to the previous key/value pair.",26,null],[11,"prev_dup","","Retreats the cursor to the previous value in the current key.",26,null],[11,"prev_nodup","","Retreats the cursor to the final item of the previous key.",26,null],[11,"seek_k","","Positions the cursor at the first item of the given key.",26,null],[11,"seek_k_both","","Positions the cursor at the first item of the given key.",26,null],[11,"seek_range_k","","Positions the cursor at the first item whose key is greater than or\nequal to `key`.",26,null],[11,"put","","Writes a single value through this cursor.",26,null],[11,"overwrite","","Overwrites the current item referenced by the cursor.",26,null],[11,"reserve","","Reserves space for an entry with the given key and returns a pointer to\nthat entry.",26,null],[11,"reserve_array","","Reserves space for an entry with the given key and returns a pointer to\nan array of values backing that entry.",26,null],[11,"reserve_unsized","","Reserves space for an entry with the given key and returns a pointer to\nthat entry.",26,null],[11,"overwrite_in_place","","Returns a writable reference to the value belonging to the given key in\nthe database.",26,null],[11,"overwrite_in_place_array","","Returns a writable reference to the array of values belonging to the\ngiven key in the database.",26,null],[11,"overwrite_in_place_unsized","","Returns a writable reference to the value belonging to the given key in\nthe database.",26,null],[11,"put_multiple","","Stores multiple data elements with the same key in a single request.",26,null],[11,"del","","Delete current key/value pair.",26,null],[11,"count","","Return count of duplicates for current key.",26,null],[11,"fmt","","",3,null],[11,"deref","","",3,null],[11,"deref_mut","","",3,null],[11,"new","","Creates a cursor iterator from the given cursor and accessor.",28,null],[11,"next","","",28,null],[11,"hash","lmdb_zero::open","",9,null],[11,"cmp","","",9,null],[11,"partial_cmp","","",9,null],[11,"lt","","",9,null],[11,"le","","",9,null],[11,"gt","","",9,null],[11,"ge","","",9,null],[11,"clone","","",9,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"fmt","","",9,null],[11,"empty","","Returns an empty set of flags.",9,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",9,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",9,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",9,{"inputs":[{"name":"c_uint"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",9,{"inputs":[{"name":"c_uint"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",9,null],[11,"is_all","","Returns `true` if all flags are currently set.",9,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",9,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",9,null],[11,"insert","","Inserts the specified flags in-place.",9,null],[11,"remove","","Removes the specified flags in-place.",9,null],[11,"toggle","","Toggles the specified flags in-place.",9,null],[11,"bitor","","Returns the union of the two sets of flags.",9,null],[11,"bitor_assign","","Adds the set of flags.",9,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",9,null],[11,"bitxor_assign","","Toggles the set of flags.",9,null],[11,"bitand","","Returns the intersection between the two sets of flags.",9,null],[11,"bitand_assign","","Disables all flags disabled in the set.",9,null],[11,"sub","","Returns the set difference of the two sets of flags.",9,null],[11,"sub_assign","","Disables all flags enabled in the set.",9,null],[11,"not","","Returns the complement of this set of flags.",9,null],[11,"extend","","",9,null],[11,"from_iter","","",9,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}],[11,"hash","lmdb_zero::copy","",10,null],[11,"cmp","","",10,null],[11,"partial_cmp","","",10,null],[11,"lt","","",10,null],[11,"le","","",10,null],[11,"gt","","",10,null],[11,"ge","","",10,null],[11,"clone","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"fmt","","",10,null],[11,"empty","","Returns an empty set of flags.",10,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",10,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",10,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",10,{"inputs":[{"name":"c_uint"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",10,{"inputs":[{"name":"c_uint"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",10,null],[11,"is_all","","Returns `true` if all flags are currently set.",10,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",10,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",10,null],[11,"insert","","Inserts the specified flags in-place.",10,null],[11,"remove","","Removes the specified flags in-place.",10,null],[11,"toggle","","Toggles the specified flags in-place.",10,null],[11,"bitor","","Returns the union of the two sets of flags.",10,null],[11,"bitor_assign","","Adds the set of flags.",10,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",10,null],[11,"bitxor_assign","","Toggles the set of flags.",10,null],[11,"bitand","","Returns the intersection between the two sets of flags.",10,null],[11,"bitand_assign","","Disables all flags disabled in the set.",10,null],[11,"sub","","Returns the set difference of the two sets of flags.",10,null],[11,"sub_assign","","Disables all flags enabled in the set.",10,null],[11,"not","","Returns the complement of this set of flags.",10,null],[11,"extend","","",10,null],[11,"from_iter","","",10,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}],[11,"hash","lmdb_zero::db","",12,null],[11,"cmp","","",12,null],[11,"partial_cmp","","",12,null],[11,"lt","","",12,null],[11,"le","","",12,null],[11,"gt","","",12,null],[11,"ge","","",12,null],[11,"clone","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"fmt","","",12,null],[11,"empty","","Returns an empty set of flags.",12,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",12,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",12,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",12,{"inputs":[{"name":"c_uint"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",12,{"inputs":[{"name":"c_uint"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",12,null],[11,"is_all","","Returns `true` if all flags are currently set.",12,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",12,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",12,null],[11,"insert","","Inserts the specified flags in-place.",12,null],[11,"remove","","Removes the specified flags in-place.",12,null],[11,"toggle","","Toggles the specified flags in-place.",12,null],[11,"bitor","","Returns the union of the two sets of flags.",12,null],[11,"bitor_assign","","Adds the set of flags.",12,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",12,null],[11,"bitxor_assign","","Toggles the set of flags.",12,null],[11,"bitand","","Returns the intersection between the two sets of flags.",12,null],[11,"bitand_assign","","Disables all flags disabled in the set.",12,null],[11,"sub","","Returns the set difference of the two sets of flags.",12,null],[11,"sub_assign","","Disables all flags enabled in the set.",12,null],[11,"not","","Returns the complement of this set of flags.",12,null],[11,"extend","","",12,null],[11,"from_iter","","",12,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}],[11,"hash","lmdb_zero::put","",24,null],[11,"cmp","","",24,null],[11,"partial_cmp","","",24,null],[11,"lt","","",24,null],[11,"le","","",24,null],[11,"gt","","",24,null],[11,"ge","","",24,null],[11,"clone","","",24,null],[11,"eq","","",24,null],[11,"ne","","",24,null],[11,"fmt","","",24,null],[11,"empty","","Returns an empty set of flags.",24,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",24,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",24,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",24,{"inputs":[{"name":"c_uint"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",24,{"inputs":[{"name":"c_uint"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",24,null],[11,"is_all","","Returns `true` if all flags are currently set.",24,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",24,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",24,null],[11,"insert","","Inserts the specified flags in-place.",24,null],[11,"remove","","Removes the specified flags in-place.",24,null],[11,"toggle","","Toggles the specified flags in-place.",24,null],[11,"bitor","","Returns the union of the two sets of flags.",24,null],[11,"bitor_assign","","Adds the set of flags.",24,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",24,null],[11,"bitxor_assign","","Toggles the set of flags.",24,null],[11,"bitand","","Returns the intersection between the two sets of flags.",24,null],[11,"bitand_assign","","Disables all flags disabled in the set.",24,null],[11,"sub","","Returns the set difference of the two sets of flags.",24,null],[11,"sub_assign","","Disables all flags enabled in the set.",24,null],[11,"not","","Returns the complement of this set of flags.",24,null],[11,"extend","","",24,null],[11,"from_iter","","",24,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}],[11,"hash","lmdb_zero::del","",25,null],[11,"cmp","","",25,null],[11,"partial_cmp","","",25,null],[11,"lt","","",25,null],[11,"le","","",25,null],[11,"gt","","",25,null],[11,"ge","","",25,null],[11,"clone","","",25,null],[11,"eq","","",25,null],[11,"ne","","",25,null],[11,"fmt","","",25,null],[11,"empty","","Returns an empty set of flags.",25,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",25,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",25,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",25,{"inputs":[{"name":"c_uint"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",25,{"inputs":[{"name":"c_uint"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",25,null],[11,"is_all","","Returns `true` if all flags are currently set.",25,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",25,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",25,null],[11,"insert","","Inserts the specified flags in-place.",25,null],[11,"remove","","Removes the specified flags in-place.",25,null],[11,"toggle","","Toggles the specified flags in-place.",25,null],[11,"bitor","","Returns the union of the two sets of flags.",25,null],[11,"bitor_assign","","Adds the set of flags.",25,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",25,null],[11,"bitxor_assign","","Toggles the set of flags.",25,null],[11,"bitand","","Returns the intersection between the two sets of flags.",25,null],[11,"bitand_assign","","Disables all flags disabled in the set.",25,null],[11,"sub","","Returns the set difference of the two sets of flags.",25,null],[11,"sub_assign","","Disables all flags enabled in the set.",25,null],[11,"not","","Returns the complement of this set of flags.",25,null],[11,"extend","","",25,null],[11,"from_iter","","",25,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}]],"paths":[[3,"Stat"],[3,"EnvInfo"],[3,"DatabaseOptions"],[4,"MaybeOwned"],[3,"Error"],[8,"LmdbResultExt"],[6,"Result"],[3,"EnvBuilder"],[3,"Environment"],[3,"Flags"],[3,"Flags"],[3,"Database"],[3,"Flags"],[8,"AsLmdbBytes"],[8,"FromLmdbBytes"],[8,"FromReservedLmdbBytes"],[8,"LmdbOrdKey"],[3,"Ignore"],[3,"Unaligned"],[3,"ConstTransaction"],[3,"ReadTransaction"],[3,"WriteTransaction"],[3,"ConstAccessor"],[3,"WriteAccessor"],[3,"Flags"],[3,"Flags"],[3,"Cursor"],[3,"StaleCursor"],[3,"CursorIter"]]}; initSearch(searchIndex);