Struct ra_ap_test_utils::Fixture
source · pub struct Fixture {
pub path: String,
pub text: String,
pub krate: Option<String>,
pub deps: Vec<String>,
pub extern_prelude: Option<Vec<String>>,
pub cfg_atoms: Vec<String>,
pub cfg_key_values: Vec<(String, String)>,
pub edition: Option<String>,
pub env: FxHashMap<String, String>,
pub introduce_new_source_root: Option<String>,
pub target_data_layout: Option<String>,
}
Fields§
§path: String
§text: String
§krate: Option<String>
§deps: Vec<String>
§extern_prelude: Option<Vec<String>>
§cfg_atoms: Vec<String>
§cfg_key_values: Vec<(String, String)>
§edition: Option<String>
§env: FxHashMap<String, String>
§introduce_new_source_root: Option<String>
§target_data_layout: Option<String>
Implementations§
source§impl Fixture
impl Fixture
sourcepub fn parse(ra_fixture: &str) -> (Option<MiniCore>, Vec<String>, Vec<Fixture>)
pub fn parse(ra_fixture: &str) -> (Option<MiniCore>, Vec<String>, Vec<Fixture>)
Parses text which looks like this:
//- some meta
line 1
line 2
//- other meta
Fixture can also start with a proc_macros and minicore declaration(in that order):
//- proc_macros: identity
//- minicore: sized
That will include predefined proc macros and a subset of libcore
into the fixture, see
minicore.rs
for what’s available.