pub struct TensionSide {
pub proposal_id: ProposalId,
pub summary: String,
pub supporting_evidence: Vec<FactId>,
}Expand description
Reference to a proposal in a tension (by ID, not owned).
Contains summary and supporting evidence for audit purposes.
Fields§
§proposal_id: ProposalIdID of the proposal.
summary: StringSummary of the proposal’s position.
supporting_evidence: Vec<FactId>IDs of facts that support this position.
Implementations§
Source§impl TensionSide
impl TensionSide
Sourcepub fn new(proposal_id: ProposalId, summary: impl Into<String>) -> TensionSide
pub fn new(proposal_id: ProposalId, summary: impl Into<String>) -> TensionSide
Create a new tension side.
Sourcepub fn with_evidence(self, evidence: Vec<FactId>) -> TensionSide
pub fn with_evidence(self, evidence: Vec<FactId>) -> TensionSide
Add supporting evidence.
Sourcepub fn add_evidence(&mut self, fact_id: FactId)
pub fn add_evidence(&mut self, fact_id: FactId)
Add a single piece of evidence.
Trait Implementations§
Source§impl Clone for TensionSide
impl Clone for TensionSide
Source§fn clone(&self) -> TensionSide
fn clone(&self) -> TensionSide
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 TensionSide
impl Debug for TensionSide
Source§impl<'de> Deserialize<'de> for TensionSide
impl<'de> Deserialize<'de> for TensionSide
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TensionSide, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TensionSide, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for TensionSide
impl Serialize for TensionSide
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 TensionSide
impl RefUnwindSafe for TensionSide
impl Send for TensionSide
impl Sync for TensionSide
impl Unpin for TensionSide
impl UnsafeUnpin for TensionSide
impl UnwindSafe for TensionSide
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