ICFP 2007 Contest: https://web.archive.org/web/20090301164728/https://save-endo.cs.uu.nl/

Continuing to break out common code

Changed files
+15 -15
dna2rna
dna_parsing
-4
dna2rna/src/main.rs
···
mod dna;
mod match_replace;
-
mod parser;
-
mod pattern;
-
mod rna;
-
mod template;
use std::env;
use std::fs;
+5 -5
dna2rna/src/match_replace.rs
···
use crate::dna::DnaRef;
-
use crate::parser::Parser;
-
use crate::pattern::Pattern;
-
use crate::pattern::PatternItem;
-
use crate::rna::Rna;
-
use crate::template::TemplateItem;
use dna_parsing::base::Base;
+
use dna_parsing::parser::Parser;
+
use dna_parsing::pattern::Pattern;
+
use dna_parsing::pattern::PatternItem;
+
use dna_parsing::rna::Rna;
+
use dna_parsing::template::TemplateItem;
struct MatchResult {
end: usize,
+1 -1
dna2rna/src/parser.rs dna_parsing/src/parser.rs
···
+
use crate::base::Base;
use crate::pattern::Pattern;
use crate::pattern::PatternItem;
use crate::rna::Rna;
use crate::template::Template;
use crate::template::TemplateItem;
-
use dna_parsing::base::Base;
use std::mem;
pub struct Parser<I>
+1 -1
dna2rna/src/pattern.rs dna_parsing/src/pattern.rs
···
-
use dna_parsing::base::Base;
+
use crate::base::Base;
use std::fmt;
use std::slice;
use std::vec;
-3
dna2rna/src/rna.rs
···
-
use dna_parsing::base::Base;
-
-
pub type Rna = [Base; 7];
+1 -1
dna2rna/src/template.rs dna_parsing/src/template.rs
···
-
use dna_parsing::base::Base;
+
use crate::base::Base;
use std::fmt;
use std::slice;
use std::vec;
+4
dna_parsing/src/lib.rs
···
pub mod base;
+
pub mod parser;
+
pub mod pattern;
+
pub mod rna;
+
pub mod template;
+3
dna_parsing/src/rna.rs
···
+
use crate::base::Base;
+
+
pub type Rna = [Base; 7];