diff --git a/dev/implementors/core/clone/trait.Clone.js b/dev/implementors/core/clone/trait.Clone.js index 50a61e80a..ca05a76ea 100644 --- a/dev/implementors/core/clone/trait.Clone.js +++ b/dev/implementors/core/clone/trait.Clone.js @@ -6,8 +6,8 @@ "uu_ln":[["impl Clone for OverwriteMode"]], "uu_mv":[["impl Clone for OverwriteMode"]], "uu_numfmt":[["impl Clone for RoundMethod"]], -"uu_sort":[["impl Clone for GlobalSettings"],["impl<'a> Clone for Line<'a>"],["impl Clone for GeneralF64ParseResult"]], +"uu_sort":[["impl Clone for GeneralF64ParseResult"],["impl<'a> Clone for Line<'a>"],["impl Clone for GlobalSettings"]], "uu_stty":[["impl<T: Clone> Clone for Flag<T>"]], -"uu_tail":[["impl Clone for BytesChunk"],["impl Clone for FollowMode"],["impl Clone for Signum"]], +"uu_tail":[["impl Clone for Signum"],["impl Clone for FollowMode"],["impl Clone for BytesChunk"]], "uucore":[["impl Clone for Quotes"],["impl Clone for MountInfo"],["impl Clone for FsUsage"],["impl Clone for Group"],["impl Clone for Format"],["impl Clone for BackupMode"],["impl Clone for MissingHandling"],["impl Clone for UpdateMode"],["impl Clone for ResolveMode"],["impl Clone for Verbosity"],["impl Clone for VerbosityLevel"],["impl Clone for Passwd"]] };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/cmp/trait.Eq.js b/dev/implementors/core/cmp/trait.Eq.js index 5ebfdab91..dc76292eb 100644 --- a/dev/implementors/core/cmp/trait.Eq.js +++ b/dev/implementors/core/cmp/trait.Eq.js @@ -7,6 +7,6 @@ "uu_ls":[["impl Eq for Format"]], "uu_mv":[["impl Eq for OverwriteMode"]], "uu_numfmt":[["impl Eq for FormatOptions"]], -"uu_tail":[["impl Eq for BytesChunk"],["impl Eq for Signum"],["impl Eq for FollowMode"],["impl Eq for FilterMode"]], +"uu_tail":[["impl Eq for BytesChunk"],["impl Eq for FollowMode"],["impl Eq for FilterMode"],["impl Eq for Signum"]], "uucore":[["impl Eq for Range"],["impl Eq for FileInformation"],["impl Eq for BackupMode"],["impl Eq for MissingHandling"],["impl Eq for ParseSizeError"],["impl Eq for UpdateMode"],["impl Eq for VerbosityLevel"],["impl Eq for BackupError"],["impl Eq for ResolveMode"],["impl Eq for TraverseSymlinks"],["impl Eq for Verbosity"]] };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/cmp/trait.PartialEq.js b/dev/implementors/core/cmp/trait.PartialEq.js index 5522461cd..078905ba1 100644 --- a/dev/implementors/core/cmp/trait.PartialEq.js +++ b/dev/implementors/core/cmp/trait.PartialEq.js @@ -8,6 +8,6 @@ "uu_mv":[["impl PartialEq<OverwriteMode> for OverwriteMode"]], "uu_numfmt":[["impl PartialEq<FormatOptions> for FormatOptions"]], "uu_sort":[["impl PartialEq<GeneralF64ParseResult> for GeneralF64ParseResult"]], -"uu_tail":[["impl PartialEq<FollowMode> for FollowMode"],["impl PartialEq<Signum> for Signum"],["impl PartialEq<BytesChunk> for BytesChunk"],["impl PartialEq<FilterMode> for FilterMode"]], +"uu_tail":[["impl PartialEq<FollowMode> for FollowMode"],["impl PartialEq<BytesChunk> for BytesChunk"],["impl PartialEq<FilterMode> for FilterMode"],["impl PartialEq<Signum> for Signum"]], "uucore":[["impl PartialEq<Verbosity> for Verbosity"],["impl PartialEq<FileInformation> for FileInformation"],["impl PartialEq<Range> for Range"],["impl PartialEq<ParseSizeError> for ParseSizeError"],["impl PartialEq<TraverseSymlinks> for TraverseSymlinks"],["impl PartialEq<MissingHandling> for MissingHandling"],["impl PartialEq<ResolveMode> for ResolveMode"],["impl PartialEq<BackupMode> for BackupMode"],["impl PartialEq<VerbosityLevel> for VerbosityLevel"],["impl PartialEq<BackupError> for BackupError"],["impl PartialEq<UpdateMode> for UpdateMode"]] };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/default/trait.Default.js b/dev/implementors/core/default/trait.Default.js index f311e4d8a..499c0ce66 100644 --- a/dev/implementors/core/default/trait.Default.js +++ b/dev/implementors/core/default/trait.Default.js @@ -2,6 +2,6 @@ "uu_numfmt":[["impl Default for FormatOptions"]], "uu_sort":[["impl Default for GlobalSettings"]], "uu_stty":[["impl Default for TermSize"]], -"uu_tail":[["impl Default for Settings"],["impl Default for FilterMode"]], +"uu_tail":[["impl Default for FilterMode"],["impl Default for Settings"]], "uucore":[["impl<'parser> Default for Parser<'parser>"]] };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/fmt/trait.Debug.js b/dev/implementors/core/fmt/trait.Debug.js index 10feb0be9..7c1e0005d 100644 --- a/dev/implementors/core/fmt/trait.Debug.js +++ b/dev/implementors/core/fmt/trait.Debug.js @@ -5,9 +5,9 @@ "uu_ln":[["impl Debug for OverwriteMode"]], "uu_ls":[["impl Debug for Format"]], "uu_numfmt":[["impl Debug for FormatOptions"],["impl Debug for NumfmtError"]], -"uu_sort":[["impl Debug for GeneralF64ParseResult"],["impl<'a> Debug for Line<'a>"]], +"uu_sort":[["impl<'a> Debug for Line<'a>"],["impl Debug for GeneralF64ParseResult"]], "uu_stat":[["impl Debug for OutputType"]], "uu_stty":[["impl Debug for TermSize"],["impl<T: Debug> Debug for Flag<T>"]], -"uu_tail":[["impl Debug for Signum"],["impl Debug for FollowMode"],["impl Debug for FilterMode"],["impl Debug for BytesChunk"],["impl Debug for VerificationResult"],["impl Debug for Settings"],["impl Debug for LinesChunk"]], +"uu_tail":[["impl Debug for FilterMode"],["impl Debug for FollowMode"],["impl Debug for Signum"],["impl Debug for LinesChunk"],["impl Debug for BytesChunk"],["impl Debug for Settings"],["impl Debug for VerificationResult"]], "uucore":[["impl Debug for Passwd"],["impl Debug for ResolveMode"],["impl Debug for FsUsage"],["impl Debug for Group"],["impl Debug for UpdateMode"],["impl Debug for ClapErrorWrapper"],["impl Debug for BackupMode"],["impl Debug for MissingHandling"],["impl Debug for BackupError"],["impl Debug for DecodeError"],["impl Debug for UIoError"],["impl Debug for ExitCode"],["impl Debug for Verbosity"],["impl Debug for VerbosityLevel"],["impl Debug for USimpleError"],["impl Debug for ParseSizeError"],["impl Debug for MountInfo"],["impl Debug for UUsageError"],["impl Debug for Range"]] };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.Copy.js b/dev/implementors/core/marker/trait.Copy.js index d107cac74..1920c363b 100644 --- a/dev/implementors/core/marker/trait.Copy.js +++ b/dev/implementors/core/marker/trait.Copy.js @@ -4,6 +4,6 @@ "uu_numfmt":[["impl Copy for RoundMethod"]], "uu_sort":[["impl Copy for GeneralF64ParseResult"]], "uu_stty":[["impl<T: Copy> Copy for Flag<T>"]], -"uu_tail":[["impl Copy for FollowMode"],["impl Copy for Signum"]], +"uu_tail":[["impl Copy for Signum"],["impl Copy for FollowMode"]], "uucore":[["impl Copy for Quotes"],["impl Copy for ResolveMode"],["impl Copy for Format"],["impl Copy for BackupMode"],["impl Copy for MissingHandling"]] };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.StructuralEq.js b/dev/implementors/core/marker/trait.StructuralEq.js index 00524c87a..d70c874f1 100644 --- a/dev/implementors/core/marker/trait.StructuralEq.js +++ b/dev/implementors/core/marker/trait.StructuralEq.js @@ -7,6 +7,6 @@ "uu_ls":[["impl StructuralEq for Format"]], "uu_mv":[["impl StructuralEq for OverwriteMode"]], "uu_numfmt":[["impl StructuralEq for FormatOptions"]], -"uu_tail":[["impl StructuralEq for Signum"],["impl StructuralEq for BytesChunk"],["impl StructuralEq for FollowMode"],["impl StructuralEq for FilterMode"]], +"uu_tail":[["impl StructuralEq for Signum"],["impl StructuralEq for FilterMode"],["impl StructuralEq for FollowMode"],["impl StructuralEq for BytesChunk"]], "uucore":[["impl StructuralEq for Range"],["impl StructuralEq for BackupMode"],["impl StructuralEq for ResolveMode"],["impl StructuralEq for TraverseSymlinks"],["impl StructuralEq for BackupError"],["impl StructuralEq for Verbosity"],["impl StructuralEq for UpdateMode"],["impl StructuralEq for ParseSizeError"],["impl StructuralEq for VerbosityLevel"],["impl StructuralEq for MissingHandling"]] };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.StructuralPartialEq.js b/dev/implementors/core/marker/trait.StructuralPartialEq.js index a342386e3..957afb8b3 100644 --- a/dev/implementors/core/marker/trait.StructuralPartialEq.js +++ b/dev/implementors/core/marker/trait.StructuralPartialEq.js @@ -8,6 +8,6 @@ "uu_mv":[["impl StructuralPartialEq for OverwriteMode"]], "uu_numfmt":[["impl StructuralPartialEq for FormatOptions"]], "uu_sort":[["impl StructuralPartialEq for GeneralF64ParseResult"]], -"uu_tail":[["impl StructuralPartialEq for BytesChunk"],["impl StructuralPartialEq for FilterMode"],["impl StructuralPartialEq for FollowMode"],["impl StructuralPartialEq for Signum"]], +"uu_tail":[["impl StructuralPartialEq for FollowMode"],["impl StructuralPartialEq for FilterMode"],["impl StructuralPartialEq for BytesChunk"],["impl StructuralPartialEq for Signum"]], "uucore":[["impl StructuralPartialEq for MissingHandling"],["impl StructuralPartialEq for VerbosityLevel"],["impl StructuralPartialEq for BackupMode"],["impl StructuralPartialEq for UpdateMode"],["impl StructuralPartialEq for Range"],["impl StructuralPartialEq for TraverseSymlinks"],["impl StructuralPartialEq for ParseSizeError"],["impl StructuralPartialEq for BackupError"],["impl StructuralPartialEq for ResolveMode"],["impl StructuralPartialEq for Verbosity"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/dev/src/uu_df/filesystem.rs.html b/dev/src/uu_df/filesystem.rs.html index c38d534e5..5ad39f96e 100644 --- a/dev/src/uu_df/filesystem.rs.html +++ b/dev/src/uu_df/filesystem.rs.html @@ -219,6 +219,22 @@ 219 220 221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237
//  * This file is part of the uutils coreutils package.
 //  *
 //  * For the full copyright and license information, please view the LICENSE
@@ -263,7 +279,7 @@
 /// This function returns the element of `mounts` on which `path` is
 /// mounted. If there are no matches, this function returns
 /// [`None`]. If there are two or more matches, then the single
-/// [`MountInfo`] with the longest mount directory is returned.
+/// [`MountInfo`] with the device name corresponding to the entered path.
 ///
 /// If `canonicalize` is `true`, then the `path` is canonicalized
 /// before checking whether it matches any mount directories.
@@ -289,9 +305,19 @@
         path.as_ref().to_path_buf()
     };
 
-    let maybe_mount_point = mounts
+    // Find the potential mount point that matches entered path
+    let maybe_mount_point = mounts
         .iter()
-        .find(|mi| mi.dev_name.eq(&path.to_string_lossy()));
+        // Create pair MountInfo, canonicalized device name
+        // TODO Abstract from accessing real filesystem to
+        // make code more testable
+        .map(|m| (m, std::fs::canonicalize(&m.dev_name)))
+        // Ignore non existing paths
+        .filter(|m| m.1.is_ok())
+        .map(|m| (m.0, m.1.ok().unwrap()))
+        // Try to find canonicalized device name corresponding to entered path
+        .find(|m| m.1.eq(&path))
+        .map(|m| m.0);
 
     maybe_mount_point.or_else(|| {
         mounts
@@ -432,10 +458,16 @@
 
         #[test]
         fn test_dev_name_match() {
+            let tmp = tempfile::TempDir::new().expect("Failed to create temp dir");
+            let dev_name = std::fs::canonicalize(tmp.path())
+                .expect("Failed to canonicalize tmp path")
+                .to_string_lossy()
+                .to_string();
+
             let mut mount_info = mount_info("/foo");
-            mount_info.dev_name = "/dev/sda2".to_string();
+            mount_info.dev_name = dev_name.clone();
             let mounts = [mount_info];
-            let actual = mount_info_from_path(&mounts, "/dev/sda2", false).unwrap();
+            let actual = mount_info_from_path(&mounts, dev_name, false).unwrap();
             assert!(mount_info_eq(actual, &mounts[0]));
         }
     }
diff --git a/dev/src/uu_sleep/sleep.rs.html b/dev/src/uu_sleep/sleep.rs.html
index fe841d943..9d54021ca 100644
--- a/dev/src/uu_sleep/sleep.rs.html
+++ b/dev/src/uu_sleep/sleep.rs.html
@@ -99,6 +99,8 @@
 99
 100
 101
+102
+103
 
//  * This file is part of the uutils coreutils package.
 //  *
 //  * (c) Alex Lyon <arcterus@mail.com>
@@ -115,7 +117,7 @@
 };
 
 use clap::{crate_version, Arg, ArgAction, Command};
-use fundu::{self, DurationParser, ParseError};
+use fundu::{self, DurationParser, ParseError, SaturatingInto};
 
 static ABOUT: &str = help_about!("sleep.md");
 const USAGE: &str = help_usage!("sleep.md");
@@ -164,7 +166,7 @@
 fn sleep(args: &[&str]) -> UResult<()> {
     let mut arg_error = false;
 
-    use fundu::TimeUnit::*;
+    use fundu::TimeUnit::{Day, Hour, Minute, Second};
     let parser = DurationParser::with_time_units(&[Second, Minute, Hour, Day]);
 
     let sleep_dur = args
@@ -192,7 +194,9 @@
                 None
             }
         })
