Struct Line

Source
pub struct Line<'a, Output = &'a str>(/* private fields */);
Expand description

Scans everything up to the end of the current line, or the end of the input, whichever comes first. The scanned result does not include the line terminator.

Note that this is effectively equivalent to the Everything matcher when used with readln!.

Trait Implementations§

Source§

impl<'a, Output> ScanFromStr<'a> for Line<'a, Output>
where &'a str: Into<Output>,

Source§

type Output = Output

The type that the implementation scans into. This does not have to be the same as the implementing type, although it typically will be. Read more
Source§

fn scan_from<I: ScanInput<'a>>(s: I) -> Result<(Self::Output, usize), ScanError>

Perform a scan on the given input. Read more
Source§

fn wants_leading_junk_stripped() -> bool

Indicates whether or not the scanner wants its input to have leading “junk”, such as whitespace, stripped. Read more

Auto Trait Implementations§

§

impl<'a, Output> Freeze for Line<'a, Output>

§

impl<'a, Output> RefUnwindSafe for Line<'a, Output>
where Output: RefUnwindSafe,

§

impl<'a, Output> Send for Line<'a, Output>
where Output: Send,

§

impl<'a, Output> Sync for Line<'a, Output>
where Output: Sync,

§

impl<'a, Output> Unpin for Line<'a, Output>
where Output: Unpin,

§

impl<'a, Output> UnwindSafe for Line<'a, Output>
where Output: UnwindSafe,

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.