}
}
-#[derive(Clone, Debug, PartialEq, Eq)]
+#[derive(Default, Clone, Debug, PartialEq, Eq)]
pub struct CargoConfig {
/// Do not activate the `default` feature.
pub no_default_features: bool,
pub target: Option<String>,
}
-impl Default for CargoConfig {
- fn default() -> Self {
- CargoConfig {
- no_default_features: false,
- all_features: false,
- features: Vec::new(),
- load_out_dirs_from_check: false,
- target: None,
- }
- }
-}
-
pub type Package = Idx<PackageData>;
pub type Target = Idx<TargetData>;
}
pub(crate) fn reload(&mut self) {
log::info!("reloading projects: {:?}", self.config.linked_projects);
- let workspaces = {
- if self.config.linked_projects.is_empty()
- && self.config.notifications.cargo_toml_not_found
- {
- self.show_message(
- lsp_types::MessageType::Error,
- "rust-analyzer failed to discover workspace".to_string(),
- );
- };
+ if self.config.linked_projects.is_empty() && self.config.notifications.cargo_toml_not_found
+ {
+ self.show_message(
+ lsp_types::MessageType::Error,
+ "rust-analyzer failed to discover workspace".to_string(),
+ );
+ };
+ let workspaces = {
self.config
.linked_projects
.iter()