syn-locator
syn-locator helps you to find source code locations of syn nodes.
When to use
If you read a rust file then parse the read string through the syn::parse_str,
you will lose span information. This crate finds source code locations of syntax
tree nodes by simple string comparison.
Example
use *;
// Assumes that we read this code from a file.
let file_path = "/path/to/file.rs";
let code = r"
struct Foo {
a: i32,
}
";
let syn = .unwrap;
// Finds location of the syntax tree.
let syn = new;
syn.locate_as_entry;
// Picks a syntax tree node.
let item_struct = match &syn.items ;
let field_ty = &item_struct.fields.iter.next.unwrap.ty;
// Then, we can get some info from the syntax tree node.
assert_eq!;
assert_eq!;