// TODO: Contextful String pub struct StringContext { context: Vec<()>, } impl StringContext { pub fn new() -> StringContext { StringContext { context: Vec::new(), } } } pub struct ContextfulString { string: String, context: StringContext, } impl ContextfulString { pub fn new(string: String) -> ContextfulString { ContextfulString { string, context: StringContext::new(), } } }