ParseItem

Trait ParseItem 

Source
pub trait ParseItem: Sized {
    // Required method
    fn from_str(item: &str) -> Result<Self, ParseStringError>;

    // Provided methods
    fn from_entry(entry: Entry) -> Result<Self, ParseEntryError> { ... }
    fn from_item(item: Item<'_>) -> Result<Self, ParseItemError> { ... }
}
Expand description

Parsable types.

Required Methods§

Source

fn from_str(item: &str) -> Result<Self, ParseStringError>

Try to cast the string into a concrete type

Provided Methods§

Source

fn from_entry(entry: Entry) -> Result<Self, ParseEntryError>

Try to cast the entry into a concrete type

Source

fn from_item(item: Item<'_>) -> Result<Self, ParseItemError>

Try to cast the item into a concrete type

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 ParseItem for IpAddr

Source§

impl ParseItem for SocketAddr

Source§

impl ParseItem for bool

Source§

impl ParseItem for f32

Source§

impl ParseItem for f64

Source§

impl ParseItem for i8

Source§

impl ParseItem for i16

Source§

impl ParseItem for i32

Source§

impl ParseItem for i64

Source§

impl ParseItem for isize

Source§

impl ParseItem for u8

Source§

impl ParseItem for u16

Source§

impl ParseItem for u32

Source§

impl ParseItem for u64

Source§

impl ParseItem for usize

Source§

impl ParseItem for String

Source§

impl ParseItem for Ipv4Addr

Source§

impl ParseItem for Ipv6Addr

Source§

impl ParseItem for SocketAddrV4

Source§

impl ParseItem for SocketAddrV6

Source§

impl<T: ParseItem> ParseItem for Option<T>

Implementors§