Reduce usage of Default::default() to make it easier to refactor.
This commit is contained in:
@@ -20,7 +20,6 @@ use std::prelude::v1::*;
|
||||
/// let mut engine = Engine::new();
|
||||
/// engine.set_module_resolver(collection);
|
||||
/// ```
|
||||
#[derive(Default)]
|
||||
pub struct ModuleResolversCollection(Vec<Box<dyn ModuleResolver>>);
|
||||
|
||||
impl ModuleResolversCollection {
|
||||
@@ -43,7 +42,7 @@ impl ModuleResolversCollection {
|
||||
#[inline(always)]
|
||||
#[must_use]
|
||||
pub fn new() -> Self {
|
||||
Default::default()
|
||||
Self(Vec::new())
|
||||
}
|
||||
/// Append a [module resolver][ModuleResolver] to the end.
|
||||
#[inline(always)]
|
||||
|
@@ -1,4 +1,4 @@
|
||||
use crate::{Engine, EvalAltResult, Identifier, Module, ModuleResolver, Position, Shared};
|
||||
use crate::{Engine, EvalAltResult, Identifier, Module, ModuleResolver, Position, Scope, Shared};
|
||||
#[cfg(feature = "no_std")]
|
||||
use std::prelude::v1::*;
|
||||
use std::{
|
||||
@@ -51,13 +51,6 @@ pub struct FileModuleResolver {
|
||||
cache: std::sync::RwLock<BTreeMap<PathBuf, Shared<Module>>>,
|
||||
}
|
||||
|
||||
impl Default for FileModuleResolver {
|
||||
#[inline(always)]
|
||||
fn default() -> Self {
|
||||
Self::new()
|
||||
}
|
||||
}
|
||||
|
||||
impl FileModuleResolver {
|
||||
/// Create a new [`FileModuleResolver`] with the current directory as base path.
|
||||
///
|
||||
@@ -301,7 +294,7 @@ impl ModuleResolver for FileModuleResolver {
|
||||
}
|
||||
|
||||
// Load the script file and compile it
|
||||
let scope = Default::default();
|
||||
let scope = Scope::new();
|
||||
|
||||
let mut ast = engine
|
||||
.compile_file(file_path.clone())
|
||||
|
@@ -22,7 +22,7 @@ use std::{collections::BTreeMap, ops::AddAssign};
|
||||
///
|
||||
/// engine.set_module_resolver(resolver);
|
||||
/// ```
|
||||
#[derive(Debug, Clone, Default)]
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct StaticModuleResolver(BTreeMap<Identifier, Shared<Module>>);
|
||||
|
||||
impl StaticModuleResolver {
|
||||
@@ -45,7 +45,7 @@ impl StaticModuleResolver {
|
||||
#[inline(always)]
|
||||
#[must_use]
|
||||
pub fn new() -> Self {
|
||||
Default::default()
|
||||
Self(BTreeMap::new())
|
||||
}
|
||||
/// Add a [module][Module] keyed by its path.
|
||||
#[inline]
|
||||
|
Reference in New Issue
Block a user