pub struct RuleSource {
pub git: Option<String>,
pub git_ref: Option<String>,
pub path: Option<PathBuf>,
}Expand description
One external rule source declared as [[rules.sources]].
A source is either a git repository (git set, optional ref and path
sub-directory) or a local directory (path set, no git). ref is only
meaningful for a git source.
Fields§
§git: Option<String>Git URL to clone. None for a local source.
git_ref: Option<String>Tag, branch or sha to check out. Defaults to the repository’s default
branch. Only valid alongside git.
path: Option<PathBuf>For a git source, the sub-directory inside the repository to load rules from (defaults to the root). For a local source, the directory to load.
Implementations§
Trait Implementations§
Source§impl Clone for RuleSource
impl Clone for RuleSource
Source§impl Debug for RuleSource
impl Debug for RuleSource
Source§impl Default for RuleSource
impl Default for RuleSource
Source§impl<'de> Deserialize<'de> for RuleSourcewhere
RuleSource: Default,
impl<'de> Deserialize<'de> for RuleSourcewhere
RuleSource: Default,
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
impl Eq for RuleSource
Source§impl PartialEq for RuleSource
impl PartialEq for RuleSource
Source§impl Serialize for RuleSource
impl Serialize for RuleSource
impl StructuralPartialEq for RuleSource
Auto Trait Implementations§
impl Freeze for RuleSource
impl RefUnwindSafe for RuleSource
impl Send for RuleSource
impl Sync for RuleSource
impl Unpin for RuleSource
impl UnsafeUnpin for RuleSource
impl UnwindSafe for RuleSource
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<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> 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