Type Alias RawField

Source
pub type RawField<'a> = Field<&'a str>;
Expand description

Raw string field of a desc file.

Aliased Type§

struct RawField<'a>(/* private fields */);

Implementations§

Source§

impl<'a> RawField<'a>

Source

pub fn parse_raw(input: &'a str) -> Result<Self, ParseRawFieldError>

Parse a RawField from a str.

let raw_field = RawField::parse_raw("%NAME%").unwrap();
assert_eq!(raw_field.name_str(), "NAME");
Source

pub fn to_parsed<Name>( &self, ) -> Result<Field<Name>, <&'a str as TryInto<Name>>::Error>
where &'a str: TryInto<Name>,

Try converting a RawField into a Field<Name>.

let raw_field = RawField::parse_raw("%NAME%").unwrap();
let parsed_field: ParsedField = raw_field.to_parsed().unwrap();
assert_eq!(parsed_field.name(), &FieldName::Name);
Source§

impl<'a> RawField<'a>

Source

pub const fn name_str(&self) -> &'a str

Get the name of the field as a string slice.