ReadOneFrom

Trait ReadOneFrom 

Source
pub trait ReadOneFrom: Sized {
    type ParseError: Error;

    // Required method
    fn parse(s: &str) -> Result<Self, ReadError<Self::ParseError>>;

    // Provided methods
    fn accept() -> impl Pattern<Item = char> { ... }
    fn try_read_one_from<F: Format, S: BufReadExt>(
        stream: &mut S,
        format: F,
    ) -> Result<Self, ReadError<Self::ParseError>> { ... }
    fn try_read_in_char_from<F: Format, S: BufReadExt>(
        stream: &mut S,
        format: F,
    ) -> Result<Self, ReadError<Self::ParseError>> { ... }
    fn try_read_in_line_trimmed_from<F: Format, S: BufReadExt>(
        stream: &mut S,
        format: F,
    ) -> Result<Self, ReadError<Self::ParseError>> { ... }
    fn try_read_in_line_some_trimmed_from<F: Format, S: BufReadExt>(
        stream: &mut S,
        format: F,
    ) -> Result<Self, ReadError<Self::ParseError>> { ... }
    fn try_read_all_from<F: Format, S: BufReadExt>(
        stream: &mut S,
        format: F,
    ) -> Result<Vec<Self>, ReadError<Self::ParseError>> { ... }
    fn try_read_any_in_line_from<F: Format, S: BufReadExt>(
        stream: &mut S,
        format: F,
    ) -> Result<Vec<Self>, ReadError<Self::ParseError>> { ... }
    fn try_read_some_in_line_from<F: Format, S: BufReadExt>(
        stream: &mut S,
        format: F,
    ) -> Result<Vec<Self>, ReadError<Self::ParseError>> { ... }
}
Expand description

Read a single data item from input stream.

All types that implement this trait also implement ReadFrom.

§Errors

Required Associated Types§

Source

type ParseError: Error

Errors that come from parsing.

Required Methods§

Source

fn parse(s: &str) -> Result<Self, ReadError<Self::ParseError>>

Parse a string into Self.

Provided Methods§

Source

fn accept() -> impl Pattern<Item = char>

Check if a character is acceptable.

Source

fn try_read_one_from<F: Format, S: BufReadExt>( stream: &mut S, format: F, ) -> Result<Self, ReadError<Self::ParseError>>

Read from stream and parse into Self.

Source

fn try_read_in_char_from<F: Format, S: BufReadExt>( stream: &mut S, format: F, ) -> Result<Self, ReadError<Self::ParseError>>

Read an element in a single non-whitespace character from stream, parse into Self.

Source

fn try_read_in_line_trimmed_from<F: Format, S: BufReadExt>( stream: &mut S, format: F, ) -> Result<Self, ReadError<Self::ParseError>>

Read an element in the remained line from stream, parse into Self.

Source

fn try_read_in_line_some_trimmed_from<F: Format, S: BufReadExt>( stream: &mut S, format: F, ) -> Result<Self, ReadError<Self::ParseError>>

Read an element in a single trimmed line that is not empty from stream, parse into Self.

Source

fn try_read_all_from<F: Format, S: BufReadExt>( stream: &mut S, format: F, ) -> Result<Vec<Self>, ReadError<Self::ParseError>>

Read all remaining elements from stream into a Vec of Self.

Source

fn try_read_any_in_line_from<F: Format, S: BufReadExt>( stream: &mut S, format: F, ) -> Result<Vec<Self>, ReadError<Self::ParseError>>

Read all elements in current line from stream into a Vec of Self.

Source

fn try_read_some_in_line_from<F: Format, S: BufReadExt>( stream: &mut S, format: F, ) -> Result<Vec<Self>, ReadError<Self::ParseError>>

Read all elements in a non-empty line from stream into a Vec of Self.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ReadOneFrom for IpAddr

Source§

impl ReadOneFrom for SocketAddr

Source§

impl ReadOneFrom for bool

Source§

impl ReadOneFrom for char

Source§

type ParseError = <char as FromStr>::Err

Source§

fn parse(s: &str) -> Result<Self, ReadOneFromError<Self>>

Source§

fn try_read_one_from<F: Format, S: BufReadExt>( stream: &mut S, format: F, ) -> Result<Self, ReadOneFromError<Self>>

Source§

impl ReadOneFrom for f32

Source§

impl ReadOneFrom for f64

Source§

impl ReadOneFrom for i8

Source§

impl ReadOneFrom for i16

Source§

impl ReadOneFrom for i32

Source§

impl ReadOneFrom for i64

Source§

impl ReadOneFrom for i128

Source§

impl ReadOneFrom for isize

Source§

impl ReadOneFrom for u8

Source§

impl ReadOneFrom for u16

Source§

impl ReadOneFrom for u32

Source§

impl ReadOneFrom for u64

Source§

impl ReadOneFrom for u128

Source§

impl ReadOneFrom for usize

Source§

impl ReadOneFrom for String

Source§

impl ReadOneFrom for Ipv4Addr

Source§

impl ReadOneFrom for Ipv6Addr

Source§

impl ReadOneFrom for SocketAddrV4

Source§

impl ReadOneFrom for SocketAddrV6

Source§

impl ReadOneFrom for OsString

Source§

impl ReadOneFrom for PathBuf

Source§

impl ReadOneFrom for NonZeroI8

Source§

impl ReadOneFrom for NonZeroI16

Source§

impl ReadOneFrom for NonZeroI32

Source§

impl ReadOneFrom for NonZeroI64

Source§

impl ReadOneFrom for NonZeroI128

Source§

impl ReadOneFrom for NonZeroIsize

Source§

impl ReadOneFrom for NonZeroU8

Source§

impl ReadOneFrom for NonZeroU16

Source§

impl ReadOneFrom for NonZeroU32

Source§

impl ReadOneFrom for NonZeroU64

Source§

impl ReadOneFrom for NonZeroU128

Source§

impl ReadOneFrom for NonZeroUsize

Implementors§