pub struct ItemAttributes {
pub specification: Option<String>,
pub depends_on: Vec<ItemId>,
pub platform: Option<String>,
pub justified_by: Option<Vec<ItemId>>,
}Expand description
Additional fields depending on item type.
Fields§
§specification: Option<String>For SystemRequirement, HardwareRequirement, SoftwareRequirement: specification statement.
depends_on: Vec<ItemId>For SystemRequirement, HardwareRequirement, SoftwareRequirement: peer dependencies.
platform: Option<String>For SystemArchitecture: target platform.
justified_by: Option<Vec<ItemId>>For SystemArchitecture: reserved for future ADR links.
Trait Implementations§
Source§impl Clone for ItemAttributes
impl Clone for ItemAttributes
Source§fn clone(&self) -> ItemAttributes
fn clone(&self) -> ItemAttributes
Returns a duplicate of the value. Read more
1.0.0 · 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 ItemAttributes
impl Debug for ItemAttributes
Source§impl Default for ItemAttributes
impl Default for ItemAttributes
Source§fn default() -> ItemAttributes
fn default() -> ItemAttributes
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ItemAttributes
impl<'de> Deserialize<'de> for ItemAttributes
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 ItemAttributes
impl RefUnwindSafe for ItemAttributes
impl Send for ItemAttributes
impl Sync for ItemAttributes
impl Unpin for ItemAttributes
impl UnwindSafe for ItemAttributes
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> 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