pub fn many_values_until<R, W, T, S, F>(
        &self,
        stream: &mut MenuStream<R, W>,
        sep: S,
        til: F,
    ) -> MenuResult<Vec<T>>
    where
        R: BufRead,
        W: Write,
        T: FromStr,
        S: AsRef<str>,
        F: Fn(&T) -> bool,
    {
        self.many_values_until_with(stream, sep, til, &self.fmt)
    }
/// Prompts the field and returns the inputs as a `Vec<T>` until the given
/// constraint is applied to all the values, using `sep` to split the input
/// into the output values.
///
/// After checking and parsing the values provided by the user, it calls the `til` function.
/// The output is wrapped in a [`MenuResult`] to prevent from any error (see [`MenuError`]);
///
/// # Panics
///
/// If the default value has an incorrect type, this function will panic.
Prompts the field and returns the inputs as a `Vec` until the given
constraint is applied to all the values, using `sep` to split the input
into the output values.

After checking and parsing the values provided by the user, it calls the `til` function.
The output is wrapped in a [`MenuResult`] to prevent from any error .
Prompts the field and returns the inputs as a ` Vec ` until the given constraint is applied to all the values using ` sep ` to split the input into the output values . After checking and parsing the values provided by the user it calls the ` til ` function . The output is wrapped in a [ ` MenuResult ` ] to prevent from any error .
pub fn many_values_until<R, W, T, S, F>(
        &self,
        stream: &mut MenuStream<R, W>,
        sep: S,
        til: F,
    ) -> MenuResult<Vec<T>>
    where
        R: BufRead,
        W: Write,
        T: FromStr,
        S: AsRef<str>,
        F: Fn(&T) -> bool,
    {
        self.many_values_until_with(stream, sep, til, &self.fmt)
    }
pub fn many_values_until < R , W , T , S , F > ( & self , stream : & mut MenuStream < R , W > , sep : S , til : F , ) -> MenuResult < Vec < T > > where R : BufRead , W : Write , T : FromStr , S : AsRef < str > , F : Fn ( & T ) -> bool , { self . many_values_until_with ( stream , sep , til , & self . fmt ) }
Prompts the field and returns the inputs as a `Vec<T>` until the given
constraint is applied to all the values, using `sep` to split the input
into the output values.
Prompts the field and returns the inputs as a ` Vec<T > ` until the given constraint is applied to all the values using ` sep ` to split the input into the output values .
&self
stream
&mut MenuStream<R, W>
sep
S
til
F
panics
If the default value has an incorrect type, this function will panic.
If the default value has an incorrect type this function will panic .