Skip to content

Commit b3d1906

Browse files
committed
Updated docs
1 parent cbd6fed commit b3d1906

File tree

7 files changed

+61
-8
lines changed

7 files changed

+61
-8
lines changed

src/elementext.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
/// SVD Element Extensions
1+
//! SVD Element Extensions.
2+
//! This module is extends xmltree::Element objects with convenience methods
23
34
use xmltree::Element;
45

@@ -7,6 +8,7 @@ use failure::ResultExt;
78

89
use error::*;
910

11+
/// Defines extensions for implementation over xmltree::Element
1012
pub trait ElementExt {
1113
fn get_child_text_opt<K>(&self, k: K) -> Result<Option<String>, SVDError>
1214
where
@@ -27,6 +29,7 @@ pub trait ElementExt {
2729
fn debug(&self);
2830
}
2931

32+
/// Implements extensions for xmltree::Element
3033
impl ElementExt for Element {
3134
fn get_child_text_opt<K>(&self, k: K) -> Result<Option<String>, SVDError>
3235
where

src/encode.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! Encode traits.
2+
//! These support encoding of SVD types to XML
13
24
use xmltree::Element;
35

src/error.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! SVD Errors.
2+
//! This module defines error types and messages for SVD parsing and encoding
13
24
use xmltree::{Element, ParseError};
35
use failure::{Backtrace, Context, Fail};

src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,18 @@ use xmltree::Element;
3737
pub mod elementext;
3838
// SVD contains svd primitives
3939
pub mod svd;
40-
use svd::device::Device;
40+
pub use svd::*;
4141
// Error defines SVD error types
4242
pub mod error;
4343
use error::{SVDError};
44-
44+
// Parse defines parsing interfaces
4545
pub mod parse;
4646
use parse::Parse;
47-
47+
// Encode defines encoding interfaces
4848
pub mod encode;
4949
#[cfg(feature = "unproven")]
5050
use encode::Encode;
51-
51+
// Types defines simple types and parse/encode implementations
5252
pub mod types;
5353

5454
/// Parses the contents of an SVD (XML) string
@@ -89,7 +89,7 @@ pub (crate) fn new_element(name: &str, text: Option<String>) -> Element {
8989
#[cfg(test)]
9090
use std::fmt::Debug;
9191
#[cfg(test)]
92-
use types::{Encode};
92+
use types::Encode;
9393

9494
/// Generic test helper function
9595
/// Takes an array of (item, xml) pairs where the item implements

src/parse.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
//! Parse traits.
2+
//! These support parsing of SVD types from XML
3+
14
use xmltree::Element;
25

36
use error::*;

src/svd/mod.rs

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,66 @@
1+
//! SVD objects.
2+
//! This module defines components of an SVD along with parse and encode implementations
13
24
pub mod endian;
5+
pub use self::endian::Endian;
6+
37
pub mod cpu;
8+
pub use self::cpu::Cpu;
9+
410
pub mod interrupt;
11+
pub use self::interrupt::Interrupt;
12+
513
pub mod access;
14+
pub use self::access::Access;
15+
616
pub mod bitrange;
17+
pub use self::bitrange::BitRange;
18+
719
pub mod writeconstraint;
20+
pub use self::writeconstraint::WriteConstraint;
21+
822
pub mod usage;
23+
pub use self::usage::Usage;
24+
925
pub mod enumeratedvalue;
26+
pub use self::enumeratedvalue::EnumeratedValue;
27+
1028
pub mod enumeratedvalues;
29+
pub use self::enumeratedvalues::EnumeratedValues;
30+
1131
pub mod field;
32+
pub use self::field::Field;
33+
1234
pub mod registerinfo;
35+
pub use self::registerinfo::RegisterInfo;
36+
1337
pub mod defaults;
38+
pub use self::defaults::Defaults;
39+
1440
pub mod addressblock;
41+
pub use self::addressblock::AddressBlock;
42+
1543
pub mod cluster;
44+
pub use self::cluster::Cluster;
45+
1646
pub mod clusterinfo;
47+
pub use self::clusterinfo::ClusterInfo;
48+
1749
pub mod register;
50+
pub use self::register::Register;
51+
1852
pub mod registercluster;
53+
pub use self::registercluster::RegisterCluster;
54+
1955
pub mod registerclusterarrayinfo;
56+
pub use self::registerclusterarrayinfo::RegisterClusterArrayInfo;
57+
2058
pub mod peripheral;
59+
pub use self::peripheral::Peripheral;
60+
2161
pub mod device;
62+
pub use self::device::Device;
63+
2264
pub mod modifiedwritevalues;
65+
pub use self::modifiedwritevalues::ModifiedWriteValues;
66+

src/types.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
// Helper traits for rust-svd
2-
1+
//! Shared primitive types for use in SVD objects.
32
43
use xmltree::Element;
54
use failure::ResultExt;

0 commit comments

Comments
 (0)