pub struct HtlConfig {
pub lint: LintConfig,
pub fmt: FmtConfig,
pub check: CheckConfig,
pub contract: Vec<Contract>,
}Fields§
§lint: LintConfig§fmt: FmtConfig§check: CheckConfig§contract: Vec<Contract>Static counterpart of TealResolver::expect_type / require_fields: files
directly under dir must return type; checked by the contract lint.
Implementations§
Source§impl HtlConfig
impl HtlConfig
Sourcepub fn find(start: &Path) -> Result<Option<(PathBuf, Self)>>
pub fn find(start: &Path) -> Result<Option<(PathBuf, Self)>>
Nearest htl.toml at or above start (a file or directory). Ok(None) when
there is none; Err when one exists but does not parse.
Sourcepub fn lint_spec(&self) -> String
pub fn lint_spec(&self) -> String
The [lint] section as a +rule,-rule spec for Htl::configure_lints.
Append a command-line / env spec after it so later entries win.
Sourcepub fn search_paths(&self, root: &Path) -> Vec<PathBuf>
pub fn search_paths(&self, root: &Path) -> Vec<PathBuf>
Directories the checker should search, in order: root, root/src, then
[check] paths (resolved against root, ~ expanded). Only existing dirs.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for HtlConfig
impl<'de> Deserialize<'de> for HtlConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HtlConfig
impl RefUnwindSafe for HtlConfig
impl Send for HtlConfig
impl Sync for HtlConfig
impl Unpin for HtlConfig
impl UnsafeUnpin for HtlConfig
impl UnwindSafe for HtlConfig
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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