Skip to main content

apdl_parser/
prnsol.rs

1use anyhow::{Ok, anyhow};
2use std::str::FromStr;
3
4#[derive(Debug)]
5pub struct Prnsol {
6    pub node: usize,
7    pub temp: f32,
8}
9
10impl FromStr for Prnsol {
11    type Err = anyhow::Error;
12
13    fn from_str(s: &str) -> Result<Self, Self::Err> {
14        let mut parts = s.split_whitespace();
15
16        let node = parts.next().ok_or(anyhow!("not enought data at `{s}`"))?;
17        let temp = parts.next().ok_or(anyhow!("not enought data at `{s}`"))?;
18
19        Ok(Self {
20            node: node.parse()?,
21            temp: temp.parse()?,
22        })
23    }
24}