-        .fold(Duration::ZERO, |acc, n| acc.saturating_add(n));
+        .fold(Duration::ZERO, |acc, n| {
+            acc.saturating_add(SaturatingInto::<std::time::Duration>::saturating_into(n))
+        });
 
     if arg_error {
         return Err(UUsageError::new(1, ""));
diff --git a/dev/src/uu_tail/args.rs.html b/dev/src/uu_tail/args.rs.html
index b4ad0d220..4d926201f 100644
--- a/dev/src/uu_tail/args.rs.html
+++ b/dev/src/uu_tail/args.rs.html
@@ -680,6 +680,9 @@
 680
 681
 682
+683
+684
+685
 
//  * This file is part of the uutils coreutils package.
 //  *
 //  * For the full copyright and license information, please view the LICENSE
@@ -691,7 +694,7 @@
 use crate::{parse, platform, Quotable};
 use clap::crate_version;
 use clap::{Arg, ArgAction, ArgMatches, Command};
-use fundu::DurationParser;
+use fundu::{DurationParser, SaturatingInto};
 use is_terminal::IsTerminal;
 use same_file::Handle;
 use std::collections::VecDeque;
@@ -917,12 +920,15 @@
             //   `DURATION::MAX` or `infinity` was given
             // * not applied here but it supports customizable time units and provides better error
             //   messages
-            settings.sleep_sec =
-                DurationParser::without_time_units()
-                    .parse(source)
-                    .map_err(|_| {
-                        UUsageError::new(1, format!("invalid number of seconds: '{source}'"))
-                    })?;
+            settings.sleep_sec = match DurationParser::without_time_units().parse(source) {
+                Ok(duration) => SaturatingInto::<std::time::Duration>::saturating_into(duration),
+                Err(_) => {
+                    return Err(UUsageError::new(
+                        1,
+                        format!("invalid number of seconds: '{source}'"),
+                    ))
+                }
+            }
         }
 
         if let Some(s) = matches.get_one::<String>(options::MAX_UNCHANGED_STATS) {
diff --git a/dev/uu_factor/struct.Factors.html b/dev/uu_factor/struct.Factors.html
index 7c0f9c339..1350b27d0 100644
--- a/dev/uu_factor/struct.Factors.html
+++ b/dev/uu_factor/struct.Factors.html
@@ -1,4 +1,4 @@
-Factors in uu_factor - Rust

Struct uu_factor::Factors

source ·
pub struct Factors(_);

Implementations§

source§

impl Factors

source

pub fn one() -> Self

source

pub fn add(&mut self, prime: u64, exp: u8)

source

pub fn push(&mut self, prime: u64)

Trait Implementations§

source§

impl Clone for Factors

source§

fn clone(&self) -> Factors

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Factors

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Factors

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<Factors> for Factors

source§

fn eq(&self, other: &Factors) -> bool

This method tests for self and other values to be equal, and is used +Factors in uu_factor - Rust

Struct uu_factor::Factors

source ·
pub struct Factors(_);

Implementations§

source§

impl Factors

source

pub fn one() -> Self

source

pub fn add(&mut self, prime: u64, exp: u8)

source

pub fn push(&mut self, prime: u64)

Trait Implementations§

source§

impl Clone for Factors

source§

fn clone(&self) -> Factors

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Factors

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Factors

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<Factors> for Factors

source§

fn eq(&self, other: &Factors) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Factors

source§

impl StructuralEq for Factors

source§

impl StructuralPartialEq for Factors

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/dev/uu_sleep/index.html b/dev/uu_sleep/index.html index 0834f7734..5bd91915e 100644 --- a/dev/uu_sleep/index.html +++ b/dev/uu_sleep/index.html @@ -1 +1 @@ -uu_sleep - Rust
\ No newline at end of file +uu_sleep - Rust
\ No newline at end of file diff --git a/dev/uu_tail/args/fn.parse_args.html b/dev/uu_tail/args/fn.parse_args.html index 1de6028b9..9161a6d16 100644 --- a/dev/uu_tail/args/fn.parse_args.html +++ b/dev/uu_tail/args/fn.parse_args.html @@ -1 +1 @@ -parse_args in uu_tail::args - Rust

Function uu_tail::args::parse_args

source ·
pub fn parse_args(args: impl Args) -> UResult<Settings>
\ No newline at end of file +parse_args in uu_tail::args - Rust

Function uu_tail::args::parse_args

source ·
pub fn parse_args(args: impl Args) -> UResult<Settings>
\ No newline at end of file diff --git a/dev/uu_tail/args/fn.parse_obsolete.html b/dev/uu_tail/args/fn.parse_obsolete.html index 5a8dafde5..74712ba18 100644 --- a/dev/uu_tail/args/fn.parse_obsolete.html +++ b/dev/uu_tail/args/fn.parse_obsolete.html @@ -1,4 +1,4 @@ -parse_obsolete in uu_tail::args - Rust

Function uu_tail::args::parse_obsolete

source ·
pub fn parse_obsolete(
+parse_obsolete in uu_tail::args - Rust

Function uu_tail::args::parse_obsolete

source ·
pub fn parse_obsolete(
     arg: &OsString,
     input: Option<&OsString>
 ) -> UResult<Option<Settings>>
\ No newline at end of file diff --git a/dev/uu_tail/args/fn.uu_app.html b/dev/uu_tail/args/fn.uu_app.html index edefb15ae..d0c30c1b3 100644 --- a/dev/uu_tail/args/fn.uu_app.html +++ b/dev/uu_tail/args/fn.uu_app.html @@ -1 +1 @@ -uu_app in uu_tail::args - Rust

Function uu_tail::args::uu_app

source ·
pub fn uu_app() -> Command
\ No newline at end of file +uu_app in uu_tail::args - Rust

Function uu_tail::args::uu_app

source ·
pub fn uu_app() -> Command
\ No newline at end of file diff --git a/dev/uu_tail/args/index.html b/dev/uu_tail/args/index.html index 189c3ec1c..a08ffc94a 100644 --- a/dev/uu_tail/args/index.html +++ b/dev/uu_tail/args/index.html @@ -1 +1 @@ -uu_tail::args - Rust
\ No newline at end of file +uu_tail::args - Rust
\ No newline at end of file diff --git a/dev/uu_tail/args/struct.Settings.html b/dev/uu_tail/args/struct.Settings.html index 209e715ff..a7fe70662 100644 --- a/dev/uu_tail/args/struct.Settings.html +++ b/dev/uu_tail/args/struct.Settings.html @@ -9,9 +9,9 @@ pub verbose: bool, pub presume_input_pipe: bool, pub inputs: VecDeque<Input>, -}

Fields§

§follow: Option<FollowMode>§max_unchanged_stats: u32§mode: FilterMode§pid: pid_t§retry: bool§sleep_sec: Duration§use_polling: bool§verbose: bool§presume_input_pipe: bool§inputs: VecDeque<Input>

Implementations§

source§

impl Settings

source

pub fn from_obsolete_args(args: &ObsoleteArgs, name: Option<&OsString>) -> Self

source

pub fn from(matches: &ArgMatches) -> UResult<Self>

source

pub fn has_only_stdin(&self) -> bool

source

pub fn has_stdin(&self) -> bool

source

pub fn num_inputs(&self) -> usize

source

pub fn check_warnings(&self)

Check Settings for problematic configurations of tail originating from user provided +}

Fields§

§follow: Option<FollowMode>§max_unchanged_stats: u32§mode: FilterMode§pid: pid_t§retry: bool§sleep_sec: Duration§use_polling: bool§verbose: bool§presume_input_pipe: bool§inputs: VecDeque<Input>

Implementations§

source§

impl Settings

source

pub fn from_obsolete_args(args: &ObsoleteArgs, name: Option<&OsString>) -> Self

source

pub fn from(matches: &ArgMatches) -> UResult<Self>

source

pub fn has_only_stdin(&self) -> bool

source

pub fn has_stdin(&self) -> bool

source

pub fn num_inputs(&self) -> usize

source

pub fn check_warnings(&self)

Check Settings for problematic configurations of tail originating from user provided command line arguments and print appropriate warnings.

-
source

pub fn verify(&self) -> VerificationResult

Verify Settings and try to find unsolvable misconfigurations of tail originating from +

source

pub fn verify(&self) -> VerificationResult

Verify Settings and try to find unsolvable misconfigurations of tail originating from user provided command line arguments. In contrast to Settings::check_warnings these misconfigurations usually lead to the immediate exit or abortion of the running tail process.