ga2 0.3.0

Common types for 2D geometric algebra
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::Vector;
use token_parser::{Context as ParseContext, Parsable, Parser, Result as ParseResult};

impl<C: ParseContext, T: Parsable<C>> Parsable<C> for Vector<T> {
    fn parse_list(parser: &mut Parser, context: &C) -> ParseResult<Vector<T>> {
        Ok(Self {
            x: parser.parse_next(context)?,
            y: parser.parse_next(context)?,
        })
    }
}