syn-locator
syn-locator helps you to find source code locations of syn nodes.
When to use
If you read a rust file then parsing the read string through the
syn::parse_str, then 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 = "/file/path.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!;