Skip to main content

write_additional

Function write_additional 

Source
pub fn write_additional(path: &Path, additional: &Additional) -> Result<()>
Expand description

Writes additional to the .add.xml file at path, creating or truncating it.

use sumo_types::additional::domain::{Additional, DetectorId, E1Detector, LanePosition, LaneRef};
use sumo_types::uom::si::f64::Length;
use sumo_types::uom::si::length::meter;
use std::path::Path;

let additional = Additional {
    induction_loops: vec![E1Detector {
        id: DetectorId("loop0".into()),
        lane: LaneRef("e0_0".into()),
        position: LanePosition::FromStart(Length::new::<meter>(12.5)),
        file: "out/loop0.xml".into(),
        period: None,
        length: None,
        name: None,
        friendly_position: None,
    }],
    ..Additional::default()
};
sumo_types::additional::write_additional(Path::new("city.add.xml"), &additional)?;

§Errors

Returns an error if path can’t be created, or if writing to it fails.