\ No newline at end of file
diff --git a/exacl/enum.AclEntryKind.html b/exacl/enum.AclEntryKind.html
index c0570eec..d1c157c1 100644
--- a/exacl/enum.AclEntryKind.html
+++ b/exacl/enum.AclEntryKind.html
@@ -1,4 +1,4 @@
-AclEntryKind in exacl - Rust
\ No newline at end of file
diff --git a/exacl/fn.from_mode.html b/exacl/fn.from_mode.html
index 182bbd65..37595a41 100644
--- a/exacl/fn.from_mode.html
+++ b/exacl/fn.from_mode.html
@@ -1,4 +1,4 @@
-from_mode in exacl - Rust
Each ACL entry is presented on a separate line. A comment begins with #
and proceeds to the end of the line. Within a field, leading or trailing
white space are ignored.
diff --git a/exacl/fn.from_str.html b/exacl/fn.from_str.html
index 67c08a5b..b41bca76 100644
--- a/exacl/fn.from_str.html
+++ b/exacl/fn.from_str.html
@@ -1,4 +1,4 @@
-from_str in exacl - Rust
Get access control list (ACL) for a file or directory.
On success, returns a vector of AclEntry with all access control entries
diff --git a/exacl/fn.setfacl.html b/exacl/fn.setfacl.html
index 05f1de86..3aa2d6f9 100644
--- a/exacl/fn.setfacl.html
+++ b/exacl/fn.setfacl.html
@@ -1,4 +1,4 @@
-
\ No newline at end of file
diff --git a/exacl/struct.AclOption.html b/exacl/struct.AclOption.html
index 969a97cd..a675378a 100644
--- a/exacl/struct.AclOption.html
+++ b/exacl/struct.AclOption.html
@@ -1,4 +1,4 @@
-AclOption in exacl - Rust
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
\ No newline at end of file
diff --git a/exacl/struct.Flag.html b/exacl/struct.Flag.html
index 5255de32..43c013ba 100644
--- a/exacl/struct.Flag.html
+++ b/exacl/struct.Flag.html
@@ -1,4 +1,4 @@
-Flag in exacl - Rust
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
\ No newline at end of file
diff --git a/exacl/struct.Perm.html b/exacl/struct.Perm.html
index 999db1f1..76189d47 100644
--- a/exacl/struct.Perm.html
+++ b/exacl/struct.Perm.html
@@ -1,4 +1,4 @@
-Perm in exacl - Rust
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
\ No newline at end of file
diff --git a/help.html b/help.html
index c5252f08..d3b778d7 100644
--- a/help.html
+++ b/help.html
@@ -1 +1 @@
-Rustdoc help
\ No newline at end of file
diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js
deleted file mode 100644
index 322c1d7a..00000000
--- a/implementors/core/cmp/trait.Eq.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl Eq for Flag"],["impl Eq for AclEntryKind"],["impl Eq for AclOption"],["impl Eq for Perm"],["impl Eq for AclEntry"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/cmp/trait.Ord.js b/implementors/core/cmp/trait.Ord.js
deleted file mode 100644
index 9bc90853..00000000
--- a/implementors/core/cmp/trait.Ord.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl Ord for AclEntryKind"],["impl Ord for Flag"],["impl Ord for AclEntry"],["impl Ord for AclOption"],["impl Ord for Perm"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js
deleted file mode 100644
index 071bfe00..00000000
--- a/implementors/core/cmp/trait.PartialEq.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl PartialEq<AclOption> for AclOption"],["impl PartialEq<Flag> for Flag"],["impl PartialEq<AclEntryKind> for AclEntryKind"],["impl PartialEq<Perm> for Perm"],["impl PartialEq<AclEntry> for AclEntry"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/cmp/trait.PartialOrd.js b/implementors/core/cmp/trait.PartialOrd.js
deleted file mode 100644
index 52df2d62..00000000
--- a/implementors/core/cmp/trait.PartialOrd.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl PartialOrd<Perm> for Perm"],["impl PartialOrd<AclEntry> for AclEntry"],["impl PartialOrd<AclEntryKind> for AclEntryKind"],["impl PartialOrd<Flag> for Flag"],["impl PartialOrd<AclOption> for AclOption"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/fmt/trait.Binary.js b/implementors/core/fmt/trait.Binary.js
deleted file mode 100644
index c1a68918..00000000
--- a/implementors/core/fmt/trait.Binary.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl Binary for Flag"],["impl Binary for Perm"],["impl Binary for AclOption"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js
deleted file mode 100644
index 7421bff7..00000000
--- a/implementors/core/fmt/trait.Debug.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl Debug for Perm"],["impl Debug for Flag"],["impl Debug for AclEntryKind"],["impl Debug for AclOption"],["impl Debug for AclEntry"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/hash/trait.Hash.js b/implementors/core/hash/trait.Hash.js
deleted file mode 100644
index 80b541d5..00000000
--- a/implementors/core/hash/trait.Hash.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl Hash for Flag"],["impl Hash for AclOption"],["impl Hash for Perm"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/iter/traits/collect/trait.Extend.js b/implementors/core/iter/traits/collect/trait.Extend.js
deleted file mode 100644
index 8657d970..00000000
--- a/implementors/core/iter/traits/collect/trait.Extend.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl Extend<Flag> for Flag"],["impl Extend<Perm> for Perm"],["impl Extend<AclOption> for AclOption"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js
deleted file mode 100644
index fdba3182..00000000
--- a/implementors/core/marker/trait.StructuralEq.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl StructuralEq for AclOption"],["impl StructuralEq for Flag"],["impl StructuralEq for AclEntryKind"],["impl StructuralEq for AclEntry"],["impl StructuralEq for Perm"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js
deleted file mode 100644
index 5f990362..00000000
--- a/implementors/core/marker/trait.StructuralPartialEq.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl StructuralPartialEq for AclOption"],["impl StructuralPartialEq for AclEntry"],["impl StructuralPartialEq for Perm"],["impl StructuralPartialEq for AclEntryKind"],["impl StructuralPartialEq for Flag"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/arith/trait.Sub.js b/implementors/core/ops/arith/trait.Sub.js
deleted file mode 100644
index 6d0c4453..00000000
--- a/implementors/core/ops/arith/trait.Sub.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl Sub<AclOption> for AclOption"],["impl Sub<Flag> for Flag"],["impl Sub<Perm> for Perm"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/arith/trait.SubAssign.js b/implementors/core/ops/arith/trait.SubAssign.js
deleted file mode 100644
index feeb7457..00000000
--- a/implementors/core/ops/arith/trait.SubAssign.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl SubAssign<Perm> for Perm"],["impl SubAssign<Flag> for Flag"],["impl SubAssign<AclOption> for AclOption"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/bit/trait.BitAnd.js b/implementors/core/ops/bit/trait.BitAnd.js
deleted file mode 100644
index d5a39d6d..00000000
--- a/implementors/core/ops/bit/trait.BitAnd.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl BitAnd<Perm> for Perm"],["impl BitAnd<Flag> for Flag"],["impl BitAnd<AclOption> for AclOption"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/bit/trait.BitAndAssign.js b/implementors/core/ops/bit/trait.BitAndAssign.js
deleted file mode 100644
index ae73a494..00000000
--- a/implementors/core/ops/bit/trait.BitAndAssign.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl BitAndAssign<Perm> for Perm"],["impl BitAndAssign<Flag> for Flag"],["impl BitAndAssign<AclOption> for AclOption"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/bit/trait.BitOr.js b/implementors/core/ops/bit/trait.BitOr.js
deleted file mode 100644
index c553db33..00000000
--- a/implementors/core/ops/bit/trait.BitOr.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl BitOr<Perm> for Perm"],["impl BitOr<Flag> for Flag"],["impl BitOr<AclOption> for AclOption"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/bit/trait.BitOrAssign.js b/implementors/core/ops/bit/trait.BitOrAssign.js
deleted file mode 100644
index cb998e2f..00000000
--- a/implementors/core/ops/bit/trait.BitOrAssign.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl BitOrAssign<Flag> for Flag"],["impl BitOrAssign<Perm> for Perm"],["impl BitOrAssign<AclOption> for AclOption"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/bit/trait.BitXor.js b/implementors/core/ops/bit/trait.BitXor.js
deleted file mode 100644
index c3198fbd..00000000
--- a/implementors/core/ops/bit/trait.BitXor.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl BitXor<Perm> for Perm"],["impl BitXor<Flag> for Flag"],["impl BitXor<AclOption> for AclOption"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/bit/trait.BitXorAssign.js b/implementors/core/ops/bit/trait.BitXorAssign.js
deleted file mode 100644
index 188660ec..00000000
--- a/implementors/core/ops/bit/trait.BitXorAssign.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"exacl":[["impl BitXorAssign<AclOption> for AclOption"],["impl BitXorAssign<Flag> for Flag"],["impl BitXorAssign<Perm> for Perm"]]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/search-index.js b/search-index.js
index 7110dc77..dfcca744 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"exacl":{"doc":"exacl","t":"SSDEDSSSSSSSNSDNSSNSSSNSDSSSSSSSNNSSSSSLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLFFLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLMLLLLLLFLLLLLLLLLLLLLLFLLLLFLLLLLLLLLLLLLLLLLLLLL","n":["ACCESS_ACL","APPEND","AclEntry","AclEntryKind","AclOption","CHOWN","DEFAULT","DEFAULT_ACL","DELETE","DELETE_CHILD","DIRECTORY_INHERIT","EXECUTE","Everyone","FILE_INHERIT","Flag","Group","INHERITED","LIMIT_INHERIT","Mask","NFS4_SPECIFIC","NFS4_SPECIFIC","ONLY_INHERIT","Other","POSIX_SPECIFIC","Perm","READ","READATTR","READEXTATTR","READSECURITY","READ_DATA","SYMLINK_ACL","SYNC","Unknown","User","WRITE","WRITEATTR","WRITEEXTATTR","WRITESECURITY","WRITE_DATA","all","all","all","allow","allow_group","allow_mask","allow_other","allow_user","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","complement","complement","complement","contains","contains","contains","default","default","default","deny_group","deny_user","difference","difference","difference","empty","empty","empty","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","extend","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_mode","from_name","from_name","from_name","from_reader","from_str","from_str","from_str","from_str","from_str","getfacl","hash","hash","hash","insert","insert","insert","intersection","intersection","intersection","intersects","intersects","intersects","into","into","into","into","into","into_iter","into_iter","into_iter","is_all","is_all","is_all","is_empty","is_empty","is_empty","iter","iter","iter","iter_names","iter_names","iter_names","kind","name","not","not","not","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","perms","remove","remove","remove","set","set","set","setfacl","sub","sub","sub","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_writer","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","union","union"],"q":[[0,"exacl"],[270,"core::option"],[271,"core::convert"],[272,"std::os::raw"],[273,"core::cmp"],[274,"core::iter::traits::collect"],[275,"core::fmt"],[276,"core::fmt"],[277,"std::io::error"],[278,"std::io"],[279,"core::result"],[280,"std::path"],[281,"core::convert"],[282,"bitflags::iter"],[283,"bitflags::iter"],[284,"std::io"]],"d":["Get/set the access ACL only (Linux and FreeBSD only).","APPEND_DATA permission for a file. Same as …","ACL entry with allow/deny semantics.","Kind of ACL entry (User, Group, Mask, Other, or Unknown).","Controls how ACL’s are accessed.","CHANGE_OWNER permission for a file or directory.","Specifies a default ACL entry on Linux.","Get/set the default ACL only (Linux and FreeBSD only).","DELETE permission for a file.","DELETE_CHILD permission for a directory.","Inherit to directories.","EXECUTE permission for a file. Same as SEARCH permission …","Entry represents a NFS “everyone” entry.","Inherit to files.","Represents ACL entry inheritance flags.","Entry represents a group.","ACL entry was inherited.","Clear the DIRECTORY_INHERIT flag in the ACL entry that is …","Entry represents a Posix.1e “mask” entry.","NFSv4 Specific Flags on FreeBSD.","All NFSv4 specific permissions.","Don’t consider this entry when processing the ACL. Just …","Entry represents a Posix.1e “other” entry.","Posix specific permissions.","Represents file access permissions.","READ_DATA permission for a file. Same as LIST_DIRECTORY …","READ_ATTRIBUTES permission for file or directory.","READ_EXTATTRIBUTES permission for a file or directory.","READ_SECURITY permission for a file or directory.","NFSv4 READ_DATA permission.","Get/set the ACL of the symlink itself (macOS only).","SYNCHRONIZE permission (unsupported).","Entry represents a possibly corrupt ACL entry, caused by …","Entry represents a user.","WRITE_DATA permission for a file. Same as ADD_FILE …","WRITE_ATTRIBUTES permission for a file or directory.","WRITE_EXTATTRIBUTES permission for a file or directory.","WRITE_SECURITY permission for a file or directory.","NFSv4 WRITE_DATA permission.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","True if entry is allowed; false means deny. Linux only …","Construct an ALLOW access control entry for a group.","Construct an ALLOW access control entry for mask.","Construct an ALLOW access control entry for other.","Construct an ALLOW access control entry for a user.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","","Get the underlying bits value.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","Construct a DENY access control entry for a group.","Construct a DENY access control entry for a user.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Flags indicating whether an entry is inherited, etc.","","","","","","","","","Format an AclEntry 5-tuple: …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Construct a minimal ACL from the traditional mode …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Read ACL entries from text.","Read ACL entries from text.","","","","","Get access control list (ACL) for a file or directory.","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Kind of entry (User, Group, Other, Mask, Everyone, or …","Name of the principal being given access. You can use a …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","","","Permission bits for the entry.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Set access control list (ACL) for specified files and …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","Write ACL entries to text.","","","","","Write ACL entries to text.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values."],"i":[1,3,0,0,0,3,2,1,3,3,2,3,11,2,0,11,2,2,11,2,3,2,11,3,0,3,3,3,3,3,1,3,11,11,3,3,3,3,3,1,2,3,5,5,5,5,5,1,2,3,1,2,3,1,2,3,1,2,3,1,1,2,2,3,3,1,2,3,1,2,3,1,11,5,2,3,1,11,5,2,3,1,11,5,2,3,1,11,5,2,3,1,11,5,2,3,1,2,3,1,2,3,1,2,3,5,5,1,2,3,1,2,3,1,11,5,2,3,1,11,5,2,3,1,2,3,5,1,1,1,1,1,11,11,5,5,2,2,2,2,2,2,3,3,3,3,3,3,1,11,5,2,3,1,2,3,1,1,2,2,3,3,1,2,3,1,2,3,0,1,2,3,0,0,11,5,2,3,0,1,2,3,1,2,3,1,2,3,1,2,3,1,11,5,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,5,5,1,2,3,1,11,5,2,3,5,1,2,3,1,2,3,0,1,2,3,1,2,3,1,2,3,1,11,5,2,3,0,11,5,2,3,0,1,2,3,1,11,5,2,3,1,11,5,2,3,1,11,5,2,3,1,2,3],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],2],[[],3],0,[[4,3,-1],5,[[7,[[6,[2]]]]]],[[3,-1],5,[[7,[[6,[2]]]]]],[[3,-1],5,[[7,[[6,[2]]]]]],[[4,3,-1],5,[[7,[[6,[2]]]]]],[[1,1],1],[[2,2],2],[[3,3],3],[[1,1],8],[[2,2],8],[[3,3],8],[[1,1],1],[[2,2],2],[[3,3],3],[[1,1],8],[[2,2],8],[[3,3],8],[1,9],[1,9],[2,9],[2,9],[3,10],[3,10],[[1,1],1],[[2,2],2],[[3,3],3],[[1,1],8],[[2,2],8],[[3,3],8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,1],[11,11],[5,5],[2,2],[3,3],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[1,1],12],[[11,11],12],[[5,5],12],[[2,2],12],[[3,3],12],[1,1],[2,2],[3,3],[[1,1],13],[[2,2],13],[[3,3],13],[[],1],[[],2],[[],3],[[4,3,-1],5,[[7,[[6,[2]]]]]],[[4,3,-1],5,[[7,[[6,[2]]]]]],[[1,1],1],[[2,2],2],[[3,3],3],[[],1],[[],2],[[],3],[[1,1],13],[[11,11],13],[[5,5],13],[[2,2],13],[[3,3],13],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[1,-1],8,14],[[2,-1],8,14],[[3,-1],8,14],0,[[1,15],16],[[1,15],16],[[1,15],16],[[1,15],16],[[1,15],16],[[11,15],16],[[11,15],16],[[5,15],16],[[5,15],16],[[2,15],16],[[2,15],16],[[2,15],16],[[2,15],16],[[2,15],16],[[2,15],16],[[3,15],16],[[3,15],16],[[3,15],16],[[3,15],16],[[3,15],16],[[3,15],16],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[9,[[6,[1]]]],[9,[[6,[2]]]],[10,[[6,[3]]]],[9,1],[9,1],[9,2],[9,2],[10,3],[10,3],[9,1],[9,2],[10,3],[-1,1,14],[-1,2,14],[-1,3,14],[9,[[17,[5]]]],[4,[[6,[1]]]],[4,[[6,[2]]]],[4,[[6,[3]]]],[-1,[[18,[[17,[5]]]]],19],[4,[[18,[[17,[5]]]]]],[4,[[20,[11]]]],[4,[[20,[5]]]],[4,[[20,[2]]]],[4,[[20,[3]]]],[[-1,-2],[[18,[[17,[5]]]]],[[22,[21]]],[[7,[[6,[1]]]]]],[[1,-1],8,23],[[2,-1],8,23],[[3,-1],8,23],[[1,1],8],[[2,2],8],[[3,3],8],[[1,1],1],[[2,2],2],[[3,3],3],[[1,1],13],[[2,2],13],[[3,3],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1],[2],[3],[1,13],[2,13],[3,13],[1,13],[2,13],[3,13],[1,[[24,[1]]]],[2,[[24,[2]]]],[3,[[24,[3]]]],[1,[[25,[1]]]],[2,[[25,[2]]]],[3,[[25,[3]]]],0,0,[1,1],[2,2],[3,3],[[1,1],[[6,[12]]]],[[11,11],[[6,[12]]]],[[5,5],[[6,[12]]]],[[2,2],[[6,[12]]]],[[3,3],[[6,[12]]]],0,[[1,1],8],[[2,2],8],[[3,3],8],[[1,1,13],8],[[2,2,13],8],[[3,3,13],8],[[[26,[-1]],[26,[5]],-2],[[18,[8]]],[[22,[21]]],[[7,[[6,[1]]]]]],[[1,1],1],[[2,2],2],[[3,3],3],[[1,1],8],[[2,2],8],[[3,3],8],[[1,1],1],[[2,2],2],[[3,3],3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[5]]],[[18,[27]]]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[-1,[26,[5]]],[[18,[8]]],28],[[1,1],8],[[2,2],8],[[3,3],8],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[[1,1],1],[[2,2],2],[[3,3],3]],"c":[],"p":[[3,"AclOption",0],[3,"Flag",0],[3,"Perm",0],[15,"str"],[3,"AclEntry",0],[4,"Option",270],[8,"Into",271],[15,"tuple"],[15,"u32"],[6,"c_uint",272],[4,"AclEntryKind",0],[4,"Ordering",273],[15,"bool"],[8,"IntoIterator",274],[3,"Formatter",275],[6,"Result",275],[3,"Vec",276],[6,"Result",277],[8,"Read",278],[4,"Result",279],[3,"Path",280],[8,"AsRef",271],[8,"Hasher",281],[3,"Iter",282],[3,"IterNames",282],[15,"slice"],[3,"String",283],[8,"Write",278],[3,"TypeId",284]]}\
+"exacl":{"doc":"exacl","t":"SSDEDSSSSSSSNSDNSSNSSSNSDSSSSSSSNNSSSSSLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLFFLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLMLLLLLLFLLLLLLLLLLLLLLFLLLLFLLLLLLLLLLLLLLLLLLLLL","n":["ACCESS_ACL","APPEND","AclEntry","AclEntryKind","AclOption","CHOWN","DEFAULT","DEFAULT_ACL","DELETE","DELETE_CHILD","DIRECTORY_INHERIT","EXECUTE","Everyone","FILE_INHERIT","Flag","Group","INHERITED","LIMIT_INHERIT","Mask","NFS4_SPECIFIC","NFS4_SPECIFIC","ONLY_INHERIT","Other","POSIX_SPECIFIC","Perm","READ","READATTR","READEXTATTR","READSECURITY","READ_DATA","SYMLINK_ACL","SYNC","Unknown","User","WRITE","WRITEATTR","WRITEEXTATTR","WRITESECURITY","WRITE_DATA","all","all","all","allow","allow_group","allow_mask","allow_other","allow_user","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","complement","complement","complement","contains","contains","contains","default","default","default","deny_group","deny_user","difference","difference","difference","empty","empty","empty","eq","eq","eq","eq","eq","extend","extend","extend","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_mode","from_name","from_name","from_name","from_reader","from_str","from_str","from_str","from_str","from_str","getfacl","hash","hash","hash","insert","insert","insert","intersection","intersection","intersection","intersects","intersects","intersects","into","into","into","into","into","into_iter","into_iter","into_iter","is_all","is_all","is_all","is_empty","is_empty","is_empty","iter","iter","iter","iter_names","iter_names","iter_names","kind","name","not","not","not","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","perms","remove","remove","remove","set","set","set","setfacl","sub","sub","sub","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_writer","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","union","union"],"q":[[0,"exacl"],[265,"core::option"],[266,"core::convert"],[267,"std::os::raw"],[268,"core::cmp"],[269,"core::iter::traits::collect"],[270,"core::fmt"],[271,"core::fmt"],[272,"std::io::error"],[273,"std::io"],[274,"core::result"],[275,"std::path"],[276,"core::convert"],[277,"bitflags::iter"],[278,"bitflags::iter"],[279,"std::io"]],"d":["Get/set the access ACL only (Linux and FreeBSD only).","APPEND_DATA permission for a file. Same as …","ACL entry with allow/deny semantics.","Kind of ACL entry (User, Group, Mask, Other, or Unknown).","Controls how ACL’s are accessed.","CHANGE_OWNER permission for a file or directory.","Specifies a default ACL entry on Linux.","Get/set the default ACL only (Linux and FreeBSD only).","DELETE permission for a file.","DELETE_CHILD permission for a directory.","Inherit to directories.","EXECUTE permission for a file. Same as SEARCH permission …","Entry represents a NFS “everyone” entry.","Inherit to files.","Represents ACL entry inheritance flags.","Entry represents a group.","ACL entry was inherited.","Clear the DIRECTORY_INHERIT flag in the ACL entry that is …","Entry represents a Posix.1e “mask” entry.","NFSv4 Specific Flags on FreeBSD.","All NFSv4 specific permissions.","Don’t consider this entry when processing the ACL. Just …","Entry represents a Posix.1e “other” entry.","Posix specific permissions.","Represents file access permissions.","READ_DATA permission for a file. Same as LIST_DIRECTORY …","READ_ATTRIBUTES permission for file or directory.","READ_EXTATTRIBUTES permission for a file or directory.","READ_SECURITY permission for a file or directory.","NFSv4 READ_DATA permission.","Get/set the ACL of the symlink itself (macOS only).","SYNCHRONIZE permission (unsupported).","Entry represents a possibly corrupt ACL entry, caused by …","Entry represents a user.","WRITE_DATA permission for a file. Same as ADD_FILE …","WRITE_ATTRIBUTES permission for a file or directory.","WRITE_EXTATTRIBUTES permission for a file or directory.","WRITE_SECURITY permission for a file or directory.","NFSv4 WRITE_DATA permission.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","True if entry is allowed; false means deny. Linux only …","Construct an ALLOW access control entry for a group.","Construct an ALLOW access control entry for mask.","Construct an ALLOW access control entry for other.","Construct an ALLOW access control entry for a user.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","Get the underlying bits value.","","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","Construct a DENY access control entry for a group.","Construct a DENY access control entry for a user.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Flags indicating whether an entry is inherited, etc.","","","","","","","","","Format an AclEntry 5-tuple: …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Construct a minimal ACL from the traditional mode …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Read ACL entries from text.","Read ACL entries from text.","","","","","Get access control list (ACL) for a file or directory.","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Kind of entry (User, Group, Other, Mask, Everyone, or …","Name of the principal being given access. You can use a …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","","","Permission bits for the entry.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Set access control list (ACL) for specified files and …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","Write ACL entries to text.","","","","","Write ACL entries to text.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values."],"i":[1,3,0,0,0,3,2,1,3,3,2,3,11,2,0,11,2,2,11,2,3,2,11,3,0,3,3,3,3,3,1,3,11,11,3,3,3,3,3,1,2,3,5,5,5,5,5,1,2,3,1,2,3,1,2,3,1,2,3,1,1,2,2,3,3,1,2,3,1,2,3,1,11,5,2,3,1,11,5,2,3,1,11,5,2,3,1,11,5,2,3,1,11,5,2,3,1,2,3,1,2,3,1,2,3,5,5,1,2,3,1,2,3,1,11,5,2,3,1,2,3,5,1,1,1,1,1,11,11,5,5,2,2,2,2,2,2,3,3,3,3,3,3,1,11,5,2,3,1,2,3,1,1,2,2,3,3,1,2,3,1,2,3,0,1,2,3,0,0,11,5,2,3,0,1,2,3,1,2,3,1,2,3,1,2,3,1,11,5,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,5,5,1,2,3,1,11,5,2,3,5,1,2,3,1,2,3,0,1,2,3,1,2,3,1,2,3,1,11,5,2,3,0,11,5,2,3,0,1,2,3,1,11,5,2,3,1,11,5,2,3,1,11,5,2,3,1,2,3],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],2],[[],3],0,[[4,3,-1],5,[[7,[[6,[2]]]]]],[[3,-1],5,[[7,[[6,[2]]]]]],[[3,-1],5,[[7,[[6,[2]]]]]],[[4,3,-1],5,[[7,[[6,[2]]]]]],[[1,1],1],[[2,2],2],[[3,3],3],[[1,1],8],[[2,2],8],[[3,3],8],[[1,1],1],[[2,2],2],[[3,3],3],[[1,1],8],[[2,2],8],[[3,3],8],[1,9],[1,9],[2,9],[2,9],[3,10],[3,10],[[1,1],1],[[2,2],2],[[3,3],3],[[1,1],8],[[2,2],8],[[3,3],8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,1],[11,11],[5,5],[2,2],[3,3],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[1,1],12],[[11,11],12],[[5,5],12],[[2,2],12],[[3,3],12],[1,1],[2,2],[3,3],[[1,1],13],[[2,2],13],[[3,3],13],[[],1],[[],2],[[],3],[[4,3,-1],5,[[7,[[6,[2]]]]]],[[4,3,-1],5,[[7,[[6,[2]]]]]],[[1,1],1],[[2,2],2],[[3,3],3],[[],1],[[],2],[[],3],[[1,1],13],[[11,11],13],[[5,5],13],[[2,2],13],[[3,3],13],[[1,-1],8,14],[[2,-1],8,14],[[3,-1],8,14],0,[[1,15],16],[[1,15],16],[[1,15],16],[[1,15],16],[[1,15],16],[[11,15],16],[[11,15],16],[[5,15],16],[[5,15],16],[[2,15],16],[[2,15],16],[[2,15],16],[[2,15],16],[[2,15],16],[[2,15],16],[[3,15],16],[[3,15],16],[[3,15],16],[[3,15],16],[[3,15],16],[[3,15],16],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[9,[[6,[1]]]],[9,[[6,[2]]]],[10,[[6,[3]]]],[9,1],[9,1],[9,2],[9,2],[10,3],[10,3],[9,1],[9,2],[10,3],[-1,1,14],[-1,2,14],[-1,3,14],[9,[[17,[5]]]],[4,[[6,[1]]]],[4,[[6,[2]]]],[4,[[6,[3]]]],[-1,[[18,[[17,[5]]]]],19],[4,[[18,[[17,[5]]]]]],[4,[[20,[11]]]],[4,[[20,[5]]]],[4,[[20,[2]]]],[4,[[20,[3]]]],[[-1,-2],[[18,[[17,[5]]]]],[[22,[21]]],[[7,[[6,[1]]]]]],[[1,-1],8,23],[[2,-1],8,23],[[3,-1],8,23],[[1,1],8],[[2,2],8],[[3,3],8],[[1,1],1],[[2,2],2],[[3,3],3],[[1,1],13],[[2,2],13],[[3,3],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1],[2],[3],[1,13],[2,13],[3,13],[1,13],[2,13],[3,13],[1,[[24,[1]]]],[2,[[24,[2]]]],[3,[[24,[3]]]],[1,[[25,[1]]]],[2,[[25,[2]]]],[3,[[25,[3]]]],0,0,[1,1],[2,2],[3,3],[[1,1],[[6,[12]]]],[[11,11],[[6,[12]]]],[[5,5],[[6,[12]]]],[[2,2],[[6,[12]]]],[[3,3],[[6,[12]]]],0,[[1,1],8],[[2,2],8],[[3,3],8],[[1,1,13],8],[[2,2,13],8],[[3,3,13],8],[[[26,[-1]],[26,[5]],-2],[[18,[8]]],[[22,[21]]],[[7,[[6,[1]]]]]],[[1,1],1],[[2,2],2],[[3,3],3],[[1,1],8],[[2,2],8],[[3,3],8],[[1,1],1],[[2,2],2],[[3,3],3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[5]]],[[18,[27]]]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[-1,[26,[5]]],[[18,[8]]],28],[[1,1],8],[[2,2],8],[[3,3],8],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[[1,1],1],[[2,2],2],[[3,3],3]],"c":[],"p":[[3,"AclOption",0],[3,"Flag",0],[3,"Perm",0],[15,"str"],[3,"AclEntry",0],[4,"Option",265],[8,"Into",266],[15,"tuple"],[15,"u32"],[6,"c_uint",267],[4,"AclEntryKind",0],[4,"Ordering",268],[15,"bool"],[8,"IntoIterator",269],[3,"Formatter",270],[6,"Result",270],[3,"Vec",271],[6,"Result",272],[8,"Read",273],[4,"Result",274],[3,"Path",275],[8,"AsRef",266],[8,"Hasher",276],[3,"Iter",277],[3,"IterNames",277],[15,"slice"],[3,"String",278],[8,"Write",273],[3,"TypeId",279]],"b":[[59,"impl-Flags-for-AclOption"],[60,"impl-AclOption"],[61,"impl-Flag"],[62,"impl-Flags-for-Flag"],[63,"impl-Perm"],[64,"impl-Flags-for-Perm"],[122,"impl-UpperHex-for-AclOption"],[123,"impl-LowerHex-for-AclOption"],[124,"impl-Binary-for-AclOption"],[125,"impl-Debug-for-AclOption"],[126,"impl-Octal-for-AclOption"],[127,"impl-Debug-for-AclEntryKind"],[128,"impl-Display-for-AclEntryKind"],[129,"impl-Debug-for-AclEntry"],[130,"impl-Display-for-AclEntry"],[131,"impl-Binary-for-Flag"],[132,"impl-Octal-for-Flag"],[133,"impl-UpperHex-for-Flag"],[134,"impl-Display-for-Flag"],[135,"impl-LowerHex-for-Flag"],[136,"impl-Debug-for-Flag"],[137,"impl-Debug-for-Perm"],[138,"impl-Binary-for-Perm"],[139,"impl-Display-for-Perm"],[140,"impl-LowerHex-for-Perm"],[141,"impl-UpperHex-for-Perm"],[142,"impl-Octal-for-Perm"],[151,"impl-AclOption"],[152,"impl-Flags-for-AclOption"],[153,"impl-Flags-for-Flag"],[154,"impl-Flag"],[155,"impl-Perm"],[156,"impl-Flags-for-Perm"]]}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/settings.html b/settings.html
index a084e975..a0ac3cbe 100644
--- a/settings.html
+++ b/settings.html
@@ -1 +1 @@
-Rustdoc settings
\ No newline at end of file
diff --git a/src/exacl/acl.rs.html b/src/exacl/acl.rs.html
index 96d61e92..09db976b 100644
--- a/src/exacl/acl.rs.html
+++ b/src/exacl/acl.rs.html
@@ -1,4 +1,4 @@
-acl.rs - source
"}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=()=>{e.TOOLTIP_FORCE_VISIBLE=e.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!e.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(e);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointermove=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \
+the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \
+ restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \
+ enum, trait, type, macro, \
+ and const.","Search functions by type signature (e.g., vec -> usize or \
+ -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \
+ your request: \"string\"","Look for functions that accept or return \
+ slices and \
+ arrays by writing \
+ square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"
";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Aliases");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
"+window.NOTABLE_TRAITS[notable_ty]+"
"}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=()=>{e.TOOLTIP_FORCE_VISIBLE=e.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!e.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(e);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointermove=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \
-the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \
- restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \
- enum, trait, type, macro, \
- and const.","Search functions by type signature (e.g., vec -> usize or \
- -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \
- your request: \"string\"","Look for functions that accept or return \
- slices and \
- arrays by writing \
- square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.
`}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(e,forced){if(e){e.preventDefault()}const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){return types.map(type=>buildItemSearchType(type,lowercasePaths))}function buildItemSearchType(type,lowercasePaths){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;let pathIndex,generics;if(typeof type==="number"){pathIndex=type;generics=[]}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths)}if(pathIndex<0){return{id:pathIndex,ty:TY_GENERIC,path:null,generics,}}if(pathIndex===0){return{id:null,ty:null,path:null,generics,}}const item=lowercasePaths[pathIndex-1];return{id:buildTypeMapIndex(item.name),ty:item.ty,path:item.path,generics,}}function buildFunctionSearchType(functionSearchType,lowercasePaths){const INPUTS_DATA=0;const OUTPUT_DATA=1;if(functionSearchType===0){return null}let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[buildItemSearchType(functionSearchType[INPUTS_DATA],lowercasePaths)]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[buildItemSearchType(functionSearchType[OUTPUT_DATA],lowercasePaths)]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;i2){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}lowercasePaths.push({ty:ty,name:name.toLowerCase(),path:path});paths[i]={ty:ty,name:name,path:path}}lastPath="";len=itemTypes.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:buildFunctionSearchType(itemFunctionSearchTypes[i],lowercasePaths),id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})()
\ No newline at end of file
diff --git a/implementors/bitflags/traits/trait.Flags.js b/trait.impl/bitflags/traits/trait.Flags.js
similarity index 57%
rename from implementors/bitflags/traits/trait.Flags.js
rename to trait.impl/bitflags/traits/trait.Flags.js
index 55d68e22..69f4b949 100644
--- a/implementors/bitflags/traits/trait.Flags.js
+++ b/trait.impl/bitflags/traits/trait.Flags.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl Flags for Perm"],["impl Flags for Flag"],["impl Flags for AclOption"]]
+"exacl":[["impl Flags for Perm"],["impl Flags for AclOption"],["impl Flags for Flag"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/bitflags/traits/trait.PublicFlags.js b/trait.impl/bitflags/traits/trait.PublicFlags.js
similarity index 55%
rename from implementors/bitflags/traits/trait.PublicFlags.js
rename to trait.impl/bitflags/traits/trait.PublicFlags.js
index 1a891b81..40d57a6b 100644
--- a/implementors/bitflags/traits/trait.PublicFlags.js
+++ b/trait.impl/bitflags/traits/trait.PublicFlags.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl PublicFlags for Perm"],["impl PublicFlags for Flag"],["impl PublicFlags for AclOption"]]
+"exacl":[["impl PublicFlags for Perm"],["impl PublicFlags for AclOption"],["impl PublicFlags for Flag"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js
similarity index 52%
rename from implementors/core/clone/trait.Clone.js
rename to trait.impl/core/clone/trait.Clone.js
index 6d90fffb..a45f19d0 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/trait.impl/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl Clone for Perm"],["impl Clone for AclEntry"],["impl Clone for Flag"],["impl Clone for AclOption"],["impl Clone for AclEntryKind"]]
+"exacl":[["impl Clone for Perm"],["impl Clone for Flag"],["impl Clone for AclEntry"],["impl Clone for AclEntryKind"],["impl Clone for AclOption"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js
new file mode 100644
index 00000000..bdfc5d1f
--- /dev/null
+++ b/trait.impl/core/cmp/trait.Eq.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl Eq for AclEntry"],["impl Eq for Flag"],["impl Eq for Perm"],["impl Eq for AclOption"],["impl Eq for AclEntryKind"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js
new file mode 100644
index 00000000..e1aa6785
--- /dev/null
+++ b/trait.impl/core/cmp/trait.Ord.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl Ord for AclOption"],["impl Ord for AclEntry"],["impl Ord for AclEntryKind"],["impl Ord for Flag"],["impl Ord for Perm"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
new file mode 100644
index 00000000..1ddbc999
--- /dev/null
+++ b/trait.impl/core/cmp/trait.PartialEq.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl PartialEq for AclEntry"],["impl PartialEq for Flag"],["impl PartialEq for AclOption"],["impl PartialEq for Perm"],["impl PartialEq for AclEntryKind"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js
new file mode 100644
index 00000000..3e5db88a
--- /dev/null
+++ b/trait.impl/core/cmp/trait.PartialOrd.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl PartialOrd for AclOption"],["impl PartialOrd for AclEntryKind"],["impl PartialOrd for Flag"],["impl PartialOrd for AclEntry"],["impl PartialOrd for Perm"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
similarity index 65%
rename from implementors/core/default/trait.Default.js
rename to trait.impl/core/default/trait.Default.js
index 44880996..0675e690 100644
--- a/implementors/core/default/trait.Default.js
+++ b/trait.impl/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl Default for Perm"],["impl Default for Flag"],["impl Default for AclOption"]]
+"exacl":[["impl Default for Perm"],["impl Default for AclOption"],["impl Default for Flag"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/bit/trait.Not.js b/trait.impl/core/fmt/trait.Binary.js
similarity index 57%
rename from implementors/core/ops/bit/trait.Not.js
rename to trait.impl/core/fmt/trait.Binary.js
index d29fce85..063716fd 100644
--- a/implementors/core/ops/bit/trait.Not.js
+++ b/trait.impl/core/fmt/trait.Binary.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl Not for Perm"],["impl Not for AclOption"],["impl Not for Flag"]]
+"exacl":[["impl Binary for Perm"],["impl Binary for AclOption"],["impl Binary for Flag"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
new file mode 100644
index 00000000..97e7b802
--- /dev/null
+++ b/trait.impl/core/fmt/trait.Debug.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl Debug for AclEntryKind"],["impl Debug for AclOption"],["impl Debug for AclEntry"],["impl Debug for Perm"],["impl Debug for Flag"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
similarity index 72%
rename from implementors/core/fmt/trait.Display.js
rename to trait.impl/core/fmt/trait.Display.js
index d6ee3696..f342cb5f 100644
--- a/implementors/core/fmt/trait.Display.js
+++ b/trait.impl/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl Display for AclEntry"],["impl Display for Flag"],["impl Display for Perm"],["impl Display for AclEntryKind"]]
+"exacl":[["impl Display for Flag"],["impl Display for AclEntry"],["impl Display for Perm"],["impl Display for AclEntryKind"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/fmt/trait.LowerHex.js b/trait.impl/core/fmt/trait.LowerHex.js
similarity index 65%
rename from implementors/core/fmt/trait.LowerHex.js
rename to trait.impl/core/fmt/trait.LowerHex.js
index 778d295f..557c1b9f 100644
--- a/implementors/core/fmt/trait.LowerHex.js
+++ b/trait.impl/core/fmt/trait.LowerHex.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl LowerHex for AclOption"],["impl LowerHex for Flag"],["impl LowerHex for Perm"]]
+"exacl":[["impl LowerHex for Flag"],["impl LowerHex for AclOption"],["impl LowerHex for Perm"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/fmt/trait.Octal.js b/trait.impl/core/fmt/trait.Octal.js
similarity index 57%
rename from implementors/core/fmt/trait.Octal.js
rename to trait.impl/core/fmt/trait.Octal.js
index dbb426c8..6f1e2c09 100644
--- a/implementors/core/fmt/trait.Octal.js
+++ b/trait.impl/core/fmt/trait.Octal.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl Octal for AclOption"],["impl Octal for Flag"],["impl Octal for Perm"]]
+"exacl":[["impl Octal for Flag"],["impl Octal for AclOption"],["impl Octal for Perm"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/fmt/trait.UpperHex.js b/trait.impl/core/fmt/trait.UpperHex.js
similarity index 53%
rename from implementors/core/fmt/trait.UpperHex.js
rename to trait.impl/core/fmt/trait.UpperHex.js
index c741b7d8..034687e7 100644
--- a/implementors/core/fmt/trait.UpperHex.js
+++ b/trait.impl/core/fmt/trait.UpperHex.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl UpperHex for AclOption"],["impl UpperHex for Flag"],["impl UpperHex for Perm"]]
+"exacl":[["impl UpperHex for Perm"],["impl UpperHex for AclOption"],["impl UpperHex for Flag"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js
new file mode 100644
index 00000000..20b6efd1
--- /dev/null
+++ b/trait.impl/core/hash/trait.Hash.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl Hash for AclOption"],["impl Hash for Perm"],["impl Hash for Flag"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/iter/traits/collect/trait.Extend.js b/trait.impl/core/iter/traits/collect/trait.Extend.js
new file mode 100644
index 00000000..0432bd50
--- /dev/null
+++ b/trait.impl/core/iter/traits/collect/trait.Extend.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl Extend<Perm> for Perm"],["impl Extend<AclOption> for AclOption"],["impl Extend<Flag> for Flag"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/iter/traits/collect/trait.FromIterator.js b/trait.impl/core/iter/traits/collect/trait.FromIterator.js
similarity index 53%
rename from implementors/core/iter/traits/collect/trait.FromIterator.js
rename to trait.impl/core/iter/traits/collect/trait.FromIterator.js
index 0a9a3614..5da48772 100644
--- a/implementors/core/iter/traits/collect/trait.FromIterator.js
+++ b/trait.impl/core/iter/traits/collect/trait.FromIterator.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl FromIterator<AclOption> for AclOption"],["impl FromIterator<Flag> for Flag"],["impl FromIterator<Perm> for Perm"]]
+"exacl":[["impl FromIterator<Flag> for Flag"],["impl FromIterator<AclOption> for AclOption"],["impl FromIterator<Perm> for Perm"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/iter/traits/collect/trait.IntoIterator.js b/trait.impl/core/iter/traits/collect/trait.IntoIterator.js
similarity index 52%
rename from implementors/core/iter/traits/collect/trait.IntoIterator.js
rename to trait.impl/core/iter/traits/collect/trait.IntoIterator.js
index fad42f7f..b64f82a0 100644
--- a/implementors/core/iter/traits/collect/trait.IntoIterator.js
+++ b/trait.impl/core/iter/traits/collect/trait.IntoIterator.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl IntoIterator for Perm"],["impl IntoIterator for AclOption"],["impl IntoIterator for Flag"]]
+"exacl":[["impl IntoIterator for AclOption"],["impl IntoIterator for Flag"],["impl IntoIterator for Perm"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js
similarity index 53%
rename from implementors/core/marker/trait.Copy.js
rename to trait.impl/core/marker/trait.Copy.js
index 45e6eced..4da1d294 100644
--- a/implementors/core/marker/trait.Copy.js
+++ b/trait.impl/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl Copy for AclEntryKind"],["impl Copy for AclOption"],["impl Copy for Perm"],["impl Copy for Flag"]]
+"exacl":[["impl Copy for AclEntryKind"],["impl Copy for Flag"],["impl Copy for Perm"],["impl Copy for AclOption"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.Freeze.js b/trait.impl/core/marker/trait.Freeze.js
similarity index 100%
rename from implementors/core/marker/trait.Freeze.js
rename to trait.impl/core/marker/trait.Freeze.js
diff --git a/implementors/core/marker/trait.Send.js b/trait.impl/core/marker/trait.Send.js
similarity index 100%
rename from implementors/core/marker/trait.Send.js
rename to trait.impl/core/marker/trait.Send.js
diff --git a/trait.impl/core/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js
new file mode 100644
index 00000000..1eeacab5
--- /dev/null
+++ b/trait.impl/core/marker/trait.StructuralEq.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl StructuralEq for Perm"],["impl StructuralEq for AclEntry"],["impl StructuralEq for AclEntryKind"],["impl StructuralEq for AclOption"],["impl StructuralEq for Flag"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
new file mode 100644
index 00000000..99bb28e1
--- /dev/null
+++ b/trait.impl/core/marker/trait.StructuralPartialEq.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl StructuralPartialEq for AclEntryKind"],["impl StructuralPartialEq for Perm"],["impl StructuralPartialEq for AclEntry"],["impl StructuralPartialEq for Flag"],["impl StructuralPartialEq for AclOption"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.Sync.js b/trait.impl/core/marker/trait.Sync.js
similarity index 100%
rename from implementors/core/marker/trait.Sync.js
rename to trait.impl/core/marker/trait.Sync.js
diff --git a/implementors/core/marker/trait.Unpin.js b/trait.impl/core/marker/trait.Unpin.js
similarity index 100%
rename from implementors/core/marker/trait.Unpin.js
rename to trait.impl/core/marker/trait.Unpin.js
diff --git a/trait.impl/core/ops/arith/trait.Sub.js b/trait.impl/core/ops/arith/trait.Sub.js
new file mode 100644
index 00000000..8ce4a6a2
--- /dev/null
+++ b/trait.impl/core/ops/arith/trait.Sub.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl Sub for Flag"],["impl Sub for AclOption"],["impl Sub for Perm"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/ops/arith/trait.SubAssign.js b/trait.impl/core/ops/arith/trait.SubAssign.js
new file mode 100644
index 00000000..954017a2
--- /dev/null
+++ b/trait.impl/core/ops/arith/trait.SubAssign.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl SubAssign for AclOption"],["impl SubAssign for Flag"],["impl SubAssign for Perm"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/ops/bit/trait.BitAnd.js b/trait.impl/core/ops/bit/trait.BitAnd.js
new file mode 100644
index 00000000..3bca8f36
--- /dev/null
+++ b/trait.impl/core/ops/bit/trait.BitAnd.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl BitAnd for Perm"],["impl BitAnd for Flag"],["impl BitAnd for AclOption"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/ops/bit/trait.BitAndAssign.js b/trait.impl/core/ops/bit/trait.BitAndAssign.js
new file mode 100644
index 00000000..20dd427e
--- /dev/null
+++ b/trait.impl/core/ops/bit/trait.BitAndAssign.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl BitAndAssign for Flag"],["impl BitAndAssign for Perm"],["impl BitAndAssign for AclOption"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/ops/bit/trait.BitOr.js b/trait.impl/core/ops/bit/trait.BitOr.js
new file mode 100644
index 00000000..483b050f
--- /dev/null
+++ b/trait.impl/core/ops/bit/trait.BitOr.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl BitOr for AclOption"],["impl BitOr for Perm"],["impl BitOr for Flag"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/ops/bit/trait.BitOrAssign.js b/trait.impl/core/ops/bit/trait.BitOrAssign.js
new file mode 100644
index 00000000..9e51b149
--- /dev/null
+++ b/trait.impl/core/ops/bit/trait.BitOrAssign.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl BitOrAssign for Flag"],["impl BitOrAssign for AclOption"],["impl BitOrAssign for Perm"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/ops/bit/trait.BitXor.js b/trait.impl/core/ops/bit/trait.BitXor.js
new file mode 100644
index 00000000..33b11146
--- /dev/null
+++ b/trait.impl/core/ops/bit/trait.BitXor.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl BitXor for AclOption"],["impl BitXor for Perm"],["impl BitXor for Flag"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/ops/bit/trait.BitXorAssign.js b/trait.impl/core/ops/bit/trait.BitXorAssign.js
new file mode 100644
index 00000000..5503203f
--- /dev/null
+++ b/trait.impl/core/ops/bit/trait.BitXorAssign.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl BitXorAssign for Perm"],["impl BitXorAssign for Flag"],["impl BitXorAssign for AclOption"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/ops/bit/trait.Not.js b/trait.impl/core/ops/bit/trait.Not.js
new file mode 100644
index 00000000..a5748ad3
--- /dev/null
+++ b/trait.impl/core/ops/bit/trait.Not.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {
+"exacl":[["impl Not for AclOption"],["impl Not for Flag"],["impl Not for Perm"]]
+};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
similarity index 100%
rename from implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
rename to trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
similarity index 100%
rename from implementors/core/panic/unwind_safe/trait.UnwindSafe.js
rename to trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
diff --git a/implementors/core/str/traits/trait.FromStr.js b/trait.impl/core/str/traits/trait.FromStr.js
similarity index 50%
rename from implementors/core/str/traits/trait.FromStr.js
rename to trait.impl/core/str/traits/trait.FromStr.js
index ee86854e..05b724fd 100644
--- a/implementors/core/str/traits/trait.FromStr.js
+++ b/trait.impl/core/str/traits/trait.FromStr.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"exacl":[["impl FromStr for Perm"],["impl FromStr for Flag"],["impl FromStr for AclEntryKind"],["impl FromStr for AclEntry"]]
+"exacl":[["impl FromStr for Flag"],["impl FromStr for Perm"],["impl FromStr for AclEntry"],["impl FromStr for AclEntryKind"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file