#![forbid(unsafe_code)]
#![warn(missing_docs)]
pub mod capabilities;
pub mod device;
pub mod error;
pub mod kind;
pub use capabilities::Capabilities;
pub use device::{best_device, best_device_or_error, detect};
pub use error::BackendError;
pub use kind::BackendKind;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn public_surface_round_trips() {
let kind = BackendKind::Cpu;
assert_eq!(kind.as_config(), "cpu");
}
#[test]
fn detect_compiles_in_cpu_always() {
let caps = detect();
assert!(caps.is_compiled(BackendKind::Cpu));
}
}