pub struct RuleSetRequest {
pub rules: Option<PathBuf>,
pub inline_rules: Vec<String>,
pub default_rules: DefaultRulesSelection,
pub profile: Option<String>,
pub scheme: String,
pub project_root: Option<PathBuf>,
}Expand description
Ruleset construction contract shared by CLI, MCP, views, and agent integrations.
Fields§
§rules: Option<PathBuf>§inline_rules: Vec<String>§default_rules: DefaultRulesSelection§profile: Option<String>§scheme: String§project_root: Option<PathBuf>Implementations§
Source§impl RuleSetRequest
impl RuleSetRequest
pub fn new(rules: Option<PathBuf>, scheme: impl Into<String>) -> Self
pub fn with_rules(rules: impl Into<PathBuf>, scheme: impl Into<String>) -> Self
pub fn with_default_rules(self, default_rules: DefaultRulesSelection) -> Self
pub fn with_inline_rules(self, inline_rules: Vec<String>) -> Self
pub fn with_profile(self, profile: Option<String>) -> Self
pub fn with_project_root(self, project_root: impl Into<PathBuf>) -> Self
pub fn rules_path(&self) -> Option<&Path>
pub fn scheme(&self) -> &str
pub fn load_config(&self) -> Result<Config>
pub fn compiled_specs_for_langs( &self, langs: impl IntoIterator<Item = Lang>, ) -> Result<Vec<CompiledRuleSpec>>
pub fn check_source( &self, source: &str, anchor: &Path, lang: Lang, report: bool, ) -> Result<SourceReport>
Trait Implementations§
Source§impl Clone for RuleSetRequest
impl Clone for RuleSetRequest
Source§fn clone(&self) -> RuleSetRequest
fn clone(&self) -> RuleSetRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RuleSetRequest
impl Debug for RuleSetRequest
impl Eq for RuleSetRequest
Source§impl PartialEq for RuleSetRequest
impl PartialEq for RuleSetRequest
impl StructuralPartialEq for RuleSetRequest
Auto Trait Implementations§
impl Freeze for RuleSetRequest
impl RefUnwindSafe for RuleSetRequest
impl Send for RuleSetRequest
impl Sync for RuleSetRequest
impl Unpin for RuleSetRequest
impl UnsafeUnpin for RuleSetRequest
impl UnwindSafe for RuleSetRequest
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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