Trait RawValParser

Source
pub trait RawValParser
where Self: Sized,
{ type Error: Into<Error>; // Required method fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<Self, Self::Error>; }
Expand description

Implement this if you want parsing the raw value into your type.

Required Associated Types§

Required Methods§

Source

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<Self, Self::Error>

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 RawValParser for bool

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<Self, Self::Error>

Source§

impl RawValParser for f32

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<f32, Self::Error>

Source§

impl RawValParser for f64

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<f64, Self::Error>

Source§

impl RawValParser for i8

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<i8, Self::Error>

Source§

impl RawValParser for i16

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<i16, Self::Error>

Source§

impl RawValParser for i32

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<i32, Self::Error>

Source§

impl RawValParser for i64

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<i64, Self::Error>

Source§

impl RawValParser for i128

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<i128, Self::Error>

Source§

impl RawValParser for isize

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<isize, Self::Error>

Source§

impl RawValParser for u8

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<u8, Self::Error>

Source§

impl RawValParser for u16

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<u16, Self::Error>

Source§

impl RawValParser for u32

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<u32, Self::Error>

Source§

impl RawValParser for u64

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<u64, Self::Error>

Source§

impl RawValParser for u128

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<u128, Self::Error>

Source§

impl RawValParser for ()

Source§

type Error = Error

Source§

fn parse(_: Option<&OsStr>, _: &Ctx<'_>) -> Result<Self, Self::Error>

Source§

impl RawValParser for usize

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<usize, Self::Error>

Source§

impl RawValParser for String

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, _ctx: &Ctx<'_>) -> Result<Self, Self::Error>

Source§

impl RawValParser for OsString

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<Self, Self::Error>

Source§

impl RawValParser for Stdin

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, ctx: &Ctx<'_>) -> Result<Self, Self::Error>

Source§

impl RawValParser for PathBuf

Source§

type Error = Error

Source§

fn parse(raw: Option<&OsStr>, _ctx: &Ctx<'_>) -> Result<Self, Self::Error>

Implementors§