pub struct BoundaryViolation {
pub from_path: PathBuf,
pub to_path: PathBuf,
pub from_zone: String,
pub to_zone: String,
pub import_specifier: String,
pub line: u32,
pub col: u32,
pub via_path: Option<PathBuf>,
}Expand description
An import that crosses an architecture boundary rule.
Fields§
§from_path: PathBufThe file making the disallowed import.
to_path: PathBufThe file being imported that violates the boundary. When the import goes through a re-export chain, this is the origin module that declares the imported symbol, not the barrel.
from_zone: StringThe zone the importing file belongs to.
to_zone: StringThe zone the imported file belongs to.
import_specifier: StringThe raw import specifier from the source file.
line: u321-based line number of the import statement in the source file.
col: u320-based byte column offset of the import statement.
via_path: Option<PathBuf>The barrel file that the source file imports directly, when the violation comes from a re-export chain. Absent for a direct import.
Trait Implementations§
Source§impl Clone for BoundaryViolation
impl Clone for BoundaryViolation
Source§fn clone(&self) -> BoundaryViolation
fn clone(&self) -> BoundaryViolation
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 BoundaryViolation
impl Debug for BoundaryViolation
Source§impl<'de> Deserialize<'de> for BoundaryViolation
impl<'de> Deserialize<'de> for BoundaryViolation
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<BoundaryViolation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BoundaryViolation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for BoundaryViolation
impl JsonSchema for BoundaryViolation
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl Serialize for BoundaryViolation
impl Serialize for BoundaryViolation
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for BoundaryViolation
impl RefUnwindSafe for BoundaryViolation
impl Send for BoundaryViolation
impl Sync for BoundaryViolation
impl Unpin for BoundaryViolation
impl UnsafeUnpin for BoundaryViolation
impl UnwindSafe for BoundaryViolation
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> 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