move folders
This commit is contained in:
parent
cb55ff1e97
commit
1ec34dbaa8
@ -26,7 +26,7 @@ pub trait StateMetadata: Debug {
|
|||||||
|
|
||||||
pub trait State<C, E, I, R>: HasCorpus<C, I, R>
|
pub trait State<C, E, I, R>: HasCorpus<C, I, R>
|
||||||
where
|
where
|
||||||
C: Corpus<I>,
|
C: Corpus<I, R>,
|
||||||
E: Executor<I>,
|
E: Executor<I>,
|
||||||
I: Input,
|
I: Input,
|
||||||
{
|
{
|
14
afl_derives/Cargo.toml
Normal file
14
afl_derives/Cargo.toml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
[package]
|
||||||
|
name = "afl_derives"
|
||||||
|
version = "0.1.0"
|
||||||
|
authors = ["Andrea Fioraldi <andreafioraldi@gmail.com>"]
|
||||||
|
edition = "2018"
|
||||||
|
|
||||||
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
syn = "0.15"
|
||||||
|
quote = "0.6"
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
proc-macro = true
|
23
afl_derives/src/lib.rs
Normal file
23
afl_derives/src/lib.rs
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
#[macro_use]
|
||||||
|
extern crate quote;
|
||||||
|
#[macro_use]
|
||||||
|
extern crate syn;
|
||||||
|
|
||||||
|
extern crate proc_macro;
|
||||||
|
|
||||||
|
use proc_macro::TokenStream;
|
||||||
|
use syn::DeriveInput;
|
||||||
|
|
||||||
|
#[proc_macro_derive(MyMacro)]
|
||||||
|
pub fn my_macro(input: TokenStream) -> TokenStream {
|
||||||
|
// Parse the input tokens into a syntax tree
|
||||||
|
let input = parse_macro_input!(input as DeriveInput);
|
||||||
|
|
||||||
|
// Build the output, possibly using quasi-quotation
|
||||||
|
let expanded = quote! {
|
||||||
|
// ...
|
||||||
|
};
|
||||||
|
|
||||||
|
// Hand the output tokens back to the compiler
|
||||||
|
TokenStream::from(expanded)
|
||||||
|
}
|
@ -11,7 +11,7 @@ default = ["std"]
|
|||||||
std = []
|
std = []
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
afl = { path = "../../" }
|
afl = { path = "../../afl/" }
|
||||||
|
|
||||||
[lib]
|
[lib]
|
||||||
crate-type = ["staticlib", "cdylib"]
|
crate-type = ["staticlib", "cdylib"]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user