#![warn(missing_docs)]
#![recursion_limit = "256"] #![cfg_attr(probers_docsrs, feature(doc_cfg))]
pub mod architecture;
pub mod config;
pub mod vendor;
mod core;
#[cfg(feature = "debug")]
#[cfg_attr(probers_docsrs, doc(cfg(feature = "debug")))]
pub mod debug;
mod error;
pub mod flashing;
#[cfg(feature = "gdb-server")]
#[cfg_attr(probers_docsrs, doc(cfg(feature = "gdb-server")))]
pub mod gdb_server;
pub mod integration;
mod memory;
pub mod probe;
pub mod rtt;
pub mod semihosting;
mod session;
#[cfg(test)]
mod test;
pub use crate::config::{CoreType, InstructionSet, Target};
pub use crate::core::{
Architecture, BreakpointCause, Core, CoreInformation, CoreInterface, CoreRegister,
CoreRegisters, CoreState, CoreStatus, HaltReason, MemoryMappedRegister, RegisterId,
RegisterRole, RegisterValue, SpecificCoreState, VectorCatchCondition,
};
pub use crate::error::Error;
pub use crate::memory::MemoryInterface;
pub use crate::session::{Permissions, Session};
#[cfg(feature = "debug")]
pub use crate::core::dump::{CoreDump, CoreDumpError};
#[cfg(feature = "debug")]
pub use crate::debug::exception_handling::exception_handler_for_core;
#[doc = include_str!("../../README.md")]
#[cfg(doctest)]
pub struct ReadmeDoctests;