Skip to main content

Parser

Trait Parser 

Source
pub trait Parser<'src>: InternalParser<'src> {
    // Provided method
    fn parse(
        src: impl TokenSource<'src>,
    ) -> Result<Self, Vec<RichReason<'src, Token<'src>>>> { ... }
}
Expand description

A trait that should be implemented on all VMF block types.

example: let version_info = VersionInfo::parse(input);

Provided Methods§

Source

fn parse( src: impl TokenSource<'src>, ) -> Result<Self, Vec<RichReason<'src, Token<'src>>>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Parser<'_> for Color

Public parser trait implementation that allows Color to use ::parse(input) call.

Source§

impl Parser<'_> for Cordon

Public parser trait implementation that allows Cordon to use ::parse(input) call.

Source§

impl Parser<'_> for DispInfo

Public parser trait implementation that allows DispInfo to use ::parse(input) call.

Source§

impl Parser<'_> for VersionInfo

Public parser trait implementation that allows VersionInfo to use ::parse(input) call.

Source§

impl Parser<'_> for ViewSettings

Public parser trait implementation that allows ViewSettings to use ::parse(input) call.

Source§

impl<'src> Parser<'src> for Camera<'src>

Public parser trait implementation that allows Camera to use ::parse(input) call.

Source§

impl<'src> Parser<'src> for Cameras<'src>

Public parser trait implementation that allows Cameras to use ::parse(input) call.

Source§

impl<'src> Parser<'src> for EditorData<'src>

Public parser trait implementation that allows EditorData to use ::parse(input) call.

Source§

impl<'src> Parser<'src> for Entity<'src>

Public parser trait implementation that allows Entity to use ::parse(input) call.

Source§

impl<'src> Parser<'src> for Group<'src>

Public parser trait implementation that allows Group to use ::parse(input) call.

Source§

impl<'src> Parser<'src> for Side<'src>

Public parser trait implementation that allows Side to use ::parse(input) call.

Source§

impl<'src> Parser<'src> for Solid<'src>

Public parser trait implementation that allows Solid to use ::parse(input) call.

Source§

impl<'src> Parser<'src> for VisGroup<'src>

Public parser trait implementation that allows VisGroup to use ::parse(input) call.

Source§

impl<'src> Parser<'src> for VisGroups<'src>

Public parser trait implementation that allows VisGroups to use ::parse(input) call.

Source§

impl<'src> Parser<'src> for World<'src>

Public parser trait implementation