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>,
}
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>
Implementations
sourceimpl 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.
Trait Implementations
impl Eq for Fixture
impl StructuralEq for Fixture
impl StructuralPartialEq for Fixture
Auto Trait Implementations
impl RefUnwindSafe for Fixture
impl Send for Fixture
impl Sync for Fixture
impl Unpin for Fixture
impl UnwindSafe for Fixture
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more