pub(crate) enum FlycheckConfig {
Automatic {
cargo_options: CargoOptions,
ansi_color_output: bool,
},
CustomCommand {
command: String,
args: Vec<String>,
extra_env: FxHashMap<String, Option<String>>,
invocation_strategy: InvocationStrategy,
},
}Expand description
The flycheck config from rust-analyzer’s own configuration.
We rely on this when rust-project.json does not specify a flycheck runnable
Variants§
Automatic
Automatically use rust-project.json’s flycheck runnable or just use cargo (the common case)
We can’t have a variant for ProjectJson because that is configured on the fly during discoverConfig. We only know what we can read at config time.
Fields
§
cargo_options: CargoOptionsIf we do use cargo, how to build the check command
CustomCommand
check_overrideCommand. This overrides both cargo and rust-project.json’s flycheck runnable.
Implementations§
Source§impl FlycheckConfig
impl FlycheckConfig
pub(crate) fn invocation_strategy(&self) -> InvocationStrategy
Trait Implementations§
Source§impl Clone for FlycheckConfig
impl Clone for FlycheckConfig
Source§fn clone(&self) -> FlycheckConfig
fn clone(&self) -> FlycheckConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FlycheckConfig
impl Debug for FlycheckConfig
Source§impl Display for FlycheckConfig
impl Display for FlycheckConfig
Source§impl PartialEq for FlycheckConfig
impl PartialEq for FlycheckConfig
impl Eq for FlycheckConfig
impl StructuralPartialEq for FlycheckConfig
Auto Trait Implementations§
impl Freeze for FlycheckConfig
impl RefUnwindSafe for FlycheckConfig
impl Send for FlycheckConfig
impl Sync for FlycheckConfig
impl Unpin for FlycheckConfig
impl UnwindSafe for FlycheckConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more