*T -> *const T
fix --test build
crate_id -> crate_name
add Cargo.toml