pub struct DomainSpec {
pub project: ProjectSpec,
pub modules: Vec<ModuleSpec>,
pub common_types: Option<CommonTypesSpec>,
pub entities: Vec<EntitySpec>,
pub errors: Vec<ErrorSpec>,
pub implementations: Vec<ImplSpec>,
pub refactors: Vec<RefactorSpec>,
pub verification: Option<VerificationSpec>,
}Expand description
Root specification for domain-driven construction
Fields§
§project: ProjectSpecProject metadata
modules: Vec<ModuleSpec>Module structure definitions
common_types: Option<CommonTypesSpec>Common types (newtypes, value objects)
entities: Vec<EntitySpec>Domain entities
errors: Vec<ErrorSpec>Error type definitions
implementations: Vec<ImplSpec>Implementation blocks
refactors: Vec<RefactorSpec>Refactoring steps
verification: Option<VerificationSpec>Verification points
Trait Implementations§
Source§impl Clone for DomainSpec
impl Clone for DomainSpec
Source§fn clone(&self) -> DomainSpec
fn clone(&self) -> DomainSpec
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 DomainSpec
impl Debug for DomainSpec
Source§impl<'de> Deserialize<'de> for DomainSpec
impl<'de> Deserialize<'de> for DomainSpec
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 DomainSpec
impl RefUnwindSafe for DomainSpec
impl Send for DomainSpec
impl Sync for DomainSpec
impl Unpin for DomainSpec
impl UnsafeUnpin for DomainSpec
impl UnwindSafe for DomainSpec
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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