pub fn uu_app() -> Commanddiff --git a/dev/implementors/core/marker/trait.Freeze.js b/dev/implementors/core/marker/trait.Freeze.js
index d6ac08b6c..a978c1a14 100644
--- a/dev/implementors/core/marker/trait.Freeze.js
+++ b/dev/implementors/core/marker/trait.Freeze.js
@@ -16,6 +16,6 @@
"uu_stat":[["impl Freeze for OutputType",1,["uu_stat::OutputType"]]],
"uu_stty":[["impl<T> Freeze for Flag<T>where\n T: Freeze,",1,["uu_stty::Flag"]],["impl Freeze for TermSize",1,["uu_stty::TermSize"]]],
"uu_tail":[["impl Freeze for Signum",1,["uu_tail::args::Signum"]],["impl Freeze for FilterMode",1,["uu_tail::args::FilterMode"]],["impl Freeze for FollowMode",1,["uu_tail::args::FollowMode"]],["impl Freeze for VerificationResult",1,["uu_tail::args::VerificationResult"]],["impl Freeze for Settings",1,["uu_tail::args::Settings"]],["impl<'a> Freeze for ReverseChunks<'a>",1,["uu_tail::chunks::ReverseChunks"]],["impl Freeze for BytesChunk",1,["uu_tail::chunks::BytesChunk"]],["impl Freeze for BytesChunkBuffer",1,["uu_tail::chunks::BytesChunkBuffer"]],["impl Freeze for LinesChunk",1,["uu_tail::chunks::LinesChunk"]],["impl Freeze for LinesChunkBuffer",1,["uu_tail::chunks::LinesChunkBuffer"]]],
-"uucore":[["impl Freeze for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl Freeze for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl Freeze for Format",1,["uucore::features::encoding::Format"]],["impl<R> Freeze for Data<R>where\n R: Freeze,",1,["uucore::features::encoding::Data"]],["impl Freeze for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl Freeze for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl Freeze for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl Freeze for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl Freeze for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> Freeze for Lines<B>where\n B: Freeze,",1,["uucore::features::lines::Lines"]],["impl<T> Freeze for RingBuffer<T>",1,["uucore::features::ringbuffer::RingBuffer"]],["impl Freeze for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl Freeze for Blake3",1,["uucore::features::sum::Blake3"]],["impl Freeze for Sm3",1,["uucore::features::sum::Sm3"]],["impl Freeze for CRC",1,["uucore::features::sum::CRC"]],["impl Freeze for BSD",1,["uucore::features::sum::BSD"]],["impl Freeze for SYSV",1,["uucore::features::sum::SYSV"]],["impl Freeze for Md5",1,["uucore::features::sum::Md5"]],["impl Freeze for Sha1",1,["uucore::features::sum::Sha1"]],["impl Freeze for Sha224",1,["uucore::features::sum::Sha224"]],["impl Freeze for Sha256",1,["uucore::features::sum::Sha256"]],["impl Freeze for Sha384",1,["uucore::features::sum::Sha384"]],["impl Freeze for Sha512",1,["uucore::features::sum::Sha512"]],["impl Freeze for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl Freeze for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl Freeze for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl Freeze for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl Freeze for Shake128",1,["uucore::features::sum::Shake128"]],["impl Freeze for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> Freeze for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl Freeze for Passwd",1,["uucore::features::entries::Passwd"]],["impl Freeze for Group",1,["uucore::features::entries::Group"]],["impl Freeze for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl Freeze for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl Freeze for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl Freeze for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl Freeze for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl Freeze for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl Freeze for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl Freeze for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl Freeze for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl Freeze for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl Freeze for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl Freeze for UIoError",1,["uucore::mods::error::UIoError"]],["impl Freeze for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl Freeze for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl Freeze for Range",1,["uucore::mods::ranges::Range"]],["impl Freeze for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl Freeze for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl Freeze for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> Freeze for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl Freeze for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
+"uucore":[["impl Freeze for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl Freeze for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl Freeze for Format",1,["uucore::features::encoding::Format"]],["impl<R> Freeze for Data<R>where\n R: Freeze,",1,["uucore::features::encoding::Data"]],["impl Freeze for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl Freeze for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl Freeze for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl Freeze for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl Freeze for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> Freeze for Lines<B>where\n B: Freeze,",1,["uucore::features::lines::Lines"]],["impl<T> Freeze for RingBuffer<T>",1,["uucore::features::ringbuffer::RingBuffer"]],["impl Freeze for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl Freeze for Blake3",1,["uucore::features::sum::Blake3"]],["impl Freeze for Sm3",1,["uucore::features::sum::Sm3"]],["impl Freeze for CRC",1,["uucore::features::sum::CRC"]],["impl Freeze for BSD",1,["uucore::features::sum::BSD"]],["impl Freeze for SYSV",1,["uucore::features::sum::SYSV"]],["impl Freeze for Md5",1,["uucore::features::sum::Md5"]],["impl Freeze for Sha1",1,["uucore::features::sum::Sha1"]],["impl Freeze for Sha224",1,["uucore::features::sum::Sha224"]],["impl Freeze for Sha256",1,["uucore::features::sum::Sha256"]],["impl Freeze for Sha384",1,["uucore::features::sum::Sha384"]],["impl Freeze for Sha512",1,["uucore::features::sum::Sha512"]],["impl Freeze for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl Freeze for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl Freeze for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl Freeze for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl Freeze for Shake128",1,["uucore::features::sum::Shake128"]],["impl Freeze for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> Freeze for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl Freeze for Passwd",1,["uucore::features::entries::Passwd"]],["impl Freeze for Group",1,["uucore::features::entries::Group"]],["impl Freeze for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl Freeze for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl Freeze for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl Freeze for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl Freeze for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl Freeze for GidUidOwnerFilter",1,["uucore::features::perms::GidUidOwnerFilter"]],["impl Freeze for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl Freeze for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl Freeze for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl Freeze for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl Freeze for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl Freeze for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl Freeze for UIoError",1,["uucore::mods::error::UIoError"]],["impl Freeze for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl Freeze for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl Freeze for Range",1,["uucore::mods::ranges::Range"]],["impl Freeze for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl Freeze for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl Freeze for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> Freeze for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl Freeze for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
"uudoc":[["impl<'a, 'b> Freeze for MDWriter<'a, 'b>",1,["uudoc::MDWriter"]]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/dev/implementors/core/marker/trait.Send.js b/dev/implementors/core/marker/trait.Send.js
index 73a167bea..4668c3fa3 100644
--- a/dev/implementors/core/marker/trait.Send.js
+++ b/dev/implementors/core/marker/trait.Send.js
@@ -16,6 +16,6 @@
"uu_stat":[["impl Send for OutputType",1,["uu_stat::OutputType"]]],
"uu_stty":[["impl<T> Send for Flag<T>where\n T: Send,",1,["uu_stty::Flag"]],["impl Send for TermSize",1,["uu_stty::TermSize"]]],
"uu_tail":[["impl Send for Signum",1,["uu_tail::args::Signum"]],["impl Send for FilterMode",1,["uu_tail::args::FilterMode"]],["impl Send for FollowMode",1,["uu_tail::args::FollowMode"]],["impl Send for VerificationResult",1,["uu_tail::args::VerificationResult"]],["impl Send for Settings",1,["uu_tail::args::Settings"]],["impl<'a> Send for ReverseChunks<'a>",1,["uu_tail::chunks::ReverseChunks"]],["impl Send for BytesChunk",1,["uu_tail::chunks::BytesChunk"]],["impl Send for BytesChunkBuffer",1,["uu_tail::chunks::BytesChunkBuffer"]],["impl Send for LinesChunk",1,["uu_tail::chunks::LinesChunk"]],["impl Send for LinesChunkBuffer",1,["uu_tail::chunks::LinesChunkBuffer"]]],
-"uucore":[["impl Send for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl Send for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl Send for Format",1,["uucore::features::encoding::Format"]],["impl<R> Send for Data<R>where\n R: Send,",1,["uucore::features::encoding::Data"]],["impl Send for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl Send for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl Send for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl Send for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl Send for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> Send for Lines<B>where\n B: Send,",1,["uucore::features::lines::Lines"]],["impl<T> Send for RingBuffer<T>where\n T: Send,",1,["uucore::features::ringbuffer::RingBuffer"]],["impl Send for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl Send for Blake3",1,["uucore::features::sum::Blake3"]],["impl Send for Sm3",1,["uucore::features::sum::Sm3"]],["impl Send for CRC",1,["uucore::features::sum::CRC"]],["impl Send for BSD",1,["uucore::features::sum::BSD"]],["impl Send for SYSV",1,["uucore::features::sum::SYSV"]],["impl Send for Md5",1,["uucore::features::sum::Md5"]],["impl Send for Sha1",1,["uucore::features::sum::Sha1"]],["impl Send for Sha224",1,["uucore::features::sum::Sha224"]],["impl Send for Sha256",1,["uucore::features::sum::Sha256"]],["impl Send for Sha384",1,["uucore::features::sum::Sha384"]],["impl Send for Sha512",1,["uucore::features::sum::Sha512"]],["impl Send for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl Send for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl Send for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl Send for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl Send for Shake128",1,["uucore::features::sum::Shake128"]],["impl Send for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> !Send for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl Send for Passwd",1,["uucore::features::entries::Passwd"]],["impl Send for Group",1,["uucore::features::entries::Group"]],["impl Send for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl Send for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl Send for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl Send for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl Send for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl Send for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl !Send for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl Send for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl Send for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl Send for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl Send for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl Send for UIoError",1,["uucore::mods::error::UIoError"]],["impl Send for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl Send for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl Send for Range",1,["uucore::mods::ranges::Range"]],["impl Send for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl Send for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl Send for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> Send for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl Send for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
+"uucore":[["impl Send for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl Send for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl Send for Format",1,["uucore::features::encoding::Format"]],["impl<R> Send for Data<R>where\n R: Send,",1,["uucore::features::encoding::Data"]],["impl Send for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl Send for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl Send for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl Send for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl Send for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> Send for Lines<B>where\n B: Send,",1,["uucore::features::lines::Lines"]],["impl<T> Send for RingBuffer<T>where\n T: Send,",1,["uucore::features::ringbuffer::RingBuffer"]],["impl Send for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl Send for Blake3",1,["uucore::features::sum::Blake3"]],["impl Send for Sm3",1,["uucore::features::sum::Sm3"]],["impl Send for CRC",1,["uucore::features::sum::CRC"]],["impl Send for BSD",1,["uucore::features::sum::BSD"]],["impl Send for SYSV",1,["uucore::features::sum::SYSV"]],["impl Send for Md5",1,["uucore::features::sum::Md5"]],["impl Send for Sha1",1,["uucore::features::sum::Sha1"]],["impl Send for Sha224",1,["uucore::features::sum::Sha224"]],["impl Send for Sha256",1,["uucore::features::sum::Sha256"]],["impl Send for Sha384",1,["uucore::features::sum::Sha384"]],["impl Send for Sha512",1,["uucore::features::sum::Sha512"]],["impl Send for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl Send for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl Send for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl Send for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl Send for Shake128",1,["uucore::features::sum::Shake128"]],["impl Send for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> !Send for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl Send for Passwd",1,["uucore::features::entries::Passwd"]],["impl Send for Group",1,["uucore::features::entries::Group"]],["impl Send for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl Send for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl Send for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl Send for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl Send for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl Send for GidUidOwnerFilter",1,["uucore::features::perms::GidUidOwnerFilter"]],["impl Send for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl !Send for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl Send for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl Send for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl Send for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl Send for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl Send for UIoError",1,["uucore::mods::error::UIoError"]],["impl Send for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl Send for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl Send for Range",1,["uucore::mods::ranges::Range"]],["impl Send for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl Send for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl Send for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> Send for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl Send for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
"uudoc":[["impl<'a, 'b> !Send for MDWriter<'a, 'b>",1,["uudoc::MDWriter"]]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/dev/implementors/core/marker/trait.Sync.js b/dev/implementors/core/marker/trait.Sync.js
index 25acc5d1a..65c8f08c1 100644
--- a/dev/implementors/core/marker/trait.Sync.js
+++ b/dev/implementors/core/marker/trait.Sync.js
@@ -16,6 +16,6 @@
"uu_stat":[["impl Sync for OutputType",1,["uu_stat::OutputType"]]],
"uu_stty":[["impl<T> Sync for Flag<T>where\n T: Sync,",1,["uu_stty::Flag"]],["impl Sync for TermSize",1,["uu_stty::TermSize"]]],
"uu_tail":[["impl Sync for Signum",1,["uu_tail::args::Signum"]],["impl Sync for FilterMode",1,["uu_tail::args::FilterMode"]],["impl Sync for FollowMode",1,["uu_tail::args::FollowMode"]],["impl Sync for VerificationResult",1,["uu_tail::args::VerificationResult"]],["impl Sync for Settings",1,["uu_tail::args::Settings"]],["impl<'a> Sync for ReverseChunks<'a>",1,["uu_tail::chunks::ReverseChunks"]],["impl Sync for BytesChunk",1,["uu_tail::chunks::BytesChunk"]],["impl Sync for BytesChunkBuffer",1,["uu_tail::chunks::BytesChunkBuffer"]],["impl Sync for LinesChunk",1,["uu_tail::chunks::LinesChunk"]],["impl Sync for LinesChunkBuffer",1,["uu_tail::chunks::LinesChunkBuffer"]]],
-"uucore":[["impl Sync for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl Sync for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl Sync for Format",1,["uucore::features::encoding::Format"]],["impl<R> Sync for Data<R>where\n R: Sync,",1,["uucore::features::encoding::Data"]],["impl Sync for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl Sync for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl Sync for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl Sync for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl Sync for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> Sync for Lines<B>where\n B: Sync,",1,["uucore::features::lines::Lines"]],["impl<T> Sync for RingBuffer<T>where\n T: Sync,",1,["uucore::features::ringbuffer::RingBuffer"]],["impl Sync for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl Sync for Blake3",1,["uucore::features::sum::Blake3"]],["impl Sync for Sm3",1,["uucore::features::sum::Sm3"]],["impl Sync for CRC",1,["uucore::features::sum::CRC"]],["impl Sync for BSD",1,["uucore::features::sum::BSD"]],["impl Sync for SYSV",1,["uucore::features::sum::SYSV"]],["impl Sync for Md5",1,["uucore::features::sum::Md5"]],["impl Sync for Sha1",1,["uucore::features::sum::Sha1"]],["impl Sync for Sha224",1,["uucore::features::sum::Sha224"]],["impl Sync for Sha256",1,["uucore::features::sum::Sha256"]],["impl Sync for Sha384",1,["uucore::features::sum::Sha384"]],["impl Sync for Sha512",1,["uucore::features::sum::Sha512"]],["impl Sync for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl Sync for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl Sync for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl Sync for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl Sync for Shake128",1,["uucore::features::sum::Shake128"]],["impl Sync for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> !Sync for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl Sync for Passwd",1,["uucore::features::entries::Passwd"]],["impl Sync for Group",1,["uucore::features::entries::Group"]],["impl Sync for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl Sync for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl Sync for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl Sync for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl Sync for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl Sync for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl !Sync for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl Sync for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl Sync for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl Sync for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl Sync for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl Sync for UIoError",1,["uucore::mods::error::UIoError"]],["impl Sync for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl Sync for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl Sync for Range",1,["uucore::mods::ranges::Range"]],["impl Sync for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl Sync for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl Sync for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> Sync for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl Sync for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
+"uucore":[["impl Sync for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl Sync for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl Sync for Format",1,["uucore::features::encoding::Format"]],["impl<R> Sync for Data<R>where\n R: Sync,",1,["uucore::features::encoding::Data"]],["impl Sync for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl Sync for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl Sync for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl Sync for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl Sync for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> Sync for Lines<B>where\n B: Sync,",1,["uucore::features::lines::Lines"]],["impl<T> Sync for RingBuffer<T>where\n T: Sync,",1,["uucore::features::ringbuffer::RingBuffer"]],["impl Sync for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl Sync for Blake3",1,["uucore::features::sum::Blake3"]],["impl Sync for Sm3",1,["uucore::features::sum::Sm3"]],["impl Sync for CRC",1,["uucore::features::sum::CRC"]],["impl Sync for BSD",1,["uucore::features::sum::BSD"]],["impl Sync for SYSV",1,["uucore::features::sum::SYSV"]],["impl Sync for Md5",1,["uucore::features::sum::Md5"]],["impl Sync for Sha1",1,["uucore::features::sum::Sha1"]],["impl Sync for Sha224",1,["uucore::features::sum::Sha224"]],["impl Sync for Sha256",1,["uucore::features::sum::Sha256"]],["impl Sync for Sha384",1,["uucore::features::sum::Sha384"]],["impl Sync for Sha512",1,["uucore::features::sum::Sha512"]],["impl Sync for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl Sync for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl Sync for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl Sync for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl Sync for Shake128",1,["uucore::features::sum::Shake128"]],["impl Sync for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> !Sync for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl Sync for Passwd",1,["uucore::features::entries::Passwd"]],["impl Sync for Group",1,["uucore::features::entries::Group"]],["impl Sync for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl Sync for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl Sync for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl Sync for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl Sync for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl Sync for GidUidOwnerFilter",1,["uucore::features::perms::GidUidOwnerFilter"]],["impl Sync for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl !Sync for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl Sync for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl Sync for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl Sync for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl Sync for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl Sync for UIoError",1,["uucore::mods::error::UIoError"]],["impl Sync for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl Sync for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl Sync for Range",1,["uucore::mods::ranges::Range"]],["impl Sync for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl Sync for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl Sync for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> Sync for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl Sync for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
"uudoc":[["impl<'a, 'b> !Sync for MDWriter<'a, 'b>",1,["uudoc::MDWriter"]]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/dev/implementors/core/marker/trait.Unpin.js b/dev/implementors/core/marker/trait.Unpin.js
index fd5ab6d00..34c19885f 100644
--- a/dev/implementors/core/marker/trait.Unpin.js
+++ b/dev/implementors/core/marker/trait.Unpin.js
@@ -16,6 +16,6 @@
"uu_stat":[["impl Unpin for OutputType",1,["uu_stat::OutputType"]]],
"uu_stty":[["impl<T> Unpin for Flag<T>where\n T: Unpin,",1,["uu_stty::Flag"]],["impl Unpin for TermSize",1,["uu_stty::TermSize"]]],
"uu_tail":[["impl Unpin for Signum",1,["uu_tail::args::Signum"]],["impl Unpin for FilterMode",1,["uu_tail::args::FilterMode"]],["impl Unpin for FollowMode",1,["uu_tail::args::FollowMode"]],["impl Unpin for VerificationResult",1,["uu_tail::args::VerificationResult"]],["impl Unpin for Settings",1,["uu_tail::args::Settings"]],["impl<'a> Unpin for ReverseChunks<'a>",1,["uu_tail::chunks::ReverseChunks"]],["impl Unpin for BytesChunk",1,["uu_tail::chunks::BytesChunk"]],["impl Unpin for BytesChunkBuffer",1,["uu_tail::chunks::BytesChunkBuffer"]],["impl Unpin for LinesChunk",1,["uu_tail::chunks::LinesChunk"]],["impl Unpin for LinesChunkBuffer",1,["uu_tail::chunks::LinesChunkBuffer"]]],
-"uucore":[["impl Unpin for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl Unpin for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl Unpin for Format",1,["uucore::features::encoding::Format"]],["impl<R> Unpin for Data<R>where\n R: Unpin,",1,["uucore::features::encoding::Data"]],["impl Unpin for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl Unpin for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl Unpin for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl Unpin for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl Unpin for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> Unpin for Lines<B>where\n B: Unpin,",1,["uucore::features::lines::Lines"]],["impl<T> Unpin for RingBuffer<T>where\n T: Unpin,",1,["uucore::features::ringbuffer::RingBuffer"]],["impl Unpin for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl Unpin for Blake3",1,["uucore::features::sum::Blake3"]],["impl Unpin for Sm3",1,["uucore::features::sum::Sm3"]],["impl Unpin for CRC",1,["uucore::features::sum::CRC"]],["impl Unpin for BSD",1,["uucore::features::sum::BSD"]],["impl Unpin for SYSV",1,["uucore::features::sum::SYSV"]],["impl Unpin for Md5",1,["uucore::features::sum::Md5"]],["impl Unpin for Sha1",1,["uucore::features::sum::Sha1"]],["impl Unpin for Sha224",1,["uucore::features::sum::Sha224"]],["impl Unpin for Sha256",1,["uucore::features::sum::Sha256"]],["impl Unpin for Sha384",1,["uucore::features::sum::Sha384"]],["impl Unpin for Sha512",1,["uucore::features::sum::Sha512"]],["impl Unpin for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl Unpin for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl Unpin for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl Unpin for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl Unpin for Shake128",1,["uucore::features::sum::Shake128"]],["impl Unpin for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> Unpin for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl Unpin for Passwd",1,["uucore::features::entries::Passwd"]],["impl Unpin for Group",1,["uucore::features::entries::Group"]],["impl Unpin for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl Unpin for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl Unpin for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl Unpin for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl Unpin for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl Unpin for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl Unpin for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl Unpin for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl Unpin for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl Unpin for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl Unpin for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl Unpin for UIoError",1,["uucore::mods::error::UIoError"]],["impl Unpin for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl Unpin for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl Unpin for Range",1,["uucore::mods::ranges::Range"]],["impl Unpin for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl Unpin for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl Unpin for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> Unpin for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl Unpin for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
+"uucore":[["impl Unpin for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl Unpin for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl Unpin for Format",1,["uucore::features::encoding::Format"]],["impl<R> Unpin for Data<R>where\n R: Unpin,",1,["uucore::features::encoding::Data"]],["impl Unpin for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl Unpin for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl Unpin for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl Unpin for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl Unpin for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> Unpin for Lines<B>where\n B: Unpin,",1,["uucore::features::lines::Lines"]],["impl<T> Unpin for RingBuffer<T>where\n T: Unpin,",1,["uucore::features::ringbuffer::RingBuffer"]],["impl Unpin for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl Unpin for Blake3",1,["uucore::features::sum::Blake3"]],["impl Unpin for Sm3",1,["uucore::features::sum::Sm3"]],["impl Unpin for CRC",1,["uucore::features::sum::CRC"]],["impl Unpin for BSD",1,["uucore::features::sum::BSD"]],["impl Unpin for SYSV",1,["uucore::features::sum::SYSV"]],["impl Unpin for Md5",1,["uucore::features::sum::Md5"]],["impl Unpin for Sha1",1,["uucore::features::sum::Sha1"]],["impl Unpin for Sha224",1,["uucore::features::sum::Sha224"]],["impl Unpin for Sha256",1,["uucore::features::sum::Sha256"]],["impl Unpin for Sha384",1,["uucore::features::sum::Sha384"]],["impl Unpin for Sha512",1,["uucore::features::sum::Sha512"]],["impl Unpin for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl Unpin for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl Unpin for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl Unpin for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl Unpin for Shake128",1,["uucore::features::sum::Shake128"]],["impl Unpin for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> Unpin for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl Unpin for Passwd",1,["uucore::features::entries::Passwd"]],["impl Unpin for Group",1,["uucore::features::entries::Group"]],["impl Unpin for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl Unpin for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl Unpin for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl Unpin for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl Unpin for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl Unpin for GidUidOwnerFilter",1,["uucore::features::perms::GidUidOwnerFilter"]],["impl Unpin for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl Unpin for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl Unpin for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl Unpin for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl Unpin for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl Unpin for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl Unpin for UIoError",1,["uucore::mods::error::UIoError"]],["impl Unpin for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl Unpin for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl Unpin for Range",1,["uucore::mods::ranges::Range"]],["impl Unpin for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl Unpin for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl Unpin for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> Unpin for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl Unpin for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
"uudoc":[["impl<'a, 'b> Unpin for MDWriter<'a, 'b>",1,["uudoc::MDWriter"]]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/dev/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/dev/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
index 135ef506e..f251d39d0 100644
--- a/dev/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
+++ b/dev/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
@@ -16,6 +16,6 @@
"uu_stat":[["impl RefUnwindSafe for OutputType",1,["uu_stat::OutputType"]]],
"uu_stty":[["impl<T> RefUnwindSafe for Flag<T>where\n T: RefUnwindSafe,",1,["uu_stty::Flag"]],["impl RefUnwindSafe for TermSize",1,["uu_stty::TermSize"]]],
"uu_tail":[["impl RefUnwindSafe for Signum",1,["uu_tail::args::Signum"]],["impl RefUnwindSafe for FilterMode",1,["uu_tail::args::FilterMode"]],["impl RefUnwindSafe for FollowMode",1,["uu_tail::args::FollowMode"]],["impl RefUnwindSafe for VerificationResult",1,["uu_tail::args::VerificationResult"]],["impl RefUnwindSafe for Settings",1,["uu_tail::args::Settings"]],["impl<'a> RefUnwindSafe for ReverseChunks<'a>",1,["uu_tail::chunks::ReverseChunks"]],["impl RefUnwindSafe for BytesChunk",1,["uu_tail::chunks::BytesChunk"]],["impl RefUnwindSafe for BytesChunkBuffer",1,["uu_tail::chunks::BytesChunkBuffer"]],["impl RefUnwindSafe for LinesChunk",1,["uu_tail::chunks::LinesChunk"]],["impl RefUnwindSafe for LinesChunkBuffer",1,["uu_tail::chunks::LinesChunkBuffer"]]],
-"uucore":[["impl !RefUnwindSafe for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl RefUnwindSafe for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl RefUnwindSafe for Format",1,["uucore::features::encoding::Format"]],["impl<R> RefUnwindSafe for Data<R>where\n R: RefUnwindSafe,",1,["uucore::features::encoding::Data"]],["impl RefUnwindSafe for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl RefUnwindSafe for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl RefUnwindSafe for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl RefUnwindSafe for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl RefUnwindSafe for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> RefUnwindSafe for Lines<B>where\n B: RefUnwindSafe,",1,["uucore::features::lines::Lines"]],["impl<T> RefUnwindSafe for RingBuffer<T>where\n T: RefUnwindSafe,",1,["uucore::features::ringbuffer::RingBuffer"]],["impl RefUnwindSafe for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl RefUnwindSafe for Blake3",1,["uucore::features::sum::Blake3"]],["impl RefUnwindSafe for Sm3",1,["uucore::features::sum::Sm3"]],["impl RefUnwindSafe for CRC",1,["uucore::features::sum::CRC"]],["impl RefUnwindSafe for BSD",1,["uucore::features::sum::BSD"]],["impl RefUnwindSafe for SYSV",1,["uucore::features::sum::SYSV"]],["impl RefUnwindSafe for Md5",1,["uucore::features::sum::Md5"]],["impl RefUnwindSafe for Sha1",1,["uucore::features::sum::Sha1"]],["impl RefUnwindSafe for Sha224",1,["uucore::features::sum::Sha224"]],["impl RefUnwindSafe for Sha256",1,["uucore::features::sum::Sha256"]],["impl RefUnwindSafe for Sha384",1,["uucore::features::sum::Sha384"]],["impl RefUnwindSafe for Sha512",1,["uucore::features::sum::Sha512"]],["impl RefUnwindSafe for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl RefUnwindSafe for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl RefUnwindSafe for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl RefUnwindSafe for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl RefUnwindSafe for Shake128",1,["uucore::features::sum::Shake128"]],["impl RefUnwindSafe for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> !RefUnwindSafe for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl RefUnwindSafe for Passwd",1,["uucore::features::entries::Passwd"]],["impl RefUnwindSafe for Group",1,["uucore::features::entries::Group"]],["impl RefUnwindSafe for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl RefUnwindSafe for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl RefUnwindSafe for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl RefUnwindSafe for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl RefUnwindSafe for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl RefUnwindSafe for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl RefUnwindSafe for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl RefUnwindSafe for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl RefUnwindSafe for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl RefUnwindSafe for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl RefUnwindSafe for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl !RefUnwindSafe for UIoError",1,["uucore::mods::error::UIoError"]],["impl RefUnwindSafe for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl !RefUnwindSafe for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl RefUnwindSafe for Range",1,["uucore::mods::ranges::Range"]],["impl RefUnwindSafe for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl RefUnwindSafe for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl RefUnwindSafe for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> RefUnwindSafe for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl RefUnwindSafe for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
+"uucore":[["impl !RefUnwindSafe for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl RefUnwindSafe for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl RefUnwindSafe for Format",1,["uucore::features::encoding::Format"]],["impl<R> RefUnwindSafe for Data<R>where\n R: RefUnwindSafe,",1,["uucore::features::encoding::Data"]],["impl RefUnwindSafe for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl RefUnwindSafe for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl RefUnwindSafe for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl RefUnwindSafe for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl RefUnwindSafe for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> RefUnwindSafe for Lines<B>where\n B: RefUnwindSafe,",1,["uucore::features::lines::Lines"]],["impl<T> RefUnwindSafe for RingBuffer<T>where\n T: RefUnwindSafe,",1,["uucore::features::ringbuffer::RingBuffer"]],["impl RefUnwindSafe for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl RefUnwindSafe for Blake3",1,["uucore::features::sum::Blake3"]],["impl RefUnwindSafe for Sm3",1,["uucore::features::sum::Sm3"]],["impl RefUnwindSafe for CRC",1,["uucore::features::sum::CRC"]],["impl RefUnwindSafe for BSD",1,["uucore::features::sum::BSD"]],["impl RefUnwindSafe for SYSV",1,["uucore::features::sum::SYSV"]],["impl RefUnwindSafe for Md5",1,["uucore::features::sum::Md5"]],["impl RefUnwindSafe for Sha1",1,["uucore::features::sum::Sha1"]],["impl RefUnwindSafe for Sha224",1,["uucore::features::sum::Sha224"]],["impl RefUnwindSafe for Sha256",1,["uucore::features::sum::Sha256"]],["impl RefUnwindSafe for Sha384",1,["uucore::features::sum::Sha384"]],["impl RefUnwindSafe for Sha512",1,["uucore::features::sum::Sha512"]],["impl RefUnwindSafe for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl RefUnwindSafe for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl RefUnwindSafe for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl RefUnwindSafe for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl RefUnwindSafe for Shake128",1,["uucore::features::sum::Shake128"]],["impl RefUnwindSafe for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> !RefUnwindSafe for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl RefUnwindSafe for Passwd",1,["uucore::features::entries::Passwd"]],["impl RefUnwindSafe for Group",1,["uucore::features::entries::Group"]],["impl RefUnwindSafe for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl RefUnwindSafe for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl RefUnwindSafe for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl RefUnwindSafe for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl RefUnwindSafe for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl RefUnwindSafe for GidUidOwnerFilter",1,["uucore::features::perms::GidUidOwnerFilter"]],["impl RefUnwindSafe for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl RefUnwindSafe for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl RefUnwindSafe for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl RefUnwindSafe for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl RefUnwindSafe for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl RefUnwindSafe for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl !RefUnwindSafe for UIoError",1,["uucore::mods::error::UIoError"]],["impl RefUnwindSafe for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl !RefUnwindSafe for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl RefUnwindSafe for Range",1,["uucore::mods::ranges::Range"]],["impl RefUnwindSafe for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl RefUnwindSafe for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl RefUnwindSafe for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> RefUnwindSafe for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl RefUnwindSafe for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
"uudoc":[["impl<'a, 'b> !RefUnwindSafe for MDWriter<'a, 'b>",1,["uudoc::MDWriter"]]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/dev/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/dev/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
index 87a7f9eb2..e14411b99 100644
--- a/dev/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
+++ b/dev/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
@@ -16,6 +16,6 @@
"uu_stat":[["impl UnwindSafe for OutputType",1,["uu_stat::OutputType"]]],
"uu_stty":[["impl<T> UnwindSafe for Flag<T>where\n T: UnwindSafe,",1,["uu_stty::Flag"]],["impl UnwindSafe for TermSize",1,["uu_stty::TermSize"]]],
"uu_tail":[["impl UnwindSafe for Signum",1,["uu_tail::args::Signum"]],["impl UnwindSafe for FilterMode",1,["uu_tail::args::FilterMode"]],["impl UnwindSafe for FollowMode",1,["uu_tail::args::FollowMode"]],["impl UnwindSafe for VerificationResult",1,["uu_tail::args::VerificationResult"]],["impl UnwindSafe for Settings",1,["uu_tail::args::Settings"]],["impl<'a> UnwindSafe for ReverseChunks<'a>",1,["uu_tail::chunks::ReverseChunks"]],["impl UnwindSafe for BytesChunk",1,["uu_tail::chunks::BytesChunk"]],["impl UnwindSafe for BytesChunkBuffer",1,["uu_tail::chunks::BytesChunkBuffer"]],["impl UnwindSafe for LinesChunk",1,["uu_tail::chunks::LinesChunk"]],["impl UnwindSafe for LinesChunkBuffer",1,["uu_tail::chunks::LinesChunkBuffer"]]],
-"uucore":[["impl !UnwindSafe for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl UnwindSafe for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl UnwindSafe for Format",1,["uucore::features::encoding::Format"]],["impl<R> UnwindSafe for Data<R>where\n R: UnwindSafe,",1,["uucore::features::encoding::Data"]],["impl UnwindSafe for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl UnwindSafe for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl UnwindSafe for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl UnwindSafe for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl UnwindSafe for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> UnwindSafe for Lines<B>where\n B: UnwindSafe,",1,["uucore::features::lines::Lines"]],["impl<T> UnwindSafe for RingBuffer<T>where\n T: UnwindSafe,",1,["uucore::features::ringbuffer::RingBuffer"]],["impl UnwindSafe for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl UnwindSafe for Blake3",1,["uucore::features::sum::Blake3"]],["impl UnwindSafe for Sm3",1,["uucore::features::sum::Sm3"]],["impl UnwindSafe for CRC",1,["uucore::features::sum::CRC"]],["impl UnwindSafe for BSD",1,["uucore::features::sum::BSD"]],["impl UnwindSafe for SYSV",1,["uucore::features::sum::SYSV"]],["impl UnwindSafe for Md5",1,["uucore::features::sum::Md5"]],["impl UnwindSafe for Sha1",1,["uucore::features::sum::Sha1"]],["impl UnwindSafe for Sha224",1,["uucore::features::sum::Sha224"]],["impl UnwindSafe for Sha256",1,["uucore::features::sum::Sha256"]],["impl UnwindSafe for Sha384",1,["uucore::features::sum::Sha384"]],["impl UnwindSafe for Sha512",1,["uucore::features::sum::Sha512"]],["impl UnwindSafe for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl UnwindSafe for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl UnwindSafe for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl UnwindSafe for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl UnwindSafe for Shake128",1,["uucore::features::sum::Shake128"]],["impl UnwindSafe for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> !UnwindSafe for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl UnwindSafe for Passwd",1,["uucore::features::entries::Passwd"]],["impl UnwindSafe for Group",1,["uucore::features::entries::Group"]],["impl UnwindSafe for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl UnwindSafe for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl UnwindSafe for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl UnwindSafe for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl UnwindSafe for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl UnwindSafe for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl UnwindSafe for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl UnwindSafe for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl UnwindSafe for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl UnwindSafe for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl UnwindSafe for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl !UnwindSafe for UIoError",1,["uucore::mods::error::UIoError"]],["impl UnwindSafe for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl !UnwindSafe for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl UnwindSafe for Range",1,["uucore::mods::ranges::Range"]],["impl UnwindSafe for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl UnwindSafe for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl UnwindSafe for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> UnwindSafe for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl UnwindSafe for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
+"uucore":[["impl !UnwindSafe for DecodeError",1,["uucore::features::encoding::DecodeError"]],["impl UnwindSafe for EncodeError",1,["uucore::features::encoding::EncodeError"]],["impl UnwindSafe for Format",1,["uucore::features::encoding::Format"]],["impl<R> UnwindSafe for Data<R>where\n R: UnwindSafe,",1,["uucore::features::encoding::Data"]],["impl UnwindSafe for FileInformation",1,["uucore::features::fs::FileInformation"]],["impl UnwindSafe for MissingHandling",1,["uucore::features::fs::MissingHandling"]],["impl UnwindSafe for ResolveMode",1,["uucore::features::fs::ResolveMode"]],["impl UnwindSafe for MountInfo",1,["uucore::features::fsext::MountInfo"]],["impl UnwindSafe for FsUsage",1,["uucore::features::fsext::FsUsage"]],["impl<B> UnwindSafe for Lines<B>where\n B: UnwindSafe,",1,["uucore::features::lines::Lines"]],["impl<T> UnwindSafe for RingBuffer<T>where\n T: UnwindSafe,",1,["uucore::features::ringbuffer::RingBuffer"]],["impl UnwindSafe for Blake2b",1,["uucore::features::sum::Blake2b"]],["impl UnwindSafe for Blake3",1,["uucore::features::sum::Blake3"]],["impl UnwindSafe for Sm3",1,["uucore::features::sum::Sm3"]],["impl UnwindSafe for CRC",1,["uucore::features::sum::CRC"]],["impl UnwindSafe for BSD",1,["uucore::features::sum::BSD"]],["impl UnwindSafe for SYSV",1,["uucore::features::sum::SYSV"]],["impl UnwindSafe for Md5",1,["uucore::features::sum::Md5"]],["impl UnwindSafe for Sha1",1,["uucore::features::sum::Sha1"]],["impl UnwindSafe for Sha224",1,["uucore::features::sum::Sha224"]],["impl UnwindSafe for Sha256",1,["uucore::features::sum::Sha256"]],["impl UnwindSafe for Sha384",1,["uucore::features::sum::Sha384"]],["impl UnwindSafe for Sha512",1,["uucore::features::sum::Sha512"]],["impl UnwindSafe for Sha3_224",1,["uucore::features::sum::Sha3_224"]],["impl UnwindSafe for Sha3_256",1,["uucore::features::sum::Sha3_256"]],["impl UnwindSafe for Sha3_384",1,["uucore::features::sum::Sha3_384"]],["impl UnwindSafe for Sha3_512",1,["uucore::features::sum::Sha3_512"]],["impl UnwindSafe for Shake128",1,["uucore::features::sum::Shake128"]],["impl UnwindSafe for Shake256",1,["uucore::features::sum::Shake256"]],["impl<'a> !UnwindSafe for DigestWriter<'a>",1,["uucore::features::sum::DigestWriter"]],["impl UnwindSafe for Passwd",1,["uucore::features::entries::Passwd"]],["impl UnwindSafe for Group",1,["uucore::features::entries::Group"]],["impl UnwindSafe for VerbosityLevel",1,["uucore::features::perms::VerbosityLevel"]],["impl UnwindSafe for Verbosity",1,["uucore::features::perms::Verbosity"]],["impl UnwindSafe for IfFrom",1,["uucore::features::perms::IfFrom"]],["impl UnwindSafe for TraverseSymlinks",1,["uucore::features::perms::TraverseSymlinks"]],["impl UnwindSafe for ChownExecutor",1,["uucore::features::perms::ChownExecutor"]],["impl UnwindSafe for GidUidOwnerFilter",1,["uucore::features::perms::GidUidOwnerFilter"]],["impl UnwindSafe for Utmpx",1,["uucore::features::utmpx::Utmpx"]],["impl UnwindSafe for UtmpxIter",1,["uucore::features::utmpx::UtmpxIter"]],["impl UnwindSafe for BackupMode",1,["uucore::mods::backup_control::BackupMode"]],["impl UnwindSafe for BackupError",1,["uucore::mods::backup_control::BackupError"]],["impl UnwindSafe for USimpleError",1,["uucore::mods::error::USimpleError"]],["impl UnwindSafe for UUsageError",1,["uucore::mods::error::UUsageError"]],["impl !UnwindSafe for UIoError",1,["uucore::mods::error::UIoError"]],["impl UnwindSafe for ExitCode",1,["uucore::mods::error::ExitCode"]],["impl !UnwindSafe for ClapErrorWrapper",1,["uucore::mods::error::ClapErrorWrapper"]],["impl UnwindSafe for Range",1,["uucore::mods::ranges::Range"]],["impl UnwindSafe for UpdateMode",1,["uucore::mods::update_control::UpdateMode"]],["impl UnwindSafe for QuotingStyle",1,["uucore::mods::quoting_style::QuotingStyle"]],["impl UnwindSafe for Quotes",1,["uucore::mods::quoting_style::Quotes"]],["impl<'parser> UnwindSafe for Parser<'parser>",1,["uucore::parser::parse_size::Parser"]],["impl UnwindSafe for ParseSizeError",1,["uucore::parser::parse_size::ParseSizeError"]]],
"uudoc":[["impl<'a, 'b> !UnwindSafe for MDWriter<'a, 'b>",1,["uudoc::MDWriter"]]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/dev/search-index.js b/dev/search-index.js
index a64f0fcb3..bf6aacb13 100644
--- a/dev/search-index.js
+++ b/dev/search-index.js
@@ -203,7 +203,7 @@ var searchIndex = JSON.parse('{\
"uu_who":{"doc":"","t":"FF","n":["uu_app","uumain"],"q":["uu_who",""],"d":["",""],"i":[0,0],"f":[[[],1],[2,3]],"p":[[3,"Command"],[8,"Args"],[15,"i32"]]},\
"uu_whoami":{"doc":"","t":"FF","n":["uu_app","uumain"],"q":["uu_whoami",""],"d":["",""],"i":[0,0],"f":[[[],1],[2,3]],"p":[[3,"Command"],[8,"Args"],[15,"i32"]]},\
"uu_yes":{"doc":"","t":"FFF","n":["exec","uu_app","uumain"],"q":["uu_yes","",""],"d":["","",""],"i":[0,0,0],"f":[[[],1],[[],2],[3,4]],"p":[[6,"Result"],[3,"Command"],[8,"Args"],[15,"i32"]]},\
-"uucore":{"doc":"","t":"IFAOLLOOAAAAFFAAFOOOOAXAAAAAAAAAAOAAFAFOOOOAAOAFAANRHENENNNNNALLLLLLLFFLLLLLLLFLLLLLLLLLLLLHHHFFFIDLLLLLLLLLLLLLLLFFKLLLLLNNNNNNNDNEGNEENNNLLLLLLLLLLFLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFDIDLLLLLLLLLLLLLFFMMFFLLKLLLLMMLLLLLLLLMFMMMMFDDIIIDGDDLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLFLLLLLKMMLLLLLLLLLFFLLLLLLLLLLLLLLLLLLLLOLLLKNDNNENNNEFLLLLLLFLLLLFFFLLLLLLLLLLLOLFLLLLFFFLFFLLLLLLLLLLLIIDDDFKLMMMKKLMMLLLLLLLLLLLLMMMLMMMMMMMMMMMMMMMMMMMMMMLLLKLKLLLLKLMKLLLLLKLMMMKLLKFFFFMFDFLLLKLKLLLLLLLLLLDLLLLLFLLLLFFFFFFFFFFFNNEDNMMLLLLMLMLLLLLLLLLFLLLLLLLLLLLFNNNDNNENNNENNNDELLLLLLLLLLFLLLLMMMALLLLMMLLLLLLLMLLLLLMAMMLLMLLLLLLLLLLLLLLLMFDIDFFMMFFKMMMFMMMMFRRRRRRRAAAARRRRRRRRRRRGGLFFFFIFFFFKKKNNNNEENNLLLLLLFLLLLLLLLLLLMMMMMDLLLFFLLLLLMLMLLLLDLLMLLLLLLLLHHFFFFFDDDDIDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNEALLLLFLLLLLLLLHHFFRRRHRRRRRRRRRRRDDLLLLLLFLLLFLLLLLLLLLLLLFLLLLLLLLLFF","n":["Args","args_os","backup_control","bin","collect_ignore","collect_lossy","crash","crash_if_err","display","encoding","entries","error","execution_phrase","format_usage","fs","fsext","get_utility_is_second_arg","has","help_about","help_section","help_usage","lines","main","memo","mode","os","panic","parse_glob","parse_size","parse_time","perms","pipes","process","prompt_yes","quoting_style","ranges","read_yes","ringbuffer","set_utility_is_second_arg","show","show_error","show_if_err","show_warning","signals","sum","uio_error","update_control","util_name","utmpx","version_cmp","AmbiguousArgument","BACKUP_CONTROL_LONG_HELP","BACKUP_CONTROL_VALUES","BackupError","BackupImpossible","BackupMode","ExistingBackup","InvalidArgument","NoBackup","NumberedBackup","SimpleBackup","arguments","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","code","determine_backup_mode","determine_backup_suffix","eq","eq","fmt","fmt","fmt","from","from","get_backup_path","into","into","provide","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","usage","OPT_BACKUP","OPT_BACKUP_NO_ARG","OPT_SUFFIX","backup","backup_no_args","suffix","Quotable","Quoted","borrow","borrow_mut","clone","clone_into","external","fmt","fmt","force","from","from","into","maybe_quote","maybe_quote","native","native_raw","print_verbatim","println_verbatim","quote","to_owned","to_string","try_from","try_into","type_id","Base16","Base2Lsbf","Base2Msbf","Base32","Base32Hex","Base64","Base64Url","Data","Decode","DecodeError","DecodeResult","DecodeZ85","EncodeError","Format","Io","Z85","Z85InputLenNotMultipleOf4","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","decode","decode","encode","encode","fmt","fmt","from","from","from","from","from","from","from","ignore_garbage","into","into","into","into","line_wrap","new","provide","source","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","wrap_print","wrap_write","Group","Locate","Passwd","belongs_to","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","fmt","fmt","from","from","get_groups","get_groups_gnu","gid","gid","gid2grp","grp2gid","into","into","locate","locate","locate","locate","locate","name","name","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","uid","uid2usr","user_dir","user_info","user_passwd","user_shell","usr2uid","ClapErrorWrapper","ExitCode","FromIo","UClapError","UError","UIoError","UResult","USimpleError","UUsageError","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","code","code","code","code","code","code","code","code","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get_exit_code","into","into","into","into","into","map_err_context","message","message","new","new","new","new","provide","provide","provide","provide","provide","set_exit_code","strip_errno","to_string","to_string","to_string","to_string","to_string","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","uio_error","usage","usage","usage","with_exit_code","Existing","FileInformation","Logical","Missing","MissingHandling","None","Normal","Physical","ResolveMode","are_hardlinks_to_same_file","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","canonicalize","clone","clone","clone_into","clone_into","dir_strip_dot_for_creation","display_permissions","display_permissions_unix","eq","eq","eq","file_size","fmt","fmt","from","from","from","from_file","from_path","has","hash","infos_refer_to_same_file","inode","into","into","into","is_symlink_loop","make_path_relative_to","normalize_path","number_of_links","paths_refer_to_same_file","resolve_relative_path","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","BirthTime","FsMeta","FsUsage","MountInfo","StatFs","StatFs","avail_blocks","avail_blocks","bavail","bavail_top_bit_set","bfree","birth","block_size","block_size","blocks","blocksize","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","dev_id","dev_name","dummy","eq","f_bavail","f_bavail","f_bfree","f_bfree","f_blocks","f_blocks","f_bsize","f_bsize","f_ffree","f_ffree","f_files","f_files","f_frsize","f_frsize","f_fsid","f_fsid","f_namelen","f_namelen","f_type","f_type","ffree","files","fmt","fmt","fmt","free_blocks","free_blocks","free_file_nodes","free_file_nodes","from","from","from","fs_type","fs_type","fs_type","fsid","fsid","hash","into","into","into","io_size","io_size","mount_dir","mount_option","mount_root","namelen","namelen","new","pretty_birth","pretty_filetype","pretty_fstype","pretty_time","read_fs_list","remote","statfs","statfs_fn","statfs_fn","to_owned","to_owned","to_owned","total_blocks","total_blocks","total_file_nodes","total_file_nodes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Lines","borrow","borrow_mut","from","into","into_iter","lines","next","try_from","try_into","type_id","printf","sprintf","get_umask","parse_mode","parse_numeric","parse_symbolic","strip_minus_from_mode","is_wsl_1","is_wsl_2","mute_sigpipe_panic","from_str","InvalidSuffix","ParseFailure","ParseSizeError","Parser","SizeTooBig","allow_list","b_byte_count","borrow","borrow","borrow_mut","borrow_mut","capital_b_bytes","default","default_unit","description","eq","fmt","fmt","from","from","into","into","parse","parse_size","provide","to_string","try_from","try_from","try_into","try_into","type_id","type_id","with_allow_list","with_b_byte_count","with_default_unit","from_str","All","All","Changes","ChownExecutor","First","Group","IfFrom","None","Normal","Silent","TraverseSymlinks","User","UserGroup","Verbose","Verbosity","VerbosityLevel","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chown_base","clone","clone","clone_into","clone_into","dereference","dest_gid","dest_uid","entries","eq","eq","eq","exec","files","filter","fmt","fmt","from","from","from","from","from","groups_only","into","into","into","into","into","level","options","preserve_root","recursive","to_owned","to_owned","traverse_symlinks","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","verbosity","wrap_chown","Group","Locate","Passwd","get_groups","get_groups_gnu","gid","gid","gid2grp","grp2gid","locate","name","name","uid","uid2usr","user_dir","user_info","user_passwd","user_shell","usr2uid","ARG_FILES","ARG_GROUP","ARG_OWNER","FROM","HELP","RECURSIVE","REFERENCE","dereference","preserve_root","traverse","verbosity","DEREFERENCE","NO_DEREFERENCE","NO_PRESERVE","PRESERVE","EVERY","NO_TRAVERSE","TRAVERSE","CHANGES","QUIET","SILENT","VERBOSE","Error","Result","map_err_context","pipe","splice","splice_exact","vmsplice","ChildExt","getegid","geteuid","getgid","getuid","send_signal","send_signal_group","wait_or_timeout","C","Double","Literal","None","Quotes","QuotingStyle","Shell","Single","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","escape_name","from","from","into","into","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","always_quote","escape","quotes","show_control","show_control","Range","borrow","borrow_mut","cmp","complement","contain","eq","fmt","from","from_list","from_str","high","into","low","partial_cmp","try_from","try_into","type_id","RingBuffer","borrow","borrow_mut","data","from","from_iter","into","new","push_back","try_from","try_into","type_id","ALL_SIGNALS","DEFAULT_SIGNAL","enable_pipe_errors","ignore_interrupts","is_signal","signal_by_name_or_value","signal_name_by_value","BSD","Blake2b","Blake3","CRC","Digest","DigestWriter","Md5","SYSV","Sha1","Sha224","Sha256","Sha384","Sha3_224","Sha3_256","Sha3_384","Sha3_512","Sha512","Shake128","Shake256","Sm3","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","div_ceil","finalize","flush","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bytes","output_bytes","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","result_str","result_str","result_str","result_str","result_str","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_output_bytes","write","ReplaceAll","ReplaceIfOlder","ReplaceNone","UpdateMode","arguments","borrow","borrow_mut","clone","clone_into","determine_update_mode","eq","fmt","from","into","to_owned","try_from","try_into","type_id","OPT_UPDATE","OPT_UPDATE_NO_ARG","update","update_no_args","ACCOUNTING","BOOT_TIME","DEAD_PROCESS","DEFAULT_FILE","EMPTY","INIT_PROCESS","LOGIN_PROCESS","NEW_TIME","OLD_TIME","RUN_LVL","USER_PROCESS","UT_HOSTSIZE","UT_IDSIZE","UT_LINESIZE","UT_NAMESIZE","Utmpx","UtmpxIter","borrow","borrow","borrow_mut","borrow_mut","canon_host","drop","endutxent","exit_status","from","from","getutxent","host","into","into","into_inner","into_iter","is_user_process","iter_all_records","iter_all_records_from","login_time","next","pid","record_type","setutxent","terminal_suffix","try_from","try_from","try_into","try_into","tty_device","type_id","type_id","user","utmpxname","version_cmp"],"q":["uucore","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::backup_control","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::backup_control::arguments","","","","","","uucore::display","","","","","","","","","","","","","","","","","","","","","","","","","uucore::encoding","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::entries","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::fs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::fsext","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::lines","","","","","","","","","","","uucore::memo","","uucore::mode","","","","","uucore::os","","uucore::panic","uucore::parse_glob","uucore::parse_size","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::parse_time","uucore::perms","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::perms::entries","","","","","","","","","","","","","","","","","","","uucore::perms::options","","","","","","","","","","","uucore::perms::options::dereference","","uucore::perms::options::preserve_root","","uucore::perms::options::traverse","","","uucore::perms::options::verbosity","","","","uucore::pipes","","","","","","","uucore::process","","","","","","","","uucore::quoting_style","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::quoting_style::QuotingStyle","","","","","uucore::ranges","","","","","","","","","","","","","","","","","","uucore::ringbuffer","","","","","","","","","","","","uucore::signals","","","","","","","uucore::sum","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::update_control","","","","","","","","","","","","","","","","","","uucore::update_control::arguments","","","","uucore::utmpx","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::version_cmp"],"d":["","","Implement GNU-style backup functionality.","","Collects the iterator into a Vec<String>, removing any …","Collects the iterator into a Vec<String>, lossily …","Display an error and std::process::exit","Unwrap a std::result::Result, crashing instead of …","","","Get password/group file entry","All utils return exit with an exit code. Usually, the …","Derive the complete execution phrase for “usage”.","Generate the usage string for clap.","Set of functions to manage files and symlinks","Set of functions to manage file systems","","","Get the about text from the help file.","Reads a section from a file of the util as a str literal.","Get the usage from the help file.","Iterate over lines, including the line ending character(s).","","Main entry point for our implementation of printf.","Set of functions to parse modes","","Custom panic hooks that allow silencing certain types of …","Parsing a glob Pattern from a string.","","Parsing a duration from a string.","Common functions to manage permissions","","Set of functions to manage IDs","Prompt the user with a formatted string and returns true …","","","Read a line from stdin and check whether the first …","A fixed-size ring buffer.","","Display a crate::error::UError and set global exit code.","Show an error to stderr in a similar style to GNU …","Display an error and set global exit code in error case.","Print a warning message to stderr.","","Implementations of digest functions, like md5 and sha1.","Shorthand to construct UIoError-instances.","Implement GNU-style update functionality.","Derive the utility name.","Aims to provide platform-independent methods to obtain …","","An ambiguous argument (e.g. ‘n’) was given as backup …","","","Backup error types.","Currently unused","Available backup modes.","Argument ‘existing’, ‘nil’","An invalid argument (e.g. ‘foo’) was given as backup …","Argument ‘none’, ‘off’","Argument ‘numbered’, ‘t’","Argument ‘simple’, ‘never’","Arguments for backup-related functionality.","","","","","","","","Determine the “mode” for the backup operation to …","Obtain the suffix to use for a backup.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","‘–backup’ argument","‘-b’ argument","‘-S, –suffix’ argument","An extension trait to apply quoting to strings.","A wrapper around string types for displaying with quoting …","","","","","When quoting for PowerShell, toggle whether to quote for …","","","Toggle forced quoting. If true, quotes are added even if …","Returns the argument unchanged.","","Calls U::from(self).","Like quote(), but don’t actually add quotes unless …","Like quote(), but don’t actually add quotes unless …","Quote a string with the default style for the platform.","Quote an OsStr with the default style for the platform.","Like println_verbatim, without the trailing newline.","Print a path (or OsStr-like object) directly to stdout, …","Returns an object that implements Display for printing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Fetch desired entry.","","This is a wrapper function for libc::getgrouplist.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","From: …","The list of group IDs returned from GNU’s groups and GNU…","AKA passwd.pw_gid","AKA group.gr_gid","","","Calls U::from(self).","Calls U::from(self).","","","","","","AKA passwd.pw_name","AKA group.gr_name","","","","","","","","","AKA passwd.pw_uid","","AKA passwd.pw_dir","AKA passwd.pw_gecos","AKA passwd.pw_passwd","AKA passwd.pw_shell","","A wrapper for clap::Error that implements UError","A special error type that does not print any message when …","Enables the conversion from std::io::Error to UError and …","Extension trait for clap::Error to adjust the exit code.","Custom errors defined by the utils and uucore.","Wrapper type around std::io::Error.","Result type that should be returned by all utils.","A simple error type with an exit code and a message that …","","","","","","","","","","","","Error code of a custom error.","Error code of a custom error.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Get the last exit code set with set_exit_code. The default …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Set the exit code for the program if uumain returns Ok(()).","Strip the trailing “ (os error XX)“ from io error …","","","","","","","","","","","","","","","","","","","","","Shorthand to construct UIoError-instances.","Print usage help to a custom error.","Print usage help to a custom error.","","","Resolve symbolic links, ignoring errors on the final …","Information to uniquely identify a file","Resolve ‘..’ elements before symlinks","Resolve symbolic links, ignoring errors on the non-final …","Controls how symbolic links should be handled when …","Do not resolve any symbolic links.","Return an error if any part of the path is missing.","Resolve symlinks as encountered when processing the path","Controls when symbolic links are resolved","Checks if two paths are hard links to the same file.","","","","","","","Return the canonical, absolute form of a path.","","","","","For some programs like install or mkdir, dir/. can be …","Display the permissions of a file On non unix like system, …","Display the permissions of a file on a unix like system","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get information from a currently open file","Get information for a given path.","","","Checks if p1 and p2 are the same file information. If …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Checks if there is a symlink loop in the given path.","Converts absolute path to be relative to absolute to path.","Normalize a path by removing relative information For …","","Checks if p1 and p2 are the same file. If error happens …","resolve a relative path","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Read file system list.","","","","","","","","","","","","","","","","","","","","","An iterator over the lines of an instance of BufRead.","","","Returns the argument unchanged.","Calls U::from(self).","","Returns an iterator over the lines, including line ending …","","","","","Write a formatted string to stdout.","Create a new formatted string.","","","","","","Test if the program is running under WSL","","Terminate without error on panics that occur due to broken …","Parse a glob Pattern from a string.","","","","Parser for sizes in SI or IEC units (multiples of 1000 or …","","Whitelist for the suffix","Whether to treat “b” as a “byte count” instead of …","","","","","Whether to treat the suffix “B” as meaning “bytes”.","","Default unit when no suffix is provided","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Parse a size string into a number of bytes.","Parse a size string into a number of bytes.","","","","","","","","","","","","Parse a duration from a string.","","","","","","","","","","","","","","","","The various level of verbosity","","","","","","","","","","","Base implementation for chgrp and chown.","","","","","","","","Get password/group file entry","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Perform the change of owner on a path with the various …","","Fetch desired entry.","","From: …","The list of group IDs returned from GNU’s groups and GNU…","AKA passwd.pw_gid","AKA group.gr_gid","","","","AKA passwd.pw_name","AKA group.gr_name","AKA passwd.pw_uid","","AKA passwd.pw_dir","AKA passwd.pw_gecos","AKA passwd.pw_passwd","AKA passwd.pw_shell","","","","","","","","","","","","","","","","","","","","","","","","Nix’s main error type.","Nix Result Type","","A wrapper around nix::unistd::pipe that ensures the pipe …","Less noisy wrapper around nix::fcntl::splice.","Splice wrapper which fully finishes the write.","Copy data from bytes into target, which must be a pipe.","Missing methods for Child objects","getegid() returns the effective group ID of the calling …","geteuid() returns the effective user ID of the calling …","getgid() returns the real group ID of the calling process.","getuid() returns the real user ID of the calling process.","Send a signal to a Child process.","Send a signal to a process group.","Wait for a process to finish or return after the specified …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Test if at least one of the given Ranges contain the …","","","Returns the argument unchanged.","","Parse a string of the form a-b into a Range","","Calls U::from(self).","","","","","","A fixed-size ring buffer backed by a VecDeque.","","","","Returns the argument unchanged.","","Calls U::from(self).","","Append a value to the end of the ring buffer.","","","","","","","","","","","","first element of the tuple is the blake2b state second is …","","","","A struct that writes to a digest.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return a new Blake2b instance with a custom output bytes …","","","","","","","","","","","Determine the “mode” for the update operation to …","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Iterator of login records","","","","","Canonicalize host name using DNS","","","A.K.A. ut.ut_exit","Returns the argument unchanged.","Returns the argument unchanged.","","A.K.A. ut.ut_host","Calls U::from(self).","Calls U::from(self).","Consumes the Utmpx, returning the underlying C struct utmpx","","","Iterate through all the utmp records.","Iterate through all the utmp records from a specific file.","A.K.A. ut.ut_tv","","A.K.A. ut.ut_pid","A.K.A. ut.ut_type","","A.K.A. ut.ut_id","","","","","A.K.A. ut.ut_line","","","A.K.A. ut.ut_user","",""],"i":[0,0,0,0,74,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,7,0,6,7,6,6,6,0,6,7,6,7,6,6,7,0,0,6,7,6,7,7,6,7,0,6,7,7,6,7,6,7,6,7,6,7,7,0,0,0,0,0,0,0,0,20,20,20,20,20,20,20,20,20,20,20,112,112,20,20,0,0,112,20,20,20,20,20,25,25,25,25,25,25,25,0,30,0,0,30,0,0,30,25,29,29,28,30,25,29,28,30,25,25,25,0,28,0,28,30,30,29,28,30,30,30,30,25,28,29,28,30,25,28,28,30,30,25,30,29,28,30,25,29,28,30,25,29,28,30,25,0,0,0,0,0,37,37,39,37,39,37,39,37,39,37,39,37,39,0,0,37,39,0,0,37,39,113,37,37,39,39,37,39,37,39,37,39,37,39,37,39,37,0,37,37,37,37,0,0,0,0,0,0,0,0,0,0,42,43,46,44,45,42,43,46,44,45,50,50,42,43,44,45,42,43,42,42,43,43,46,46,44,44,45,45,42,43,46,46,46,44,45,0,42,43,46,44,45,114,42,43,42,43,46,44,42,43,46,44,45,0,0,42,43,46,44,45,42,43,46,44,45,42,43,46,44,45,42,43,46,44,45,0,50,50,43,115,53,0,54,53,0,54,53,54,0,0,57,53,54,57,53,54,0,53,54,53,54,0,0,0,57,53,54,57,53,54,57,53,54,57,57,0,57,0,57,57,53,54,0,0,0,57,0,0,53,54,57,53,54,57,53,54,57,53,54,0,0,0,0,0,0,116,61,64,64,64,117,116,61,64,64,63,64,61,63,64,61,63,64,61,63,64,61,63,63,63,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,64,64,63,64,61,116,61,116,61,63,64,61,116,61,63,116,61,61,63,64,61,116,61,63,63,63,116,61,64,117,0,0,0,0,63,0,0,0,63,64,61,116,61,116,61,63,64,61,63,64,61,63,64,61,0,66,66,66,66,66,0,66,66,66,66,0,0,0,0,0,0,0,0,0,0,0,71,71,0,0,71,70,70,70,71,70,71,70,70,70,71,71,71,71,70,71,70,71,70,0,71,71,70,71,70,71,70,71,70,70,70,0,118,77,75,0,77,118,0,77,75,75,0,118,118,75,0,0,118,78,75,76,77,118,78,75,76,77,0,75,76,75,76,78,78,78,0,75,76,77,78,78,78,75,76,118,78,75,76,77,76,118,78,75,76,77,76,0,78,78,75,76,78,118,78,75,76,77,118,78,75,76,77,118,78,75,76,77,78,0,0,0,0,0,0,37,39,0,0,113,37,39,37,0,37,37,37,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,119,119,119,82,81,82,81,0,0,82,81,82,81,82,81,81,81,0,82,81,82,81,81,82,81,82,81,82,81,120,120,121,120,122,0,83,83,83,0,0,83,83,83,83,83,83,83,83,83,83,83,83,0,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,0,87,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,123,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,123,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,123,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,123,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,123,123,123,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,123,123,91,92,93,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,88,87,106,106,106,0,0,106,106,106,106,0,106,106,106,106,106,106,106,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,108,107,108,107,108,0,107,107,108,0,107,107,108,107,108,107,107,107,107,108,107,107,0,107,107,108,107,108,107,107,108,107,0,0],"f":[0,[[],1],0,0,[[],[[3,[2]]]],[[],[[3,[2]]]],0,0,0,0,0,0,[[],4],[4,2],0,0,[[],5],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],5],0,[[]],0,0,0,0,0,0,0,0,[[],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[6,6],[[]],[7,8],[9,[[10,[6]]]],[9,2],[[6,6],5],[[7,7],5],[[6,11],12],[[7,11],12],[[7,11],12],[[]],[[]],[[6,13,4],[[15,[14]]]],[[]],[[]],[16],[[]],[[],2],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[7,5],0,0,0,[[],19],[[],19],[[],19],0,0,[[]],[[]],[20,20],[[]],[[20,5],20],[[20,11],[[17,[21]]]],[[20,11],[[17,[21]]]],[[20,5],20],[[]],[[],20],[[]],[[],20],[[],20],[4,20],[22,20],[[[23,[22]]],24],[[[23,[22]]],24],[[],20],[[]],[[],2],[[],17],[[],17],[[],18],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[25,25],[[]],[25,26],[[[28,[27]]],26],[25,[[17,[2,29]]]],[[[28,[27]]],[[17,[2,29]]]],[[30,11],12],[[30,11],12],[[]],[[]],[31,30],[32,30],[33,30],[[]],[[]],[[[28,[27]],5],[[28,[27]]]],[[]],[[]],[[]],[[]],[[[28,[27]],34],[[28,[27]]]],[[27,25],[[28,[27]]]],[16],[30,[[15,[35]]]],[[]],[[],2],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],[[],18],[[28,4]],[[36,34,4],24],0,0,0,[37,[[3,[38]]]],[[]],[[]],[[]],[[]],[37,37],[39,39],[[]],[[]],[[37,11],12],[[39,11],12],[[]],[[]],[[],[[24,[[3,[38]]]]]],[[[15,[40]]],[[24,[[3,[38]]]]]],0,0,[38,[[24,[2]]]],[4,[[24,[38]]]],[[]],[[]],[[],24],[41,[[24,[37]]]],[4,[[24,[37]]]],[4,[[24,[39]]]],[38,[[24,[39]]]],0,0,[[]],[[]],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],0,[41,[[24,[2]]]],0,0,0,0,[4,[[24,[41]]]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[42,8],[43,8],[44,8],[45,8],0,0,[[42,11],12],[[42,11],[[17,[21]]]],[[43,11],[[17,[21]]]],[[43,11],12],[[46,11],12],[[46,11],[[17,[21]]]],[[44,11],12],[[44,11],[[17,[21]]]],[[45,11],[[17,[21]]]],[[45,11],12],[[]],[[]],[47,46],[[]],[32,46],[[]],[[]],[[],8],[[]],[[]],[[]],[[]],[[]],[48],0,0,[[8,[49,[2]]],[[51,[50]]]],[[8,[49,[2]]],[[51,[50]]]],[[52,[49,[2]]],[[51,[50]]]],[8,[[51,[50]]]],[16],[16],[16],[16],[16],[8],[32,2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[],5],[[],5],[43,5],[8],0,0,0,0,0,0,0,0,0,[[13,13],5],[[]],[[]],[[]],[[]],[[]],[[]],[[[23,[13]],53,54],[[24,[14]]]],[53,53],[54,54],[[]],[[]],[13,14],[[55,5],2],[[56,5],2],[[57,57],5],[[53,53],5],[[54,54],5],[57,58],[[53,11],12],[[54,11],12],[[]],[[]],[[]],[[],[[24,[57]]]],[[[23,[13]],5],[[24,[57]]]],0,[57],[[[24,[57]],[24,[57]]],5],[57,58],[[]],[[]],[[]],[13,5],[[[23,[13]],[23,[13]]],14],[13,14],[57,58],[[[23,[13]],[23,[13]],5],5],[13,[[59,[13]]]],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],0,0,0,0,0,[[60,61],8],[[],58],[61,58],0,0,0,[[],58],[[],62],[61,62],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[63,63],[64,64],[61,61],[[]],[[]],[[]],0,0,0,[[61,61],5],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[63,11],12],[[64,11],12],[[61,11],[[17,[21]]]],[[],58],[61,58],[[],58],[61,58],[[]],[[]],[[]],[[],62],[61,62],0,[[],58],[61,58],[61],[[]],[[]],[[]],[[],58],[61,58],0,0,0,[[],58],[61,58],[61,64],[[],2],[[56,58],4],[62,[[59,[4]]]],[[62,62],2],[[],[[17,[[3,[63]],32]]]],0,[[],[[17,[61,2]]]],0,[[60,61],8],[[]],[[]],[[]],[[],58],[61,58],[[],58],[61,58],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],[65,66],[[[66,[67]]],[[15,[[24,[[3,[65]]]]]]]],[[],17],[[],17],[[],18],[4,10],[4,[[10,[2]]]],[[],40],[4,[[17,[56,2]]]],[[40,4,5],[[17,[40,2]]]],[[40,4,40,5],[[17,[40,2]]]],[3,5],[[],5],[[],5],[[]],[4,[[17,[68,69]]]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,[[],70],0,[71,4],[[71,71],5],[[71,11],[[17,[21]]]],[[71,11],12],[[]],[[]],[[]],[[]],[[70,4],[[17,[58,71]]]],[4,[[17,[58,71]]]],[16],[[],2],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[70,70],[[70,5],70],[[70,4],70],[4,[[17,[72,2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[73,74,4,5],10],[75,75],[76,76],[[]],[[]],0,0,0,0,[[75,75],5],[[76,76],5],[[77,77],5],[78,10],0,0,[[75,11],12],[[76,11],12],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],0,[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[[23,[13]],55,[15,[40]],[15,[40]],5,76],[[17,[2,2]]]],0,0,0,[[],[[24,[[3,[38]]]]]],[[[15,[40]]],[[24,[[3,[38]]]]]],0,0,[38,[[24,[2]]]],[4,[[24,[38]]]],[[],24],0,0,0,[41,[[24,[2]]]],0,0,0,0,[4,[[24,[41]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[47,48],10],[[],79],[34,[[79,[34]]]],[34,79],[[],[[79,[34]]]],0,[[],38],[[],41],[[],38],[[],41],[34,24],[34,24],[72,[[24,[[15,[80]]]]]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[81,81],[[]],[[22,82],2],[[]],[[]],[[]],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],0,0,0,0,0,0,[[]],[[]],[[83,83],84],[[],[[3,[83]]]],[34,5],[[83,83],5],[[83,11],12],[[]],[4,[[17,[[3,[83]],2]]]],[4,[[17,[83,4]]]],0,[[]],0,[[83,83],[[15,[84]]]],[[],17],[[],17],[[],18],0,[[]],[[]],0,[[]],[[1,34],85],[[]],[34,85],[85,15],[[],17],[[],17],[[],18],0,0,[[],[[17,[86]]]],[[],[[17,[86]]]],[34,5],[4,[[15,[34]]]],[34,[[15,[4]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[34,34],34],[87,5],[87,24],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[88],[89],[90],[91],[92],[93],[94],[95],[96],[97],[98],[99],[100],[101],[102],[103],[104],[105],[[]],[88],[89],[90],[91],[92],[93],[94],[95],[96],[97],[98],[99],[100],[101],[102],[103],[104],[105],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],88],[[],89],[[],90],[[],91],[[],92],[[],93],[[],94],[[],95],[[],96],[[],97],[[],98],[[],99],[[],100],[[],101],[[],102],[[],103],[[],104],[[],105],[[51,5],87],[[],34],[88,34],[89,34],[90,34],[91,34],[92,34],[93,34],[94,34],[95,34],[96,34],[97,34],[98,34],[99,34],[100,34],[101,34],[102,34],[103,34],[104,34],[105,34],[[],34],[[],34],[[]],[88],[89],[90],[91],[92],[93],[94],[95],[96],[97],[98],[99],[100],[101],[102],[103],[104],[105],[[],2],[[],2],[91,2],[92,2],[93,2],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[34,88],[87,[[24,[34]]]],0,0,0,0,0,[[]],[[]],[106,106],[[]],[9,106],[[106,106],5],[[106,11],12],[[]],[[]],[[]],[[],17],[[],17],[[],18],0,0,[[],19],[[],19],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[107,[[24,[2]]]],[108],[[]],[107],[[]],[[]],[[],109],[107,2],[[]],[[]],[107,109],[[]],[107,5],[[],108],[[[23,[13]]],108],[107,110],[108,15],[107,8],[107,111],[[]],[107,2],[[],17],[[],17],[[],17],[[],17],[107,2],[[],18],[[],18],[107,2],[60,8],[[4,4],84]],"p":[[8,"Iterator"],[3,"String"],[3,"Vec"],[15,"str"],[15,"bool"],[4,"BackupMode"],[4,"BackupError"],[15,"i32"],[3,"ArgMatches"],[6,"UResult"],[3,"Formatter"],[6,"Result"],[3,"Path"],[3,"PathBuf"],[4,"Option"],[3,"Demand"],[4,"Result"],[3,"TypeId"],[3,"Arg"],[3,"Quoted"],[3,"Error"],[3,"OsStr"],[8,"AsRef"],[6,"Result"],[4,"Format"],[6,"DecodeResult"],[8,"Read"],[3,"Data"],[4,"EncodeError"],[4,"DecodeError"],[4,"DecodeError"],[3,"Error"],[3,"DecodeError"],[15,"usize"],[8,"Error"],[8,"Write"],[3,"Passwd"],[6,"gid_t"],[3,"Group"],[15,"u32"],[6,"uid_t"],[3,"USimpleError"],[3,"UUsageError"],[3,"ExitCode"],[3,"ClapErrorWrapper"],[3,"UIoError"],[6,"Error"],[8,"FnOnce"],[8,"Into"],[8,"UError"],[3,"Box"],[4,"ErrorKind"],[4,"MissingHandling"],[4,"ResolveMode"],[3,"Metadata"],[6,"mode_t"],[3,"FileInformation"],[15,"u64"],[4,"Cow"],[15,"i8"],[3,"statfs_fn"],[15,"i64"],[3,"MountInfo"],[3,"FsUsage"],[15,"u8"],[3,"Lines"],[8,"BufRead"],[3,"Pattern"],[3,"PatternError"],[3,"Parser"],[4,"ParseSizeError"],[3,"Duration"],[3,"Command"],[8,"Args"],[4,"VerbosityLevel"],[3,"Verbosity"],[4,"TraverseSymlinks"],[3,"ChownExecutor"],[6,"Result"],[3,"ExitStatus"],[4,"Quotes"],[4,"QuotingStyle"],[3,"Range"],[4,"Ordering"],[3,"RingBuffer"],[4,"Errno"],[3,"DigestWriter"],[3,"Blake2b"],[3,"Blake3"],[3,"Sm3"],[3,"CRC"],[3,"BSD"],[3,"SYSV"],[3,"Md5"],[3,"Sha1"],[3,"Sha224"],[3,"Sha256"],[3,"Sha384"],[3,"Sha512"],[3,"Sha3_224"],[3,"Sha3_256"],[3,"Sha3_384"],[3,"Sha3_512"],[3,"Shake128"],[3,"Shake256"],[4,"UpdateMode"],[3,"Utmpx"],[3,"UtmpxIter"],[3,"utmpx"],[3,"OffsetDateTime"],[15,"i16"],[8,"Quotable"],[8,"Locate"],[8,"FromIo"],[8,"UClapError"],[8,"FsMeta"],[8,"BirthTime"],[4,"IfFrom"],[8,"ChildExt"],[13,"Shell"],[13,"C"],[13,"Literal"],[8,"Digest"]]},\
+"uucore":{"doc":"","t":"IFAOLLOOAAAAFFAAFOOOOAXAAAAAAAAAAOAAFAFOOOOAAOAFAANRHENENNNNNALLLLLLLFFLLLLLLLFLLLLLLLLLLLLHHHFFFIDLLLLLLLLLLLLLLLFFKLLLLLNNNNNNNDNEGNEENNNLLLLLLLLLLFLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFDIDLLLLLLLLLLLLLFFMMFFLLKLLLLMMLLLLLLLLMFMMMMFDDIIIDGDDLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLFLLLLLKMMLLLLLLLLLFFLLLLLLLLLLLLLLLLLLLLOLLLKNDNNENNNEFLLLLLLFLLLLFFFLLLLLLLLLLLOLFLLLLFFFLFFLLLLLLLLLLLIIDDDFKLMMMKKLMMLLLLLLLLLLLLMMMLMMMMMMMMMMMMMMMMMMMMMMLLLKLKLLLLKLMKLLLLLKLMMMKLLKFFFFMFDFLLLKLKLLLLLLLLLLDLLLLLFLLLLFFFFFFFFFFFNNEDNMMLLLLMLMLLLLLLLLLFLLLLLLLLLLLFNNNDNDNENNNENNNDELLLLLLLLLLLLFLLLLMMMMMALLLLMMMLLLLLLLLMLLLLLLMAMMMMLLMLLLLLLLLLLLLLLLLLLMFDIDFFMMFFKMMMFMMMMFRRRRRRRAAAARRRRRRRRRRRGGLFFFFIFFFFKKKNNNNEENNLLLLLLFLLLLLLLLLLLMMMMMDLLLFFLLLLLMLMLLLLDLLMLLLLLLLLHHFFFFFDDDDIDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNEALLLLFLLLLLLLLHHFFRRRHRRRRRRRRRRRDDLLLLLLFLLLFLLLLLLLLLLLLFLLLLLLLLLFF","n":["Args","args_os","backup_control","bin","collect_ignore","collect_lossy","crash","crash_if_err","display","encoding","entries","error","execution_phrase","format_usage","fs","fsext","get_utility_is_second_arg","has","help_about","help_section","help_usage","lines","main","memo","mode","os","panic","parse_glob","parse_size","parse_time","perms","pipes","process","prompt_yes","quoting_style","ranges","read_yes","ringbuffer","set_utility_is_second_arg","show","show_error","show_if_err","show_warning","signals","sum","uio_error","update_control","util_name","utmpx","version_cmp","AmbiguousArgument","BACKUP_CONTROL_LONG_HELP","BACKUP_CONTROL_VALUES","BackupError","BackupImpossible","BackupMode","ExistingBackup","InvalidArgument","NoBackup","NumberedBackup","SimpleBackup","arguments","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","code","determine_backup_mode","determine_backup_suffix","eq","eq","fmt","fmt","fmt","from","from","get_backup_path","into","into","provide","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","usage","OPT_BACKUP","OPT_BACKUP_NO_ARG","OPT_SUFFIX","backup","backup_no_args","suffix","Quotable","Quoted","borrow","borrow_mut","clone","clone_into","external","fmt","fmt","force","from","from","into","maybe_quote","maybe_quote","native","native_raw","print_verbatim","println_verbatim","quote","to_owned","to_string","try_from","try_into","type_id","Base16","Base2Lsbf","Base2Msbf","Base32","Base32Hex","Base64","Base64Url","Data","Decode","DecodeError","DecodeResult","DecodeZ85","EncodeError","Format","Io","Z85","Z85InputLenNotMultipleOf4","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","decode","decode","encode","encode","fmt","fmt","from","from","from","from","from","from","from","ignore_garbage","into","into","into","into","line_wrap","new","provide","source","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","wrap_print","wrap_write","Group","Locate","Passwd","belongs_to","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","fmt","fmt","from","from","get_groups","get_groups_gnu","gid","gid","gid2grp","grp2gid","into","into","locate","locate","locate","locate","locate","name","name","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","uid","uid2usr","user_dir","user_info","user_passwd","user_shell","usr2uid","ClapErrorWrapper","ExitCode","FromIo","UClapError","UError","UIoError","UResult","USimpleError","UUsageError","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","code","code","code","code","code","code","code","code","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get_exit_code","into","into","into","into","into","map_err_context","message","message","new","new","new","new","provide","provide","provide","provide","provide","set_exit_code","strip_errno","to_string","to_string","to_string","to_string","to_string","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","uio_error","usage","usage","usage","with_exit_code","Existing","FileInformation","Logical","Missing","MissingHandling","None","Normal","Physical","ResolveMode","are_hardlinks_to_same_file","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","canonicalize","clone","clone","clone_into","clone_into","dir_strip_dot_for_creation","display_permissions","display_permissions_unix","eq","eq","eq","file_size","fmt","fmt","from","from","from","from_file","from_path","has","hash","infos_refer_to_same_file","inode","into","into","into","is_symlink_loop","make_path_relative_to","normalize_path","number_of_links","paths_refer_to_same_file","resolve_relative_path","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","BirthTime","FsMeta","FsUsage","MountInfo","StatFs","StatFs","avail_blocks","avail_blocks","bavail","bavail_top_bit_set","bfree","birth","block_size","block_size","blocks","blocksize","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","dev_id","dev_name","dummy","eq","f_bavail","f_bavail","f_bfree","f_bfree","f_blocks","f_blocks","f_bsize","f_bsize","f_ffree","f_ffree","f_files","f_files","f_frsize","f_frsize","f_fsid","f_fsid","f_namelen","f_namelen","f_type","f_type","ffree","files","fmt","fmt","fmt","free_blocks","free_blocks","free_file_nodes","free_file_nodes","from","from","from","fs_type","fs_type","fs_type","fsid","fsid","hash","into","into","into","io_size","io_size","mount_dir","mount_option","mount_root","namelen","namelen","new","pretty_birth","pretty_filetype","pretty_fstype","pretty_time","read_fs_list","remote","statfs","statfs_fn","statfs_fn","to_owned","to_owned","to_owned","total_blocks","total_blocks","total_file_nodes","total_file_nodes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Lines","borrow","borrow_mut","from","into","into_iter","lines","next","try_from","try_into","type_id","printf","sprintf","get_umask","parse_mode","parse_numeric","parse_symbolic","strip_minus_from_mode","is_wsl_1","is_wsl_2","mute_sigpipe_panic","from_str","InvalidSuffix","ParseFailure","ParseSizeError","Parser","SizeTooBig","allow_list","b_byte_count","borrow","borrow","borrow_mut","borrow_mut","capital_b_bytes","default","default_unit","description","eq","fmt","fmt","from","from","into","into","parse","parse_size","provide","to_string","try_from","try_from","try_into","try_into","type_id","type_id","with_allow_list","with_b_byte_count","with_default_unit","from_str","All","All","Changes","ChownExecutor","First","GidUidOwnerFilter","Group","IfFrom","None","Normal","Silent","TraverseSymlinks","User","UserGroup","Verbose","Verbosity","VerbosityLevel","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chown_base","clone","clone","clone_into","clone_into","dereference","dest_gid","dest_gid","dest_uid","dest_uid","entries","eq","eq","eq","exec","files","filter","filter","fmt","fmt","from","from","from","from","from","from","groups_only","into","into","into","into","into","into","level","options","preserve_root","raw_owner","raw_owner","recursive","to_owned","to_owned","traverse_symlinks","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","verbosity","wrap_chown","Group","Locate","Passwd","get_groups","get_groups_gnu","gid","gid","gid2grp","grp2gid","locate","name","name","uid","uid2usr","user_dir","user_info","user_passwd","user_shell","usr2uid","ARG_FILES","ARG_GROUP","ARG_OWNER","FROM","HELP","RECURSIVE","REFERENCE","dereference","preserve_root","traverse","verbosity","DEREFERENCE","NO_DEREFERENCE","NO_PRESERVE","PRESERVE","EVERY","NO_TRAVERSE","TRAVERSE","CHANGES","QUIET","SILENT","VERBOSE","Error","Result","map_err_context","pipe","splice","splice_exact","vmsplice","ChildExt","getegid","geteuid","getgid","getuid","send_signal","send_signal_group","wait_or_timeout","C","Double","Literal","None","Quotes","QuotingStyle","Shell","Single","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","escape_name","from","from","into","into","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","always_quote","escape","quotes","show_control","show_control","Range","borrow","borrow_mut","cmp","complement","contain","eq","fmt","from","from_list","from_str","high","into","low","partial_cmp","try_from","try_into","type_id","RingBuffer","borrow","borrow_mut","data","from","from_iter","into","new","push_back","try_from","try_into","type_id","ALL_SIGNALS","DEFAULT_SIGNAL","enable_pipe_errors","ignore_interrupts","is_signal","signal_by_name_or_value","signal_name_by_value","BSD","Blake2b","Blake3","CRC","Digest","DigestWriter","Md5","SYSV","Sha1","Sha224","Sha256","Sha384","Sha3_224","Sha3_256","Sha3_384","Sha3_512","Sha512","Shake128","Shake256","Sm3","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","div_ceil","finalize","flush","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_finalize","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","hash_update","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bits","output_bytes","output_bytes","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","reset","result_str","result_str","result_str","result_str","result_str","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_output_bytes","write","ReplaceAll","ReplaceIfOlder","ReplaceNone","UpdateMode","arguments","borrow","borrow_mut","clone","clone_into","determine_update_mode","eq","fmt","from","into","to_owned","try_from","try_into","type_id","OPT_UPDATE","OPT_UPDATE_NO_ARG","update","update_no_args","ACCOUNTING","BOOT_TIME","DEAD_PROCESS","DEFAULT_FILE","EMPTY","INIT_PROCESS","LOGIN_PROCESS","NEW_TIME","OLD_TIME","RUN_LVL","USER_PROCESS","UT_HOSTSIZE","UT_IDSIZE","UT_LINESIZE","UT_NAMESIZE","Utmpx","UtmpxIter","borrow","borrow","borrow_mut","borrow_mut","canon_host","drop","endutxent","exit_status","from","from","getutxent","host","into","into","into_inner","into_iter","is_user_process","iter_all_records","iter_all_records_from","login_time","next","pid","record_type","setutxent","terminal_suffix","try_from","try_from","try_into","try_into","tty_device","type_id","type_id","user","utmpxname","version_cmp"],"q":["uucore","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::backup_control","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::backup_control::arguments","","","","","","uucore::display","","","","","","","","","","","","","","","","","","","","","","","","","uucore::encoding","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::entries","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::fs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::fsext","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::lines","","","","","","","","","","","uucore::memo","","uucore::mode","","","","","uucore::os","","uucore::panic","uucore::parse_glob","uucore::parse_size","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::parse_time","uucore::perms","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::perms::entries","","","","","","","","","","","","","","","","","","","uucore::perms::options","","","","","","","","","","","uucore::perms::options::dereference","","uucore::perms::options::preserve_root","","uucore::perms::options::traverse","","","uucore::perms::options::verbosity","","","","uucore::pipes","","","","","","","uucore::process","","","","","","","","uucore::quoting_style","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::quoting_style::QuotingStyle","","","","","uucore::ranges","","","","","","","","","","","","","","","","","","uucore::ringbuffer","","","","","","","","","","","","uucore::signals","","","","","","","uucore::sum","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::update_control","","","","","","","","","","","","","","","","","","uucore::update_control::arguments","","","","uucore::utmpx","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uucore::version_cmp"],"d":["","","Implement GNU-style backup functionality.","","Collects the iterator into a Vec<String>, removing any …","Collects the iterator into a Vec<String>, lossily …","Display an error and std::process::exit","Unwrap a std::result::Result, crashing instead of …","","","Get password/group file entry","All utils return exit with an exit code. Usually, the …","Derive the complete execution phrase for “usage”.","Generate the usage string for clap.","Set of functions to manage files and symlinks","Set of functions to manage file systems","","","Get the about text from the help file.","Reads a section from a file of the util as a str literal.","Get the usage from the help file.","Iterate over lines, including the line ending character(s).","","Main entry point for our implementation of printf.","Set of functions to parse modes","","Custom panic hooks that allow silencing certain types of …","Parsing a glob Pattern from a string.","","Parsing a duration from a string.","Common functions to manage permissions","","Set of functions to manage IDs","Prompt the user with a formatted string and returns true …","","","Read a line from stdin and check whether the first …","A fixed-size ring buffer.","","Display a crate::error::UError and set global exit code.","Show an error to stderr in a similar style to GNU …","Display an error and set global exit code in error case.","Print a warning message to stderr.","","Implementations of digest functions, like md5 and sha1.","Shorthand to construct UIoError-instances.","Implement GNU-style update functionality.","Derive the utility name.","Aims to provide platform-independent methods to obtain …","","An ambiguous argument (e.g. ‘n’) was given as backup …","","","Backup error types.","Currently unused","Available backup modes.","Argument ‘existing’, ‘nil’","An invalid argument (e.g. ‘foo’) was given as backup …","Argument ‘none’, ‘off’","Argument ‘numbered’, ‘t’","Argument ‘simple’, ‘never’","Arguments for backup-related functionality.","","","","","","","","Determine the “mode” for the backup operation to …","Obtain the suffix to use for a backup.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","‘–backup’ argument","‘-b’ argument","‘-S, –suffix’ argument","An extension trait to apply quoting to strings.","A wrapper around string types for displaying with quoting …","","","","","When quoting for PowerShell, toggle whether to quote for …","","","Toggle forced quoting. If true, quotes are added even if …","","Returns the argument unchanged.","Calls U::from(self).","Like quote(), but don’t actually add quotes unless …","Like quote(), but don’t actually add quotes unless …","Quote a string with the default style for the platform.","Quote an OsStr with the default style for the platform.","Like println_verbatim, without the trailing newline.","Print a path (or OsStr-like object) directly to stdout, …","Returns an object that implements Display for printing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Fetch desired entry.","","This is a wrapper function for libc::getgrouplist.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","From: …","The list of group IDs returned from GNU’s groups and GNU…","AKA passwd.pw_gid","AKA group.gr_gid","","","Calls U::from(self).","Calls U::from(self).","","","","","","AKA passwd.pw_name","AKA group.gr_name","","","","","","","","","AKA passwd.pw_uid","","AKA passwd.pw_dir","AKA passwd.pw_gecos","AKA passwd.pw_passwd","AKA passwd.pw_shell","","A wrapper for clap::Error that implements UError","A special error type that does not print any message when …","Enables the conversion from std::io::Error to UError and …","Extension trait for clap::Error to adjust the exit code.","Custom errors defined by the utils and uucore.","Wrapper type around std::io::Error.","Result type that should be returned by all utils.","A simple error type with an exit code and a message that …","","","","","","","","","","","","Error code of a custom error.","Error code of a custom error.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the last exit code set with set_exit_code. The default …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Set the exit code for the program if uumain returns Ok(()).","Strip the trailing “ (os error XX)“ from io error …","","","","","","","","","","","","","","","","","","","","","Shorthand to construct UIoError-instances.","Print usage help to a custom error.","Print usage help to a custom error.","","","Resolve symbolic links, ignoring errors on the final …","Information to uniquely identify a file","Resolve ‘..’ elements before symlinks","Resolve symbolic links, ignoring errors on the non-final …","Controls how symbolic links should be handled when …","Do not resolve any symbolic links.","Return an error if any part of the path is missing.","Resolve symlinks as encountered when processing the path","Controls when symbolic links are resolved","Checks if two paths are hard links to the same file.","","","","","","","Return the canonical, absolute form of a path.","","","","","For some programs like install or mkdir, dir/. can be …","Display the permissions of a file On non unix like system, …","Display the permissions of a file on a unix like system","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get information from a currently open file","Get information for a given path.","","","Checks if p1 and p2 are the same file information. If …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Checks if there is a symlink loop in the given path.","Converts absolute path to be relative to absolute to path.","Normalize a path by removing relative information For …","","Checks if p1 and p2 are the same file. If error happens …","resolve a relative path","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Read file system list.","","","","","","","","","","","","","","","","","","","","","An iterator over the lines of an instance of BufRead.","","","Returns the argument unchanged.","Calls U::from(self).","","Returns an iterator over the lines, including line ending …","","","","","Write a formatted string to stdout.","Create a new formatted string.","","","","","","Test if the program is running under WSL","","Terminate without error on panics that occur due to broken …","Parse a glob Pattern from a string.","","","","Parser for sizes in SI or IEC units (multiples of 1000 or …","","Whitelist for the suffix","Whether to treat “b” as a “byte count” instead of …","","","","","Whether to treat the suffix “B” as meaning “bytes”.","","Default unit when no suffix is provided","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Parse a size string into a number of bytes.","Parse a size string into a number of bytes.","","","","","","","","","","","","Parse a duration from a string.","","","","","","","","","","","","","","","","","The various level of verbosity","","","","","","","","","","","","","Base implementation for chgrp and chown.","","","","","","","","","","Get password/group file entry","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Perform the change of owner on a path with the various …","","Fetch desired entry.","","From: …","The list of group IDs returned from GNU’s groups and GNU…","AKA passwd.pw_gid","AKA group.gr_gid","","","","AKA passwd.pw_name","AKA group.gr_name","AKA passwd.pw_uid","","AKA passwd.pw_dir","AKA passwd.pw_gecos","AKA passwd.pw_passwd","AKA passwd.pw_shell","","","","","","","","","","","","","","","","","","","","","","","","Nix’s main error type.","Nix Result Type","","A wrapper around nix::unistd::pipe that ensures the pipe …","Less noisy wrapper around nix::fcntl::splice.","Splice wrapper which fully finishes the write.","Copy data from bytes into target, which must be a pipe.","Missing methods for Child objects","getegid() returns the effective group ID of the calling …","geteuid() returns the effective user ID of the calling …","getgid() returns the real group ID of the calling process.","getuid() returns the real user ID of the calling process.","Send a signal to a Child process.","Send a signal to a process group.","Wait for a process to finish or return after the specified …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Test if at least one of the given Ranges contain the …","","","Returns the argument unchanged.","","Parse a string of the form a-b into a Range","","Calls U::from(self).","","","","","","A fixed-size ring buffer backed by a VecDeque.","","","","Returns the argument unchanged.","","Calls U::from(self).","","Append a value to the end of the ring buffer.","","","","","","","","","","","","first element of the tuple is the blake2b state second is …","","","","A struct that writes to a digest.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return a new Blake2b instance with a custom output bytes …","","","","","","","","","","","Determine the “mode” for the update operation to …","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Iterator of login records","","","","","Canonicalize host name using DNS","","","A.K.A. ut.ut_exit","Returns the argument unchanged.","Returns the argument unchanged.","","A.K.A. ut.ut_host","Calls U::from(self).","Calls U::from(self).","Consumes the Utmpx, returning the underlying C struct utmpx","","","Iterate through all the utmp records.","Iterate through all the utmp records from a specific file.","A.K.A. ut.ut_tv","","A.K.A. ut.ut_pid","A.K.A. ut.ut_type","","A.K.A. ut.ut_id","","","","","A.K.A. ut.ut_line","","","A.K.A. ut.ut_user","",""],"i":[0,0,0,0,74,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,7,0,6,7,6,6,6,0,6,7,6,7,6,6,7,0,0,6,7,6,7,7,6,7,0,6,7,7,6,7,6,7,6,7,6,7,7,0,0,0,0,0,0,0,0,20,20,20,20,20,20,20,20,20,20,20,112,112,20,20,0,0,112,20,20,20,20,20,25,25,25,25,25,25,25,0,30,0,0,30,0,0,30,25,29,29,28,30,25,29,28,30,25,25,25,0,28,0,28,30,30,29,28,30,30,30,30,25,28,29,28,30,25,28,28,30,30,25,30,29,28,30,25,29,28,30,25,29,28,30,25,0,0,0,0,0,37,37,39,37,39,37,39,37,39,37,39,37,39,0,0,37,39,0,0,37,39,113,37,37,39,39,37,39,37,39,37,39,37,39,37,39,37,0,37,37,37,37,0,0,0,0,0,0,0,0,0,0,42,43,46,44,45,42,43,46,44,45,50,50,42,43,44,45,42,43,42,42,43,43,46,46,44,44,45,45,42,43,46,46,46,44,45,0,42,43,46,44,45,114,42,43,42,43,46,44,42,43,46,44,45,0,0,42,43,46,44,45,42,43,46,44,45,42,43,46,44,45,42,43,46,44,45,0,50,50,43,115,53,0,54,53,0,54,53,54,0,0,57,53,54,57,53,54,0,53,54,53,54,0,0,0,57,53,54,57,53,54,57,53,54,57,57,0,57,0,57,57,53,54,0,0,0,57,0,0,53,54,57,53,54,57,53,54,57,53,54,0,0,0,0,0,0,116,61,64,64,64,117,116,61,64,64,63,64,61,63,64,61,63,64,61,63,64,61,63,63,63,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,64,64,63,64,61,116,61,116,61,63,64,61,116,61,63,116,61,61,63,64,61,116,61,63,63,63,116,61,64,117,0,0,0,0,63,0,0,0,63,64,61,116,61,116,61,63,64,61,63,64,61,63,64,61,0,66,66,66,66,66,0,66,66,66,66,0,0,0,0,0,0,0,0,0,0,0,71,71,0,0,71,70,70,70,71,70,71,70,70,70,71,71,71,71,70,71,70,71,70,0,71,71,70,71,70,71,70,71,70,70,70,0,118,77,75,0,77,0,118,0,77,75,75,0,118,118,75,0,0,118,78,119,75,76,77,118,78,119,75,76,77,0,75,76,75,76,78,78,119,78,119,0,75,76,77,78,78,78,119,75,76,118,78,119,75,76,77,76,118,78,119,75,76,77,76,0,78,78,119,78,75,76,78,118,78,119,75,76,77,118,78,119,75,76,77,118,78,119,75,76,77,78,0,0,0,0,0,0,37,39,0,0,113,37,39,37,0,37,37,37,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,120,120,120,82,81,82,81,0,0,82,81,82,81,82,81,81,81,0,82,81,82,81,81,82,81,82,81,82,81,121,121,122,121,123,0,83,83,83,0,0,83,83,83,83,83,83,83,83,83,83,83,83,0,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,0,87,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,124,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,124,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,124,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,124,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,124,124,124,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,124,124,91,92,93,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,87,88,87,106,106,106,0,0,106,106,106,106,0,106,106,106,106,106,106,106,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,108,107,108,107,108,0,107,107,108,0,107,107,108,107,108,107,107,107,107,108,107,107,0,107,107,108,107,108,107,107,108,107,0,0],"f":[0,[[],1],0,0,[[],[[3,[2]]]],[[],[[3,[2]]]],0,0,0,0,0,0,[[],4],[4,2],0,0,[[],5],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],5],0,[[]],0,0,0,0,0,0,0,0,[[],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[6,6],[[]],[7,8],[9,[[10,[6]]]],[9,2],[[6,6],5],[[7,7],5],[[6,11],12],[[7,11],12],[[7,11],12],[[]],[[]],[[6,13,4],[[15,[14]]]],[[]],[[]],[16],[[]],[[],2],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[7,5],0,0,0,[[],19],[[],19],[[],19],0,0,[[]],[[]],[20,20],[[]],[[20,5],20],[[20,11],[[17,[21]]]],[[20,11],[[17,[21]]]],[[20,5],20],[[],20],[[]],[[]],[[],20],[[],20],[4,20],[22,20],[[[23,[22]]],24],[[[23,[22]]],24],[[],20],[[]],[[],2],[[],17],[[],17],[[],18],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[25,25],[[]],[25,26],[[[28,[27]]],26],[25,[[17,[2,29]]]],[[[28,[27]]],[[17,[2,29]]]],[[30,11],12],[[30,11],12],[[]],[[]],[31,30],[32,30],[[]],[33,30],[[]],[[[28,[27]],5],[[28,[27]]]],[[]],[[]],[[]],[[]],[[[28,[27]],34],[[28,[27]]]],[[27,25],[[28,[27]]]],[16],[30,[[15,[35]]]],[[]],[[],2],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],[[],18],[[28,4]],[[36,34,4],24],0,0,0,[37,[[3,[38]]]],[[]],[[]],[[]],[[]],[37,37],[39,39],[[]],[[]],[[37,11],12],[[39,11],12],[[]],[[]],[[],[[24,[[3,[38]]]]]],[[[15,[40]]],[[24,[[3,[38]]]]]],0,0,[38,[[24,[2]]]],[4,[[24,[38]]]],[[]],[[]],[[],24],[41,[[24,[37]]]],[4,[[24,[37]]]],[4,[[24,[39]]]],[38,[[24,[39]]]],0,0,[[]],[[]],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],0,[41,[[24,[2]]]],0,0,0,0,[4,[[24,[41]]]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[42,8],[43,8],[44,8],[45,8],0,0,[[42,11],[[17,[21]]]],[[42,11],12],[[43,11],12],[[43,11],[[17,[21]]]],[[46,11],[[17,[21]]]],[[46,11],12],[[44,11],12],[[44,11],[[17,[21]]]],[[45,11],12],[[45,11],[[17,[21]]]],[[]],[[]],[32,46],[47,46],[[]],[[]],[[]],[[],8],[[]],[[]],[[]],[[]],[[]],[48],0,0,[[8,[49,[2]]],[[51,[50]]]],[[8,[49,[2]]],[[51,[50]]]],[[52,[49,[2]]],[[51,[50]]]],[8,[[51,[50]]]],[16],[16],[16],[16],[16],[8],[32,2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[],5],[[],5],[43,5],[8],0,0,0,0,0,0,0,0,0,[[13,13],5],[[]],[[]],[[]],[[]],[[]],[[]],[[[23,[13]],53,54],[[24,[14]]]],[53,53],[54,54],[[]],[[]],[13,14],[[55,5],2],[[56,5],2],[[57,57],5],[[53,53],5],[[54,54],5],[57,58],[[53,11],12],[[54,11],12],[[]],[[]],[[]],[[],[[24,[57]]]],[[[23,[13]],5],[[24,[57]]]],0,[57],[[[24,[57]],[24,[57]]],5],[57,58],[[]],[[]],[[]],[13,5],[[[23,[13]],[23,[13]]],14],[13,14],[57,58],[[[23,[13]],[23,[13]],5],5],[13,[[59,[13]]]],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],0,0,0,0,0,[[60,61],8],[[],58],[61,58],0,0,0,[[],58],[[],62],[61,62],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[63,63],[64,64],[61,61],[[]],[[]],[[]],0,0,0,[[61,61],5],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[63,11],12],[[64,11],12],[[61,11],[[17,[21]]]],[[],58],[61,58],[[],58],[61,58],[[]],[[]],[[]],[[],62],[61,62],0,[[],58],[61,58],[61],[[]],[[]],[[]],[[],58],[61,58],0,0,0,[[],58],[61,58],[61,64],[[],2],[[56,58],4],[62,[[59,[4]]]],[[62,62],2],[[],[[17,[[3,[63]],32]]]],0,[[],[[17,[61,2]]]],0,[[60,61],8],[[]],[[]],[[]],[[],58],[61,58],[[],58],[61,58],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],[65,66],[[[66,[67]]],[[15,[[24,[[3,[65]]]]]]]],[[],17],[[],17],[[],18],[4,10],[4,[[10,[2]]]],[[],40],[4,[[17,[56,2]]]],[[40,4,5],[[17,[40,2]]]],[[40,4,40,5],[[17,[40,2]]]],[3,5],[[],5],[[],5],[[]],[4,[[17,[68,69]]]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,[[],70],0,[71,4],[[71,71],5],[[71,11],12],[[71,11],[[17,[21]]]],[[]],[[]],[[]],[[]],[[70,4],[[17,[58,71]]]],[4,[[17,[58,71]]]],[16],[[],2],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[70,70],[[70,5],70],[[70,4],70],[4,[[17,[72,2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[73,74,4,5],10],[75,75],[76,76],[[]],[[]],0,0,0,0,0,0,[[75,75],5],[[76,76],5],[[77,77],5],[78,10],0,0,0,[[75,11],12],[[76,11],12],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],0,[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[[23,[13]],55,[15,[40]],[15,[40]],5,76],[[17,[2,2]]]],0,0,0,[[],[[24,[[3,[38]]]]]],[[[15,[40]]],[[24,[[3,[38]]]]]],0,0,[38,[[24,[2]]]],[4,[[24,[38]]]],[[],24],0,0,0,[41,[[24,[2]]]],0,0,0,0,[4,[[24,[41]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[47,48],10],[[],79],[34,[[79,[34]]]],[34,79],[[],[[79,[34]]]],0,[[],38],[[],41],[[],38],[[],41],[34,24],[34,24],[72,[[24,[[15,[80]]]]]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[81,81],[[]],[[22,82],2],[[]],[[]],[[]],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],0,0,0,0,0,0,[[]],[[]],[[83,83],84],[[],[[3,[83]]]],[34,5],[[83,83],5],[[83,11],12],[[]],[4,[[17,[[3,[83]],2]]]],[4,[[17,[83,4]]]],0,[[]],0,[[83,83],[[15,[84]]]],[[],17],[[],17],[[],18],0,[[]],[[]],0,[[]],[[1,34],85],[[]],[34,85],[85,15],[[],17],[[],17],[[],18],0,0,[[],[[17,[86]]]],[[],[[17,[86]]]],[34,5],[4,[[15,[34]]]],[34,[[15,[4]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[34,34],34],[87,5],[87,24],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[88],[89],[90],[91],[92],[93],[94],[95],[96],[97],[98],[99],[100],[101],[102],[103],[104],[105],[[]],[88],[89],[90],[91],[92],[93],[94],[95],[96],[97],[98],[99],[100],[101],[102],[103],[104],[105],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],88],[[],89],[[],90],[[],91],[[],92],[[],93],[[],94],[[],95],[[],96],[[],97],[[],98],[[],99],[[],100],[[],101],[[],102],[[],103],[[],104],[[],105],[[51,5],87],[[],34],[88,34],[89,34],[90,34],[91,34],[92,34],[93,34],[94,34],[95,34],[96,34],[97,34],[98,34],[99,34],[100,34],[101,34],[102,34],[103,34],[104,34],[105,34],[[],34],[[],34],[[]],[88],[89],[90],[91],[92],[93],[94],[95],[96],[97],[98],[99],[100],[101],[102],[103],[104],[105],[[],2],[[],2],[91,2],[92,2],[93,2],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[34,88],[87,[[24,[34]]]],0,0,0,0,0,[[]],[[]],[106,106],[[]],[9,106],[[106,106],5],[[106,11],12],[[]],[[]],[[]],[[],17],[[],17],[[],18],0,0,[[],19],[[],19],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[107,[[24,[2]]]],[108],[[]],[107],[[]],[[]],[[],109],[107,2],[[]],[[]],[107,109],[[]],[107,5],[[],108],[[[23,[13]]],108],[107,110],[108,15],[107,8],[107,111],[[]],[107,2],[[],17],[[],17],[[],17],[[],17],[107,2],[[],18],[[],18],[107,2],[60,8],[[4,4],84]],"p":[[8,"Iterator"],[3,"String"],[3,"Vec"],[15,"str"],[15,"bool"],[4,"BackupMode"],[4,"BackupError"],[15,"i32"],[3,"ArgMatches"],[6,"UResult"],[3,"Formatter"],[6,"Result"],[3,"Path"],[3,"PathBuf"],[4,"Option"],[3,"Demand"],[4,"Result"],[3,"TypeId"],[3,"Arg"],[3,"Quoted"],[3,"Error"],[3,"OsStr"],[8,"AsRef"],[6,"Result"],[4,"Format"],[6,"DecodeResult"],[8,"Read"],[3,"Data"],[4,"EncodeError"],[4,"DecodeError"],[4,"DecodeError"],[3,"Error"],[3,"DecodeError"],[15,"usize"],[8,"Error"],[8,"Write"],[3,"Passwd"],[6,"gid_t"],[3,"Group"],[15,"u32"],[6,"uid_t"],[3,"USimpleError"],[3,"UUsageError"],[3,"ExitCode"],[3,"ClapErrorWrapper"],[3,"UIoError"],[6,"Error"],[8,"FnOnce"],[8,"Into"],[8,"UError"],[3,"Box"],[4,"ErrorKind"],[4,"MissingHandling"],[4,"ResolveMode"],[3,"Metadata"],[6,"mode_t"],[3,"FileInformation"],[15,"u64"],[4,"Cow"],[15,"i8"],[3,"statfs_fn"],[15,"i64"],[3,"MountInfo"],[3,"FsUsage"],[15,"u8"],[3,"Lines"],[8,"BufRead"],[3,"Pattern"],[3,"PatternError"],[3,"Parser"],[4,"ParseSizeError"],[3,"Duration"],[3,"Command"],[8,"Args"],[4,"VerbosityLevel"],[3,"Verbosity"],[4,"TraverseSymlinks"],[3,"ChownExecutor"],[6,"Result"],[3,"ExitStatus"],[4,"Quotes"],[4,"QuotingStyle"],[3,"Range"],[4,"Ordering"],[3,"RingBuffer"],[4,"Errno"],[3,"DigestWriter"],[3,"Blake2b"],[3,"Blake3"],[3,"Sm3"],[3,"CRC"],[3,"BSD"],[3,"SYSV"],[3,"Md5"],[3,"Sha1"],[3,"Sha224"],[3,"Sha256"],[3,"Sha384"],[3,"Sha512"],[3,"Sha3_224"],[3,"Sha3_256"],[3,"Sha3_384"],[3,"Sha3_512"],[3,"Shake128"],[3,"Shake256"],[4,"UpdateMode"],[3,"Utmpx"],[3,"UtmpxIter"],[3,"utmpx"],[3,"OffsetDateTime"],[15,"i16"],[8,"Quotable"],[8,"Locate"],[8,"FromIo"],[8,"UClapError"],[8,"FsMeta"],[8,"BirthTime"],[4,"IfFrom"],[3,"GidUidOwnerFilter"],[8,"ChildExt"],[13,"Shell"],[13,"C"],[13,"Literal"],[8,"Digest"]]},\
"uucore_procs":{"doc":"","t":"OOOX","n":["help_about","help_section","help_usage","main"],"q":["uucore_procs","","",""],"d":["Get the about text from the help file.","Reads a section from a file of the util as a str literal.","Get the usage from the help file.",""],"i":[0,0,0,0],"f":[0,0,0,0],"p":[]},\
"uudoc":{"doc":"","t":"DGLLLLLMLLLLLFLLFLMMLLMLLLLFMLLM","n":["MDWriter","UtilityMap","about","additional","after_help","borrow","borrow_mut","command","deref","deref_mut","drop","examples","from","get_zip_content","init","into","main","markdown","markdown","name","options","platforms","tldr_zip","try_from","try_into","type_id","usage","util_map","utils_per_platform","version","vzip","w"],"q":["uudoc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","",""],"i":[0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1],"f":[0,0,[1,2],[1,2],[1,2],[[]],[[]],0,[3],[3],[3],[1,2],[[]],[[4,5],[[7,[6]]]],[[],3],[[]],[[],2],[1,2],0,0,[1,2],[1,2],0,[[],8],[[],8],[[],9],[1,2],[[],[[10,[5]]]],0,[1,2],[[]],0],"p":[[3,"MDWriter"],[6,"Result"],[15,"usize"],[3,"ZipArchive"],[15,"str"],[3,"String"],[4,"Option"],[4,"Result"],[3,"TypeId"],[3,"Map"]]},\
"vdir":{"doc":"","t":"F","n":["main"],"q":["vdir"],"d":[""],"i":[0],"f":[[[]]],"p":[]},\
diff --git a/dev/src/uu_chgrp/chgrp.rs.html b/dev/src/uu_chgrp/chgrp.rs.html
index 97ba9cc3c..3be382b4c 100644
--- a/dev/src/uu_chgrp/chgrp.rs.html
+++ b/dev/src/uu_chgrp/chgrp.rs.html
@@ -152,6 +152,17 @@
152
153
154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
// This file is part of the uutils coreutils package.
//
// (c) Jian Zeng <anonymousknight96@gmail.com>
@@ -164,7 +175,7 @@
use uucore::display::Quotable;
pub use uucore::entries;
use uucore::error::{FromIo, UResult, USimpleError};
-use uucore::perms::{chown_base, options, IfFrom};
+use uucore::perms::{chown_base, options, GidUidOwnerFilter, IfFrom};
use uucore::{format_usage, help_about, help_usage};
use clap::{crate_version, Arg, ArgAction, ArgMatches, Command};
@@ -175,16 +186,22 @@
const ABOUT: &str = help_about!("chgrp.md");
const USAGE: &str = help_usage!("chgrp.md");
-fn parse_gid_and_uid(matches: &ArgMatches) -> UResult<(Option<u32>, Option<u32>, IfFrom)> {
+fn parse_gid_and_uid(matches: &ArgMatches) -> UResult<GidUidOwnerFilter> {
+ let mut raw_group: String = String::new();
let dest_gid = if let Some(file) = matches.get_one::<String>(options::REFERENCE) {
fs::metadata(file)
- .map(|meta| Some(meta.gid()))
+ .map(|meta| {
+ let gid = meta.gid();
+ raw_group = entries::gid2grp(gid).unwrap_or_else(|_| gid.to_string());
+ Some(gid)
+ })
.map_err_context(|| format!("failed to get attributes of {}", file.quote()))?
} else {
let group = matches
.get_one::<String>(options::ARG_GROUP)
.map(|s| s.as_str())
.unwrap_or_default();
+ raw_group = group.to_string();
if group.is_empty() {
None
} else {
@@ -199,7 +216,12 @@
}
}
};
- Ok((dest_gid, None, IfFrom::All))
+ Ok(GidUidOwnerFilter {
+ dest_gid,
+ dest_uid: None,
+ raw_owner: raw_group,
+ filter: IfFrom::All,
+ })
}
#[uucore::main]
diff --git a/dev/src/uu_chown/chown.rs.html b/dev/src/uu_chown/chown.rs.html
index 81b0acadc..353ec5137 100644
--- a/dev/src/uu_chown/chown.rs.html
+++ b/dev/src/uu_chown/chown.rs.html
@@ -286,6 +286,23 @@
286
287
288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
// This file is part of the uutils coreutils package.
//
// (c) Jian Zeng <anonymousknight96@gmail.com>
@@ -297,7 +314,7 @@
use uucore::display::Quotable;
pub use uucore::entries::{self, Group, Locate, Passwd};
-use uucore::perms::{chown_base, options, IfFrom};
+use uucore::perms::{chown_base, options, GidUidOwnerFilter, IfFrom};
use uucore::{format_usage, help_about, help_usage};
use uucore::error::{FromIo, UResult, USimpleError};
@@ -311,7 +328,7 @@
const USAGE: &str = help_usage!("chown.md");
-fn parse_gid_uid_and_filter(matches: &ArgMatches) -> UResult<(Option<u32>, Option<u32>, IfFrom)> {
+fn parse_gid_uid_and_filter(matches: &ArgMatches) -> UResult<GidUidOwnerFilter> {
let filter = if let Some(spec) = matches.get_one::<String>(options::FROM) {
match parse_spec(spec, ':')? {
(Some(uid), None) => IfFrom::User(uid),
@@ -325,17 +342,34 @@
let dest_uid: Option<u32>;
let dest_gid: Option<u32>;
+ let raw_owner: String;
if let Some(file) = matches.get_one::<String>(options::REFERENCE) {
let meta = fs::metadata(file)
.map_err_context(|| format!("failed to get attributes of {}", file.quote()))?;
- dest_gid = Some(meta.gid());
- dest_uid = Some(meta.uid());
+ let gid = meta.gid();
+ let uid = meta.uid();
+ dest_gid = Some(gid);
+ dest_uid = Some(uid);
+ raw_owner = format!(
+ "{}:{}",
+ entries::uid2usr(uid).unwrap_or_else(|_| uid.to_string()),
+ entries::gid2grp(gid).unwrap_or_else(|_| gid.to_string())
+ );
} else {
- let (u, g) = parse_spec(matches.get_one::<String>(options::ARG_OWNER).unwrap(), ':')?;
+ raw_owner = matches
+ .get_one::<String>(options::ARG_OWNER)
+ .unwrap()
+ .into();
+ let (u, g) = parse_spec(&raw_owner, ':')?;
dest_uid = u;
dest_gid = g;
}
- Ok((dest_gid, dest_uid, filter))
+ Ok(GidUidOwnerFilter {
+ dest_gid,
+ dest_uid,
+ raw_owner,
+ filter,
+ })
}
#[uucore::main]
diff --git a/dev/src/uucore/features/perms.rs.html b/dev/src/uucore/features/perms.rs.html
index 978262f36..25b392a0a 100644
--- a/dev/src/uucore/features/perms.rs.html
+++ b/dev/src/uucore/features/perms.rs.html
@@ -529,6 +529,28 @@
529
530
531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
// This file is part of the uutils coreutils package.
//
// For the full copyright and license information, please view the LICENSE
@@ -713,7 +735,8 @@
pub struct ChownExecutor {
pub dest_uid: Option<u32>,
pub dest_gid: Option<u32>,
- pub traverse_symlinks: TraverseSymlinks,
+ pub raw_owner: String, // The owner of the file as input by the user in the command line.
+ pub traverse_symlinks: TraverseSymlinks,
pub verbosity: Verbosity,
pub filter: IfFrom,
pub files: Vec<String>,
@@ -739,7 +762,16 @@
let path = root.as_ref();
let meta = match self.obtain_meta(path, self.dereference) {
Some(m) => m,
- _ => return 1,
+ _ => {
+ if self.verbosity.level == VerbosityLevel::Verbose {
+ println!(
+ "failed to change ownership of {} to {}",
+ path.quote(),
+ self.raw_owner
+ );
+ }
+ return 1;
+ }
};
// Prohibit only if:
@@ -945,7 +977,13 @@
pub const ARG_FILES: &str = "FILE";
}
-type GidUidFilterParser = fn(&ArgMatches) -> UResult<(Option<u32>, Option<u32>, IfFrom)>;
+pub struct GidUidOwnerFilter {
+ pub dest_gid: Option<u32>,
+ pub dest_uid: Option<u32>,
+ pub raw_owner: String,
+ pub filter: IfFrom,
+}
+type GidUidFilterOwnerParser = fn(&ArgMatches) -> UResult<GidUidOwnerFilter>;
/// Base implementation for `chgrp` and `chown`.
///
@@ -959,7 +997,7 @@
mut command: Command,
args: impl crate::Args,
add_arg_if_not_reference: &'static str,
- parse_gid_uid_and_filter: GidUidFilterParser,
+ parse_gid_uid_and_filter: GidUidFilterOwnerParser,
groups_only: bool,
) -> UResult<()> {
let args: Vec<_> = args.collect();
@@ -1042,12 +1080,18 @@
} else {
VerbosityLevel::Normal
};
- let (dest_gid, dest_uid, filter) = parse_gid_uid_and_filter(&matches)?;
+ let GidUidOwnerFilter {
+ dest_gid,
+ dest_uid,
+ raw_owner,
+ filter,
+ } = parse_gid_uid_and_filter(&matches)?;
let executor = ChownExecutor {
traverse_symlinks,
dest_gid,
dest_uid,
+ raw_owner,
verbosity: Verbosity {
groups_only,
level: verbosity_level,
diff --git a/dev/uu_chgrp/fn.uu_app.html b/dev/uu_chgrp/fn.uu_app.html
index 703d878b6..ca73c4505 100644
--- a/dev/uu_chgrp/fn.uu_app.html
+++ b/dev/uu_chgrp/fn.uu_app.html
@@ -1 +1 @@
-uu_app in uu_chgrp - Rust
\ No newline at end of file
+uu_app in uu_chgrp - Rust
\ No newline at end of file
diff --git a/dev/uu_chgrp/fn.uumain.html b/dev/uu_chgrp/fn.uumain.html
index 84ad6a74d..efae65799 100644
--- a/dev/uu_chgrp/fn.uumain.html
+++ b/dev/uu_chgrp/fn.uumain.html
@@ -1 +1 @@
-uumain in uu_chgrp - Rust
\ No newline at end of file
+uumain in uu_chgrp - Rust
\ No newline at end of file
diff --git a/dev/uu_chgrp/index.html b/dev/uu_chgrp/index.html
index 061e3cd28..70c3cf259 100644
--- a/dev/uu_chgrp/index.html
+++ b/dev/uu_chgrp/index.html
@@ -1 +1 @@
-uu_chgrp - Rust
\ No newline at end of file
+uu_chgrp - Rust
\ No newline at end of file
diff --git a/dev/uu_chown/fn.uu_app.html b/dev/uu_chown/fn.uu_app.html
index eb56682bb..6773b5e98 100644
--- a/dev/uu_chown/fn.uu_app.html
+++ b/dev/uu_chown/fn.uu_app.html
@@ -1 +1 @@
-uu_app in uu_chown - Rust
\ No newline at end of file
+uu_app in uu_chown - Rust
\ No newline at end of file
diff --git a/dev/uu_chown/fn.uumain.html b/dev/uu_chown/fn.uumain.html
index a6f34c8b1..7d49fd5e0 100644
--- a/dev/uu_chown/fn.uumain.html
+++ b/dev/uu_chown/fn.uumain.html
@@ -1 +1 @@
-uumain in uu_chown - Rust
\ No newline at end of file
+uumain in uu_chown - Rust
\ No newline at end of file
diff --git a/dev/uu_chown/index.html b/dev/uu_chown/index.html
index c6e69d6b3..32a61fff6 100644
--- a/dev/uu_chown/index.html
+++ b/dev/uu_chown/index.html
@@ -1 +1 @@
-uu_chown - Rust
\ No newline at end of file
+uu_chown - Rust
\ No newline at end of file
diff --git a/dev/uucore/all.html b/dev/uucore/all.html
index c1cd4b7d4..56e389dad 100644
--- a/dev/uucore/all.html
+++ b/dev/uucore/all.html
@@ -1 +1 @@
-List of all items in this crate List of all items
Structs
- display::Quoted
- encoding::Data
- entries::Group
- entries::Passwd
- error::ClapErrorWrapper
- error::ExitCode
- error::UIoError
- error::USimpleError
- error::UUsageError
- fs::FileInformation
- fsext::FsUsage
- fsext::MountInfo
- fsext::StatFs
- fsext::statfs_fn
- lines::Lines
- parse_size::Parser
- perms::ChownExecutor
- perms::Verbosity
- perms::entries::Group
- perms::entries::Passwd
- ranges::Range
- ringbuffer::RingBuffer
- sum::BSD
- sum::Blake2b
- sum::Blake3
- sum::CRC
- sum::DigestWriter
- sum::Md5
- sum::SYSV
- sum::Sha1
- sum::Sha224
- sum::Sha256
- sum::Sha384
- sum::Sha3_224
- sum::Sha3_256
- sum::Sha3_384
- sum::Sha3_512
- sum::Sha512
- sum::Shake128
- sum::Shake256
- sum::Sm3
- utmpx::Utmpx
- utmpx::UtmpxIter
Enums
- backup_control::BackupError
- backup_control::BackupMode
- encoding::DecodeError
- encoding::EncodeError
- encoding::Format
- fs::MissingHandling
- fs::ResolveMode
- parse_size::ParseSizeError
- perms::IfFrom
- perms::TraverseSymlinks
- perms::VerbosityLevel
- quoting_style::Quotes
- quoting_style::QuotingStyle
- update_control::UpdateMode
Traits
- Args
- display::Quotable
- entries::Locate
- error::FromIo
- error::UClapError
- error::UError
- fsext::BirthTime
- fsext::FsMeta
- perms::entries::Locate
- process::ChildExt
- sum::Digest
Macros
- bin
- crash
- crash_if_err
- error::uio_error
- fs::has
- has
- help_about
- help_section
- help_usage
- prompt_yes
- show
- show_error
- show_if_err
- show_warning
- uio_error
Attribute Macros
Functions
- args_os
- backup_control::arguments::backup
- backup_control::arguments::backup_no_args
- backup_control::arguments::suffix
- backup_control::determine_backup_mode
- backup_control::determine_backup_suffix
- backup_control::get_backup_path
- display::print_verbatim
- display::println_verbatim
- encoding::decode
- encoding::encode
- encoding::wrap_print
- encoding::wrap_write
- entries::get_groups
- entries::get_groups_gnu
- entries::gid2grp
- entries::grp2gid
- entries::uid2usr
- entries::usr2uid
- error::get_exit_code
- error::set_exit_code
- error::strip_errno
- execution_phrase
- format_usage
- fs::are_hardlinks_to_same_file
- fs::canonicalize
- fs::dir_strip_dot_for_creation
- fs::display_permissions
- fs::display_permissions_unix
- fs::infos_refer_to_same_file
- fs::is_symlink_loop
- fs::make_path_relative_to
- fs::normalize_path
- fs::paths_refer_to_same_file
- fs::resolve_relative_path
- fsext::StatFs
- fsext::pretty_filetype
- fsext::pretty_fstype
- fsext::pretty_time
- fsext::read_fs_list
- fsext::statfs
- fsext::statfs_fn
- get_utility_is_second_arg
- lines::lines
- memo::printf
- memo::sprintf
- mode::get_umask
- mode::parse_mode
- mode::parse_numeric
- mode::parse_symbolic
- mode::strip_minus_from_mode
- os::is_wsl_1
- os::is_wsl_2
- panic::mute_sigpipe_panic
- parse_glob::from_str
- parse_size::parse_size
- parse_time::from_str
- perms::chown_base
- perms::entries::get_groups
- perms::entries::get_groups_gnu
- perms::entries::gid2grp
- perms::entries::grp2gid
- perms::entries::uid2usr
- perms::entries::usr2uid
- perms::wrap_chown
- pipes::pipe
- pipes::splice
- pipes::splice_exact
- pipes::vmsplice
- process::getegid
- process::geteuid
- process::getgid
- process::getuid
- quoting_style::escape_name
- ranges::complement
- ranges::contain
- read_yes
- set_utility_is_second_arg
- signals::enable_pipe_errors
- signals::ignore_interrupts
- signals::is_signal
- signals::signal_by_name_or_value
- signals::signal_name_by_value
- sum::div_ceil
- update_control::arguments::update
- update_control::arguments::update_no_args
- update_control::determine_update_mode
- util_name
- utmpx::endutxent
- utmpx::getutxent
- utmpx::setutxent
- utmpx::utmpxname
- version_cmp::version_cmp
Type Definitions
Statics
- backup_control::BACKUP_CONTROL_VALUES
- backup_control::arguments::OPT_BACKUP
- backup_control::arguments::OPT_BACKUP_NO_ARG
- backup_control::arguments::OPT_SUFFIX
- signals::ALL_SIGNALS
- signals::DEFAULT_SIGNAL
- update_control::arguments::OPT_UPDATE
- update_control::arguments::OPT_UPDATE_NO_ARG
- utmpx::DEFAULT_FILE
Constants
- backup_control::BACKUP_CONTROL_LONG_HELP
- perms::options::ARG_FILES
- perms::options::ARG_GROUP
- perms::options::ARG_OWNER
- perms::options::FROM
- perms::options::HELP
- perms::options::RECURSIVE
- perms::options::REFERENCE
- perms::options::dereference::DEREFERENCE
- perms::options::dereference::NO_DEREFERENCE
- perms::options::preserve_root::NO_PRESERVE
- perms::options::preserve_root::PRESERVE
- perms::options::traverse::EVERY
- perms::options::traverse::NO_TRAVERSE
- perms::options::traverse::TRAVERSE
- perms::options::verbosity::CHANGES
- perms::options::verbosity::QUIET
- perms::options::verbosity::SILENT
- perms::options::verbosity::VERBOSE
- utmpx::ACCOUNTING
- utmpx::BOOT_TIME
- utmpx::DEAD_PROCESS
- utmpx::EMPTY
- utmpx::INIT_PROCESS
- utmpx::LOGIN_PROCESS
- utmpx::NEW_TIME
- utmpx::OLD_TIME
- utmpx::RUN_LVL
- utmpx::USER_PROCESS
- utmpx::UT_HOSTSIZE
- utmpx::UT_IDSIZE
- utmpx::UT_LINESIZE
- utmpx::UT_NAMESIZE
\ No newline at end of file
+List of all items in this crate List of all items
Structs
- display::Quoted
- encoding::Data
- entries::Group
- entries::Passwd
- error::ClapErrorWrapper
- error::ExitCode
- error::UIoError
- error::USimpleError
- error::UUsageError
- fs::FileInformation
- fsext::FsUsage
- fsext::MountInfo
- fsext::StatFs
- fsext::statfs_fn
- lines::Lines
- parse_size::Parser
- perms::ChownExecutor
- perms::GidUidOwnerFilter
- perms::Verbosity
- perms::entries::Group
- perms::entries::Passwd
- ranges::Range
- ringbuffer::RingBuffer
- sum::BSD
- sum::Blake2b
- sum::Blake3
- sum::CRC
- sum::DigestWriter
- sum::Md5
- sum::SYSV
- sum::Sha1
- sum::Sha224
- sum::Sha256
- sum::Sha384
- sum::Sha3_224
- sum::Sha3_256
- sum::Sha3_384
- sum::Sha3_512
- sum::Sha512
- sum::Shake128
- sum::Shake256
- sum::Sm3
- utmpx::Utmpx
- utmpx::UtmpxIter
Enums
- backup_control::BackupError
- backup_control::BackupMode
- encoding::DecodeError
- encoding::EncodeError
- encoding::Format
- fs::MissingHandling
- fs::ResolveMode
- parse_size::ParseSizeError
- perms::IfFrom
- perms::TraverseSymlinks
- perms::VerbosityLevel
- quoting_style::Quotes
- quoting_style::QuotingStyle
- update_control::UpdateMode
Traits
- Args
- display::Quotable
- entries::Locate
- error::FromIo
- error::UClapError
- error::UError
- fsext::BirthTime
- fsext::FsMeta
- perms::entries::Locate
- process::ChildExt
- sum::Digest
Macros
- bin
- crash
- crash_if_err
- error::uio_error
- fs::has
- has
- help_about
- help_section
- help_usage
- prompt_yes
- show
- show_error
- show_if_err
- show_warning
- uio_error
Attribute Macros
Functions
- args_os
- backup_control::arguments::backup
- backup_control::arguments::backup_no_args
- backup_control::arguments::suffix
- backup_control::determine_backup_mode
- backup_control::determine_backup_suffix
- backup_control::get_backup_path
- display::print_verbatim
- display::println_verbatim
- encoding::decode
- encoding::encode
- encoding::wrap_print
- encoding::wrap_write
- entries::get_groups
- entries::get_groups_gnu
- entries::gid2grp
- entries::grp2gid
- entries::uid2usr
- entries::usr2uid
- error::get_exit_code
- error::set_exit_code
- error::strip_errno
- execution_phrase
- format_usage
- fs::are_hardlinks_to_same_file
- fs::canonicalize
- fs::dir_strip_dot_for_creation
- fs::display_permissions
- fs::display_permissions_unix
- fs::infos_refer_to_same_file
- fs::is_symlink_loop
- fs::make_path_relative_to
- fs::normalize_path
- fs::paths_refer_to_same_file
- fs::resolve_relative_path
- fsext::StatFs
- fsext::pretty_filetype
- fsext::pretty_fstype
- fsext::pretty_time
- fsext::read_fs_list
- fsext::statfs
- fsext::statfs_fn
- get_utility_is_second_arg
- lines::lines
- memo::printf
- memo::sprintf
- mode::get_umask
- mode::parse_mode
- mode::parse_numeric
- mode::parse_symbolic
- mode::strip_minus_from_mode
- os::is_wsl_1
- os::is_wsl_2
- panic::mute_sigpipe_panic
- parse_glob::from_str
- parse_size::parse_size
- parse_time::from_str
- perms::chown_base
- perms::entries::get_groups
- perms::entries::get_groups_gnu
- perms::entries::gid2grp
- perms::entries::grp2gid
- perms::entries::uid2usr
- perms::entries::usr2uid
- perms::wrap_chown
- pipes::pipe
- pipes::splice
- pipes::splice_exact
- pipes::vmsplice
- process::getegid
- process::geteuid
- process::getgid
- process::getuid
- quoting_style::escape_name
- ranges::complement
- ranges::contain
- read_yes
- set_utility_is_second_arg
- signals::enable_pipe_errors
- signals::ignore_interrupts
- signals::is_signal
- signals::signal_by_name_or_value
- signals::signal_name_by_value
- sum::div_ceil
- update_control::arguments::update
- update_control::arguments::update_no_args
- update_control::determine_update_mode
- util_name
- utmpx::endutxent
- utmpx::getutxent
- utmpx::setutxent
- utmpx::utmpxname
- version_cmp::version_cmp
Type Definitions
Statics
- backup_control::BACKUP_CONTROL_VALUES
- backup_control::arguments::OPT_BACKUP
- backup_control::arguments::OPT_BACKUP_NO_ARG
- backup_control::arguments::OPT_SUFFIX
- signals::ALL_SIGNALS
- signals::DEFAULT_SIGNAL
- update_control::arguments::OPT_UPDATE
- update_control::arguments::OPT_UPDATE_NO_ARG
- utmpx::DEFAULT_FILE
Constants
- backup_control::BACKUP_CONTROL_LONG_HELP
- perms::options::ARG_FILES
- perms::options::ARG_GROUP
- perms::options::ARG_OWNER
- perms::options::FROM
- perms::options::HELP
- perms::options::RECURSIVE
- perms::options::REFERENCE
- perms::options::dereference::DEREFERENCE
- perms::options::dereference::NO_DEREFERENCE
- perms::options::preserve_root::NO_PRESERVE
- perms::options::preserve_root::PRESERVE
- perms::options::traverse::EVERY
- perms::options::traverse::NO_TRAVERSE
- perms::options::traverse::TRAVERSE
- perms::options::verbosity::CHANGES
- perms::options::verbosity::QUIET
- perms::options::verbosity::SILENT
- perms::options::verbosity::VERBOSE
- utmpx::ACCOUNTING
- utmpx::BOOT_TIME
- utmpx::DEAD_PROCESS
- utmpx::EMPTY
- utmpx::INIT_PROCESS
- utmpx::LOGIN_PROCESS
- utmpx::NEW_TIME
- utmpx::OLD_TIME
- utmpx::RUN_LVL
- utmpx::USER_PROCESS
- utmpx::UT_HOSTSIZE
- utmpx::UT_IDSIZE
- utmpx::UT_LINESIZE
- utmpx::UT_NAMESIZE
\ No newline at end of file
diff --git a/dev/uucore/features/perms/struct.GidUidOwnerFilter.html b/dev/uucore/features/perms/struct.GidUidOwnerFilter.html
new file mode 100644
index 000000000..90d5a6d31
--- /dev/null
+++ b/dev/uucore/features/perms/struct.GidUidOwnerFilter.html
@@ -0,0 +1,11 @@
+
+
+
+
+ Redirection
+
+
+ Redirecting to ../../../uucore/perms/struct.GidUidOwnerFilter.html...
+
+
+
\ No newline at end of file
diff --git a/dev/uucore/perms/fn.chown_base.html b/dev/uucore/perms/fn.chown_base.html
index a0a20fc85..f7d54aa24 100644
--- a/dev/uucore/perms/fn.chown_base.html
+++ b/dev/uucore/perms/fn.chown_base.html
@@ -1,8 +1,8 @@
-chown_base in uucore::perms - Rust Function uucore::perms::chown_base
source · pub fn chown_base(
+chown_base in uucore::perms - Rust Function uucore::perms::chown_base
source · pub fn chown_base(
command: Command,
args: impl Args,
add_arg_if_not_reference: &'static str,
- parse_gid_uid_and_filter: fn(_: &ArgMatches) -> UResult<(Option<u32>, Option<u32>, IfFrom)>,
+ parse_gid_uid_and_filter: fn(_: &ArgMatches) -> UResult<GidUidOwnerFilter>,
groups_only: bool
) -> UResult<()>
Expand description
Base implementation for chgrp and chown.
An argument called add_arg_if_not_reference will be added to command if
diff --git a/dev/uucore/perms/index.html b/dev/uucore/perms/index.html
index 4c375a8f0..91081837e 100644
--- a/dev/uucore/perms/index.html
+++ b/dev/uucore/perms/index.html
@@ -1,4 +1,4 @@
-
uucore::perms - Rust Expand description
Common functions to manage permissions
-Modules
- Get password/group file entry
Structs
Enums
- The various level of verbosity
Functions
- Base implementation for
chgrp and chown. - Perform the change of owner on a path
+
uucore::perms - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/constant.ARG_FILES.html b/dev/uucore/perms/options/constant.ARG_FILES.html
index 6ce2e3f5c..27f8e22db 100644
--- a/dev/uucore/perms/options/constant.ARG_FILES.html
+++ b/dev/uucore/perms/options/constant.ARG_FILES.html
@@ -1 +1 @@
-ARG_FILES in uucore::perms::options - Rust
\ No newline at end of file
+ARG_FILES in uucore::perms::options - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/constant.ARG_GROUP.html b/dev/uucore/perms/options/constant.ARG_GROUP.html
index 9e22b323d..16da89e92 100644
--- a/dev/uucore/perms/options/constant.ARG_GROUP.html
+++ b/dev/uucore/perms/options/constant.ARG_GROUP.html
@@ -1 +1 @@
-ARG_GROUP in uucore::perms::options - Rust
\ No newline at end of file
+ARG_GROUP in uucore::perms::options - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/constant.ARG_OWNER.html b/dev/uucore/perms/options/constant.ARG_OWNER.html
index abc0b6b76..60f16e7eb 100644
--- a/dev/uucore/perms/options/constant.ARG_OWNER.html
+++ b/dev/uucore/perms/options/constant.ARG_OWNER.html
@@ -1 +1 @@
-ARG_OWNER in uucore::perms::options - Rust
\ No newline at end of file
+ARG_OWNER in uucore::perms::options - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/constant.FROM.html b/dev/uucore/perms/options/constant.FROM.html
index 99538f159..05d0a885f 100644
--- a/dev/uucore/perms/options/constant.FROM.html
+++ b/dev/uucore/perms/options/constant.FROM.html
@@ -1 +1 @@
-FROM in uucore::perms::options - Rust
\ No newline at end of file
+FROM in uucore::perms::options - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/constant.HELP.html b/dev/uucore/perms/options/constant.HELP.html
index b7e257e8a..e19e4f798 100644
--- a/dev/uucore/perms/options/constant.HELP.html
+++ b/dev/uucore/perms/options/constant.HELP.html
@@ -1 +1 @@
-HELP in uucore::perms::options - Rust
\ No newline at end of file
+HELP in uucore::perms::options - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/constant.RECURSIVE.html b/dev/uucore/perms/options/constant.RECURSIVE.html
index 96a51d582..36c5b6336 100644
--- a/dev/uucore/perms/options/constant.RECURSIVE.html
+++ b/dev/uucore/perms/options/constant.RECURSIVE.html
@@ -1 +1 @@
-RECURSIVE in uucore::perms::options - Rust
\ No newline at end of file
+RECURSIVE in uucore::perms::options - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/constant.REFERENCE.html b/dev/uucore/perms/options/constant.REFERENCE.html
index 4820a58af..4d3fcce08 100644
--- a/dev/uucore/perms/options/constant.REFERENCE.html
+++ b/dev/uucore/perms/options/constant.REFERENCE.html
@@ -1 +1 @@
-REFERENCE in uucore::perms::options - Rust
\ No newline at end of file
+REFERENCE in uucore::perms::options - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/dereference/constant.DEREFERENCE.html b/dev/uucore/perms/options/dereference/constant.DEREFERENCE.html
index 74b196978..b9a09303d 100644
--- a/dev/uucore/perms/options/dereference/constant.DEREFERENCE.html
+++ b/dev/uucore/perms/options/dereference/constant.DEREFERENCE.html
@@ -1 +1 @@
-DEREFERENCE in uucore::perms::options::dereference - Rust Constant uucore::perms::options::dereference::DEREFERENCE
source · pub const DEREFERENCE: &str = "dereference";
\ No newline at end of file
+DEREFERENCE in uucore::perms::options::dereference - Rust Constant uucore::perms::options::dereference::DEREFERENCE
source · pub const DEREFERENCE: &str = "dereference";
\ No newline at end of file
diff --git a/dev/uucore/perms/options/dereference/constant.NO_DEREFERENCE.html b/dev/uucore/perms/options/dereference/constant.NO_DEREFERENCE.html
index ce33fc541..d4922d856 100644
--- a/dev/uucore/perms/options/dereference/constant.NO_DEREFERENCE.html
+++ b/dev/uucore/perms/options/dereference/constant.NO_DEREFERENCE.html
@@ -1 +1 @@
-NO_DEREFERENCE in uucore::perms::options::dereference - Rust Constant uucore::perms::options::dereference::NO_DEREFERENCE
source · pub const NO_DEREFERENCE: &str = "no-dereference";
\ No newline at end of file
+NO_DEREFERENCE in uucore::perms::options::dereference - Rust Constant uucore::perms::options::dereference::NO_DEREFERENCE
source · pub const NO_DEREFERENCE: &str = "no-dereference";
\ No newline at end of file
diff --git a/dev/uucore/perms/options/dereference/index.html b/dev/uucore/perms/options/dereference/index.html
index 37c2b3e44..a73075041 100644
--- a/dev/uucore/perms/options/dereference/index.html
+++ b/dev/uucore/perms/options/dereference/index.html
@@ -1 +1 @@
-uucore::perms::options::dereference - Rust
\ No newline at end of file
+uucore::perms::options::dereference - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/index.html b/dev/uucore/perms/options/index.html
index 44da71a13..9752a89b8 100644
--- a/dev/uucore/perms/options/index.html
+++ b/dev/uucore/perms/options/index.html
@@ -1 +1 @@
-uucore::perms::options - Rust
\ No newline at end of file
+uucore::perms::options - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/preserve_root/constant.NO_PRESERVE.html b/dev/uucore/perms/options/preserve_root/constant.NO_PRESERVE.html
index 28d40cad5..878684ae2 100644
--- a/dev/uucore/perms/options/preserve_root/constant.NO_PRESERVE.html
+++ b/dev/uucore/perms/options/preserve_root/constant.NO_PRESERVE.html
@@ -1 +1 @@
-NO_PRESERVE in uucore::perms::options::preserve_root - Rust Constant uucore::perms::options::preserve_root::NO_PRESERVE
source · pub const NO_PRESERVE: &str = "no-preserve-root";
\ No newline at end of file
+NO_PRESERVE in uucore::perms::options::preserve_root - Rust Constant uucore::perms::options::preserve_root::NO_PRESERVE
source · pub const NO_PRESERVE: &str = "no-preserve-root";
\ No newline at end of file
diff --git a/dev/uucore/perms/options/preserve_root/constant.PRESERVE.html b/dev/uucore/perms/options/preserve_root/constant.PRESERVE.html
index d68fbbff9..c0cb6ca82 100644
--- a/dev/uucore/perms/options/preserve_root/constant.PRESERVE.html
+++ b/dev/uucore/perms/options/preserve_root/constant.PRESERVE.html
@@ -1 +1 @@
-PRESERVE in uucore::perms::options::preserve_root - Rust
\ No newline at end of file
+PRESERVE in uucore::perms::options::preserve_root - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/preserve_root/index.html b/dev/uucore/perms/options/preserve_root/index.html
index e67cf3055..057ff0670 100644
--- a/dev/uucore/perms/options/preserve_root/index.html
+++ b/dev/uucore/perms/options/preserve_root/index.html
@@ -1 +1 @@
-uucore::perms::options::preserve_root - Rust
\ No newline at end of file
+uucore::perms::options::preserve_root - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/traverse/constant.EVERY.html b/dev/uucore/perms/options/traverse/constant.EVERY.html
index f3b58360e..cc95770f2 100644
--- a/dev/uucore/perms/options/traverse/constant.EVERY.html
+++ b/dev/uucore/perms/options/traverse/constant.EVERY.html
@@ -1 +1 @@
-EVERY in uucore::perms::options::traverse - Rust
\ No newline at end of file
+EVERY in uucore::perms::options::traverse - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/traverse/constant.NO_TRAVERSE.html b/dev/uucore/perms/options/traverse/constant.NO_TRAVERSE.html
index 7631976ee..f3b63215d 100644
--- a/dev/uucore/perms/options/traverse/constant.NO_TRAVERSE.html
+++ b/dev/uucore/perms/options/traverse/constant.NO_TRAVERSE.html
@@ -1 +1 @@
-NO_TRAVERSE in uucore::perms::options::traverse - Rust
\ No newline at end of file
+NO_TRAVERSE in uucore::perms::options::traverse - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/traverse/constant.TRAVERSE.html b/dev/uucore/perms/options/traverse/constant.TRAVERSE.html
index cc01a3bf4..4ddffa124 100644
--- a/dev/uucore/perms/options/traverse/constant.TRAVERSE.html
+++ b/dev/uucore/perms/options/traverse/constant.TRAVERSE.html
@@ -1 +1 @@
-TRAVERSE in uucore::perms::options::traverse - Rust
\ No newline at end of file
+TRAVERSE in uucore::perms::options::traverse - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/traverse/index.html b/dev/uucore/perms/options/traverse/index.html
index 9b3146697..2dd81d6a1 100644
--- a/dev/uucore/perms/options/traverse/index.html
+++ b/dev/uucore/perms/options/traverse/index.html
@@ -1 +1 @@
-uucore::perms::options::traverse - Rust
\ No newline at end of file
+uucore::perms::options::traverse - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/verbosity/constant.CHANGES.html b/dev/uucore/perms/options/verbosity/constant.CHANGES.html
index d13fb11ff..79b66d9a6 100644
--- a/dev/uucore/perms/options/verbosity/constant.CHANGES.html
+++ b/dev/uucore/perms/options/verbosity/constant.CHANGES.html
@@ -1 +1 @@
-CHANGES in uucore::perms::options::verbosity - Rust
\ No newline at end of file
+CHANGES in uucore::perms::options::verbosity - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/verbosity/constant.QUIET.html b/dev/uucore/perms/options/verbosity/constant.QUIET.html
index 762f93ff2..331fac5cf 100644
--- a/dev/uucore/perms/options/verbosity/constant.QUIET.html
+++ b/dev/uucore/perms/options/verbosity/constant.QUIET.html
@@ -1 +1 @@
-QUIET in uucore::perms::options::verbosity - Rust
\ No newline at end of file
+QUIET in uucore::perms::options::verbosity - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/verbosity/constant.SILENT.html b/dev/uucore/perms/options/verbosity/constant.SILENT.html
index c4d07da7c..eaa758725 100644
--- a/dev/uucore/perms/options/verbosity/constant.SILENT.html
+++ b/dev/uucore/perms/options/verbosity/constant.SILENT.html
@@ -1 +1 @@
-SILENT in uucore::perms::options::verbosity - Rust
\ No newline at end of file
+SILENT in uucore::perms::options::verbosity - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/verbosity/constant.VERBOSE.html b/dev/uucore/perms/options/verbosity/constant.VERBOSE.html
index 29c20d8ed..a3ffca3b7 100644
--- a/dev/uucore/perms/options/verbosity/constant.VERBOSE.html
+++ b/dev/uucore/perms/options/verbosity/constant.VERBOSE.html
@@ -1 +1 @@
-VERBOSE in uucore::perms::options::verbosity - Rust
\ No newline at end of file
+VERBOSE in uucore::perms::options::verbosity - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/options/verbosity/index.html b/dev/uucore/perms/options/verbosity/index.html
index 9fdd666b0..e7ecc56c7 100644
--- a/dev/uucore/perms/options/verbosity/index.html
+++ b/dev/uucore/perms/options/verbosity/index.html
@@ -1 +1 @@
-uucore::perms::options::verbosity - Rust
\ No newline at end of file
+uucore::perms::options::verbosity - Rust
\ No newline at end of file
diff --git a/dev/uucore/perms/sidebar-items.js b/dev/uucore/perms/sidebar-items.js
index f98f4b893..f619c8fcf 100644
--- a/dev/uucore/perms/sidebar-items.js
+++ b/dev/uucore/perms/sidebar-items.js
@@ -1 +1 @@
-window.SIDEBAR_ITEMS = {"enum":["IfFrom","TraverseSymlinks","VerbosityLevel"],"fn":["chown_base","wrap_chown"],"mod":["entries","options"],"struct":["ChownExecutor","Verbosity"]};
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"enum":["IfFrom","TraverseSymlinks","VerbosityLevel"],"fn":["chown_base","wrap_chown"],"mod":["entries","options"],"struct":["ChownExecutor","GidUidOwnerFilter","Verbosity"]};
\ No newline at end of file
diff --git a/dev/uucore/perms/struct.ChownExecutor.html b/dev/uucore/perms/struct.ChownExecutor.html
index eecbb19db..48628992b 100644
--- a/dev/uucore/perms/struct.ChownExecutor.html
+++ b/dev/uucore/perms/struct.ChownExecutor.html
@@ -1,6 +1,7 @@
-ChownExecutor in uucore::perms - Rust Struct uucore::perms::ChownExecutor
source · pub struct ChownExecutor {
+ChownExecutor in uucore::perms - Rust Struct uucore::perms::ChownExecutor
source · pub struct ChownExecutor {
pub dest_uid: Option<u32>,
pub dest_gid: Option<u32>,
+ pub raw_owner: String,
pub traverse_symlinks: TraverseSymlinks,
pub verbosity: Verbosity,
pub filter: IfFrom,
@@ -8,7 +9,7 @@
pub recursive: bool,
pub preserve_root: bool,
pub dereference: bool,
-}
Fields§
§dest_uid: Option<u32>§dest_gid: Option<u32>§traverse_symlinks: TraverseSymlinks§verbosity: Verbosity§filter: IfFrom§files: Vec<String>§recursive: bool§preserve_root: bool§dereference: boolImplementations§
Auto Trait Implementations§
§impl RefUnwindSafe for ChownExecutor
§impl Send for ChownExecutor
§impl Sync for ChownExecutor
§impl Unpin for ChownExecutor
§impl UnwindSafe for ChownExecutor
Blanket Implementations§
source§impl<T> Any for Twhere
+}Fields§
§dest_uid: Option<u32>§dest_gid: Option<u32>§raw_owner: String§traverse_symlinks: TraverseSymlinks§verbosity: Verbosity§filter: IfFrom§files: Vec<String>§recursive: bool§preserve_root: bool§dereference: boolImplementations§
Auto Trait Implementations§
§impl RefUnwindSafe for ChownExecutor
§impl Send for ChownExecutor
§impl Sync for ChownExecutor
§impl Unpin for ChownExecutor
§impl UnwindSafe for ChownExecutor
Blanket Implementations§
source§impl<T> From<T> for T
const: unstable · source§fn from(t: T) -> T
Returns the argument unchanged.
diff --git a/dev/uucore/perms/struct.GidUidOwnerFilter.html b/dev/uucore/perms/struct.GidUidOwnerFilter.html
new file mode 100644
index 000000000..3dd2ba3c1
--- /dev/null
+++ b/dev/uucore/perms/struct.GidUidOwnerFilter.html
@@ -0,0 +1,16 @@
+GidUidOwnerFilter in uucore::perms - Rust Struct uucore::perms::GidUidOwnerFilter
source · pub struct GidUidOwnerFilter {
+ pub dest_gid: Option<u32>,
+ pub dest_uid: Option<u32>,
+ pub raw_owner: String,
+ pub filter: IfFrom,
+}
Fields§
§dest_gid: Option<u32>§dest_uid: Option<u32>§raw_owner: String§filter: IfFromAuto Trait Implementations§
§impl RefUnwindSafe for GidUidOwnerFilter
§impl Send for GidUidOwnerFilter
§impl Sync for GidUidOwnerFilter
§impl Unpin for GidUidOwnerFilter
§impl UnwindSafe for GidUidOwnerFilter
Blanket Implementations§
\ No newline at end of file