include_tt

Crates.ioinclude_tt
lib.rsinclude_tt
version1.1.0
created_at2023-07-23 16:35:07.262125+00
updated_at2025-08-03 21:26:08.890669+00
descriptionMacros for ultra-flexible injection of compiler trees, literals, or binary data into Rust syntax trees from external sources.
homepage
repositoryhttps://github.com/clucompany/include_tt.git
max_upload_size
id923838
size60,192
Denis Kotlyarov (denisandroid)

documentation

README

Usage

Add this to your Cargo.toml:

[dependencies]
include_tt = "1.1.0"

and this to your source code:

use include_tt::inject;

Example

use include_tt::inject;
use std::fmt::Write;
fn main() {
	let mut buf = String::new();

	inject! {
		write!(
			&mut buf,
			"Welcome, {}. Your score is {}.",
			#tt("examples/name.tt"),			// `"Ferris"`
			#tt("examples/" "score" ".tt")	// `100500`
		).unwrap();
	}

	assert_eq!(buf, "Welcome, Ferris. Your score is 100500.");
}
See all

License

This project has a dual license according to (LICENSE-MIT) and (LICENSE-APACHE-2-0).

uproject  Copyright (c) 2023-2025 #UlinProject

 (Denis Kotlyarov).


Apache License

apache2  Licensed under the Apache License, Version 2.0.



MIT License

mit  Licensed under the MIT License.



Commit count: 32

cargo fmt