pub struct AllowedDependentsRule {
pub layer: String,
pub only: Vec<String>,
pub reason: Option<String>,
}Expand description
[[rules.allowed_dependents]]: only layers in only may depend on layer.
Files that belong to no layer are exempt: per the layer model, unlayered files are unconstrained, which keeps incremental rollout sane (you can start with a couple of layers without instantly flagging the rest of the codebase).
Fields§
§layer: String§only: Vec<String>§reason: Option<String>Trait Implementations§
Source§impl Debug for AllowedDependentsRule
impl Debug for AllowedDependentsRule
Source§impl<'de> Deserialize<'de> for AllowedDependentsRule
impl<'de> Deserialize<'de> for AllowedDependentsRule
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 AllowedDependentsRule
impl RefUnwindSafe for AllowedDependentsRule
impl Send for AllowedDependentsRule
impl Sync for AllowedDependentsRule
impl Unpin for AllowedDependentsRule
impl UnsafeUnpin for AllowedDependentsRule
impl UnwindSafe for AllowedDependentsRule
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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