simple-vectors 0.5.0

Simple, dimension generic vector math
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::Vector;
use scalars::{Real, Zero};
use token_parser::{Context, Parsable, Parser, Result as ParseResult};

impl<C: Context, T: Real + Parsable<C>, const N: usize> Parsable<C> for Vector<T, N> {
    fn parse_list(parser: &mut Parser, context: &C) -> ParseResult<Self> {
        let mut result = Self::zero();
        for i in 0..N {
            result[i] = parser.parse_next(context)?;
        }
        Ok(result)
    }
}