| use crate::common::cli::ProcessedCli; |
| use std::fs::File; |
| use std::io::Write; |
| |
| pub mod argument; |
| pub mod cli; |
| pub mod compare; |
| pub mod compile_c; |
| pub mod gen_c; |
| pub mod gen_rust; |
| pub mod indentation; |
| pub mod intrinsic; |
| pub mod intrinsic_helpers; |
| pub mod values; |
| |
| /// Architectures must support this trait |
| /// to be successfully tested. |
| pub trait SupportedArchitectureTest { |
| fn create(cli_options: ProcessedCli) -> Box<Self> |
| where |
| Self: Sized; |
| fn build_c_file(&self) -> bool; |
| fn build_rust_file(&self) -> bool; |
| fn compare_outputs(&self) -> bool; |
| } |
| |
| pub fn write_file(filename: &String, code: String) { |
| let mut file = File::create(&filename).unwrap(); |
| file.write_all(code.into_bytes().as_slice()).unwrap(); |
| } |