Crate svd_parser

Source
Expand description

CMSIS-SVD file parser

§Usage

use svd_parser as svd;

use std::fs::File;
use std::io::Read;

let xml = &mut String::new();
File::open("STM32F30x.svd").unwrap().read_to_string(xml);

println!("{:?}", svd::parse(xml));

§References

Parse traits. These support parsing of SVD types from XML

Re-exports§

pub use svd_rs as svd;

Modules§

elementext
SVD Element Extensions. This module is extends roxmltree::Element objects with convenience methods
types
Shared primitive types for use in SVD objects.

Structs§

Config
Advanced parser options
SVDErrorAt

Enums§

SVDError
SVD parse Errors.
ValidateLevel
Level of validation

Traits§

Context
Provides the context method for Result.
Parse
Parse trait allows SVD objects to be parsed from XML elements.

Functions§

optional
Parses an optional child element with the provided name and Parse function Returns an none if the child doesn’t exist, Ok(Some(e)) if parsing succeeds, and Err() if parsing fails.
parse
Parses the contents of an SVD (XML) string
parse_with_config
Parses the contents of an SVD (XML) string