Unable to send a &str between threads because it does not live long enough
问题 Given the following simplified program: #[macro_use] extern crate log; extern crate ansi_term; extern crate fern; extern crate time; extern crate threadpool; extern crate id3; mod logging; use std::process::{exit, }; use ansi_term::Colour::{Yellow, Green}; use threadpool::ThreadPool; use std::sync::mpsc::channel; use std::path::{Path}; use id3::Tag; fn main() { logging::setup_logging(); let n_jobs = 2; let files = vec!( "/tmp/The Dynamics - Version Excursions/01-13- Move on Up.mp3", "/tmp/The