Function purr::read::read[][src]

pub fn read<F: Follower>(
    smiles: &str,
    follower: &mut F,
    trace: Option<&mut Trace>
) -> Result<(), Error>

Reads a string using a Follower and optional Trace.

use purr::write::Writer;
use purr::read::{ read, Error, Trace };

fn main() -> Result<(), Error> {
    let mut writer = Writer::new();
    let mut trace = Trace::new();

    read("CC(=O)N", &mut writer, Some(&mut trace))?;
 
    assert_eq!(writer.write(), "CC(=O)N");
    assert_eq!(trace.bond(1, 2), Some(3));

    Ok(())
}